fsleyes-widgets release history

This document contains the fsleyes-widgets release history in reverse chronological order.

0.15.0 (Wednesday 5th February 2025)

Added

  • The colourBarBitmap() function supports a new modAlpha option allowing transparency to be modulated according to a display and modulation range.

Changed

  • The colourBarBitmap() function has been changed slightly so that the bgColour transparency is correctly applied to the background.

0.14.8 (Friday 8th November 2024)

Fixed

  • Fixed a bug in the WidgetGrid class, where clicking on a grid cell could result in two events being emitted.

0.14.7 (Monday 14th October 2024)

Changed

  • Adjusted the fileToUrl() function to handle relative paths more robustly.

0.14.6 (Wednesday July 10th 2024)

Changed

  • Updated the WidgetGrid to allow empty/spacer elements within embedded Sizer objects.

0.14.5 (Monday 24th June 2024)

Changed

  • The WidgetList class now emits an EVT_WL_EXPAND_EVENT when a widget group is expanded or collapsed.

0.14.4 (Thursday April 4th 2024)

Changed

  • Changed the initial directory used by the $FSLDIR selection dialog to $HOME (previously /usr/local/).

0.14.3 (Thursday July 6th 2023)

Changed

  • Updated the WidgetList to allow empty/spacer elements within embedded Sizer objects.

Fixed

  • Fixed some issues with API documentation.

0.14.2 (Tuesday June 7th 2023)

Changed

0.14.1 (Monday April 17th 2023)

Changed

  • Use numpy rather than scipy for interpolation to keep the dependencies of fsleyes-widgets minimal.

0.14.0 (Monday April 17th 2023)

Changed

  • Added support for interpolation and logarithmic scaling to the functions in the colourbarbitmap module.

0.13.0 (Monday February 20th 2023)

Changed

  • fsleyes-widgets now requires matplotlib >= 3.5.0, and has been updated to use the new matplotlib.colormaps registry.

0.12.3 (Friday April 29th 2022)

Added

  • New halign option for the textBitmap() functionm, controlling horizontal alignment.

  • The textBitmap() function now accepts multi-line strings.

0.12.2 (Wednesday October 6th 2021)

Added

0.12.1 (Wednesday April 21st 2021)

Changed

  • Removed some hard-coded colours to improve support for dark themes.

0.12.0 (Tuesday April 20th 2021)

Changed

  • The wxPlatform function now differentiates between GTK2 and GTK3 wxPython builds.

0.11.3 (Friday April 16th 2021)

Changed

0.11.2 (Saturday March 27th 2021)

Changed

  • The BitmapRadioBox now allows all items to be de-selected, by using the BMPRADIO_ALLOW_DESELECTED style.

0.11.1 (Tuesday March 9th 2021)

Changed

0.11.0 (Thursday February 18th 2021)

Added

Deprecated

  • The wxversion() function has been replaced by wxFlavour().

0.10.0 (Wednesday February 10th 2021)

Changed

  • The .textBitmap function has been made more flexible, and can automatically infer the width/height of the bitmap given just a font size.

0.9.0 (Thursday June 4th 2020)

Added

  • The FloatSpinCtrl has a new precision option, allowing the displayed precision to be specified (!52, !54).

Fixed

  • Fixed a bug in the AutoCompletePopup, which could cause a segmentation fault on GTK (!53).

0.8.4 (Wednesday October 9th 2019)

Added

  • New status.ClearThreaad.die() method, used for testing purposes.

0.8.3 (Friday October 4th 2019)

Added

Changed

  • Minor GTK3 compatibility fixes.

0.8.2 (Wednesday September 18th 2019)

Changed

  • fsleyes-widgets is now tested against Python 3.6, 3.7 and 3.8, and GTK3.

Fixed

  • Fixed minor mis-usage of wx.BoxSizer in the Notebook class.

0.8.1 (Tuesday September 10th 2019)

Fixed

  • Fixed a bug in the WidgetGrid where scrolling behaviour was not being initialised correctly.

0.8.0 (Wednesday August 21st 2019)

Added

Changed

  • fsleyes-widgets is no longer tested against Python 2.7 or 3.4.

Fixed

  • Fixed a bug in the ImagePanel aspect ratio calculation.

0.7.3 (Monday January 7th 2019)

Changed

  • Removed deprecation as a dependency.

0.7.2 (Friday November 23rd 2018)

Fixed

0.7.1 (Friday November 23rd 2018)

Changed

0.7.0 (Sunday October 21st 2018)

Added

  • The Notebook class allows the text colour of buttons for disabled pages to be changed.

  • The ImagePanel has a new option to preserve the aspect ratio of the displayed image.

0.6.6 (Saturday October 13th 2018)

Changed

  • Made some more tests a little more lenient.

0.6.5 (Monday October 8th 2018)

Changed

  • Made some tests more lenient due to tiny cross-platform differences..

0.6.4 (Friday October 5th 2018)

Changed

  • Development (test and documentation dependencies) are no longer listed in setup.py - they now need to be installed manually.

  • Removed conda build infrastructure.

0.6.3 (Tuesday August 28th 2018)

Changed

  • The reportIfError() function no longer emits a stack trace when logging errors.

0.6.2 (Tuesday June 5th 2018)

Changed

  • The ImagePanel does not update its minimum size based on the image size - this is left entirely up to application code.

Fixed

0.6.1 (Friday May 11th 2018)

Added

  • The colourBarBitmap() function accepts a new scale parameter, to allow scaling for high-DPI displays.

0.6.0 (Wednesday May 2nd 2018)

Added

  • New gamma option to the colourbarbitmap() function, allowing an exponential weighting to be applied to colour bars.

Changed

0.5.4 (Tuesday March 6th 2018)

  • Small adjustment to conda build and deployment process.

0.5.3 (Monday March 5th 2018)

  • Added CI infrastructure for building conda packages.

0.5.2 (Tuesday February 27th 2018)

  • Fixed a regression in the isalive() function.

0.5.1 (Monday February 26th 2018)

  • Small adjustment to the Notebook minimum size calculation.

0.5.0 (Monday February 26th 2018)

  • The Notebook class now emits an EVT_PAGE_CHANGED event when the selected page is changed.

  • Various bug-fixes to the Notebook class.

  • FloatSpinCtrl widgets should now accept numbers in scientific notation.

0.4.1 (Thursday January 25th 2018)

  • Minor internal adjustment to the FloatSpin class.

0.4.0 (Monday January 8th 2018)

  • The TextPanel class now honours background and foreground colours.

  • The Notebook class now allows customisation of its style, border, and button side, orientation and colours.

0.3.2 (Tuesday January 2nd 2018)

0.3.1 (Thursday December 14th 2017)

0.3.0 (Thursday December 14th 2017)

0.2.1 (Monday December 5th 2017)

  • Bounce class can now be manually or automatically controlled.

  • Some adjustments to the EditableListBox - it was potentially calculating item heights incorrectly.

  • Unit tests are now run against wxPython 3.0.2.0.

0.2.0 (Monday October 30th 2017)

  • AutoTextCtrl and AutoCompletePopup have properties to allow access to their internal wx controls - these are used for unit testing.

  • The AutoCompletePopup runs its own wx event loop while it is displayed, so that events are not caught by other active modal dialogs.

  • Fixed issue with NumberDialog returning a value when it has been shown non-modally and cancelled.

  • Fixed python 2/3 compatibility issue with TogglePanel.

  • Fixed issue with WidgetGrid not initialising colours correctly.

  • Deprecated the TogglePanel.GetToggleButton() method, in favour of a new button property.

  • Added the deprecation library as a new dependency.

0.1.0 (Thursday October 19th 2017)

0.0.6 (Thursday August 10th 2017)

0.0.5 (Friday July 14th 2017)

  • New style flag on WidgetList which allows at most one group to be expanded at any one time.

0.0.4 (Sunday June 11th 2017)

0.0.3 (Thursday June 8th 2017)

0.0.2 (Sunday June 4th 2017)

  • Adjustments to pypi package metadata.

0.0.1 (Saturday May 27th 2017)

  • First public release as part of FSLeyes 0.11.0