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 newmodAlpha
option allowing transparency to be modulated according to a display and modulation range.
Changed
The
colourBarBitmap()
function has been changed slightly so that thebgColour
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 embeddedSizer
objects.
0.14.5 (Monday 24th June 2024)
Changed
The
WidgetList
class now emits anEVT_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 embeddedSizer
objects.
Fixed
Fixed some issues with API documentation.
0.14.2 (Tuesday June 7th 2023)
Changed
Change the default
spinWidth
to6
for theSliderSpinPanel
andRangeSliderSpinPanel
.
0.14.1 (Monday April 17th 2023)
Changed
Use
numpy
rather thanscipy
for interpolation to keep the dependencies offsleyes-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 requiresmatplotlib >= 3.5.0
, and has been updated to use the newmatplotlib.colormaps
registry.
0.12.3 (Friday April 29th 2022)
Added
New
halign
option for thetextBitmap()
functionm, controlling horizontal alignment.The
textBitmap()
function now accepts multi-line strings.
0.12.2 (Wednesday October 6th 2021)
Added
New
ATC_NO_PROPAGATE_ENTER
style flag for theAutoTextCtrl
.
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 GTK3wxPython
builds.
0.11.3 (Friday April 16th 2021)
Changed
Added the
EditableListBox.MoveItem()
method (it was previously a private method called__moveItem
).
0.11.2 (Saturday March 27th 2021)
Changed
The
BitmapRadioBox
now allows all items to be de-selected, by using theBMPRADIO_ALLOW_DESELECTED
style.
0.11.1 (Tuesday March 9th 2021)
Changed
The
fsleyes-widgets
API documentation is now hosted at https://open.win.ox.ac.uk/pages/fsl/fsleyes/widgets/Removed some uses of the deprecated
wxversion()
function.
0.11.0 (Thursday February 18th 2021)
Added
New functions for querying the environment at runtime, including,
wxVersion()
(not to be confused with the deprecatedwxversion()
),wxPlatform()
,wxFlavour()
,frozen()
,canHaveGui()
,haveGui()
,inSSHSession()
, andinVNCSession()
.
Deprecated
The
wxversion()
function has been replaced bywxFlavour()
.
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 newprecision
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
New
vgap
option for theEditableListBox
.New
minHeight
option for theWidgetList
.
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 theNotebook
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
New
EditableListBox.GetWidgets()
method.New
WidgetList.GetWidgets()
method.New
WG_DRAGGABLE_COLUMNS
style andWidgetGrid.ReorderColumns()
andWidgetGrid.SetDragLimits()
methods, allowing columns to be re-ordered by clicking and dragging the column labels.New
WidgetGrid.GetRowLabels()
,WidgetGrid.GetColLabels()
,WidgetGrid.SetRowLabels()
,WidgetGrid.SetColLabels()
,WidgetGrid.GetRowLabel()
, andWidgetGrid.GetColLabel()
accessor methods.New
b64icon
module, for loading base64-encoded images.New
overlay
module, for drawing overlays on any widget. Currently only one function -textOverlay()
- is available.
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
Fixed a small regression in the
colourBarBitmap()
function.
0.7.1 (Friday November 23rd 2018)
Changed
Refactored the
colourBarBitmap()
function to better handle larger font sizes.
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
Fixed some minor bugs in the
colourbarbitmap
.
0.6.1 (Friday May 11th 2018)
Added
The
colourBarBitmap()
function accepts a newscale
parameter, to allow scaling for high-DPI displays.
0.6.0 (Wednesday May 2nd 2018)
Added
New
gamma
option to thecolourbarbitmap()
function, allowing an exponential weighting to be applied to colour bars.
Changed
BitmapRadioBox.Enable()
andBitmapRadioBox.Disable()
renamed toBitmapRadioBox.EnableChoice()
andBitmapRadioBox.DisableChoice()
. The former methods were masking, and had different semantics to,wx.Panel.Enable
andwx.Panel.Disable
.
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 anEVT_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)
0.3.2 (Tuesday January 2nd 2018)
More adjustments to
progress.runWithBounce()
function.
0.3.1 (Thursday December 14th 2017)
Further internal adjustments to
progress.runWithBounce()
function.
0.3.0 (Thursday December 14th 2017)
New
progress.bounce()
function which allows aBounce
dialog to be used within a context manager.Deprecated the
Bounce.runWithBounce()
method, in favour of a new standaloneprogress.runWithBounce()
function.progress.runWithBounce()
modified to be non-blocking, aswx.Yield
loops are very unreliable.
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
andAutoCompletePopup
have properties to allow access to their internalwx
controls - these are used for unit testing.The
AutoCompletePopup
runs its ownwx
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 newbutton
property.Added the
deprecation
library as a new dependency.
0.1.0 (Thursday October 19th 2017)
Fixes to the
AutoTextCtrl
andAutoCompletePopup
so they work correctly in floating dialogs.New
fsleyes_widgets.utils.progress
module, which contains convenience classes and functions based on thewx.ProgressDialog
.New package-level function
isalive()
to test whether a widget is alive or not.
0.0.6 (Thursday August 10th 2017)
New class
togglepanel.TogglePanel
used byWidgetList
in place ofwx.CollapsiblePane
.TypeDict.get()
method has option to ignore class hierarchy, and only return hits for the specifie type.
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)
wxPython/Phoenix compatibility fixes in
ColourButton
andWidgetList
.Removed obsolete code in
WidgetGrid
.Removed python2/3 checks in favour of wxPython/Phoenix checks in
textpanel
,floatspin
, anddialog
.
0.0.3 (Thursday June 8th 2017)
Added CI build script
Added
wxversion()
function.wxPython/Phoenix compatibilty fix in
WidgetGrid
.
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