- Port from deprecated the deprecated term_size crate to terminal_size.
- Update the env_logger dependency from 0.10 to 0.11.
- Update various dependencies.
- Apply a workaround to fix repository queries with DNF 4.15.
- Simplify code for printing server messages.
- Revert back to using rpassword v5 for now.
This release makes some console output prettier and updates some dependencies to the latest versions.
This release only includes a fix for a minor logic error: Previously, any server messages that were returned when posting a comment to bodhi were always ignored, but lists of empty server messages were printed. This release inverts the behaviour to the correct one (server messages are printed if - and only if - the server actually returned messages).
This release includes some minor changes, including:
- bumped
bodhi
dependency to2.0.1
to improve compatibility with future releases of the bodhi server (including 6.0.0) - improved heuristics for determining whether an update is ready for feedback (again) after karma was reset
- skip printing update details that only contain wrong / garbage data
This release contains only minor code changes compared to the previous beta:
- slightly improved progress reporting
- use custom User-Agent header for HTTP requests
Additionally, some crate dependencies were updated to match the versions that are available from Fedora repositories (at the time of publishing).
For a complete list of changes since v1.1.0
, read the release notes for the
last three beta releases.
This beta release only changes the way bash completions are generated to
un-break cargo package
and cargo publish
.
This beta release mostly consists of minor code cleanups, and small improvements for error messages and output formatting.
One notable change is the introduction of a build script that generates bash completions for the fedora-update-feedback CLI during the build process.
New features:
- add possibility to permanently ignore updates for certain packages
(
--add-ignored-package
CLI flag,[b]lock
action) - add
--print-ignored
flag to print ignored updates and packages - print a warning if the
updates-testing
repository is not enabled
Improvements:
- add "abort" action to stop providing update feedback
- don't print administrative comments by bodhi
- show progress through list of updates
Internal changes:
- add debug logging infrastructure
- refactored a lot of code from "main" into separate functions
Minor changes:
- fix output formatting issues caused by upgrading to
textwrap
version0.14
Internal changes:
- update
textwrap
to0.14
Internal changes:
- fix code style for 2021 edition changes (
panic!
macro changes) - update
rustyline
to8
Internal changes:
- update
secret-service
to2.0
(with the newzbus
backend!) - update
textwrap
to0.13
Internal changes:
- update
bodhi
to1.0
- update
dirs
to3.0.1
- update
rpassword
to5.0.0
Breaking Changes:
- refactored code into a binary-only crate
- dropped unused
fedora_update_feedback
library component
Improvements:
- include package summaries when printing updates
Improvements:
- bump bodhi dependency to ^0.6 for bodhi 5.4.0 server support
Bugfixes:
- fix the wrong offset for "installtime" calculation (dnf returns UTC, not the local time)
Incremental improvements:
- show how long updates have been installed locally, in addition to the dates when they were submitted and pushed in bodhi
Incremental improvements:
- improve some error messages for password / keyring handling
- cleaner and nicer "UI" when printing updates and asking for feedback
- show already existing comments when printing updates (including the author's username, submission date, and associated karma)
- show the date & time an update was pushed to updates-testing
Incremental improvements:
- optionally store FAS password in the session keyring (using
libsecret
/ theSecretService
D-Bus API) - this feature can be enabled by setting the
save-password = true
setting in thefedora.toml
config file - to ignore a previously stored password, use the
--ignore-keyring
CLI switch
Incremental improvements:
- nice update banner when pretty-printing the update when asking for feedback
- also print human-readable update title in addition to the update alias
Incremental improvements:
- only list actually installed binary packages when asking for feedback, instead of only printing the corresponding source packages
Incremental improvements:
- optionally query for obsolete and unpushed updates, and warn if builds from any of them are installed locally
- this behaviour can be controlled by the
fedora.toml
config file and with CLI switches
Incremental improvements:
- updated dependencies
- use more nice
structopt
features (colored error messages, etc.)
Incremental improvements:
- only list actually installed builds for multi-build updates
- print URLs for bugs (→ Red Hat BugZilla) and test cases (→ fedora wiki)
Incremental improvements:
- allow ignoring certain updates permanently
- don't ask for feedback for previously ignored updates
- automatically garbage-collect ignore-list
- add
--clear-ignored
CLI switch to manually clear the list
Fix a typo in the term_size
dependency version.
Incremental improvements:
- wrap update text to terminal width, so things are not cut off mid-word
- warn about any unpushed updates that are installed locally
Incremental improvements:
- bug and testcase feedback are now enabled by default (and work)
- the FAS username can be supplied via CLI argument as well
- add a CLI flag to also check updates in
pending
state - bump
bodhi
dependency to 0.5.1
Incremental improvements:
- nicer progress bar while fetching bodhi updates
- read legacy
~/.fedora.upn
file for FAS username fallback value - internal refactoring and code cleanup
- added documentation for all "public" items
- implement clippy advice
Bump bodhi
dependency to 0.5.0.
Incremental improvements:
- bump
bodhi
dependency to 0.4.0 - adapt to minor API changes
- use new parsing features
Incremental improvements:
- hide bug and testcase feedback behind a feature flag until it works
- display progress bar forgetting update list from bodhi
Initial release, working implementation.
Providing bug- and test case feedback with comments is not yet done.