v1.14.514-rc.1
·
1134 commits
to master
since this release
[1.14.514-rc.1] - 2025-02-13
π Features
- (installer) Add Loongnix 25 detection logic
- (oma-refresh) Improve verify error message ... (#294)
- (oma-fetch) Download failed will display error message first time
- (mirror) Run
oma mirrorwill update atm sources.list (#314) - Add
--no-belloption - Add read env var to control flag feature
- Add
belloption to /etc/oma.toml - (oma-contents) Add
parse_contentsfunction - (oma-refresh) Check sources list file is supported (#322)
- (oma-fetch) [breaking] Improve download error message
oma searchtext search mode support multi keyword (#331)- (oma-pm) Collect suggest and recmommend but not marked install (#330)
- (oma-console) Support navigating with Home/End keys (#338)
- (oma-history) Save execute command to database
- (history) Adjust select menu style
- (oma-history) Save install/remove/upgrade/downgrade count
- (oma-history) Save enabled/disable topic name
- (oma-history) Add migrations from oma 1.2 tables feature
- Not allow write history kill process
- (oma-history) Determine if the insert entry fails because
oma purge
π Bug Fixes
- (subcmd) Do not display progress bar with
--debug(#289) - (installer) Add support for arm64, loong64 via $(uname -m)
- (subcmd/upgrade) Fix
oma upgradeon ubuntu/debian (#291) - (oma-refresh) Some index target config has no flatMetaKey
- (oma-refresh) Fix match flat repo key
- (subcmd/mirror) Fix progress bar not display if progress is 0 (#293)
- (oma-fetch) Add missing send request timeout check
- (ci) Make sure dynanic link lzma and bz2 (#296)
- Fix search no result repetition
- (oma-pm) Fix
Apt-Sourceformat - (oma-refresh) Do not add repetition repo metadata
- (oma-refresh) Do not download repetitive InRelease/Release
- (oma-refresh) Do not multi times init and verify inrelease
- (oma-refresh) Fix progress bar
- (oma-refresh) Ignore InRelease if trusted is set (#309)
- (oma-refresh,oma-repo-verify) [breaking] Add InRelease trusted feature; remove workaround (#310)
- (upgrade) Fix
install_pkg_on_topicif pkg in stable diff logic (#315) - (oma-pm) We should check download failed status when commit to install packages (#317)
- (search) Fix
oma searchmulti keyword (#319) - (oma-refresh) Do not closed topic after fetch Pakcages file (#316)
- (oma-refresh) Fix parse deb822 flat repo (#321)
- Fix build
- Send channel error set to debug (#325)
- (oma-pm) Fix check future autoremovable package will panic (#326)
- (oma-refresh) All contains closed topic mirror should kick out (#327)
- (oma-refresh) Do not ignore other not found message
- (mirror) Fix tui line > terminal width will broken terminal (#332)
- (oma-refresh) Fix
/var/lib/dpkg/archfile is empty will only fetch binary-all packages metadata (#333) - (oma-pm) Do not print install suggest (#334)
- (oma-pm) Fix sort candidate on non filter candidate version mode (#335)
- (oma-refresh) Check InRelease checksum entry ends
- (list) Fix
oma listget upgradable item will panic (#337) - (tui) Fix cancel select installed package will panic (#341)
- (installer) Add linux mint 22.1(Xia) detection
- Function comments
- Fix no progress download rate calculation (#344)
π Refactor
- (oma-fetch) Add
SingleDownloadErrorand refactorSummarystruct - (oma-fetch) [breaking] Use
Summarystruct to store success and failed - Checksum read file get fk should re-download
- (oma-pm) No need to create new tokio runtime (#297)
- (oma-fetch,oma-refresh) [breaking] Improve lifetime (#298)
- (oma-topics,oma-mirror) [breaking] Save mirror as key and topic list as value ...
- (oma-refresh) Refactor steps to
refresh_topicsfn - (oma-refresh) [breaking] Move parse InRelease logic to
FromStrtrait - (oma-refresh) Add
MirrorSourceandMirrorSourceswrapper - (oma-repo-verify) Move replace '.' logic to inner
- (oma-pm) Make sure get is automatic O(1) (#313)
- (oma-contents) [breaking] Do not ignore error
- (oma-contents) Make
parse_single_line_contentspublic - (apt-auth-config,oma-pm-oprtation-type,oma-refresh) [breaking] Some breaking changes ...
- (pb) Move print progress bar message logic to trait
- (oma-fetch) Do dot display "deadline has elapsed" message
- (oma-fetch) [breaking] Move
global_progressoutside (#328) - (oma-refresh) [breaking]
download_fileshould returnSingleDownloadError - (oma-refresh) Improve
fromlogic - (oma-refresh) [breaking] Move download release to
MirrorSourcesimpl - (oma-refresh) Refactor select Release/InRelease logic
- (oma-refresh) Use
sys-localeto get locales from system (#336) - Abstract create progress spinner steps to
create_progress_spinnerfunction (#318) - (oma-pm) [breaking] Make
search_resultfunction private (#343) - (oma-history) [breaking] Remove
SummaryType
π Documentation
- Oma-pm
- Oma-pm search and pkginfo
βοΈ Miscellaneous Tasks
- (README) Move the Dependencies section below the Installation section (#304)
- (readme) Make
Dependenciessubsection ofBuilding from source - Add
apt installandcargo install cargo-debsteps to README - Improve
bellcomment on /etc/oma.toml - (oma-refresh) [breaking] Fill download error handle
- Update all deps
- Make clippy happy (nightly) (#340)
- Set next version as 1.14.514
- Update all deps (#345)
Add
- Doc for oma-pm lib
Change
- (doc) Rust-apt -> oma-apt
- Documentation for oma-pm