Skip to content

v1.14.514-rc.1

Choose a tag to compare

@github-actions github-actions released this 13 Feb 09:20
· 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 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 refactor Summary 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 and MirrorSources 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 return SingleDownloadError
  • (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 of Building from source
  • Add apt install and cargo 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