Rand Stats

MUGS::UI::CLI

zef:japhb
Revision history for MUGS-UI-CLI

0.1.4  2024-03-02T20:54:25-08:00
  [App]
  - Tweak the mugs-cli boot message, and skip it if the user is just requesting
    USAGE info
  - Tweak command line options and their defaults

  [Bug Fixes]
  - Tweak CI workflow to silence GitHub Workflow warnings

  [MUGS::Core Updates]
  - Follow a LocalUI initialization API change
  - Switch to MUGS::UI::Game::Lobby role for common lobby methods
  - Convert MUGS_DEBUG to a UInt
  - Update META6 dependencies

  [Packaging]
  - Update copyright year range in README

  [Refactoring]
  - Extract perf-test to its own routine and clean it up a bit

  [UI/UX]
  - Use Terminal::Capabilities to support changing terminal symbol set and
    VT100 box drawing compatibility
  - Tweak present-tense-message for symbol set awareness
  - Provide a way to intentionally allow empty text input
  - Make make-table duospace-aware


0.1.3  2023-06-04T12:17:18-07:00
  [Bug Fixes]
  - Work around a Rakudo change in PROCESS dynamics

  [Contacting us]
  - Move official IRC support channel from Freenode to Libera.Chat

  [Input]
  - Switch from internal line editor (MUGS::UI::CLI::Input) to
    Terminal::LineEditor, which is a much enhanced version of the same

  [Packaging]
  - Use mi6 UploadToZef for releasing

  [Testing]
  - Run GitHub test workflow against MUGS-Core/Games HEAD rather than previous release


0.1.2  2021-05-13
  [CBOR transition]
  - Most changes this release are trivial changes to support the overall
    transition of MUGS to CBOR network message serialization; more details
    in the MUGS-Core Changes doc

  [Bug fixes]
  - MUGS::UI::CLI::Input now works correctly with more terminal types
    (previously, could hang after displaying prompt on some terminals)


0.1.1  2021-04-15
  [Bug fixes]
  - De-clever-ize session connect, which was giving LTA connection errors
  - Fix ^U to default binding delete-to-start (instead of delete-line)

  [App]
  - Simplify MAIN multi, allowing user to specify an arbitrary game-type
  - Add additional UI output helper methods

  [Games]
  - Add TicTacToe game (a trivial MNKGame)

  [Genres]
  - Refactor/unify behavior of turn validation, submission, and error handling
  - Add simple BoardGame and MNKGame genres
  - Make MNKGame aware of start player (and thus who gets which marks)
  - Support per-participant winloss status

  [Input]
  - Refactoring
    - MUGS::UI::CLI::Input loop
    - Special key binding handling
    - Delete-related edit code
  - Support new features/bindings
    - abort-or-delete (used for ^D)
    - literal-next (used for ^V)
    - yank (used for ^Y) with a single-level cut/yank buffer
    - suspend (used for ^Z) including proper continue refresh handling

  [UI/UX]
  - Stub game-help as needed for all game UIs
  - Special handling for NotStarted in play loop and when asking for help
  - Better handling of game-leave, especially avoiding leaving lobby when
    other game UIs remain active
  - Show active game list in lobby at start and in lobby help
  - Support using /game  to join games as well as switch to them
  - When a game starts, show a notice and the initial state
  - Tell BoardGame players whose turn is next
  - Complete revamp of push message handling


0.1.0  2021-03-21
  [Packaging]
  - Update versioned dependencies
  - Add more generated HTML files to .gitignore


0.0.6  2021-03-16
  [Bug fixes]
  - Fix dependency installs in README SYNOPSIS


0.0.5  2021-03-15
  [Packaging]
  - Update versioned dependencies


0.0.4  2021-03-10
  [Packaging]
  - Support Docker builds

  [Bug fixes]
  - Remove old debugging output
  - Display InvalidRequest error messages in Guessing genre
  - Only mention misses in Snowman if there have been any

  [Games]
  - Support multi-round winloss status in Guessing genre and Snowman game


0.0.3  2021-03-04
  - First public upload