All notable changes to this project will be documented in this file. This change log follows the conventions of keepachangelog.com.
- Fix #28 - Support for STDIN
- Patch #55 - Added aliases for more clojure versions
- Fix #150 - Update all dependencies but CLJ
- Fix #140 - We can do better and display the list of available subcommands
- Fixed broken Cljdocs
- Fix #113 - Babashka compatibility - YES!
- Fix #140 - Do not dump stack trace on mistyped subcommand
- Fix #143 - clj -m raises warning
- Fix #109 - Update YAML library to
clj-commons/clj-yaml
- Use modern tools.cli - 1.0.206
- Fix #115: Convert old configuration objects to new ones automatically.
- Fix #94: Support multi-line for option :as
- Fix #101 - Add examples configuration
- Fix #105 - Spec on options always checked even if option missing
- Fixes #111 - Planck too writes on STDERR.
- Fixes #102 - Managed exceptions to terminate script with an error
- Fix #100: Errors should use std-err
- Fix #108: helpgen does not work after 0.4.0
- Fix #110: Display help for subcomand sets
- Fix #98 - Subcommands not required
- Fix #107: Clean-up of Kondo-reported issues
- Fixing #104 - Update tools.cli to 1.0.194
- Fixes #69 - Recursively nested sub-commands
- Fixes #88 - Tests now pass in a timezone-independent way (tks lread)
- Fixes #86 - Upgrade to Expound 0.8.0
- Fixes #90 - Positional arguments USAGE help is not formatted correctly (tks lread)
- Fixes #84 - Wait for deferred value - only works in CLJ and not in CLJS.
- Fixes #13 - Boolean flags (tks Jeiwan)
- Fixes #82 - Broken cljdoc
- Fixes #35 -
:global-opts
can be left out entirely if empty - Fixes #37 - clj-kondo warnings
- Fixes #78 - Improve code coverage
- Fixes #75 - Misc linter errors
- Fixes #71 - Depending on tools.cli 0.4.2
- Fixes #71 - Articles for Cljdoc
- Fixes #70 - Examples (clj/cljs) now run with current sources
- Fixes #67 - Check that :unknown is never found as a parameter
- Docs on Clojars are now building thanks to the dummy dependency on 'l3nz/planck-0.0.0'
- Fixes #51 - Set types are now allowed. See examples under
sets.clj
.
- Fixes #63 - Script return value is set in Planck, though it is currently unsigned 8-bit
- Fixes #61 - Reading EDN works in Planck, also as HTTP/S
- Fixes #60 - Reading JSON works in Planck, also as HTTP/S
- Added some example scripts for Planck
- Initial support for Planck - now you can use CLI-matic with ClojureScript!
- Fixes #54 - Issue with root binding if Orchestra is present
- Fixes #53 - Regression with 0.2.5
- Fixes #26 - CLI-matic will now suggest subcommands if you mistype them (tks jwhitlark)
- Internal refactoring - using new namespaces
- Created a dummy
platform.cljs
and optionals.cljs
file so analysis does not break in CLJS.
- Fixes #48 / #22 - Orchestra is not a mandatory dependecy anymore.
- Fixes #46 - Adding JVM shutdown hook
- Fixes #45 - Overridable help text generation (tks ty-i3)
- Fixes #41 - Use expound for sane error messages with spec
- Fix #43 - Lots of useless output in 0.1.16
- Fixes #38 - Use tools.cli v 0.4.1
- Added Spec support for all options, and for the subcommand at once.
- Added keywords as a parse type (tks jwhitlark)
- Added EDN support (tks jwhitlark)
- Added optional YAML parsing, but using it breaks Graal (tks jwhitlark)