v1.13.0-rc.1
·
1318 commits
to master
since this release
[1.13.0-rc.1] - 2024-12-23
π Features
- Add
oma list --autoremovablecompletion (#188) - (oma-pm) [breaking] Add
remove_configarg tooma installandoma upgrade(#195) - (oma-utils) Use
logind_zbusto get session service name (#199) - (oma-pm) [breaking] Add
SummarySortenum, and addSummarySort::Operationsort method ... (#200) - (oma-pm) Impl
BrokenPackagestruct ... - (oma-console) Add
Writer::new_no_limit_length... - (apt-auth-config) Init
- (oma-fetch) [breaking] Support basic auth
- Add resolving deps progress spinner
- (apt-auth-config) [breaking] Return empty config vector ...
- Reqwest error
StatusCode::UNAUTHORIZEDwill display tips - (oma-refresh) Add read
/var/lib/dpkg/archsupport - (tui) Adjust pending UI ...
- (tui) Add upgrade/autoremove tips popup
- Add
oma tuiarg--no-refresh - (oma-pm) Add more D-Bus session debug message ...
- (tui) Remove packages border title
- (oma-pm) Continue if package is marked_delete on
mark_deletefunc - (oma-topics) Filter select prompt list ...
- (oma-console) Press Q to finish review on pager (#215)
- (oma-pm) Export
ProgressManagertrait - (oma-pm)
PackageInfoinner as public - (oma-pm) [breaking] Do not always set
noninteractiveif not is terminal - (oma-pm) [breaking] Add
short_descriptionfield toPackageInfo - (oma-pm) Export
get_architectures - (oma-pm) Export
PkgInfopackage and version object - (oma-pm) Add
try_cloneforPkgInfo - (oma-pm) Rename
PkgInfotoOmaPackage - (oma-pm) [breaking] Improve fix broken logic
- (oma-pm) Set
run_dpkg_configureandrun_dpkg_triggerslog level as info - (oma-mirror) [breaking] Support custom rootfs
- (oma-pm) Dry-run mode should ignore features or essential unmet
- (oma-pm) Add
OmaPackageWithoutVersionstruct foroma remove - (oma-console) Disable ansi output with
--debug,--no-coloror not is terminal - (oma-fetch) Move
oma-refreshset file permission logic tooma-fetch - (oma-console) Add Key u and d to PageUp/PageDn (#239)
- (oma-fetch) Add timeout feature (#244)
- Move generate completions and manpages logic to
oma generate - Only enable
generate-completionfeature use clap-complete - Adjust
--helpstyle - (oma-pm) [breaking] Allow direct root to get native arch for
PackagesMatcher(#235) - (oma-repo-verify) Add Release.gpg verify support
- (oma-console) [breaking] Remove
is_terminal - (oma-console) [breaking] Move
WRITERand output macro to outside - (oma-console) Use
aho-corasickas highlighter - (oma-console) Global progress bar should display
eta_precise, notelapsed_precise - (oma-topics) [breaking] Add revert sources.list feature
- Add oma topics
--allflag to display all topics (#268) - Update completions (#269)
- (oma-contents) Add auto select search api (#270)
- (oma-refresh) Should wrote repo metadata will run success invoke (#276)
- (oma-pm) No need to get
apt_lockerror will run dpkg configure - (oma-pm) Improve var name
- (oma-pm) [breaking] Split
fix_brokentofix_resolver_brokenandfix_dpkg_status... - Update completions
- Update completions
- (table) Display version diff color (#273)
- Add write installed status file to
/var/lib/oma/installed(#275) - (topics) Add
--always-write-statusoption - (upgrade) Init parse topic update manifest
- (table) Revise TUM design
- Update completions
- (table) Improve date style version diff. like 2024122(2) -> 2024122(3) (#288)
π Bug Fixes
- Fix select list tui terminal height adapt (#183)
- (oma-pm) [breaking] Try to fix install after oma will return
LZMA: write failed... (#185) - (oma-pm) Fix not exist package in autoremove tips (#186)
- Fix commit failed message display (#198)
- (oma-console) Fix key conflict in pager search mode (#202)
- (oma-console) Fix handle pager on pipe (#205)
- (oma-pm) Fix no sources can download
PkgInfodisplay will panic (#207) - (oma-pm) Use
pkg.fullname(true)to handle multi arch - (oma-pm) [breaking] Fix download package name with multiarch
- Handle TUI Error, not use
unwrap - (subcmd/remove, oma-pm) Fix
oma removenot in source package ... - (oma-topics) Atm state file not exist should create new
- (oma-pm) Fix
oma removeget duplicate remove message (#216) - (oma-pm) Check
/var/lib/dpkg/updatesstatus - Do not print no need to do anything if is fix broken
- (oma-mirror) Create empty value status file
- (oma-pm) Do not
oma removedefault to clean purge config ... (#221) - (oma-mirror) Fix
oma mirrorwill return "No such file or directory" (#222) - Do not display spinner if is not terminal ... (#223)
- Do not link nettle if enable
opensslfeature (#225) - (oma-refresh) Force set
/var/lib/apt/lists/*permission (#227) - (core) Fix doc for oma-console
- (subcmd/refresh) Do not render progress bar if is no progress
- (oma-console) Fix
with_ansicolor output (#245) - (oma-pm) Adapt
oma-aptchange - Elipsize long candidates in
oma pick(#247) cargo-debshould package debian version completions- (oma-topics) Add missing tokio features to fix cargo publish
- (oma-refresh) Fix
oma refreshwill dead lock with enableddeb-srcsource oma tuiundo/history display date (#258)- (subcmd) No need run oma with
--dry-runwith root user - Do not check dbus if is dry run
- (tui) Fix
oma tui --no-check-dbus - (doc) Fix readme installation label
- (oma-refresh) Fix close topics (#265)
- (tui) Fix read config
no_check_dbusoption (#272) - Enable dpkg no interactive mode if run oma with
--yes(#274) - (oma-refresh) Do not unwrap on
modify_result(#279) - (oma-pm) Use oma-pm
resolverwrapper to raise dependency error - Remove conflict short argument (#283)
- (tui) Avoid underflow when terminal height is too small (#282)
- (oma-refresh) Fix if metakey with extension
- (oma-topics) Do not write status if pager exit status is not 0
π Refactor
- (oma-pm) Use
marked_deleteto check package is autoremovable but not now deleted (#187) - (oma-refresh) Do not download duplicate InRelease
- (oma-refresh) Detect duplicate repositories earlier
- Use
TopicDisplayto get topic display message - (oma-pm) Remove useless
check_brokenfunction - (oma-pm)
OmaDatabase->PackagesMatcher... - (oma-pm) Move
PackageMatcher::searchoutside - (oma-pm) Use
HashSetto dedup pacakges - (oma-pm) Use
Version::summary()to get short description - (oma-pm) Use apt depcache
download_sizefunc to get download size - (oma-pm) Refactor sort candidate list
- (oma-pm)
available_action->count_pending_upgradable_and_autoremovable_pkgs - (oma-pm)
installed_packages->count_installed_packages - (oma-pm) [breaking] Split
count_pending_upgradable_and_autoremovablefunction ... - (oma-pm) Use
OnceCellto storage archive dir path - (oma-utils) Refactor
get_selection - (oma-pm) Do not repetition read dpkg selection list
- (oma-refresh) No need to get old permission status
- (oma-pm) [breaking] Drop useless clone (#236)
CommitChangesuse builder (#241)- (pb) No need to use
DashMap... - (oma-fetch,oma-refresh,oma-pm) [breaking] Use channel to send download progress
- [breaking] Switch to clap derive
- Clean up
main - Refactor
try_mainlogic - (oma-refresh) Refactor download InRelease/Release/Release.gpg file
- (oma-refresh) New foreach apt config tree method
- (oma-refresh) Do not read
/var/lib/dpkg/archrepeatedly - (oma-refresh) No need to repeatedly get archs file lines (#256)
- Rename
RefreshRequesttoRefreshand use Builder to create (#257) - (oma-refresh) Use
deb822-losslessto parse InRelease/Release file (#261) - (lang) Drop unnecessary
Box<dyn T>(#260) - Drop
oma tuiuselessRc<RefCell<T>>(#259) - (oma-fetch,oma-refresh,oma-pm,oma-topics) [breaking] Use async callback to send progress (#280)
- (oma-pm) Refactor
committoDoInstallstruct - (oma-pm) Move
download_pkgsto download.rs
π Documentation
- No need FIXME on
find_candidate_by_pkgnamefunc - (oma-contents) Improve
Modeenum docs (#230) - (oma-console) Doc-coverage
- (oma-console) Adjust document layout
- (oma-console) Improve
OmaLayerexample (#232) - (oma-console) Update
OmaPagerdoc
π¨ Styling
- Rename
run_subcmdtotry_main
βοΈ Miscellaneous Tasks
- Add pre-commit hooks
- Trim whitespace and fix typo
- Add guided configuration for pre-commit
- Update all deps
- Run
cargo updateto update deps (#191) - (oma-console) [breaking] Update
ratatuito 0.29.0 (#190) - Update
oma-apt-sources-listto fix check duplicate line style source - (i18n) Sync en-US prompt
- (oma-pm) Update
fs4to 0.11.0 - Update all deps
- (i18n) Lint zh_CN string `resolving-dependencies'
- (i18n) Lint UI strings
- Update all deps
- (oma-repo-verify) Set default feature to fix publish
- Fix D-Bus config file path
- (oma-pm) Lint library output strings
- (i18n) Add more details to the no-checksum error output
- Update all
boncrate to 3.0 - Update all deps
- Update
oma-aptto v0.8.0 - (oma-pm) Use
HashSetto record select pkg and autoremove - (oma-contents) Make
parsermodule private (#231) - Update pre-commit and add clippy example check
- Update all deps
- Update zbus to 5
- Clean
clapfeatures - Update completions
- (install.rs) Fix typoes in subcommand descriptions (#251)
- Update all deps
- (oma-topics) Drop useless trait (#253)
- Refresh README.md (#243)
- Update all deps
- Update all deps (#262)
- Update all deps
- Update
oma-aptto v0.8.1 - Update all deps
- Remove out of date comment
- Update all deps
- (oma-pm) Fix build warning without aosc feature
- (apt.conf.d) Download topic update manifest file
- Update all deps
- Add arm64 and loong64 architecture support ... (#285)
- Fix typos (#287)
- Introduce more architecture support + Debian Trixie CI (#286)
- Update all deps
I18n
- Fix
oma-mirrortips typo - Remove unused translation string
- Add some new translate string
- Translate pending upgrade systemd and autoremove
- Translate another oma status string