Skip to content

Latest commit

 

History

History
246 lines (147 loc) · 6.42 KB

CHANGELOG.md

File metadata and controls

246 lines (147 loc) · 6.42 KB

Changelog

All notable changes to this project will be documented in this file.

The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.

0.10.0 - 2023-12-10

Added

  • Default files default.(yaml|toml|json) can now be located in any folder of the dotfiles repo. The defaults will be applied to all dot.(yaml|toml|json) files in the same folder and all subfolders.

Changed

  • Repo level config file now don't need to specify global, windows, linux or darwin keys. If none is provided the global key will be used.

0.9.5 - 2023-07-14

Added

  • Added build target for aarch64-pc-windows-msvc (without "handlebars_misc_helpers/http_attohttpc" feature)
  • Added .sha256 checksum files to releases

0.9.4 - 2023-07-05

Added

  • Added build targets for aarch64 architectures @kecrily

0.9.3 - 2023-02-12

Fixed

  • Issue where rotz would create empty symlinks if the source file does not exist

0.9.2 - 2023-01-18

Fixed

  • Issue where rotz would incorrectly flag files as orphans

0.9.1 - 2022-11-06

Added

  • Added binaries to relases

0.9.0 - 2022-10-07

Added

  • Linked files are tracked and stored
  • When a previously linked file is not a link target anymore it will be removed (#8)

Changed

  • When previously linked file is linked again it will be automatically overwritten without the need for the --force cli flag

0.8.1 - 2022-09-29

Fixed

  • Issue where rotz could not parse dots with mixed links section types (#40)

Changed

  • Updated cli parser to clap v4 which slightly changes help output

0.8.0 - 2022-09-16

Added

  • Template helpers #windows, #linx and #darwin which work like ifs for the respective os
  • eval template helper which evaluates the given string on the shell

0.7.1 - 2022-09-12

Fixed

  • Filtering of dots in commands was not working correctly

0.7.0 - 2022-09-11

Changed

  • The repo level config file now has support for a force key for forced values which cannot be changed by the config file
  • Rotz can now automatically detect the filetype and parse the format if the feature (yaml, toml or json) is enabled
  • The features yaml, toml and json can now be enabled simultaneously

Added

  • Added whoami variable to templating
  • Added directories variable to templating
  • Add ability to recurse into subdirectories

Fixed

  • Bug where the repo level config would not merge correctly

0.6.1 - 2022-08-18

Changed

  • The repo level config file now uses the key global instead of default
  • The default shell_command on windows now correctly uses PowerShell instead of PowerShell Core

Fixed

  • The repo level config file can now override config default values

0.6.0 - 2022-07-29

Added

  • Implemented init command which initializes the config
  • Added templating to dot.(yaml|toml|json) files

Removed

  • Removed the repo key from the config as its not needed

Changed

  • The repo argument is now required for the clone command

0.5.0 - 2022-07-15

Added

  • Implemented install command functionality

0.4.1 - 2022-06-30

Fixed

  • Wildcard "*" in install command not working
  • Defaults and global values in dot.(yaml|toml|json) files not working correctly

0.4.0 - 2022-06-29

Added

  • Global --dry-run cli parameter
  • Implemented install command functionality
  • Option to skip installing dependences in install command
  • Option to continue on installation error in install command
  • Support for a repo level config file. You can now add a config.(yaml|toml|json) file containing os specific defaults to the root of your dotfiles repo.
  • shell_command configuration parameter

Changed

  • Improved Error messages

Fixed

  • Parsing of dot.(yaml|toml|json) files in the installs section

Removed

  • Removed the update command. Updates to the applications should be performed by your packagemanager.

0.3.2 - 2022-06-28

Fixed

  • Linking now also creates the parent directory if it's not present on windows

0.3.1 - 2022-05-27

Added

  • Added error codes and help messages

Changed

  • Refactored the command code

Fixed

  • Linking now also creates the parent directory if it's not present

0.3.0 - 2022-05-09

Added

  • clone command creates a config file with the repo configured if it does not exist
  • Started adding unit tests

Changed

  • Better error messages
  • Moved from eyre to miette for error handline

0.2.0 - 2022-02-21

Added

  • Added clone command

Fixed

  • Fixed link command default value for Dots not working

0.1.1 - 2022-02-18

Changed

  • Updated Readme

0.1.0 - 2022-02-18

Added

  • Cli parsing
  • Config parsing
  • yaml support
  • toml support
  • json support
  • Dotfile linking
  • Error handling