silx-kit/silx
silx toolkit
30 Releases
Latest: 1mo ago
3.0.1: 2026/05/07v3.0.1Latest
📋 What's Changed
- `silx view`:
- Fixed to ensure hdf5 file locking is disabled (PR #4595)
- Fixed Ubuntu taskbar icon by setting deskop file name (PR #4475)
- `silx.gui.hdf5.Hdf5Item`: Fixed performance issue by caching icons (PR #4592)
- `silx.gui.plot3d.scene`: Added typing to `transform` and `utils` modules (PR #4560)
- Tools: Updated tool to prepare release notes (PR #4578)
✨ New Contributors
- @poautran made their first contribution in https://github.com/silx-kit/silx/pull/4475
- Full Changelog: https://github.com/silx-kit/silx/compare/v3.0.0...v3.0.1
3.0.0: 2026/04/24v3.0.0
📋 What's Changed
- `silx view`:
- Added support for 3D scatter (PR #4507)
- Added copy buttons and context menu (PR #4503, #4522)
- Updated NXdata group visualisation (PR #4534, #4278)
- Updated: Use light color scheme (PR #4487, #4550)
- Removed Image Stack visualization for 3D+ datasets (PR #4408)
- Fixed display of RGB images stored in NXdata (PR #4433)
- Fixed display of hdf5 info on Windows (PR #4523)
- + 152 more
✨ New Contributors
- @axelboc made their first contribution in https://github.com/silx-kit/silx/pull/4268
- @mjdiff made their first contribution in https://github.com/silx-kit/silx/pull/4272
- @sergey-yaroslavtsev made their first contribution in https://github.com/silx-kit/silx/pull/4286
- @tj-eldridge made their first contribution in https://github.com/silx-kit/silx/pull/4311
- @abmajith made their first contribution in https://github.com/silx-kit/silx/pull/4404
- Full Changelog: https://github.com/silx-kit/silx/compare/v2.2.2...v3.0.0
v3.0.0rc2Pre-release
3.0.0rc1: 2026/04/07v3.0.0rc1Pre-release
📋 What's changed
- </summary>
- `silx view`:
- Added support for 3D scatter (PR #4507)
- Added copy buttons and context menu (PR #4503, #4522)
- Updated NXdata group visualisation (PR #4534, #4278)
- Updated: Use light color scheme (PR #4487, #4550)
- Removed Image Stack visualization for 3D+ datasets (PR #4408)
- Fixed display of RGB images stored in NXdata (PR #4433)
- + 152 more
2.2.2: 2025/04/07v2.2.2
📋 What's Changed
- `silx.gui.plot.PlotWidget`:
- Fixed matplotlib backend issue with plot axes limits (PR #4256)
- Fixed OpenGL backend axes (PR #4246)
- `silx.io.h5py_utils`: Fixed support of libhdf5 1.14.x (PR #4242)
- `silx.opencl`: Fixed context creation through `PYOPENCL_CTX environment` variable (PR #4245)
- Full Changelog: https://github.com/silx-kit/silx/compare/v2.2.1...v2.2.2
v2.2.1
📋 What's Changed
- Documentation: Small improvements to Release section of CONTRIBUTING by @loichuder in https://github.com/silx-kit/silx/pull/4208
- h5py_utils: Fixed base exceptions cannot be h5py exceptions by @woutdenolf in https://github.com/silx-kit/silx/pull/4209
- gui matplotlib backend warning: fix conflict between y limits and autoscale by @payno in https://github.com/silx-kit/silx/pull/4204
- silx.gui.plot.PlotWidget: Fixed `saveGraph` for OpenGL backend by @t20100 in https://github.com/silx-kit/silx/pull/4218
- Documentation: Prepare version 2.2.1 by @t20100 in https://github.com/silx-kit/silx/pull/4219
- setup.py: avoid sphinx 8.2 by @payno in https://github.com/silx-kit/silx/pull/4223
- Documentation: Updated release process by @payno in https://github.com/silx-kit/silx/pull/4224
- Full Changelog: https://github.com/silx-kit/silx/compare/v2.2.0...v2.2.1
v2.2.0
📋 What's Changed
- `silx view`
- Added a new window to plot selected datasets as curves (PR #4132, #4137, #4140, #4141, #4145, #4146)
- Added a tool button to control the aggregation of displayed image data (PR #4174)
- `silx.gui`
- `silx.gui.colors`: Add "percentile" mode for autoscaling (PR #4154)
- `silx.gui.data.DataViewer.DataViewer`: Fixed issue with accessing views after using the removeView method. (PR #4131)
- `silx.gui.dialog.ColormapDialog`: Fixed typo in method name getDisplayMode (PR #4142)
- `silx.gui.plot.tools.profile`: Fixed profile error when plot item is None (PR #4196)
- + 40 more
✨ New Contributors
- @felix-engelmann made their first contribution in https://github.com/silx-kit/silx/pull/4119
- @malte-storm made their first contribution in https://github.com/silx-kit/silx/pull/4131
- @RebeloAlexis made their first contribution in https://github.com/silx-kit/silx/pull/4132
- @EdgarGF93 made their first contribution in https://github.com/silx-kit/silx/pull/4138
- @clemisch made their first contribution in https://github.com/silx-kit/silx/pull/4154
- Full Changelog: https://github.com/silx-kit/silx/compare/v2.1.2...v2.2.0
2.2.0b0: 2025/01/14v2.2.0b0Pre-release
📋 What's Changed
- </summary>
- Documentation: Added missing arg in docstring of open_item by @loichuder in https://github.com/silx-kit/silx/pull/4117
- Tests: Improved tests by converting warnings to errors by @t20100 in https://github.com/silx-kit/silx/pull/4113
- silx.io.url: Added HSDS URL support by @felix-engelmann in https://github.com/silx-kit/silx/pull/4119
- silx.io.specfile: Fixed `SpecFile` deallocation issue by @t20100 in https://github.com/silx-kit/silx/pull/4129
- Dependencies: Removed numpy from build dependency by @t20100 in https://github.com/silx-kit/silx/pull/4114
- Documentation: Added how-to make a release by @t20100 in https://github.com/silx-kit/silx/pull/4112
- silx.gui.data.DataViewer.DataViewer: Fixed issue with accessing views after using the removeView method. by @malte-storm in https://github.com/silx-kit/silx/pull/4131
- + 33 more
✨ New Contributors
- @felix-engelmann made their first contribution in https://github.com/silx-kit/silx/pull/4119
- @malte-storm made their first contribution in https://github.com/silx-kit/silx/pull/4131
- @RebeloAlexis made their first contribution in https://github.com/silx-kit/silx/pull/4132
- @EdgarGF93 made their first contribution in https://github.com/silx-kit/silx/pull/4138
- @clemisch made their first contribution in https://github.com/silx-kit/silx/pull/4154
- Full Changelog: https://github.com/silx-kit/silx/compare/v2.1.2...v2.2.0b0
2.1.2: 2024/10/23v2.1.2
📋 What's Changed
- Bug fixes
- `silx.gui`: Fixed memory leak: Updated OpenGL text rendering to use Qt when possible
- Full Changelog: https://github.com/silx-kit/silx/compare/v2.1.1...v2.1.2
2.1.1: 2024/08/14v2.1.1
📋 What's Changed
- Bug fixes
- `silx.io.specfile`: Fixed `SpecFile` deallocation issue (PR #4129)
- `silx.gui.data.DataViewer.DataViewer`: Fixed issue with accessing views after using the removeView method (PR #4131)
- `silx.opencl.convolution`: Fixed separable convolution on CPU that crashed in some cases by (PR #4150)
- `silx.util.retry`: Fixed resetting the timeout timer when iterating (PR #4157)
- Dependencies
- Removed numpy from build dependency (PR #4114)
- Full Changelog: https://github.com/silx-kit/silx/compare/v2.1.0...v2.1.1
2.1.0: 2024/04/19v2.1.0
📋 What's Changed...
- </summary>
- `silx.image.marchingsquare`: Fixed cython code generation warning (PR #4110)
- `silx.io`:
- `silx.io.specfile`: Fixed compilation warnings (PR #4065)
- `silx.io.commonh5`: Improved code to use built-in types (PR #4090)
- `silx.gui`:
- `silx.gui.data.RecordTableView`: Fixed cell background color in dark mode (PR #4094)
- `silx.gui.plot.PlotWidget`: Fixed support of negative error values for curves and scatter plot (PR #4079)
- + 22 more
✨ New Contributors
- @cchndl made their first contribution in https://github.com/silx-kit/silx/pull/4094
- @ChannyClaus made their first contribution in https://github.com/silx-kit/silx/pull/4107
- Full Changelog: https://github.com/silx-kit/silx/compare/v2.0.1...v2.1.0
2.0.1: 2024/03/18v2.0.1
📋 What's Changed
- `silx.io.open`: Reverted behavior: `open` locks HDF5 files (PR #4074, #4084)
- Dependencies: Updated to advertise that `numpy` v2 is not supported (PR #4084)
- Full Changelog: https://github.com/silx-kit/silx/compare/v2.0.0...v2.0.1
2.0.0: 2024/01/30v2.0.0
📋 What's Changed...
- </summary>
📦 silx applications
- Added `silx compare`, a dedicated application to compare images (PR #3788, #3827, #3884, #3943, #3944)
- `silx view`:
- Added `--slices` option (PR #3860)
- Added supports for data URL containing "**" to match multiple sub groups (PR #3795)
- Added keyboard shortcuts for open/close all (PR #3863)
- Improved: Stopped displaying a message box for each error (PR #3955)
- Improved: Use matplotlib if OpenGL is not available (PR #3905)
- Fixed support of NXData image with 0-length axis (PR #3768)
- + 2 more
📦 silx.io
- `silx.io.dictdump`:
- Removed `dicttoh5`'s `overwrite_data` argument (PR #3806)
- Improved error message for `dicttoh5` with non-serializable data (PR #3937)
- Fixed `h5todict` errors argument issue (PR #3749) and fixed-length string issue (PR #3748)
- `silx.io.h5py_utils`:
- Fixed `retry` (PR #3775)
- Fixed: Do not call multiprocessing module in frozen binaries (PR #3984)
- `silx.io.nxdata.parser`: Fixed `NXdata` validation (PR #3782)
- + 9 more
📦 silx.math
- Fixed several function docstrings (PR #3774)
- `silx.math.colormap`: Added `normalize` function to normalize to `uint8` (PR #3785)
- `silx.math.fit`: Added split pseudo-voigt with split lorentzian fraction (PR #3902)
📦 silx.opencl
- Fixed regression with PoCL and order of floating point operations (PR #3935)
- Fixed: skip test on broken platform (PR #3809)
- Fixed: prevent crash at init when loading silx with PortableCL + Cuda devices (PR #3924)
- `silx.opencl.atomic`: Added new checking for atomic32 and atomic64 operation (PR #3855)
- `silx.opencl.backprojection`: Removed deprecated `fourier_filter` function (PR #3816)
- `silx.opencl.codec`:
- Added `bitshuffle_lz4`` decompression (PR #3714)
- Added support of pyopencl's `Buffer` and `Array` to `BitshuffleLz4.decompress` (PR #3787)
- + 5 more
📦 silx.third_party
- Removed copy of scipy's Delaunay from third_party (PR #3808)
- Deprecated `EdfFile` and `TiffIO` (PR #3841)
📦 silx.gui
- `silx.gui`:
- Added support for `QT_API` environment variable (PR #3981)
- Added a warning about pyOpenGL and Qt compatibility (PR #3738)
- Added some Python typing (PR #3957)
- Removed support of PySide6<6.4 (PR #3872)
- Improved `qWidgetFactory` test fixture (PR #4009)
- Fixed support of PySide 6.4 enums (PR #3737)
- Fixed support of PyQt6 (PR #3960, #3966, #3989, #3999, #4003)
- + 110 more
📦 Miscellaneous
- Dependencies:
- Removed support of Python 3.6 (PR #3712), `PySide2` (PR #3784) and `fabio`<0.9 (PR #3829)
- Replaced `setuptools`'s `pkg_resources` with `packaging` as runtime dependency (PR #3910)
- Fixed support of `pint` >= 0.20 (PR #3725), `cython` (PR #3770, #4033) and `PyInstaller` v6 (PR #4041)
- Fixed deprecation warnings from `numpy`, `scipy`, `matplotlib` and `h5py` (PR #3741, #3777, #4045, #3980)
- Clean-up:
- Removed features deprecated since <1.0.0 (PR #3798, #3799, #3802, #3804)
- Removed remaining Python2 support (PR #3815, #3840, #3952)
- + 19 more
✨ New Contributors
- @loichuder made their first contribution in https://github.com/silx-kit/silx/pull/3774
- @alejandrohomsp made their first contribution in https://github.com/silx-kit/silx/pull/3832
- @carez made their first contribution in https://github.com/silx-kit/silx/pull/3926
- @lesaintjerome made their first contribution in https://github.com/silx-kit/silx/pull/3943
- Full Changelog: https://github.com/silx-kit/silx/compare/v1.1.2...v2.0.0
v2.0.0rc0Pre-release
📦 Release notes
- </summary>
- This version of `silx` supports Python 3.7 to 3.12.
- The `silx.gui` package supports `PySide6`, `PyQt6` and `PyQt5` (`PySide2` is no longer supported).
📋 What's Changed
- Dropped python 3.6 support, Removed CI for `PySide2` by @t20100 in https://github.com/silx-kit/silx/pull/3712
- Port v1.1.0 PRs from 1.1 branch and bumps version to `1.2.0dev` by @t20100 in https://github.com/silx-kit/silx/pull/3711
- 3713 bitshuffle decompression by @kif in https://github.com/silx-kit/silx/pull/3714
- Fix HDF5TableView virtual and external dataset information by @woutdenolf in https://github.com/silx-kit/silx/pull/3717
- skip if h5py is too old by @kif in https://github.com/silx-kit/silx/pull/3722
- Skipif on test rather than on fonction ... by @kif in https://github.com/silx-kit/silx/pull/3723
- CI: Use `intel-opencl-icd` package by @t20100 in https://github.com/silx-kit/silx/pull/3727
- Fixed support of `pint` >= 0.20 by @t20100 in https://github.com/silx-kit/silx/pull/3725
- + 187 more
✨ New Contributors
- @loichuder made their first contribution in https://github.com/silx-kit/silx/pull/3774
- @alejandrohomsp made their first contribution in https://github.com/silx-kit/silx/pull/3832
- @carez made their first contribution in https://github.com/silx-kit/silx/pull/3926
- @lesaintjerome made their first contribution in https://github.com/silx-kit/silx/pull/3943
- Full Changelog: https://github.com/silx-kit/silx/compare/v1.1.2...v2.0.0rc0
- </details>
1.1.2: 2022/12/16v1.1.2
📋 What's Changed
- `silx.gui`:
- Fixed support of `PySide` 6.4 enums (PR #3737, #3738)
- Fixed OpenGL version parsing (PR #3733, #3738)
- `silx.gui.plot`:
- Fixed issue when `PlotWidget` has a size of 0 (PR #3736, #3738)
- Fixed reset of interaction when closing mask tool (PR #3735, #3738)
- Miscellaneous: Updated Debian packaging (PR #3732, #3738)
- Full Changelog: https://github.com/silx-kit/silx/compare/v1.1.1...v1.1.2
1.1.1: 2022/11/30v1.1.1
📋 What's Change
- This is a bug fix version:
- Fixed support of `pint` >= 0.20 (PR #3725, #3728)
- Fixed continuous integration (PR #3727, #3728)
- Updated changelog (PR #3729)
- Full Changelog: https://github.com/silx-kit/silx/compare/v1.1.0...v1.1.1
1.1.0: 2022/10/27v1.1.0
📋 What's changed
- `silx view`:
- Improved wildcard support in filename and data path (PR #3663)
- Enabled plot grid by default for curve plots (PR #3667)
- Fixed refresh for content opened as `file.h5::/path` (PR #3665)
- `silx.gui`:
- Added support of `PyQt6` >= 6.3.0 (PR #3655)
- Fixed `matplotlib`>=3.6.0 and `PySide6` support (PR #3639)
- Fixed `PySide6` >=6.2.2 support (PR #3581)
- + 73 more
1.1.0rc0: 2022/10/19v1.1.0rc0Pre-release
📋 What's Changed
- get master ready for 1.1.0 by @payno in https://github.com/silx-kit/silx/pull/3560
- WIP: Integrate modifications from 0 1 by @payno in https://github.com/silx-kit/silx/pull/3569
- Enhanced `peak_search` documentation by @t20100 in https://github.com/silx-kit/silx/pull/3582
- Fixed build by NOT using setuptools>=60.0.0 by @t20100 in https://github.com/silx-kit/silx/pull/3583
- store the checksum of downloaded data by @kif in https://github.com/silx-kit/silx/pull/3580
- Fixed `PySide6`>= 6.2.2 support by @t20100 in https://github.com/silx-kit/silx/pull/3581
- [GUI] Fixed Python 3.10/PyQt5 support by @vasole in https://github.com/silx-kit/silx/pull/3591
- `silx.gui.PlotWidget` OpenGL backend: Make text label background less transparent by @t20100 in https://github.com/silx-kit/silx/pull/3593
- + 64 more
✨ New Contributors
- @leonroussel made their first contribution in https://github.com/silx-kit/silx/pull/3625
- Full Changelog: https://github.com/silx-kit/silx/compare/v1.0.0...v1.1.0rc0
- </details>
1.0.0: 2021/12/06v1.0.0
📋 Changes
- `silx view`:
- Added Windows installer generation (PR #3548)
- Updated 'About' dialog (#3547, #3475)
- Fixed: Keep curve legend selection with changing dimensions (PR #3529)
- Fixed: Increase max number of opened file at start-up (PR #3545)
- `silx.gui`:
- Added PySide6 support (PR #3486, #3528, #3479, #3542, #3549, #3478, #3481):
- Removed support of PyQt4 / Pyside (PR #3423, #3424, #3480, #3482)
- + 69 more
0.15.2: 2021/06/21v0.15.2
📋 Changes
- `silx.io`:
- `silx.io.spech5`: Enhanced robustness for missing positioner values (PR #3477)
- `silx.io.url`: Fixed `DataUrl.is_absolute` (PR #3467)
- `silx.gui`:
- Fixed naming of some loggers (PR #3477)
- Fixed assert on `ImageStack` when length of urls > 0 (PR #3491)
- `silx.gui.plot`: Fixed `ArcROI.setGeometry` (PR #3493)
- `silx.opencl`: Expose the double-word library and include it in tests (PR #3466)
- + 1 more
0.15.1: 2021/05/17v0.15.1
📋 Changes
- silx.gui.plot.PlotWidget: Fixed `PlotWidget` OpenGL backend memory leak (PR #3448)
- silx.gui.plot.ImageView:
- Fixed profile window default behavior (PR #3458)
- Added `setProfileWindowBehavior` method (PR #3458)
0.14.1: 2021/04/30v0.14.1
📋 Changes
- silx.gui.plot: Fixed PlotWidget OpenGL backend memory leak (PR #3445)
- silx.gui.utils.glutils: Fixed isOpenGLAvailable (PR #3356)
0.15.0: 2021/03/18v0.15.0
📋 Changes
- `silx view`:
- Fixed zoom reseting when scrolling a NXdata 3D stack (PR #3351)
- Fixed support of very large 1D datasets in "Raw" table view (PR #3418)
- `silx.io`:
- Added `h5py_utils` helper module for concurrent HDF5 reading and writing without SWMR (PR #3368, #3426)
- Enhanced `dictdump` module functions regarding overwriting existing files (PR #3376)
- `silx.gui`:
- Added scale to visible or selected area buttons options to `silx.gui.dialog.ColormapDialog` (PR #3365)
- + 38 more
0.15.0rc1v0.15.0rc1Pre-release
0.14.1b0: 2021/01/25v0.14.1b0Pre-release
📋 Changes
- silx.gui.utils.glutils: Fixed `isOpenGLAvailable` (PR #3356)
0.14.0: 2020/12/11v0.14.0
📋 Changes
- `silx.gui`:
- Added support for HDF5 external data (virtual and raw) (PR #3222)
- Added lazy update handling of OpenGL textures (PR #3205)
- Deprecated `silx.gui.plot.matplotlib` module (use `silx.gui.utils.matplotlib` instead) (PR #3158)
- Improved memory allocation by using already defined `fontMetrics` instread of creating a new one (PR #3239)
- Make `TextFormatter` compatible with `h5py`>=3 (PR #3253)
- Fixed `matplotlib` 3.3.0rc1 deprecation warnings (PR #3145)
- `silx.gui.colors.Colormap`:
- + 58 more
0.13.3b0: 2020/09/28v0.13.3b0Pre-release
📋 Changes
- `silx.gui.plot.PlotWidget`: Fixed time serie axis for range < 2.5 microseconds (PR #3195)
- Documentation: Updated changelog and version number (PR #3202)
0.13.2: 2020/09/15v0.13.2
📋 Changes
- silx view application: Prevent collapsing browsing panel, Added `-f` command line option (PR #3176)
- `silx.gui`:
- `silx.gui.data`: Fixed `DataViews.titleForSelection` method (PR #3171).
- `silx.gui.plot.items`: Added `DATA_BOUNDS` visualization parameter for `Scatter` item histogram bounds (PR #3180)
- `silx.gui.plot.PlotWidget`: Fixed support of curves with infinite data (PR #3175)
- `silx.gui.utils.glutils`: Fixed `isOpenGLAvailable` function (PR #3184)
- Documentation:
- Update silx view command line options documentation (PR #3173)
- + 1 more
0.13.1: 2020/07/22v0.13.1
📋 Changes
- `silx.gui.plot.dialog`: Fixed `ColormapDialog` custom range input (PR #3155)
- Build: Fixed cython 3 compatibility (PR #3163).
- Documentation: Update version number and changelog (PR #3156)
0.13.0: 2020/06/23v0.13.0
📋 Changes
- silx view application:
- Added support of compound data (PR #2948)
- Added `Close All` menu (PR #2963)
- Added default title to plots (PR #2979, #2999)
- Added a button to enable/disable file content sorting (PR #3132)
- Added support of a `SILX_style` HDF5 attribute to provide axes and colormap scale (PR #3092)
- Improved `HDF5TableView` information table to make text selectable and ease copy (PR #2903)
- Fixes (PR #2881, #2902, #3083)
- + 53 more
