Skip to content

Changelog

1.2.1 (2025-10-24)

  • deps (tyro): ready for 0.10

1.2.0 (2025-10-17)

  • feat: run add_config flag
  • feat: subcommands allowed in the config file

1.1.4 (2025-10-13)

  • enh: Python 3.14 compatible

1.1.3 (2025-10-09)

  • enh (TextInterface): Esc raises Cancelled in countdown
  • enh (run): settings accepts subclasses (-> shorter notation)
  • enh: CliSettings
  • fix: Countdown won't stop on Alt+Tab.
  • fix: temporary prevent Python3.14

1.1.2 (2025-10-01)

  • feat: timeout parameter for alert & confirm
  • enh: list[tuple] supperfluous arguments check
  • enh: dict in a dataclass support
  • fix: config file resilience (subcommands union and str-attribute missing clash)
  • fix: SelectTag multiple choice without default value resilience
  • fix: dynamic Literal in Annotated

1.1.1 (2025-09-18)

  • enh: list[tuple] support (along with list[tuple[int]] and list[tuple[int, ...]])
  • fix: objects in config files

1.1.0 (2025-09-12)

  • CHANGED – some run arguments are no longer positional and can only be passed as keyword arguments
  • feat: interactive CLI (nested configuration missing fields dialogs)
  • feat: run add_version, add_version_package, add_quiet flags
  • feat: add utility for generating unit tests
  • feat: annotated types for collections
  • feat: Blank flag marker default value
  • feat: None value in SelectTag
  • enh: custom validation is done at dataclass built, not later on the form call
  • fix: SelectTag preset value
  • fix: ArgumentParser parameters (like allow_abbrev)

1.0.4 (2025-08-18)

  • enh: better argparse support (const support, store_false matching, subcommands)
  • feat: Added time constraint to the DatetimeTag #28
  • feat: implement unified toggle widget shortcut system across interfaces #29
  • feat: correctly handles Path|None and datetime|None syntax

1.0.3 (2025-06-18)

  • enh: Tk better file dialog
  • feat: Tag.mnemonic
  • feat: config file tuple annotation support

1.0.2 (2025-05-10)

  • fix: mute TextInterface on Win

1.0.1 (2025-05-08)

  • fix: gui ask validation

1.0.0 (2025-05-08)

  • CHANGED – renamed: API is becoming stable but we have to rename several things.
  • WebInterface
  • SelectTag(multiple=)
  • argparse support
  • minimal bundle
  • file picker
  • fix: TkInterface focus and tab navigation

0.8.0 (2025-04-01)

  • CHANGED: EnumTag instead of Tag(choices=)
  • WebInterface (working draft)
  • much better TextInterface
  • SecretTag
  • PathTag UI in TextualInterface
  • UI options available from the program
  • Mininterface.choice tips parameter
  • better annotated fetching

0.7.5 (2025-01-29)

0.7.4 (2025-01-27)

  • Python 3.13 compatible
  • emits a warning for config file fields that are unknown to the model

0.7.3 (2025-01-09)

  • fix: put GUI descriptions back to the bottom

0.7.2 (2024-12-30)

  • GUI calendar

0.7.1 (2024-11-27)

  • GUI scrollbars if window is bigger than the screen
  • non-interactive session support
  • datetime support
  • nested generics support (a tuple in a list)

0.7.0 (2024-11-08)