Release 2.4.0
Major updates
- Implemented theme support for new desktop in R2025a
- Improved documentation and examples, and added TOC entries
- Added several new widgets: RowEntriesTable, NumericArray, DropDownListManager, RangeField
- Added ContextualPane widget (switch contents programatically for large apps using model-view-controller workflows)
- Added and documented superclasses for hand-coded apps that can save/load session state (single and multi-session)
- Added example app (zoo hierarchy) showing hand-code MVC workflows with session state, tree control, ContextualPane widget
- Improved build process and implemented CI using Github MATLAB Actions
- For testing/feedback: Added BaseInternalDialog class and Login dialog example to gather feedback on dialogs internal to the uifigure window.
Thorough list of pull requests
- unit test fixes for g3228428 - allowing wait for panel resizes to finish by @rjackey in #67
- Fixes issue #55 and recreates event data object by @slootsjj in #65
- Permit TaskStatusTable having no items with null selection by @slootsjj in #63
- fixes #12 and limits selection index when # Items not equal to # ItemsData by @slootsjj in #69
- fixes #86, update tests for slider with tolerance adjustments by @rjackey in #87
- Late 2024 documentation add by @rjackey in #89
- Mid 2024 updates by @rjackey in #81
- Use enumeration classes for FontWeight and FontAngle and fixes in eventdata classes by @slootsjj in #76
- fixes #107 BaseApp apps should not require defining close method by @rjackey in #108
- Themes 2025 - Fixes to colors, styles, and handling of 2025 theme changes by @rjackey in #105
- fixes #111 copyright updates by @rjackey in #112
- Add test for Project integrity checks and fix adding a few files by @versionbayjc in #106
- additional guards on Preferences to ensure the values are string by @rjackey in #113
- Allow for deselection of HighlightedValue. Fixes in BaseApp. by @slootsjj in #71
- 85 list selector changing items or itemsdata sets value arbitrarily by @rjackey in #114
- 102 update naming widgets toolbox app designer to place it before the legacy widgets in add on browser by @rjackey in #115
- 116 baseapp changes to varargin and preferences handling fail to support subclass property value pairs by @rjackey in #118
- Chart superclasses by @rjackey in #119
- 84 contextualpane clicking through views too fast before they render will cause backups and hangs in jsd by @rjackey in #121
- 101 add draggability to basedialog and document usage by @rjackey in #122
- 123 add ci test runners by @rjackey in #124
- 120 final bugfixes and release 24 by @rjackey in #125
New Contributors
- @slootsjj made their first contribution in #65
- @versionbayjc made their first contribution in #106
Full Changelog: 2.3.1.0...2.4.0