Skip to content

Release 2.4.0

Choose a tag to compare

@rjackey rjackey released this 10 Apr 15:48
· 101 commits to master since this release
5905ea0

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

Full Changelog: 2.3.1.0...2.4.0