Releases: athena-framework/console
Releases · athena-framework/console
v0.3.6
Changed
- Breaking:
ACON::Application#getter
and constructor argument must now be aString
instead ofSemanticVersion
(#419) (@Blacksmoke16) - Changed the default
ACON::Application
version toUNKNOWN
from0.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
Changed
- Update minimum
crystal
version to~> 1.11.0
(#270) (@Blacksmoke16) - Integrate website into monorepo (#365) (@Blacksmoke16)
Added
- Support for Windows OS (#270) (@Blacksmoke16)
Fixed
- Fix incorrect column/width
ACON::Terminal
values on Windows (#361) (@Blacksmoke16)
v0.3.4
Added
- Add support for tab completion to the
bash
shell when binary is in thebin/
directory and referenced with./
(#323) (@Blacksmoke16)
v0.3.3
Changed
- Update minimum
crystal
version to~> 1.8.0
(#282) (@Blacksmoke16)
Added
- Breaking: Add
ACON::Helper::ProgressBar
to enable rendering progress bars (#304) (@Blacksmoke16) - Add native shell tab completion support for
bash
,zsh
, andfish
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 toACON::Spec::CommandTester
andACON::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
Changed
- Update some links in preparation for Athena Framework
0.18.0
(#261) (@Blacksmoke16)
v0.3.1
Added
- Add better integration between
Athena::Console
andAthena::DependencyInjection
(#259) (@Blacksmoke16)
v0.3.0
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 anil
default value (#217) (@Blacksmoke16) - Breaking: refactor
ACON::Command#process_title=
no longer acceptnil
(#217) (@Blacksmoke16) - Breaking: rename
ACON::Command#process_title=
toACON::Command#process_title
(#217) (@Blacksmoke16)
Added
- Breaking: add
#table
method toACON::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
withnil
input and an edge case when wrapping a string with a space at the limit (#220) (@Blacksmoke16) - Fix
ACON::Formatter::NullStyle#*_option
method using incorrectACON::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
Added
- Add an
ACON::Input::Interface
based on a command line string (#186, #187) (@Blacksmoke16)
Changed
- Breaking: ensure parameter names defined on interfaces match the implementation (#188) (@Blacksmoke16)
v0.2.0
First release a part of the monorepo.
Added
- Add
VERSION
constant toAthena::Console
namespace (#166) (@Blacksmoke16) - Add getting started documentation to API docs (#172) (@Blacksmoke16)
Changed
- Update minimum
crystal
version to~> 1.4.0
(#169) (@Blacksmoke16) - Breaking: remove
ACON::Formatter::Mode
in favor ofColorize::Mode
. Breaking only if not using symbol autocasting. (#170) (@Blacksmoke16)
Fixed
- Disallow multi char option shortcuts made up of diff chars (#164) (@Blacksmoke16)
Bug squashing
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 ofshotcut
- Correctly makes the argument