Skip to content

Commit b95e804

Browse files
committed
extended changelog for version 4.3.0 (itom and plugin repository)
1 parent 17b5022 commit b95e804

File tree

1 file changed

+34
-1
lines changed

1 file changed

+34
-1
lines changed

docs/userDoc/source/00_releaseNotes/changelog_v4x.rst

Lines changed: 34 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,20 +11,46 @@ Version 4.3.0 (2024-10-DD)
1111
itom
1212
----
1313

14+
(more than 650 commits in itom repository)
15+
1416
**Changed Behaviour**
1517

16-
* Added additional startup opütions: ``log``, ``log=<path-to-directory>`` and ``nolog``
18+
* Added additional startup options: ``log``, ``log=<path-to-directory>`` and ``nolog``
1719

1820

1921
**Improvements**
2022

2123
* Build and tested for Win11 x64
2224
* Updated to Python 3.12.4
2325
* Updated to OpenCV 4.10.0
26+
* support for Qt6 added. Qt5 still working.
27+
* Adaptions to support the python package flake8 in version 5.x and 6.x, too
28+
* improvements in documentation (e.g. read-the-doc theme, gallery of demo scripts, ...)
29+
* The Python package manager now allows installing packages from its source directory as additional option
30+
* The python method :py:meth:`itom.showHelpViewer` accepts an optional url argument, such that a specific page of the help is displayed. Per default, the index page is displayed.
31+
* The charset encoding dialog of the scripts has been improved: It helps adding a #coding-line to the script, if it is encoded in a different encoding than utf8 and the encoding of a script can now be changed (and saved with the new encoding).
32+
* script editors now have a small bar on the right side, showing the displayed part of the script with respect to the entire script and all positions of identified infos, warnings and errors (based on flake8)
33+
* pressing F9 in a script line, where no selection is available, will now execute the entire line
34+
* The representation of numbers as strings can now be configured in the itom property dialog. Usually the settings (decimal sign, group separator...) are taken from the language of the operating system, however a specific country style can also be set.
35+
* For the auto code formatting, it is now possible to optionally run the Python package **isort** (must be installed) before **black** (among others) is called.
36+
* The auto code formatting package **ruff** can now also be used for the auto code formatting feature.
37+
* Logfiles can be exported to a desired location.
38+
* You can now set in the itom property dialog, if itom should be closed upon :py:meth:`exit` or if this command is blocked (no-op).
39+
* A rename feature (dialog) for variables in Python scripts has been added. Make a right click on a symbol and choose **rename**.
40+
* Python ANSI escape sequences can now be displayed in the command line widget. This can be configured in the itom property dialog.
41+
* The language of itom can now also set to **operatingsystem**. If this is the case, the startup language is chosen from the default language of the operating system.
42+
* A python **input** command can now be interrupted by the cancel button in the toolbar or **shift+F5** --> KeyboardInterrupt exception in Python
2443

2544
**Refactorings and bugfixes**
2645

2746
* Git/CMake: Added environment variables for itom and plugin configuration
47+
* display fix for some string variables in workspace widget
48+
* encoding fix of special characters in motor axis controller widget
49+
* some fixes in syntax highlighting of Python scripts
50+
* temporary breakpoints are working now again
51+
* improved tooltips of calltips for very long texts
52+
* support for Python 3.11 and 3.12 added. Since Python 3.11, itom is mainly started based on the default rules of an isolated Python configuration.
53+
* With newer Python versions, fetching details of Python packages in the Python package manager requires some time. Therefore a progress bar has been added fetching these details can be cancelled.
2854

2955
Itom-Project
3056
------------
@@ -37,6 +63,8 @@ Itom-Project
3763
Plugins
3864
-------
3965

66+
(more than 350 commits in plugins repository)
67+
4068
**General:**
4169

4270
* Added Plugin Option configuration, to enable platform specific overview of build modes
@@ -68,9 +96,12 @@ Plugins
6896
* GenICam: Speed improvements for decoding the format *YCbCr422_8*.
6997
* GenICam: Fix and test with a Baumer *GEV* camera
7098
* GenICam: Fix in *Mono12* pixel format
99+
* GenICam: some cameras do not have a persistent deviceID, used for initialization (e.g. IDS cameras). Therefore, cameras can optionally be initialized by their serial number (`pull request 49 <https://github.com/itom-project/plugins/pull/47>`_).
100+
* GenICam: support for "special" pixel format of IDS camera families U3-38Jx and U3-33Fx (`pull request 49 <https://github.com/itom-project/plugins/pull/47>`_).
71101
* OceanOpticsSpec: Adaptations in typedef struct which are no longer allowed
72102
* PclTools: Adaptations for PCL 1.13
73103
* SerialIO: Memory bug fix
104+
* all source files are now in utf8 encoding
74105

75106
Designer Plugins
76107
----------------
@@ -110,6 +141,8 @@ Designer Plugins
110141
**matplotlib**
111142

112143
* support of both image buffers of type argb32 (for MPL < 3.9) and rgba8888 (MPL >= 3.9).
144+
* fix for matplotlib 3.6 - 3.8
145+
* better support of scaled or high-dpi screens with dpi-factor != 1.0 (both Qt5 and Qt6)
113146

114147

115148
Version 4.2.2 (2022-09-02)

0 commit comments

Comments
 (0)