Releases: VorpalBlade/paketkoll
Releases · VorpalBlade/paketkoll
paketkoll-v0.3.4
🚀 Features
- Switch from log to tracing
⚡ Performance improvements
- Remove unused dependencies (speeds up build time slightly)
🚜 Refactoring
- Make serde non-optional to simplify number of possible configurations
⚙️ Other stuff
- Move features to workspace manifest where possible
konfigkoll-v0.1.6
🚀 Features
- Include package name for the modified file (where possible) in a comment when saving
🐛 Bug fixes
- Redo archive support to handle cases where an archive is not downloadable
- Replacing existing symlinks now works (fixes #67)
⚡ Performance improvements
- Remove unused dependencies (speeds up build time slightly)
🩺 Diagnostics & output formatting
- Improve diagnostics for failed file application (now includes failed file name)
- Interactive apply now shows the summary diff unconditionally. Packages can now be skipped.
🚜 Refactoring
- Clean up musl code
- Rewrite the way tracing_subscriber is being used
- Make serde non-optional to simplify number of possible configurations
- Make multi-confirmer strongly typed
⚙️ Other stuff
- Move features to workspace manifest where possible
- Remove empty feature table
- Apply nightly clippy fixes
paketkoll-v0.3.3
🐛 Bug fixes
- Correct Pre-Depends handling on Debian
⚙️ Other stuff
- Bump MSRV
konfigkoll-v0.1.5
🚀 Features
- Early/sensitive configurations can now be globs (useful for Debian, where you want
/etc/apt/sources.list.d/*
to be early) - Filter for save to only save a few of the files (useful when incrementally building up the configuration)
- Error check path in commands for common mistakes
- Align parameter order between groups and users
- Add ability to set path to
nologin
(useful for distros that haven't yet mergedbin
andsbin
) - Debug tracing for state input and output
🐛 Bug fixes
- Fix broken sorting in apply
- Fix duplicated file entries due to canonicalization happening too late
- Systemd paths are now acquired by running
systemd-paths
on first access gshadow-
andshadow-
should also be sensitive by default- When
apply
copies a file it no longer copies permissions - Provide more sensible directions in save when the correct action is to remove an entry from your configuration
⚡ Performance improvements
- Don't drop data just before exiting, let the OS do that.
🩺 Diagnostics & output formatting
- Warn when attempting to hash big files
- Improved message on no-op change during apply/diff
- Improve save message to describe what is happening
⚙️ Other stuff
- Bump mimumum required Rust version to 1.80.0
- Improve template
paketkoll-v0.3.2
🐛 Bug fixes
- Fix parsing of extended status for Debian
⚡ Performance improvements
- Improve mtime time parsing (relevant to Arch Linux)
- Improve mtree parsing performance (relevant to Arch Linux)
konfigkoll-v0.1.4
🚀 Features
- Save prefix (for when you wrap cmds in a context object)
- Try systemd lookup with /lib if /usr/lib fails, to support Debian
🐛 Bug fixes
- Fix race condition on package manager
- Fix parsing of extended status for Debian
- Fix typo in save output
⚡ Performance improvements
- Improve mtime time parsing (relevant to Arch Linux)
- Improve mtree parsing performance (relevant to Arch Linux)
⚙️ Other stuff
- Better error messages
- Make disabled package manager quieter and adjust other log levels
paketkoll-v0.3.1
📚 Documentation
- Spell check code comments
⚙️ Other stuff
- Format strings using nightly rustfmt
- Run rustfmt with nightly
imports_granularity = "Item"
- Clean up trailing ws
- Debug UI for inspecting files from downloaded archives
- Clean up unneeded paths for imported items
- Use RustRover Optimise imports
konfigkoll-v0.1.3
🚀 Features
- Disk cache & archive-based file backend for Debian
🚜 Refactoring
- Make
konfigkoll_script
independent ofkonfigkoll_core
- Restructure
paketkoll_cache
📚 Documentation
- Development docs & misc updates
- Spell check code comments
⚙️ Other stuff
- Format strings using nightly rustfmt
- Run rustfmt with nightly
imports_granularity = "Item"
- Clean up trailing ws
- Reformat Cargo.toml files & imports
- Use RustRover Optimise imports
paketkoll-v0.3.0
This is a massive release, as konfigkoll
was introduced as a new command.
While this is not directly part of paketkoll
, it had knock-on effects on the
way the source code is organized.
🚀 Features
- Add Makefile to help install things. This is needed to get man pages and
shell completion files installed. They are not longer generated as part
of the build script. - Vendor deps by default (instead of linking them dynamically)
- Rework, only single files backend allowed
- Add
paketkoll owns
command to quickly find what package owns a file
🚜 Refactoring
- Split out
print_packages
- Move backend traits to
paketkoll_types
- Unify and format Cargo.toml files
- Revamp public API
- Use method for resolving string interning newtypes
📚 Documentation
- Reorganize README files
⚙️ Other stuff
- Fix typos and lints from RustRover
konfigkoll-v0.1.2
🐛 Bug fixes
- Fix CI release build (second try)