Releases: marcinjahn/puff
Releases · marcinjahn/puff
puff 1.1.2
Added
- updated dependencies
puff 1.1.1
Fixed
- statically links VC++ in Windows binary
puff 1.1.0
Added
--associatedand--unassociatedlong flag names for thelistcommand (-aand-ustill work)
Fixed
puff addandpuff forgetnow print usage help instead of silently exiting when invoked
without file paths
puff 1.0.0
Added
- Support for managing entire directories as first-class units —
puff add config/moves the
directory to puff's data store and replaces it with a single directory symlink --dirflag onaddcommand to create a fresh managed directory that doesn't exist yet- Auto-detection of files vs directories when running
puff addon existing paths - Auto-absorb:
puff add config/silently merges individually managed files already inside
config/into the directory puff forgetandpuff forget --deletework on managed directories- Guards that prevent adding/forgetting individual files inside a managed directory
puff init,puff link, andpuff project forgethandle managed directories correctly
(directory symlinks, backup of conflicting real directories, recursive restore)- Support for managing files located in subdirectories of a project
--versionflag to print the version number with commit hashstatuscommand to print whether current directory is a part of puff-managed project and list
managed files if it iscompletionscommand to generate shell completions (dynamic, with project name completion for
linkandproject forget)- support multiple files provided to
addandforgetcommands - a
cdcommand that spawns subshell at the puff's projects directory - user can backup the files linkcommand to create bring puff-managed files into other directories than the main project directory (useful for git- modernize commands that require user input (such as
puff init) with better UX
worktrees, jj workspaces, or any secondary working copy) - e2e tests
Changed
puff statusnow shows "Managed items:" (was "Managed files:") with directories displayed
with a trailing/puff linknow reports "item(s)" instead of "file(s)"- Renamed
rmcommand toforget - Renamed
project rmcommand toproject forget - Updated all dependencies; migrated to Rust 2024 edition
- Improved error messages
- Fixed
puff addprinting a false success message when a file exists in both the project
directory and puff's registry (conflict now properly errors out) - projects are now stored in
XDG_DATA_HOME/puff/projectsinstead ofXDG_CONFIG_HOME/puff/configs
Removed
- Removed
symlinkcrate dependency in favor of the standard library
v0.1.7
(cargo-release) puff version 0.1.7
v0.1.6
(cargo-release) puff version 0.1.6
v0.1.5
(cargo-release) puff version 0.1.5
v0.1.5-alpha.2
(cargo-release) puff version 0.1.5-alpha.2
v0.1.5-alpha.1
(cargo-release) puff version 0.1.5-alpha.1