Skip to content

1.1.0: 2022/10/27

Compare
Choose a tag to compare
@t20100 t20100 released this 27 Oct 13:07
· 17 commits to 1.1 since this release
60a56bb

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