Skip to content

Releases: athena-framework/console

v0.3.6

31 Jul 17:32
v0.3.6
Compare
Choose a tag to compare

Changed

  • Breaking: ACON::Application#getter and constructor argument must now be a String instead of SemanticVersion (#419) (@Blacksmoke16)
  • Changed the default ACON::Application version to UNKNOWN from 0.1.0 (#419) (@Blacksmoke16)
  • List commands in a namespace when using it as the command name (#427) (@Blacksmoke16)
  • Use single quotes in text descriptor to quote values in the output (#427) (@Blacksmoke16)

v0.3.5

10 Apr 00:21
v0.3.5
Compare
Choose a tag to compare

Changed

Added

Fixed

v0.3.4

10 Oct 04:26
v0.3.4
Compare
Choose a tag to compare

Added

  • Add support for tab completion to the bash shell when binary is in the bin/ directory and referenced with ./ (#323) (@Blacksmoke16)

v0.3.3

10 Oct 03:22
v0.3.3
Compare
Choose a tag to compare

Changed

Added

  • Breaking: Add ACON::Helper::ProgressBar to enable rendering progress bars (#304) (@Blacksmoke16)
  • Add native shell tab completion support for bash, zsh, and fish for both built-in and custom commands (#294, #296, #297, #299) (@Blacksmoke16)
  • Add ACON::Helper::ProgressIndicator to enable rendering spinners (#314) (@Blacksmoke16)
  • Add support for defining a max height for an ACON::Output::Section (#303) (@Blacksmoke16)
  • Add ACON::Helper.format_time to format a duration as a human readable string (#304) (@Blacksmoke16)
  • Add #assert_command_is_successful helper method to ACON::Spec::CommandTester and ACON::Spec::ApplicationTester (#294) (@Blacksmoke16)

Fixed

  • Ensure long lines with URLs are not cut when wrapped (#314) (@Blacksmoke16)
  • Do not emit erroneous newline from ACON::Style::Athena when it's the first thing being written (#314) (@Blacksmoke16)
  • Fix misalignment when word wrapping a hyperlink (#305) (@Blacksmoke16)
  • Do not emit erroneous extra newlines from an ACON::Output::Section (#303) (@Blacksmoke16)
  • Fix misalignment within a vertical table with multi-line cell (#300) (@Blacksmoke16)

v0.3.2

18 Feb 17:31
v0.3.2
Compare
Choose a tag to compare

Changed

  • Update some links in preparation for Athena Framework 0.18.0 (#261) (@Blacksmoke16)

v0.3.1

04 Feb 15:13
v0.3.1
effd380
Compare
Choose a tag to compare

Added

  • Add better integration between Athena::Console and Athena::DependencyInjection (#259) (@Blacksmoke16)

v0.3.0

07 Jan 16:38
v0.3.0
Compare
Choose a tag to compare

Changed

  • Breaking: deprecate command default name/description class variables in favor of the new ACONA::AsCommand annotation (#214) (@Blacksmoke16)
  • Breaking: refactor ACON::Command#application= to no longer have a nil default value (#217) (@Blacksmoke16)
  • Breaking: refactor ACON::Command#process_title= no longer accept nil (#217) (@Blacksmoke16)
  • Breaking: rename ACON::Command#process_title= to ACON::Command#process_title (#217) (@Blacksmoke16)

Added

  • Breaking: add #table method to ACON::Style::Interface (#220) (@Blacksmoke16)
  • Add ACONA::AsCommand annotation to configure a command's name, description, aliases, and if it should be hidden (#214) (@Blacksmoke16)
  • Add support for generating tables (#220) (@Blacksmoke16)

Fixed

  • Fix issue with using ACON::Formatter::Output#format_and_wrap with nil input and an edge case when wrapping a string with a space at the limit (#220) (@Blacksmoke16)
  • Fix ACON::Formatter::NullStyle#*_option method using incorrect ACON::Formatter::Mode type restriction (#220) (@Blacksmoke16)
  • Fix some flakiness when testing commands with input (#224) (@Blacksmoke16)
  • Fix compiler error when trying to use ACON::Style::Athena#error_style (#240) (@Blacksmoke16)

v0.2.1

05 Sep 16:50
Compare
Choose a tag to compare

Added

Changed

  • Breaking: ensure parameter names defined on interfaces match the implementation (#188) (@Blacksmoke16)

v0.2.0

14 May 15:27
Compare
Choose a tag to compare

First release a part of the monorepo.

Added

Changed

  • Update minimum crystal version to ~> 1.4.0 (#169) (@Blacksmoke16)
  • Breaking: remove ACON::Formatter::Mode in favor of Colorize::Mode. Breaking only if not using symbol autocasting. (#170) (@Blacksmoke16)

Fixed

Bug squashing

01 Dec 17:13
fef7b9d
Compare
Choose a tag to compare

Fixes

  • Fix typo in docs by @Blacksmoke16 in #2
  • Make styles classes to avoid recursive structs by @Blacksmoke16 in #4
  • Fix typo in ACON::Command#option method by @Blacksmoke16 in #3
    • Correctly makes the argument shortcut instead of shotcut