Releases: kostya-zero/kanri
Releases · kostya-zero/kanri
Release list
0.11.0
- 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, andmigrate-templatescommands. - Added Blueprint Lua APIs:
fs,os, andprojectmodules 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.
- Use
- Templates are deprecated. Use
kanri blueprints migrate-templatesto migrate existing templates to blueprints. The migration command will stay until version0.14.0. - Configuration migration. Kanri can now automatically migrate configuration files.
- Removed the deprecated
shell_argsfield from profiles.
- Removed the deprecated
- Backups now include blueprints instead of templates.
- CLI behavior change:
kanri newnow always requires the project name argument instead of prompting for it interactively. - Fixed an issue where
kanri profiles newcould append.cmdon non-Windows machines. kanri importnow asks for confirmation before overwriting configuration and blueprints; pass--yesto run it non-interactively.- Kanri detects an existing common projects directory, such as
Code,Work, orGitHub, 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
- Kanri now prints logs of actions that it performed while running a blueprint.
- Added
kanri blueprints editto edit blueprint with configured editor.
Full Changelog: 0.11.0-rc.1...0.11.0-rc.2
0.11.0 RC1
- 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, andmigrate-templatescommands. - Added Blueprint Lua APIs:
fs,os, andprojectmodules 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.
- Use
- Templates are deprecated. Use
kanri blueprints migrate-templatesto migrate existing templates to blueprints. The migration command will stay until version0.14.0. - Configuration migration. Kanri can now automatically migrate configuration files.
- Removed the deprecated
shell_argsfield from profiles.
- Removed the deprecated
- Backups now include blueprints instead of templates.
- CLI behavior change:
kanri newnow always requires the project name argument instead of prompting for it interactively. - Added Blueprint and Lua API documentation.
- Fixed an issue where
kanri profiles newcould append.cmdon non-Windows machines.
Full Changelog: 0.10.3...0.11.0-rc.1
0.10.3
- Added
--yesflag forprofiles removeto support forced profile removal. - Added interactive dialogs for
kanri newwhen 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
- Fixed possible panic in the
opensubcommand 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
codecould 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
- Added
--skip-autocompleteforopensubcommand to forcibly disable autocomplete. Usable for integrations that cant properly handlestdin. - Added
-to the list of invalid project names fornewcommand.
Full Changelog: 0.10.0...0.10.1
0.10.0
- Kanri will launch editor to create a new template instead of using dialog.
- Improved performance for Library.
- Command
templates infohas been renamed totemplates get. - Command
profiles infohas been renamed toprofiles get. - Current profile will be marked in the
profiles listcommand. - The
removesubcommand will always require confirmation before removing the project.
0.9.0
- 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
- Fixed an issue where the
kanri templates editcommand 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
- Optimized the algorithm for
.ignorefile. - Added
--pathoption to theopencommand to print path instead of launching editor/shell. Usefull for integrations with other software. - Added support for
NO_COLORenvironment variable. - Removed underlines for titles.
Full Changelog: 0.8.0...0.8.1