Releases: AOSC-Dev/oma
Releases Β· AOSC-Dev/oma
v1.14.518
v1.14.517
[1.14.517] - 2025-02-21
π Bug Fixes
- (oma-pm) Check
dpkg --configure
anddpkg --triggers-only
exit status - Fix
oma upgrade
retry prorgress channel not re-open
π Refactor
- (oma-pm) [breaking] Split to
is_needs_fix_dpkg_status
andfix_dpkg_status
v1.14.516
[1.14.516] - 2025-02-18
βοΈ Miscellaneous Tasks
- Update all deps (Fix build oma with libapt-pkg-7.0)
v1.14.515
v1.14.514
v1.14.514
v1.14.514-rc.2
[1.14.514-rc.2] - 2025-02-13
π Bug Fixes
- Fix build warning without aosc feature
v1.14.514-rc.1
[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 mirror
will update atm sources.list (#314) - Add
--no-bell
option - Add read env var to control flag feature
- Add
bell
option to /etc/oma.toml - (oma-contents) Add
parse_contents
function - (oma-refresh) Check sources list file is supported (#322)
- (oma-fetch) [breaking] Improve download error message
oma search
text 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 upgrade
on 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-Source
format - (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_topic
if pkg in stable diff logic (#315) - (oma-pm) We should check download failed status when commit to install packages (#317)
- (search) Fix
oma search
multi 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/arch
file 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 list
get 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
SingleDownloadError
and refactorSummary
struct - (oma-fetch) [breaking] Use
Summary
struct 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_topics
fn - (oma-refresh) [breaking] Move parse InRelease logic to
FromStr
trait - (oma-refresh) Add
MirrorSource
andMirrorSources
wrapper - (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_contents
public - (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_progress
outside (#328) - (oma-refresh) [breaking]
download_file
should returnSingleDownloadError
- (oma-refresh) Improve
from
logic - (oma-refresh) [breaking] Move download release to
MirrorSources
impl - (oma-refresh) Refactor select Release/InRelease logic
- (oma-refresh) Use
sys-locale
to get locales from system (#336) - Abstract create progress spinner steps to
create_progress_spinner
function (#318) - (oma-pm) [breaking] Make
search_result
function 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
Dependencies
subsection ofBuilding from source
- Add
apt install
andcargo install cargo-deb
steps to README - Improve
bell
comment 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