Files
envr/CHANGELOG.md
T
2026-07-27 13:43:48 -04:00

7.7 KiB

Changelog

1.0.0 (2026-07-27)

⚠ BREAKING CHANGES

  • Renamed nushell-completion command to completion nushell.
  • Databases with a JSON formatted remotes column will no longer parse correctly. If you have an old database, make sure you upgrade to envr 0.4.0 and run envr list before upgrading to this version.

Features

  • Added uninstall command. (222a0a3)
  • Added bash completion support. (e0a339e)
  • Brought back the docs generator. (86a4da6)
  • Improved nushell wrapper output. (209ec89)
  • Scan results can now be filtered during selection. (ae42d53)

Bug Fixes

  • Removed irrelevent flags from nushell-completion command help text. (af1860c)

Performance Improvements

  • Added #no_bounds_check to ssh parsers. (f5624e9)
  • Added a pre-alloc opportunity. (997f11b)
  • Removed support for JSON formatted remotes. (5282a44)

Code Refactoring

  • Renamed nushell-completion command to completion nushell. (b0635e0)

0.4.0 (2026-06-29)

Features

  • Added --color flag. (c3e667e)
  • Added --format, -f flag. (bb84c56)
  • Colorized console output. (33cd7c4)
  • Removed runtime git dependency. (12574e1)

Bug Fixes

  • -h short flag now works on subcommands. (2b68617)
  • Databases errors are less likely to go unnoticed. (f825bc2)
  • Fixed leaks. (c7c254f)
  • Fixed memory leaks in the db. (5059572)
  • Fixed some leaks in backup and scan. (dc72ff5)
  • Fixed vet errors. (1562fb3)
  • Flags in help text are now customized per command. (fb90342)
  • Handled mk_dir error. (de1594d)
  • scan: Fixed a bug preventing TUI from working. (0083e4e)
  • Used os path separator rather than '/' where appropriate. (5cc7973)

Performance Improvements

  • Improved the performance of table rendering. (0b5bf4d)
  • remotes are now stored as a newline delimited list. (96b3d63)
  • Replaced fd with custom internals. (2ef733f)

0.3.0 (2026-06-16)

Version 0.3.0 represents a significant departure (and improvement) for envr. The entire codebase was rewritten in Odin (from Go). This reduced the binary size from over 17MB to under 600k, improved performance, and significantly reduced the number of project dependencies from 69 to just 2.

⚠ BREAKING CHANGES

  • The encryption format of databases has changed. Age encryption is no longer supported, and no automatic migration path was implemented.

Features

  • All encryption/decryption now happens in-memory. (fe2b256)
  • Config can be loaded from any path with --config-file (-c) flag. (4a26ee8)
  • Switched from age to libsodium. (23b8c2d)

Performance Improvements

  • Improved writer performance. (365e914)

0.2.1 (2026-01-12)

Bug Fixes

  • Added add as an alias for backup. (cf363ab)

0.2.0 (2025-11-10)

⚠ BREAKING CHANGES

  • Dir is now derived from Path rather than stored in the DB. Your DB will need to be updated.
  • scan: The config value scan.Exclude is now a list rather than a string.
  • check: Renamed the check command to deps.
  • The config value scan.Include is now a list rather than a string.

Features

  • Added new check command. (cbd74f3)
  • config: The default config now filters out more junk. (15be62b)
  • init: Added a --force flag for overwriting an existing config. (169653d)
  • Multiple scan includes are now supported. (4273fa5)
  • scan: Added support for multiple exports. (f43705c)
  • sync: envr can now detect if directories have moved. (4db0a4d)
  • sync: Now checks files for mismatched hashes before replacing. (8074f7a)

Bug Fixes

  • check: fd now correctly gets marked as found. (17ce49c)

Code Refactoring

  • check: Renamed the check command to deps. (c9c34ce)
  • Dir is no longer stored in the database. (0fef74a)

0.1.1 (2025-11-05)

Features

  • sync: Results are now displayed in a table. (42796ec)

Bug Fixes

  • sync: Fixed an issue where deleted folders would be restored. (9ab72a2)