Skip to content

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 now RBCli to better match the branding. The original Rbcli 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 of RBCli.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