Changelog
0.2.6 (UNRELEASED)
Bugfixes
Fixed a bug that caused the rbcli tool not to detect project folders correctly.
Command parameter prompt:
now works when required
is set to true
.
Changes
The rbcli init
command now initializes into the current working directory instead of creating a new one.
Fixed erroneous documentation about the 'merge' setting on userspace config.
0.2.5 (Oct 8, 2018)
Improvements
- Added a useful error message when local or remote state is used but not initialized.
Bugfixes
- Fixed a bug in the Github Updater where RBCli crashed when a version tag was not present in the repo.
- Fixed a bug where deleting a state key would crash Rbcli
- Fixed a bug where remote state crashed with certain configurations
0.2.4 (Sep 4, 2018)
- This is a dummy release required to update the License in the Gemspec file. The license has not changed (GPLv3).
0.2.3 (Sep 4, 2018)
Features
- Interactive Commands -- Prompt the user for parameters with a given value
Improvements
- Added documentation on logging
0.2.2 (Aug 22, 2018)
Features
Bugfixes
- Fixed a bug that caused the logger's target and level not to be configured properly via the Configurate block.
Improvements
- Lazy-loading has been implemented in optional modules such as autoupdates, remote storage, etc. This means that if you do not enable them in the code, they will not be loaded into memory. This significantly improves loding times for applications.
- Abstraction system created for configuration. This has significantly simplified the existing codebase and makes future development easier.
- Deprecation warning system added. This allows for RBCli contributors to notify users of breaking changes that may impact their code.
- Folder structure has been simplified to ease development.
- Much of the code has been refactored.
Deprecations/Changes
- The
Rbcli
module is nowRBCli
to better match the branding. The originalRbcli
module will still work for this current release, with a warning, but future releases will require code changes. - Hooks are now defined under the
RBCli.Configurate.hooks
block instead ofRBCli.Configurate.me
. - The logger is now silent by default. To enable it, it must be configured either via the
Configurate
block or via the user's config file.
0.2.1 (Aug 8, 2018)
Features
- Remote Execution added for Script and External commands
Bugfixes
- Fixed a bug that caused RBCli to crash if a direct path mode script's environment variables were declared as symbols
0.2.0 (Aug 5, 2018)
Features
- CLI tool Autoupdate Enabled; when an upgrade to RBCli is detected, the RBCli CLI tool will notify the developer.
- Official documentation created and hosted with Github Pages
- RBCli released under GPLv3
- Copyright/License notice displayed via RBCli tool with
rbcli license
in accordance with GPLv3 guidelines
Bugfixes
- Fixed version number loading for projects
- Cleaned up command usage help output
- Fixed script and external command generation
Improvements
- A quick reference guide can now be found in README.md
- Autoupdate feature now allows supplying a custom message
- Direct Path Mode for External Commands now
- Added support for a
lib
folder in projects, as a place for custom code, which is automatically added to$LOAD_PATH
for developers - Improved language regarding external commands: Documentation now differentiates between Standard, Scripted, and External Commands
- Improved language regarding user config files: Now called Userspace Config
- Options and Parameters now allow specifying the letter to be used for the short version, or to disable it altogether
- Userspace config can now be disabled by setting the path to nil or removing the declaration
Deprecations/Changes
- Removed deprecated and broken examples from the examples folder