Skip to content

Releases: kostya-zero/kanri

0.11.0

Choose a tag to compare

@kostya-zero kostya-zero released this 12 Jul 07:54
8d2ed90
  • Blueprints. Added Lua-powered project initialization as a replacement for templates.
    • Use kanri new <name> --blueprint <blueprint> or -b <blueprint> to create projects from blueprints.
    • Added kanri blueprints new, edit, list, check, remove, and migrate-templates commands.
    • Added Blueprint Lua APIs: fs, os, and project modules for file generation, platform checks, command execution, and project metadata.
    • Lua diagnostics now include the blueprint file name.
    • Kanri removes the newly created project directory if blueprint initialization fails or the blueprint cannot be found.
  • Templates are deprecated. Use kanri blueprints migrate-templates to migrate existing templates to blueprints. The migration command will stay until version 0.14.0.
  • Configuration migration. Kanri can now automatically migrate configuration files.
    • Removed the deprecated shell_args field from profiles.
  • Backups now include blueprints instead of templates.
  • CLI behavior change: kanri new now always requires the project name argument instead of prompting for it interactively.
  • Fixed an issue where kanri profiles new could append .cmd on non-Windows machines.
  • kanri import now asks for confirmation before overwriting configuration and blueprints; pass --yes to run it non-interactively.
  • Kanri detects an existing common projects directory, such as Code, Work, or GitHub, when creating default configuration.
  • Fixed deletion of a non-existent project returning an incorrect filesystem error.

Full Changelog: 0.10.3...0.11.0

0.11.0 RC2

0.11.0 RC2 Pre-release
Pre-release

Choose a tag to compare

@kostya-zero kostya-zero released this 13 Jun 06:27
b4d9aa8
  • Kanri now prints logs of actions that it performed while running a blueprint.
  • Added kanri blueprints edit to edit blueprint with configured editor.

Full Changelog: 0.11.0-rc.1...0.11.0-rc.2

0.11.0 RC1

0.11.0 RC1 Pre-release
Pre-release

Choose a tag to compare

@kostya-zero kostya-zero released this 11 Jun 07:07
0004ee6
  • Blueprints. Added Lua-powered project initialization as a replacement for templates.
    • Use kanri new <name> --blueprint <blueprint> or -b <blueprint> to create projects from blueprints.
    • Added kanri blueprints new, list, check, remove, and migrate-templates commands.
    • Added Blueprint Lua APIs: fs, os, and project modules for file generation, platform checks, command execution, and project metadata.
    • Lua diagnostics now include the blueprint file name.
    • Kanri removes the newly created project directory if blueprint initialization fails or the blueprint cannot be found.
  • Templates are deprecated. Use kanri blueprints migrate-templates to migrate existing templates to blueprints. The migration command will stay until version 0.14.0.
  • Configuration migration. Kanri can now automatically migrate configuration files.
    • Removed the deprecated shell_args field from profiles.
  • Backups now include blueprints instead of templates.
  • CLI behavior change: kanri new now always requires the project name argument instead of prompting for it interactively.
  • Added Blueprint and Lua API documentation.
  • Fixed an issue where kanri profiles new could append .cmd on non-Windows machines.

Full Changelog: 0.10.3...0.11.0-rc.1

0.10.3

Choose a tag to compare

@kostya-zero kostya-zero released this 30 May 15:52
50e7f87
  • Added --yes flag for profiles remove to support forced profile removal.
  • Added interactive dialogs for kanri new when project name not passed.
  • Show help when no subcommand provided.
  • Kanri now respects XDG environment variables for configuration directory path.
  • Fixed profile removal to persist config changes.
  • Prevent deleting current active profile.
  • Fixed profile removal flow to stop after abort confirmation.
  • Improved handling of non-interactive sessions in open.

Full Changelog: 0.10.2...0.10.3

0.10.2

Choose a tag to compare

@kostya-zero kostya-zero released this 04 Apr 07:04
77c1d72
  • Fixed possible panic in the open subcommand if user didn't provide a project name.
  • Fixed typos in some subcommand descriptions.
  • Fixed an issue where for non-Windows users executable names for editors like code could be appended with .cmd. Now this only works on Windows.
  • Kanri will display more verbose errors when loading and saving configuration data.

Full Changelog: 0.10.1...0.10.2

0.10.1

Choose a tag to compare

@kostya-zero kostya-zero released this 14 Feb 06:28
6fa1623
  • Added --skip-autocomplete for open subcommand to forcibly disable autocomplete. Usable for integrations that cant properly handle stdin.
  • Added - to the list of invalid project names for new command.

Full Changelog: 0.10.0...0.10.1

0.10.0

Choose a tag to compare

@kostya-zero kostya-zero released this 05 Feb 17:09
dcbef1b
  • Kanri will launch editor to create a new template instead of using dialog.
  • Improved performance for Library.
  • Command templates info has been renamed to templates get.
  • Command profiles info has been renamed to profiles get.
  • Current profile will be marked in the profiles list command.
  • The remove subcommand will always require confirmation before removing the project.

0.9.0

Choose a tag to compare

@kostya-zero kostya-zero released this 04 Nov 08:11
f70d843
  • Backups. Kanri will be able to create backups of your configuration and templates files, and restore them if needed.
  • Profiles. You can create multiple profiles with diffrent configurations, and switch between them. Each profile will have its own editor, shell and options for them.
  • Some dialogs now shows user's selection.
  • Added initial support for configuration migration (users from 0.8.2 and below should migrate manually).

Full Changelog: 0.8.2...0.9.0

0.8.2

Choose a tag to compare

@kostya-zero kostya-zero released this 20 Oct 11:59
c140c1b
  • Fixed an issue where the kanri templates edit command used the templates file path instead of the configuration file path to load user's settings.

Full Changelog: 0.8.1...0.8.2

0.8.1

Choose a tag to compare

@kostya-zero kostya-zero released this 19 Oct 10:07
810e4eb
  • Optimized the algorithm for .ignore file.
  • Added --path option to the open command to print path instead of launching editor/shell. Usefull for integrations with other software.
  • Added support for NO_COLOR environment variable.
  • Removed underlines for titles.

Full Changelog: 0.8.0...0.8.1