0.4.0 - 2025-01-26
- Breaking: Normalize exception types (#428) (George Dietrich)
- Breaking: Add
ACON::Output::Verbosity::SILENT
verbosity level (#489) (George Dietrich) - Breaking: Rename
ACON::Completion::Input#must_suggest_values_for?
to#must_suggest_option_values_for?
(#498) (George Dietrich) - Update minimum
crystal
version to~> 1.13.0
(#498) (George Dietrich) - Add
#assert_command_is_not_successful
spec expectation method (#498) (George Dietrich) - Add support for
FORCE_COLOR
and improve color support logic (#488) (George Dietrich)
- Fix unexpected completion value when given an array of options (#498) (George Dietrich)
- Fix error when trying to set
ACON::Helper::Table::Style#padding_char
(#498) (George Dietrich)
0.3.6 - 2024-07-31
- Breaking:
ACON::Application#getter
and constructor argument must now be aString
instead ofSemanticVersion
(#419) (George Dietrich) - Changed the default
ACON::Application
version toUNKNOWN
from0.1.0
(#419) (George Dietrich) - List commands in a namespace when using it as the command name (#427) (George Dietrich)
- Use single quotes in text descriptor to quote values in the output (#427) (George Dietrich)
0.3.5 - 2024-04-09
- Update minimum
crystal
version to~> 1.11.0
(#270) (George Dietrich) - Integrate website into monorepo (#365) (George Dietrich)
- Support for Windows OS (#270) (George Dietrich)
- Fix incorrect column/width
ACON::Terminal
values on Windows (#361) (George Dietrich)
0.3.4 - 2023-10-10
- Add support for tab completion to the
bash
shell when binary is in thebin/
directory and referenced with./
(#323) (George Dietrich)
0.3.3 - 2023-10-09
- Update minimum
crystal
version to~> 1.8.0
(#282) (George Dietrich)
- Breaking: Add
ACON::Helper::ProgressBar
to enable rendering progress bars (#304) (George Dietrich) - Add native shell tab completion support for
bash
,zsh
, andfish
for both built-in and custom commands (#294,#296, #297, #299) (George Dietrich) - Add
ACON::Helper::ProgressIndicator
to enable rendering spinners (#314) (George Dietrich) - Add support for defining a max height for an
ACON::Output::Section
(#303) (George Dietrich) - Add
ACON::Helper.format_time
to format a duration as a human readable string (#304) (George Dietrich) - Add
#assert_command_is_successful
helper method toACON::Spec::CommandTester
andACON::Spec::ApplicationTester
(#294) (George Dietrich)
- Ensure long lines with URLs are not cut when wrapped (#314) (George Dietrich)
- Do not emit erroneous newline from
ACON::Style::Athena
when it's the first thing being written (#314) (George Dietrich) - Fix misalignment when word wrapping a hyperlink (#305) (George Dietrich)
- Do not emit erroneous extra newlines from an
ACON::Output::Section
(#303) (George Dietrich) - Fix misalignment within a vertical table with multi-line cell (#300) (George Dietrich)
0.3.2 - 2023-02-18
- Update some links in preparation for Athena Framework
0.18.0
(#261) (George Dietrich)
- Fix formatting issue in Crystal
1.8-dev
(#258) (George Dietrich)
0.3.1 - 2023-02-04
- Add better integration between
Athena::Console
andAthena::DependencyInjection
(#259) (George Dietrich)
0.3.0 - 2023-01-07
- Breaking: deprecate command default name/description class variables in favor of the new
ACONA::AsCommand
annotation (#214) (George Dietrich) - Breaking: refactor
ACON::Command#application=
to no longer have anil
default value (#217) (George Dietrich) - Breaking: refactor
ACON::Command#process_title=
no longer acceptnil
(#217) (George Dietrich) - Breaking: rename
ACON::Command#process_title=
toACON::Command#process_title
(#217) (George Dietrich)
- Breaking: add
#table
method toACON::Style::Interface
(#220) (George Dietrich) - Add
ACONA::AsCommand
annotation to configure a command's name, description, aliases, and if it should be hidden (#214) (George Dietrich) - Add support for generating tables (#220) (George Dietrich)
- 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) (George Dietrich) - Fix
ACON::Formatter::NullStyle#*_option
method using incorrectACON::Formatter::Mode
type restriction (#220) (George Dietrich) - Fix some flakiness when testing commands with input (#224) (George Dietrich)
- Fix compiler error when trying to use
ACON::Style::Athena#error_style
(#240) (George Dietrich)
0.2.1 - 2022-09-05
- Breaking: ensure parameter names defined on interfaces match the implementation (#188) (George Dietrich)
0.2.0 - 2022-05-14
First release a part of the monorepo.
- Breaking: remove
ACON::Formatter::Mode
in favor ofColorize::Mode
. Breaking only if not using symbol autocasting. (#170) (George Dietrich) - Update minimum
crystal
version to~> 1.4.0
(#169) (George Dietrich)
- Add
VERSION
constant toAthena::Console
namespace (#166) (George Dietrich) - Add getting started documentation to API docs (#172) (George Dietrich)
- Disallow multi char option shortcuts made up of diff chars (#164) (George Dietrich)
0.1.1 - 2021-12-01
- Breaking: fix typo in parameter name of
ACON::Command#option
method (#3) (George Dietrich) - Fix recursive struct error (#4) (George Dietrich)
0.1.0 - 2021-10-30
Initial release.