Skip to content

Releases: silx-kit/silx

1.1.0: 2022/10/27

27 Oct 13:07
60a56bb
Compare
Choose a tag to compare

This is the last version of silx supporting Python 3.6 and PySide2.
Next version will require Python >= 3.7

This is the first version of silx supporting PyQt6 (for Qt6).
Please note that PyQt6 >= v6.3.0 is required.

Download Windows installer.

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)
    • Fixed Python 3.10 with PyQt5 support (PR #3591)
    • Fixed crashes on exit when deriving QApplication (PR #3588)
    • Deprecated PySide2 support (PR #3648)
    • Fixed: raise exception early when using a version of PyQt5 incompatible with Python 3.10 (PR #3694)
    • silx.gui.data:
      • Updated: Do not keep aspect ratio in NXdata image views when axes @units are different (PR #3660)
      • silx.gui.data.ArrayTableWidget: Updated to edit without clearing previous data (PR #3686)
      • silx.gui.data.DataViewer: Added selectionChanged signal (PR #3646)
      • silx.gui.data.Hdf5TableView: Fixed for virtual datasets in the same file (PR #3572)
    • silx.gui.dialog.ColormapDialog: Updated layout and presentation of the features (PR #3671, #3609)
    • silx.gui.hdf5: Fixed issue with unsupported hdf5 entity (e.g. datatype) (PR #3643)
    • silx.gui.plot:
      • silx.gui.plot.items:
        • Added BandROI item (PR #3680, #3702, #3707)
        • Updated to take errorbars into account for item bounds (PR #3647)
        • Fixed ArcROI display (PR #3617)
        • Fixed error logs for scatter triangle visualisation with aligned points (PR #3644)
      • silx.gui.plot.MaskToolsWidget: Changed mask load/save default directory (PR #3704)
      • silx.gui.plot.PlotWidget:
        • Fixed time axis with values outside of supported range ]0, 10000[ years (PR 3597)
        • Fixed matplotlib backend replot failure under specific conditions (PR #3590)
        • silx.gui.PlotWidget's OpenGL backend:
          • Added support of LaTex-like math syntax to text display (PR #3600)
          • Updated text label background to be less transparent (PR #3593)
          • Fixed dashed curve rendering (PR #3596)
          • Fixed image rendering of arcsinh colormap for uint8 and uint16 data (PR #3604)
          • Fixed rendering on some GPU (PR #3695)
          • Fixed empty text support (PR #3701)
      • Fixed: Avoid rendering when OpenGL version/extension check fails (PR #3707)
      • silx.gui.plot.PlotWindow: Fixed management of DockWidgets when showing/hiding the PlotWindow (PR #3631)
      • silx.gui.plot.PositionInfo: Improved picking (PR #3640)
      • silx.gui.plot.StackView: Updated toolbar implementation (PR #3697)
      • silx.gui.plot.stats: Fixed warnings when all data is outside the selected stats region (PR #3659)
      • silx.gui.plot.tools:
        • Added snapping to profile curve (PR #3640)
        • Fixed handling of disconnect exception (PR #3692)
        • Fixed label formatting for 2D profile tool (PR #3698)
        • Fixed computation of the slice profile (PR #3708)
    • silx.gui.utils.glutils.isOpenGLAvailable: Added possibility to check AA_ShareOpenGLContexts (PR #3688)
    • silx.gui.widgets.ElidedLabel: Fixed API inherited from QLabel (PR #3650, #3707)
  • silx.io:
    • silx.io.dictdump:
      • Added "info" logs when an entity is not copied to the output HDF5 file dicttoh5 (PR #3664)
      • Added support of pint in dicttoh5 and dicttonx (PR #3683)
    • silx.io.nxdata:
      • Updated get_default to be more permissive and follow @default recursively (PR #3662)
      • Updated error dataset retrieval (PR #3657, #3672)
    • silx.io.specfile:
      • Fixed buffer overflow for too long motor or label (PR #3622)
      • Fixed missing data if there is a trailing space in the mca array (PR #3612)
    • silx.io.utils.retry: Added retry for generator functions (PR #3679)
  • silx.math:
    • silx.math.histogram:
      • Added support of uint16 weights for LUT histogram (PR #3670)
      • Fixed Histogramnd computation on arrays with more than 2**31-1 samples (PR #3599)
    • silx.math.fft:
      • Added export_wisdom() and import_wisdom() (PR #3623)
      • Fixed normalization modes, notably account for regression in pyfftw normalization (PR #3625)
      • Fixed avoid creating OpenCL/Cuda contexts when not needed (PR #3587)
    • silx.math.fit: Updated documentation (PR #3582)
  • silx.opencl: Updated OpenCL profiling, fixed memory leak (PR #3690)
  • silx.utils.ExternalResources: Stored downloaded data checksum (PR #3580)
  • Miscellaneous:
    • Added SILX_INSTALL_REQUIRES_STRIP build configuration environment variable (PR #3602)
    • Added optional use of sphinx_autodoc_typehints to generate the documentation (PR #3668)
    • Updated build and development tools to remove dependency to distutils and numpy.distutils (PR #3583, #3585, #3613, #3649, #3651, #3653, #3658, #3661, #3678)
    • Updated Windows installer (PR #3642)
    • Updated documentation (PR #3699, #3709)
    • Updated after 1.0.0 release (PR #3560, #3569)
    • Fixed tests and continuous integration (PR #3632, #3637, #3639, #3685)
    • Fixed Debian/Ubuntu packaging (PR #3693)
    • Cleaned-up Python 2 compatibility code (PR #3673)

Full Changelog: v1.0.0...v1.1.0

1.1.0rc0: 2022/10/19

19 Oct 15:45
v1.1.0rc0
Compare
Choose a tag to compare
1.1.0rc0: 2022/10/19 Pre-release
Pre-release
See more..

What's Changed

  • get master ready for 1.1.0 by @payno in #3560
  • WIP: Integrate modifications from 0 1 by @payno in #3569
  • Enhanced peak_search documentation by @t20100 in #3582
  • Fixed build by NOT using setuptools>=60.0.0 by @t20100 in #3583
  • store the checksum of downloaded data by @kif in #3580
  • Fixed PySide6>= 6.2.2 support by @t20100 in #3581
  • [GUI] Fixed Python 3.10/PyQt5 support by @vasole in #3591
  • silx.gui.PlotWidget OpenGL backend: Make text label background less transparent by @t20100 in #3593
  • [GUI] Prevent crashes on exit when deriving QApplication by @vasole in #3588
  • silx.gui.plot.PlotWidget: Fixed dashed curve rendering with the OpenGL backend by @t20100 in #3596
  • FFT: avoid creating opencl/cuda contexts when not needed by @pierrepaleo in #3587
  • Histogramnd on large arrays by @pierrepaleo in #3599
  • silx.gui.plot.PlotWidget: Fixed time axis with values outside of supported range ]0, 10000[ years by @t20100 in https://github.com//pull/3597
  • build: Added SILX_INSTALL_REQUIRES_STRIP build configuration environment variable by @t20100 in #3602
  • Build: setup.py cleanup by @t20100 in #3585
  • silx.gui.plot.PlotWidget: Fixed OpenGL image rendering of arcsinh colormap for uint8 and uint16 by @t20100 in #3604
  • silx.gui.plot.PlotWidget: Added support of math syntax to text with OpenGL by @t20100 in #3600
  • Fixed bootstrap.py script by @t20100 in #3613
  • silx.gui.plot.PlotWidget: Fixed matplotlib backend replot failure under specific conditions by @t20100 in #3590
  • silx.gui.plot: Fixed arc roi display by @t20100 in #3617
  • silx.io.specfile: Fixed buffer overflow for too long motor or label by @t20100 in #3622
  • Fix missing data if there is a trailing space in the mca array by @physwkim in #3612
  • Update for Python 3.11 by @vasole in #3632
  • Fixed running tests by @t20100 in #3637
  • silx.gui.PlotWindow: Fixed management of DockWidgets when showing/hiding the PlotWindow by @t20100 in #3631
  • silx.sx: Fixes compatibility with matplotlib>=3.6.0 and PySide6; Fixed continuous integration by @t20100 in #3639
  • silx.gui.plot: Removed error logs for scatter triangle visualisation with aligned points by @t20100 in #3644
  • silx.io.nxdata: Fixed parsing of NXcanSAS's @uncertainties by @t20100 in #3657
  • silx.gui.plot.stats: Fixed warnings when all data is outside the selected stats region by @t20100 in #3659
  • silx.gui.hdf5: Fixed issue with unsupported hdf5 entity (e.g. datatype) by @t20100 in #3643
  • silx.gui.plot: Added snapping to profile curve; silx.gui.plot.PositionInfo: Improved picking by @t20100 in #3640
  • silx.io.nxdata: Updated get_default to be more permissive and follow @default recursively by @t20100 in #3662
  • silx view: Improved wildcard support in filename and data path by @t20100 in #3663
  • silx.io.dictdump.dicttoh5: Added "info" logs when an entity is not copied to the output hdf5 file by @t20100 in #3664
  • silx.io.nxdata: removed support of NXcanSAS signal @uncertainties by @t20100 in #3672
  • Retry for generator functions by @woutdenolf in #3679
  • Misc: Removed Python2 compatibilty code by @t20100 in #3673
  • Build: Removed usage of numpy.distutils by @t20100 in #3649
  • Build: Simplified setup.py by @t20100 in #3651
  • Build: Simplified setup.py, removed support of manylinux1 by @t20100 in #3653
  • Build: Removed patching compilation flags in setup.py by @t20100 in #3661
  • ElideLabel: Fix API inherited from QLabel by @vallsv in #3650
  • Upgrade colormap mix max selection by @payno in #3671
  • silx.gui.qt: Deprecated PySide2 support by @t20100 in #3648
  • Removed usage of distutils by @t20100 in #3658
  • silx.math.histogram: Added support of uint16 weights for LUT histogram by @t20100 in #3670
  • silx.gui.data: Do not keep aspect ratio in NXdata image views when axes @units are different by @t20100 in #3660
  • silx.gui: Added support of PyQt6 by @t20100 in #3655
  • Misc: Fixed development scripts compatibility with setuptools by @t20100 in #3678
  • Build: Added optional use of sphinx_autodoc_typehints to generate the documentation by @t20100 in #3668
  • silx view: Enabled plot grid by default for curve plots by @t20100 in #3667
  • silx.gui.plot.PlotWidget: Take errorbars into account for item bounds by @t20100 in #3647
  • silx.gui.data.DataViewer: Added selectionChanged signal by @t20100 in #3646
  • Build: Updated windows installer; Doc: Update license documentation by @t20100 in #3642
  • ArrayTableWidget editing without clearing previous data by @tifuchs in #3686
  • Allow to check AA_ShareOpenGLContexts in isOpenGLAvailable by @vallsv in #3688
  • Micro typo by @vallsv in #3685
  • Fix FFT norm (pyfftw & numpy) by @leonroussel in #3625
  • HDF5 table view bug for virtual datasets in the same file by @woutdenolf in #3572
  • silx.io.dictdump: Added support of pint in dicttoh5 and dicttonx by @t20100 in #3683
  • Eventless OpenCL profiling by @kif in #3690
  • Rework colormap dialog by @vallsv in #3609
  • silx.gui.plot.profile: Handle disconnect exception by @t20100 in #3692
  • silx view: Fixed refresh for content opened as file.h5::/path by @t20100 in #3665
  • silx.gui.qt: Raise exception when using PyQt5 incompatible with Python 3.10 by @t20100 in #3694
  • Utility to import/export FFTW plans by @pierrepaleo in #3623
  • Fixed Debian/Ubuntu packaging by @t20100 in #3693
  • silx.gui.plot.PlotWidget: Fixed OpenGL rendering by @t20100 in #3695
  • silx.gui.plot.StackView: Change to use default colorbar toolbutton by @t20100 in #3697
  • silx.gui.plot.tools.profile: Fixed label formatting for 2D profile tool by @t20100 in #3698
  • silx.gui.plot.tools.roi: Added BandROI for rotated rectangle regions of interest by @t20100 in #3680
  • Updated documentation by @t20100 in #3699

New Contributors

Full Changelog: v1.0.0...v1.1.0rc0

1.0.0: 2021/12/06

06 Dec 12:27
Compare
Choose a tag to compare

This the first version of silx supporting PySide6 (for Qt6) and using pytest to run the tests.

  • 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)

    • silx.gui.colors:

      • Fixed duplicated logs when colormap vmin/vmax are not valid (PR #3471)
    • silx.gui.plot:

      • silx.gui.plot.actions:

        • silx.gui.plot.actions.fit:

          • Updated behaviour of fitted item auto update (PR #3532)
        • silx.gui.plot.actions.histogram:

          • Enhanced: Allow user to change histogram nbins and range (PR #3514, #3514)
          • Updated PixelIntensitiesHistoAction to use PlotWidget.selection (PR #3408)
          • Fixed issue when the whole image is masked (PR #3544)
          • Fixed error on macOS 11 with 3D display in silx view (PR #3544)
        • silx.gui.plot.CompareImages:

          • Fixed colormap: avoid forcing vmin and vmax when not in 'HORIZONTAL_LINE' or 'VERTICAL_LINE' mode (PR #3510)
        • silx.gui.plot.items:

          • Added 'image_aggregated.ImageDataAggregated': item allowing to aggregate image data before display (PR #3503)
          • Fixed ArcROI.setGeometry (fix #3492)
        • silx.gui.plot.ImageStack:

          • Enhanced management of the animation thread (PR #3440, PR #3441)
        • silx.gui.plot.ImageView:

          • Added action to show/hide the side histogram (PR #3488)
          • Added 'resetzoom' parameter to 'ImageView.setImage' (PR #3488)
          • Added empty array support to 'ImageView.setImage' (PR #3530)
          • Added aggregation mode action (PR #3536)
          • Added support of RGB and RGBA images (PR #3487)
          • Updated 'imageview' example with a '--live' option (PR #3488)
          • Fixed profile window, added setProfileWindowBehavior method (PR #3457)
          • Fixed issue with profile window size (PR #3455)
        • silx.gui.plot.PlotWidget:

          • Fixed update of Scatter item binned statistics visualization (PR #3452)
          • Fixed OpenGL backend memory leak (PR #3453)
          • Enhanced: Optimized scatter when rendered as regular grid with the OpenGL backend (PR #3447)
          • Enhanced axis limits management by the OpenGL backend (PR #3504)
          • Enhanced control of repaint (PR #3449)
      • Enhanced text label background rendering with OpenGL backend (PR #3565)

        • silx.gui.plot.PlotWindow:

          • Fixed returned action from 'getKeepDataAspectRatioAction' (PR #3500)
      • silx.gui.plot3d:

        • Fixed picking on highdpi screen (PR #3550)
        • Fixed issue in parameter tree (PR #3550)
  • silx.io:

    • Added read support for FIO files (PR #3539) thanks to tifuchs contribution

    • silx.io.dictdump:

      • Fixed missing conversion of the key (PR #3505) thanks to rnwatanabe contribution
      • Extract update modes list to a constant global variable (PR #3460) thanks to jpcbertoldo
    • silx.io.convert:

      • Enhanced write_to_h5: infile parameter can now also be a HDF5 file as input (PR #3511)
    • silx.io.h5py_utils:

      • Added support of locking argument from the h5py.File when possible (PR #3554)
      • Added log a critical message for unsupported versions of libhdf5 (PR #3533)
    • silx.io.spech5:

    • silx.io.url:

      • Fixed is_absolute in the case the file_path() returns None (PR #3437)
    • silx.io.utils:

      • Added 'silx.io.utils.visitall': provides a visitor of all items including links that works for both commonh5 and h5py (PR #3511)
  • silx.math:

    • silx.math.colormap:

      • Added apply_colormap function (PR #3525)
      • Enhanced cmap error messages (PR #3522)
  • silx.opencl:

    • Added description of compute capabilities for Ampere generation GPU from Nvidia (PR #3535)
    • Added doubleword OpenCL library (PR #3466, PR #3472)
  • Miscellaneous:

    • Enhanced: Setup the project to use pytest (PR #3431, #3516, #3526)
    • Enhanced: Minor test clean up (PR #3515, #3508)
    • Updated project structure: move silx sources in src/silx (PR #3412)
    • Fixed 'run_test.py --qt-binding' option (PR #3527)
    • Fixed support of numpy 1.21rc1 (PR ##3476)
    • Removed six dependency (PR #3483)

0.15.2: 2021/06/21

21 Jun 12:54
b34a3ea
Compare
Choose a tag to compare

Minor release:

  • 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)

  • Misc: Fixed support of numpy 1.21rc1 (PR #3477)

0.15.1: 2021/05/17

17 May 09:35
042b388
Compare
Choose a tag to compare

Minor release:

  • 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/30

30 Apr 08:52
e59cbfb
Compare
Choose a tag to compare

This is a bug-fix version of silx.

  • silx.gui.plot: Fixed PlotWidget OpenGL backend memory leak (PR #3445)
  • silx.gui.utils.glutils: Fixed isOpenGLAvailable (PR #3356)

0.15.0: 2021/03/18

18 Mar 11:14
3cf94b3
Compare
Choose a tag to compare

Main new features are the silx.io.h5py_utils module which provides h5py concurrency helpers and image mask support by silx.gui.plot.PlotWidget's tools.

  • 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)

    • Fixed and enhancedsilx.gui.utils.glutils.isOpenGLAvailable (PR #3356, #3385)

    • Fixed silx.gui.widgets.FlowLayout (PR #3389)

    • Enhanced silx.gui.data.ArrayTableWidget: Added support of array clipping if data is too large (PR #3419)

    • silx.gui.plot:

      • Added mask support to Image items and use it in plot tools (histogram, profile, colormap) (PR #3369, #3381)

      • Added ImageStack methods to configure automatic reset zoom (PR #3373)

      • Added some statistic indicators in PixelIntensitiesHistoAction action (PR #3391)

      • Enhanced silx.gui.plot.ImageView integration of ROI profiles in side plots (PR #3380)

      • Enhanced PositionInfo: snapping to histogram (PR #3405) and information labels layout (PR #3399)

      • Fixed LegendSelector blinking when updated (PR #3346)

      • Fixed profile tool issue when closing profile window after attaced PlotWidget (PR #3375)

      • Fixed histogram action (PR #3396)

      • Fixed support of histogram plot items in stats module (PR #3398, #3407)

      • Fixed ColorBar when deleting attached PlotWidget (PR #3403)

      • silx.gui.plot.PlotWidget:

        • Added getValueData method to image items (PR #3378)
        • Added discardItem method (PR #3400)
        • Added unified selection() handler compatible with active item management (PR #3401)
        • Fixed addCurve documentation (PR #3371)
        • Fixed complex image first displayed mode (PR #3364)
        • Fixed curve and scatter items support of complex data input (PR #3384)
        • Fixed histogram picking (PR #3405)
        • Fixed rendering (PR #3416)
    • silx.gui.plot3d:

      • Added HeightMapData and HeightMapRGBA items (PR #3386, #3397)
      • Fixed support for RGB colored points in internal scene graph (PR #3374)
      • Fixed ImageRgba alpha channel display (PR #3414)
  • silx.image:

    • Added mask support to bilinear interpolator (PR #3286)
  • silx.opencl:

    • Added print statics of OpenCL kernel execution time (PR #3395)
  • Miscellaneous:

    • Removed debian 9 packaging (PR #3383)
    • Enhanced test functions: silx.test.run_tests (PR #3331), silx.utils.testutils.TestLogging (PR #3393)
    • Continuous integration: Added github actions and removed travis-ci (PR #3353, #3359), fixed (PR #3361, #3366)
    • Updated documentation (PR #3383, #3387, #3409, #3416, #3427)
    • Fixed debian packaging (PR #3362)
    • Fixed silx test application on Windows (PR #3411)

0.15.0rc1

09 Mar 17:21
1e6e3cb
Compare
Choose a tag to compare
0.15.0rc1 Pre-release
Pre-release
Merge pull request #3409 from t20100/prepare-0.15

self-merging to tag version

0.14.1b0: 2021/01/25

25 Jan 17:04
e11ec4b
Compare
Choose a tag to compare
0.14.1b0: 2021/01/25 Pre-release
Pre-release

This is a bug-fix version of silx.

  • silx.gui.utils.glutils: Fixed isOpenGLAvailable (PR #3356)

0.14.0: 2020/12/11

11 Dec 17:20
46c47c5
Compare
Choose a tag to compare

This is the first version of silx supporting h5py >= v3.0.

This is the last version of silx officially supporting Python 3.5.

  • 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:

      • Added Colormap.get|setNaNColor to change color used for NaN, fix different NaN displays for matplotlib/openGL backends (PR #3143)
      • Refactored PlotWidget OpenGL backend to enable extensions (PR #3147)
      • Fixed use of QThreadPool.tryTake to be Qt5.7 compliant (PR #3250)
    • silx.gui.plot:

      • Added the feature to compute statistics inside a specific region of interest (PR #3056)

      • Added an action to switch on/off OpenGL rendering on a plot (PR #3261)

      • Added test for ROI interaction mode (PR #3283)

      • Added saving of error bars when saving a plot (PR #3199)

      • Added ImageStack.clear (PR #3167)

      • Improved image profile tool to support PlotWidget item extension (PR #3150)

      • Improved Stackview: replaced setColormap autoscale argument by scaleColormapRangeToStack method (PR #3279)

      • Updated 3 stddev autoscale algorithm, clamp it with the minmax data in order to improve the contrast (PR #3284)

      • Updated ROI module: splitted into 3 modules base/common/arc_roi (PR #3283)

      • Fixed ColormapDialog custom range input (PR #3153)

      • Fixed issue when changing ROI mode while a ROI is being created (PR #3186)

      • Fixed RegionOfInterest refresh when highlighted (PR #3197)

      • Fixed arc roi shape: make sure start and end points are part of the shape (PR #3257)

      • Fixed issue in Colormap 3 stdev autoscale mode and avoided warnings (PR #3295)

      • Major improvements of PlotWidget:

        • Added get|setAxesMargins methods to control margin ratios around plot area (PR #3196)
        • Added PlotWidget.[get|set]Backend enabling switching backend (PR #3255)
        • Added multi interaction mode for ROIs (can be switched with a single click on an handle, or the context menu) (PR #3260)
        • Added polar interaction mode for arc ROI (PR #3260)
        • Added PlotWidget.sigDefaultContextMenu to allow to feed the default context menu (PR #3260)
        • Added context menu to the selected ROI to remove it (PR #3260)
        • Added pan interaction to ROI authoring (select-draw) interaction mode (PR #3291)
        • Added support of right axis label with OpenGL backend (PR #3293)
        • Added item visible bounds feature to PlotWidget items (PR #3223)
        • Added a DataItem base class for items having a "data extent" in the plot (PR #3212)
        • Added support for float16 texture in OpenGL backend (PR #3194)
        • Improved support of high-DPI screen in OpenGL backend (PR #3203)
        • Updated: Use points rather than pixels for marker size and line width with OpenGL backend (PR #3203)
        • Updated: Expose PlotWidget colors as Qt properties (PR #3269)
        • Fixed time serie axis for range < 2.5 microseconds (PR #3195)
        • Fixed initial size of OpenGL backend (PR #3209)
        • Fixed PlotWidget image items displayed below the grid by default (PR #3235)
        • Fixed OpenGL backend image display with sqrt colormap normalization (PR #3248)
        • Fixed support of shapes with multiple polygons in the OpenGL backend (PR #3259)
        • Fixes duplicated callback on ROIs (there was one for each ROI managed created on the plot) (PR #3260)
        • Fixed RegionOfInterest contains methods (PR #3336)
    • silx.gui.colors.plot3d:

      • Improved scene rendering (PR #3149)
      • Fixed handling of transparency of cut plane (PR #3204)
  • silx.image:

    • Fixed slow image.tomography.get_next_power() (PR #3168)
  • silx.io:

    • Added support for HDF5 link preservation in dictdump (PR #3224)
    • Added support for numpy arrays of numbers (PR #3251)
    • Make h5todict resilient to issues in the HDF5 file (PR #3162)
  • silx.math:

    • Improved colormap performances for small datasets (PR #3282)
  • silx.opencl:

    • Added textures availability check (PR #3273)
    • Added a warning when there is an issue in the Ocl destruction (PR #3280)
    • Fixed Sift test on modern GPU (PR #3262)
  • Miscellaneous:

    • Added HDF5 strings: handle h5py 2.x and 3.x (PR #3240)
    • Fixed cython 3 compatibility and deprecation warning (PR #3164, #3189)