Releases: silx-kit/silx
2.2.2: 2025/04/07
What's Changed
-
silx.gui.plot.PlotWidget: -
silx.io.h5py_utils: Fixed support of libhdf5 1.14.x (PR #4242) -
silx.opencl: Fixed context creation throughPYOPENCL_CTX environmentvariable (PR #4245)
Full Changelog: v2.2.1...v2.2.2
v2.2.1
What's Changed
- Documentation: Small improvements to Release section of CONTRIBUTING by @loichuder in #4208
- h5py_utils: Fixed base exceptions cannot be h5py exceptions by @woutdenolf in #4209
- gui matplotlib backend warning: fix conflict between y limits and autoscale by @payno in #4204
- silx.gui.plot.PlotWidget: Fixed
saveGraphfor OpenGL backend by @t20100 in #4218 - Documentation: Prepare version 2.2.1 by @t20100 in #4219
- setup.py: avoid sphinx 8.2 by @payno in #4223
- Documentation: Updated release process by @payno in #4224
Full Changelog: v2.2.0...v2.2.1
v2.2.0
What's Changed
-
silx view -
silx.guisilx.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)silx.gui.plot.items: Fixed Marker.setSymbolSize (PR #4181)silx.gui.plot.ImageStack: Fixed_urlIndexesinitialization. (PR #4189)silx.gui.plot.tools.profile.manager: Fixed threaded execution to avoid seg fault with PySide6.7 (PR #4169)silx.gui.plot.PlotWidget.addCurve: Fixed progression in color, linestyle (PR #4138)silx.gui.plot.PlotWidget: Fixed support of PySide6 (PR #4136)silx.gui.widgets.FrameBrowser: Added a play button toHorizontalSliderWithBrowser(PR #4176)
-
silx.iosilx.io.fioh5: Added tests for NaN and in file (PR #4179)silx.io.fioh5: Improved handling of missing data entries (PR #4156)silx.io.h5py_utils: Fixed support of libhdf5 v1.14.4 (PR #4177)silx.io.h5py_utils: Addedis_h5py_exceptionandretry_h5py_error(PR #4200)silx.io.specfile: FixedSpecFiledeallocation issue (PR #4129)silx.ui.specfile: Fixed by using int instead of long in cython code (PR #4195)silx.io.url: Added HSDS URL support (PR #4119)silx.io.utils: Removedprintstatement (PR #4192)
-
silx.math.fit.peaks: Fixed-Wuse-after-freewarning (PR #4147) -
silx.opencl -
silx.utils -
Documentation
-
Dependencies
-
Tests
- Improved tests by converting warnings to errors (PR #4113)
-
Continuous Integration
- Added build and deployment of Windows installer to the release workflow (PR #4122)
- Added tests and wheel generation for Python 3.13 (PR #4201)
- Removed appveyor (PR #4171)
- Enabled OpenCL tests on Linux and OpenGL tests on Windows (PR #4172)
- Fixed issues and updated CI configuration (PR #4126, #4149, #4164, #4126)
New Contributors
- @felix-engelmann made their first contribution in #4119
- @malte-storm made their first contribution in #4131
- @RebeloAlexis made their first contribution in #4132
- @EdgarGF93 made their first contribution in #4138
- @clemisch made their first contribution in #4154
Full Changelog: v2.1.2...v2.2.0
2.2.0b0: 2025/01/14
What's Changed
- Documentation: Added missing arg in docstring of open_item by @loichuder in #4117
- Tests: Improved tests by converting warnings to errors by @t20100 in #4113
- silx.io.url: Added HSDS URL support by @felix-engelmann in #4119
- silx.io.specfile: Fixed
SpecFiledeallocation issue by @t20100 in #4129 - Dependencies: Removed numpy from build dependency by @t20100 in #4114
- Documentation: Added how-to make a release by @t20100 in #4112
- silx.gui.data.DataViewer.DataViewer: Fixed issue with accessing views after using the removeView method. by @malte-storm in #4131
- Continuous Integration: Added build and deployment of Windows installer to the release workflow by @t20100 in #4122
- CI: Updated release workflow to be more verbose by @t20100 in #4126
- silx.view.Viewer : New feature to display multiple curves in a new window by @RebeloAlexis in #4132
- silx.app.view.CustomPlotSelectionWindow : Added tooltip for name and display file name only by @RebeloAlexis in #4137
- silx.gui.plot.PlotWidget.addCurve: Fixed progression in color, linestyle by @EdgarGF93 in #4138
- silx.app.view.CustomPlotSelectionWindow : Added the documentation by @RebeloAlexis in #4140
- silx.app.view.CustomPlotSelectionWindow : Add dataset directly from silx + drop overlay on plot by @RebeloAlexis in #4141
- silx.gui.dialog.ColormapDialog: Fixed typo in method name getDisplayMode by @vallsv in #4142
- silx.app.view.test.test_plotselection : Added test for CustomPlotSelectionWindow by @RebeloAlexis in #4145
- User documentation for the PlotSelection feature by @RebeloAlexis in #4146
- silx.utils.enum: Deprecated
Enum.from_valuemethod by @loichuder in #4143 - silx.utils.ExternalResources: Allow to set data_home when instantiating the class by @loichuder in #4151
silx.opencl.convolution: Fixed separable convolution on CPU that crashed in some cases by @pierrepaleo in #4150- silx.util.retry: Fixed resetting the timeout timer when iterating by @woutdenolf in #4157
- Documentation: Improved release instructions by @woutdenolf in #4163
silx.math.fit.peaks: Fixed-Wuse-after-freewarning by @t20100 in #4147- CI: Updated configuration; Dependencies: Removed
bitshufflefrom test dependencies by @t20100 in #4164 - silx.gui.plot.PlotWidget: Fixed support of PySide6 by @t20100 in #4136
- Documentation: Updated installation and contribution documentation by @t20100 in #4148
- Tests and continuous integration: Fixed issues and updated CI configuration by @t20100 in #4149
- silx.gui.colors: Add "percentile" mode for autoscaling by @clemisch in #4154
- silx.io.fioh5: Improved handling of missing data entries by @tifuchs in #4156
- HorizontalSliderWithBrowser: slider with play button by @EdgarGF93 in #4176
- silx.io.h5py_utils: Fixed support of libhdf5 v1.14.4 by @t20100 in #4177
- CI: Removed appveyor by @t20100 in #4171
- CI: Enabled OpenCL tests on Linux and OpenGL tests on Windows by @t20100 in #4172
- silx.gui.plot.ImageStack: fix
_urlIndexesinitialization. by @payno in #4189 - silx.opencl: Fixed deprecation warning upon texture creation by @pierrepaleo in #4193
- MNT: use only int instead of long in cython code by @tacaswell in #4195
- silx.gui: support imageaggregate in _plot2d by @EdgarGF93 in #4174
- silx.io.h5py_utils: Added is_h5py_exception and retry_h5py_error` by @woutdenolf in #4200
- CI: Added tests and wheel generation for Python 3.13 by @t20100 in #4201
New Contributors
- @felix-engelmann made their first contribution in #4119
- @malte-storm made their first contribution in #4131
- @RebeloAlexis made their first contribution in #4132
- @EdgarGF93 made their first contribution in #4138
- @clemisch made their first contribution in #4154
Full Changelog: v2.1.2...v2.2.0b0
2.1.2: 2024/10/23
What's Changed
-
Bug fixes
silx.gui: Fixed memory leak: Updated OpenGL text rendering to use Qt when possible
Full Changelog: v2.1.1...v2.1.2
2.1.1: 2024/08/14
What's Changed
-
Bug fixes
silx.io.specfile: FixedSpecFiledeallocation 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: v2.1.0...v2.1.1
2.1.0: 2024/04/19
This version of silx supports Python 3.8 to 3.12.
This is the first version of silx supporting numpy v2.
What's Changed...
-
silx.image.marchingsquare: Fixed cython code generation warning (PR #4110) -
silx.io: -
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)silx.gui.widgets.LegendIconWidget: Fixed logging: removingprint(PR #4064)silx.gui.widgets.ElidedLabel: Fixed deprecation warning with Qt5>=5.11 (PR #4091)
-
silx.math.marchingcubes: Fixed compilation warnings (PR #4065) -
silx.opencl.common: Changedoclobject for lazy initialization of OpenCL devices (PR #4093) -
silx.resources: Changed dependency from deprecatedpkg_resourcestoimportlib_resourcesfor Python<3.9 (PR #4078) -
Dependencies
-
Documentation:
-
Continuous integration:
-
Build: Fixed Debian12 packaging by removing build of documentation (PR #4068)
New Contributors
- @cchndl made their first contribution in #4094
- @ChannyClaus made their first contribution in #4107
Full Changelog: v2.0.1...v2.1.0
2.0.1: 2024/03/18
This is a bug fix version.
What's Changed
silx.io.open: Reverted behavior:openlocks HDF5 files (PR #4074, #4084)- Dependencies: Updated to advertise that
numpyv2 is not supported (PR #4084)
Full Changelog: v2.0.0...v2.0.1
2.0.0: 2024/01/30
This version of silx supports Python 3.7 to 3.12.
This is the last version of silx supporting Python 3.7.
The silx.gui package supports PySide6, PyQt6 and PyQt5 (PySide2 is no longer supported).
Breaking API change: silx.gui.plot.PlotWidget's add methods (i.e., addCurve, addImage, ...) returns the plot item object instance instead of its legend (#3996).
What's Changed...
silx applications
-
Added
silx compare, a dedicated application to compare images (PR #3788, #3827, #3884, #3943, #3944) -
silx view:- Added
--slicesoption (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)
- Fixed setting focus at startup when opening a dataset (PR #3953)
- Added
-
silx.app.utils: Refactored (PR #3811)
silx.io
-
silx.io.dictdump: -
silx.io.h5py_utils: -
silx.io.nxdata.parser: FixedNXdatavalidation (PR #3782) -
silx.io.url: -
silx.io.utils:
silx.math
- Fixed several function docstrings (PR #3774)
silx.math.colormap: Addednormalizefunction to normalize touint8(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 deprecatedfourier_filterfunction (PR #3816) -
silx.opencl.codec: -
`silx.opencl.common``:
-
silx.opencl.convolution: Removed Python 2 compatible code (PR #3818)
silx.third_party
- Removed copy of scipy's Delaunay from third_party (PR #3808)
- Deprecated
EdfFileandTiffIO(PR #3841)
silx.gui
-
silx.gui:- Added support for
QT_APIenvironment 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
qWidgetFactorytest fixture (PR #4009) - Fixed support of PySide 6.4 enums (PR #3737)
- Fixed support of PyQt6 (PR #3960, #3966, #3989, #3999, #4003)
- Fixed support of OpenGL with python3.12 and pyopengl <=3.1.7 (PR #3982)
- Fixed OpenGL version parsing (PR #3733)
- Added support for
-
silx.gui.colors: -
silx.gui.constants: Added: expose URI used to drag and dropDataUrl(PR #3796) -
silx.gui.data:- Fixed issue with hdf5 attributes string formatting (PR #3790)
silx.gui.data.DataView: Removed patch for pymca <v5.3.0 support (PR #3800)silx.gui.data.HDF5TableView: Fixed virtual and external dataset information (PR #3717)silx.gui.data.RecordTableView: Fixed issue with datasets with many rows failing to load due to incorrect variable type (PR #3926)
-
silx.gui.dialog: -
silx.gui.hdf5: -
silx.gui.qt: -
silx.gui.plot:-
silx.gui.plot.actions: Added typings forPlotAction(PR #3941) -
silx.gui.plot.items:-
Added
Markeritem font configuration (PR #3956) -
Added background color for markers and removed automatic background color (PR #4012)
-
Added
get|setLineGapColormethods toCurveandHistogram(PR #3973) -
Renamed
Shape.get|setLineBgColortoget|setLineGapColor(PR #4001) -
Deprecated
CurveandImagesequence-like access (PR #3803) -
Improved handling of data ndim and shape for image items (PR #3976)
-
Fixed: Removed
ImageDataAggregatedall-NaN warning (PR #3786) -
Fixed
Shapedisplay with dashes and a background color (PR #3906) -
silx.gui.plot.items.roi:- Added
RegionOfInterest'sgetTextandsetTextmethods (PR #3847) - Added
populateContextMenumethod to ROIs (PR #3891) - Added
ArcROI.getPositionRolemethod (PR #3894) - Added ROIs base classes to documentation (PR #3839)
- Removed deprecated methods
RegionOfInterest.get|setLabel(PR #3810) - Improved `ArcROI``: Hide the handler instead of hidding the symbol (PR #3887)
- Improved: highlighted RegionOfInterest takes priority for interactions (PR #3975)
- Fixed ROI initialisation with parent (PR #4053)
- Added
-
-
silx.gui.plot.ColorBar: Fixed division by zero issue (PR #4013) -
silx.gui.plot.CompareImages: -
silx.gui.plot.ImageStack: -
silx.gui.plot.ImageView: Fixed histogram visibility (PR #3742) -
silx.gui.plot.PlotWidget:-
Breaking changes:
-
Added
marginsargument toPlotWidget.setLimits(PR #3828) -
Added
Plotwidget.get|setDefaultColorsand updated default colors behavior (PR #3835) -
Added
PlotWidget.sigBackendChanged(PR #3890) -
Added support for 'other' kind of plot items (PR #3908)
-
Added support of matplotlib tight layout as an experimental feature (PR #3865)
-
Added support of line style defined as
(offset, (dash pattern))(PR #4020) -
Added support for indexed color names support (PR #3836)
-
Added sample script to check and compare backend features (PR #4031)
-
Changed curve default colors to matchthe one from matplotlib >=2.0 (PR #3853)
-
Changed curve highlighting to use by default a linewidth of 2 (PR #3854)
-
Changed plot axes tick labels behavior to use offsets (PR #4007)
-
Changed: use the default font from mpl (PR #4025)
-
Changed font management (PR #4047)
-
Improved rendering for OpenGL backend (PR #4002, #4015, #4023, #4034, #4038)
-
Fixed documentation (PR #3773)
-
Fixed mouse cursor update (PR #3904)
-
Fixed: do not reset zoom when changing axes scales (PR #3862, #3869)
-
Fixed: use
PlotWidget.get|setActiveScatterinstead of private method (PR #3987) -
Fixed tick display of time series (PR #4000)
-
Fixed matplotlib marker without background (PR #4028)
-
-
silx.gui.plot.PlotWindow: Fixed display of zoom in/out actions (PR #3837) -
silx.gui.plot.RulerToolButton: Added interactive plot measurement tool (PR #3959, #4005) -
silx.gui.plot.StackView: RemovedsetColormapautoscaleargument (PR #3805) -
silx.gui.plot.tools:
-
-
silx.gui.plot3d: -
silx.gui.utils.image: Added support ofQImage.Format_Grayscale8toconvertQImageToArray(PR #3958) -
silx.gui.widgets:
v2.0.0rc0
Release notes
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).
silx.gui.plot.PlotWidget's add methods (i.e., addCurve, addImage, ...) returns the plot item object instance instead of its legend (#3996).
What's Changed
- Dropped python 3.6 support, Removed CI for
PySide2by @t20100 in #3712 - Port v1.1.0 PRs from 1.1 branch and bumps version to
1.2.0devby @t20100 in #3711 - 3713 bitshuffle decompression by @kif in #3714
- Fix HDF5TableView virtual and external dataset information by @woutdenolf in #3717
- skip if h5py is too old by @kif in #3722
- Skipif on test rather than on fonction ... by @kif in #3723
- CI: Use
intel-opencl-icdpackage by @t20100 in #3727 - Fixed support of
pint>= 0.20 by @t20100 in #3725 - silx.gui.plot: Fixed reset of interaction when closing mask tool by @t20100 in #3735
- Dedicated function to parse gl version by @vallsv in #3733
- silx.gui.plot: Fixed issue when PlotWidget has a size of 0 by @t20100 in #3736
- Update rules by @kif in #3732
- silx.gui: Fixed support of PySide6.4 enums by @t20100 in #3737
- Fixed
numpy,scipy,matplotlibdeprecation warnings by @t20100 in #3741 - Fix histogram visibility by @vallsv in #3742
- Added
pytest-mockto Debian build dependencies by @t20100 in #3740 - h5todict errors argument bug by @woutdenolf in #3749
- 3747 h5todict string issue by @woutdenolf in #3748
- Update tutorials.rst by @kif in #3765
- Fixed support of cython 3.0.0b1 by @t20100 in #3770
- [silx view] Fixed support of NXData image with 0-length axis by @t20100 in #3768
- Fixed
build-deb.sh: Avoid to run Python fromsrc/silxby @t20100 in #3772 - Update PlotWidget.py by @payno in #3773
- silx.math: Fix several function docstrings by @loichuder in #3774
- Correct numpy 1.25 deprecation warnings by @vasole in #3777
- close 3778 by @kif in #3779
- Fixed
silx.io.h5py_utils.retryby @t20100 in #3775 silx.opencl.codec: Added support of pyopencl'sBufferandArraytoBitshuffleLz4.decompressby @t20100 in #3787- silx.gui.data: Fixed issue with hdf5 attributes string formatting by @t20100 in #3790
- silx.gui.widget.UrlSelectionTable: Fixed exception with interaction, renamed
get|setSelectiontoget|setUrlSelectionby @t20100 in #3791 - launcher: Better error message by @vallsv in #3793
- silx.gui.dialog.ColormapDialog: Fixed ColormapDialog layout by @t20100 in #3792
- ioutils: Supports recursive match "**" by @vallsv in #3795
- color: Exception if vrange is not finite by @vallsv in #3794
- gui: Expose silx dnd uri by @vallsv in #3796
- silx.io.dictdump: Removed
dicttoh5overwrite_dataargument by @t20100 in #3806 - This test fails on edna site with a CPU device by @kif in #3809
- Remove deprecated modules by @t20100 in #3804
- Removed features deprecated since <=0.7.0 by @t20100 in #3798
- Improve url selection by @vallsv in #3797
- Removed features deprecated from v0.8 to v0.12 by @t20100 in #3799
- silx.gui.plot.StackView: Removed
setColormapautoscaleargument by @t20100 in #3805 - silx.opencl.common: Remove
OpenCL.create_contextuseFp64argument by @t20100 in #3801 - Refactor app utils by @vallsv in #3811
- Removed features deprecated from v0.13 to v0.15 by @t20100 in #3802
silx.gui.plot.items: RemoveImageDataAggregatedall-NaN warning by @t20100 in #3786silx.math.colormap: Addednormalizefunction to normalize touint8. by @t20100 in #3785- Remove unused imports by @t20100 in #3814
- Drop support of PySide2 by @t20100 in #3784
- silx.gui: Added a warning about pyOpenGL and Qt compatibility by @t20100 in #3738
silx.gui.qt: Updated PySide6loadUifunction by @t20100 in #3783- silx.gui.plot: Removed deprecated methods RegionOfInterest.get|setLabel by @t20100 in #3810
- Remove python2 support by @t20100 in #3815
silx.opencl.backprojection: Remove deprecatedfourier_filterfunction by @t20100 in #3816- silx.gui.data.DataView: Removed patch for pymca <v5.3.0 support by @t20100 in #3800
- Debian12 by @kif in #3812
- Fix url with slices by @vallsv in #3821
- Urlselectiontable with 3 columns by @vallsv in #3822
silx.io.nxdata.parser: FixedNXdatavalidation by @t20100 in #3782- silx.gui.plot: Deprecate PlotWidget's Curve and Image sequence-like access by @t20100 in #3803
- [silx compare] Create a dedicated app to compare images by @vallsv in #3788
- Polish image compare app by @vallsv in #3827
- silx.opencl.convolution: Removed Python 2 compatible code by @t20100 in #3818
- Replace
OrderedDictbydictby @t20100 in #3830 - Add NXnote to the list of describable classes by @alejandrohomsp in #3832
silx.gui.plot: Addedmarginsargument toPlotWidget.setLimitsby @t20100 in #3828silx.gui.plot: FixedImageStackhandling of visible state by @t20100 in #3834silx.gui.plot: Fixed display ofPlotWindowzoom in/out actions by @t20100 in #3837silx.gui.plot: AddedPlotwidget.get|setDefaultColorsand updated default colors behavior by @t20100 in #3835- Removed copy of scipy's Delaunay from third_party by @t20100 in #3808
- Remove code for support of fabio<0.9 by @t20100 in #3829
- Update
setup.pybuild configuration: Removedsetup.pycommands and options by @t20100 in #3831 - Documentation: Added
silx.gui.plot.items.roibase classes to documentation by @t20100 in #3839 - silx.gui.colors, silx.gui.plot: Added indexed color names in
rgbaandPlotWidgetby @t20100 in #3836 silx.gui.dialog: FixedColormapDialogstate when updatingItemby @t20100 in #3833- Fixed typo: 4
"quotes instead of 3. by @t20100 in #3838 - Remove C header for Python 2 on Windows compatibilty by @t20100 in #3840
silx.third_party: DeprecatedEdfFileandTiffIOby @t20100 in #3841- Fix rgb profile by @vallsv in #3846
- silx.gui.plot.items.roi: Added
RegionOfInterest'sgetTextandsetTextmethods by @t20100 in #3847 - Added profile to compare image by @vallsv in #3845
silx.gui.plot: Added per-axis toggle ofPlotWidgetzoom by @t20100 in #3842- CompareImage: Feature a consistent autoscale by @vallsv in #3823
- silx.gui.plot: Added per axes zoom to
PlotWidgetby @t20100 in #3843 - Update the curve color cycle by @vallsv in #3853
- Use linewidth2 as default selected style by @vallsv in #3854
- CompareImages: Fix the A-B visualization mode by @vallsv in #3856
- Get data without schema by @vallsv in #3859
- Use "C" prefix to identify a color from the default palette by...