Skip to content

Commit

Permalink
Update Changes for next release
Browse files Browse the repository at this point in the history
  • Loading branch information
japhb committed Mar 3, 2024
1 parent 244ebe3 commit cd27539
Showing 1 changed file with 56 additions and 0 deletions.
56 changes: 56 additions & 0 deletions Changes
Original file line number Diff line number Diff line change
@@ -1,6 +1,62 @@
Revision history for MUGS-UI-TUI

{{$NEXT}}
[App]
- Support --safe option to set most compatible UI defaults

[Bug Fixes]
- Remove invisible bidi control characters that got accidentally embedded in
PFX statistics output (found via enhanced T::W debugging support)
- Tweak CI workflow to silence GitHub Workflow warnings

[Debugging]
- Optionally record startup and loading screen performance debug info
- Allow numeric MUGS_DEBUG settings and tune debugging output accordingly

[Dependencies]
- Update all dependencies
- Follow T::W::TerminalCapabilities --> Terminal::Capabilities change
- Support T::C's split of WGL4R out of WGL4 symbol set
- Follow T::W::I::Menu hint handling change
- Switch to new T::W::ColorSet API for color styling

[Packaging]
- Update copyright year range in README

[Refactoring]
- Simplify TUI init using T::W::Simple::App
- Move mugs-logo helper to its own ::Logo module
- Base widget sizing on T::W::Terminal locale and caps
- Centralize menu icon definition to ensure consistency
- Add helpers for building state-retaining checkboxes and radio groups

[UI/UX]
- Add a loading screen with a ProgressBar widget, and tune size and content
of init/loading chunks to get to the loading screen quickly, have relatively
smooth progress throughout, and hide screen flicker from user
- Define standard layouts that different screens can base themselves on,
including StandardScreen and its children StandardForm and PrimaryMenu
- Start defining a full set of main UI screens, including a few early forms
and several layers of menus with breadcrumbs and inter-level navigation
- Allow menu screens to declare their own titles and set per-item icons
- Support translation of titles, breadcrumbs, hints, menu items, buttons, etc.
and add test translations for main UI screens
- Allow the UI itself to be tuned by the user via Optional UI Elements screen
(does not yet save those choices to disk, but _does_ make changes immediately
visible as soon as the user selects the Save button, persisting through that
app lifetime)
- Support large, small, and invisible menu headers, with the small size
defaulting to autogenerated content, and large defaulting to small
- Add small logo variants for MainMenu header
- Load UI preferences defaults from user config during boot
- Start building an AvailableGames screen that uses data from Lobby client
(not fully functional yet)
- Allow launched games to exit either back to shell or to AvailableGames
screen, depending on how they were launched
- Make use of game-ui-opts for layout of MainMenu
- Handle config settings for symbols and vt100-boxes



0.1.3 2023-06-04T12:52:45-07:00
[Bug Fixes]
Expand Down

0 comments on commit cd27539

Please sign in to comment.