Skip to content

Releases: AOSC-Dev/oma

v1.13.0-rc.4

26 Dec 02:45
Compare
Choose a tag to compare

[1.13.0-rc.4] - 2024-12-26

πŸš€ Features

  • (oma-refresh) Improve verify error message ... (#294)

πŸ› Bug Fixes

  • (subcmd/mirror) Fix progress bar not display if progress is 0 (#293)
  • (ci) Make sure dynanic link lzma and bz2 (#296)

v1.13.0-rc.3

24 Dec 05:50
Compare
Choose a tag to compare

[1.13.0-rc.3] - 2024-12-24

πŸ› Bug Fixes

  • (oma-refresh) Some index target config has no flatMetaKey
  • (oma-refresh) Fix match flat repo key

v1.13.0-rc.2

24 Dec 02:22
Compare
Choose a tag to compare

[1.13.0-rc.2] - 2024-12-24

πŸ› Bug Fixes

  • (subcmd) Do not display progress bar with --debug (#289)
  • (subcmd/upgrade) Fix oma upgrade on ubuntu/debian (#291)

βš™οΈ Miscellaneous Tasks

  • Fix openkylin arm64 package suffix name

v1.13.0-rc.1

23 Dec 12:12
Compare
Choose a tag to compare

[1.13.0-rc.1] - 2024-12-23

πŸš€ Features

  • Add oma list --autoremovable completion (#188)
  • (oma-pm) [breaking] Add remove_config arg to oma install and oma upgrade (#195)
  • (oma-utils) Use logind_zbus to get session service name (#199)
  • (oma-pm) [breaking] Add SummarySort enum, and add SummarySort::Operation sort method ... (#200)
  • (oma-pm) Impl BrokenPackage struct ...
  • (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::UNAUTHORIZED will display tips
  • (oma-refresh) Add read /var/lib/dpkg/arch support
  • (tui) Adjust pending UI ...
  • (tui) Add upgrade/autoremove tips popup
  • Add oma tui arg --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_delete func
  • (oma-topics) Filter select prompt list ...
  • (oma-console) Press Q to finish review on pager (#215)
  • (oma-pm) Export ProgressManager trait
  • (oma-pm) PackageInfo inner as public
  • (oma-pm) [breaking] Do not always set noninteractive if not is terminal
  • (oma-pm) [breaking] Add short_description field to PackageInfo
  • (oma-pm) Export get_architectures
  • (oma-pm) Export PkgInfo package and version object
  • (oma-pm) Add try_clone for PkgInfo
  • (oma-pm) Rename PkgInfo to OmaPackage
  • (oma-pm) [breaking] Improve fix broken logic
  • (oma-pm) Set run_dpkg_configure and run_dpkg_triggers log level as info
  • (oma-mirror) [breaking] Support custom rootfs
  • (oma-pm) Dry-run mode should ignore features or essential unmet
  • (oma-pm) Add OmaPackageWithoutVersion struct for oma remove
  • (oma-console) Disable ansi output with --debug, --no-color or not is terminal
  • (oma-fetch) Move oma-refresh set file permission logic to oma-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-completion feature use clap-complete
  • Adjust --help style
  • (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 WRITER and output macro to outside
  • (oma-console) Use aho-corasick as highlighter
  • (oma-console) Global progress bar should display eta_precise, not elapsed_precise
  • (oma-topics) [breaking] Add revert sources.list feature
  • Add oma topics --all flag 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_lock error will run dpkg configure
  • (oma-pm) Improve var name
  • (oma-pm) [breaking] Split fix_broken to fix_resolver_broken and fix_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-status option
  • (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 PkgInfo display 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 remove not in source package ...
  • (oma-topics) Atm state file not exist should create new
  • (oma-pm) Fix oma remove get duplicate remove message (#216)
  • (oma-pm) Check /var/lib/dpkg/updates status
  • Do not print no need to do anything if is fix broken
  • (oma-mirror) Create empty value status file
  • (oma-pm) Do not oma remove default to clean purge config ... (#221)
  • (oma-mirror) Fix oma mirror will return "No such file or directory" (#222)
  • Do not display spinner if is not terminal ... (#223)
  • Do not link nettle if enable openssl feature (#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_ansi color output (#245)
  • (oma-pm) Adapt oma-apt change
  • Elipsize long candidates in oma pick (#247)
  • cargo-deb should package debian version completions
  • (oma-topics) Add missing tokio features to fix cargo publish
  • (oma-refresh) Fix oma refresh will dead lock with enabled deb-src source
  • oma tui undo/history display date (#258)
  • (subcmd) No need run oma with --dry-run with 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_dbus option (#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 resolver wrapper 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_delete to check package is autoremovable but not now deleted (#187)
  • (oma-refresh) Do not download duplicate InRelease
  • (oma-refresh) Detect duplicate repositories earlier
  • Use TopicDisplay to get topic display message
  • (oma-pm) Remove useless check_broken function
  • (oma-pm) OmaDatabase -> PackagesMatcher ...
  • (oma-pm) Move PackageMatcher::search outside
  • (oma-pm) Use HashSet to dedup pacakges
  • (oma-pm) Use Version::summary() to get short description
  • (oma-pm) Use apt depcache download_size func 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_autoremovable function ...
  • (oma-pm) Use OnceCell to 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)
  • CommitChanges use 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_main logic
  • (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/arch repeatedly
  • (oma-refresh) No need to repeatedly get archs file lines (#256)
  • Rename RefreshRequest to Refresh and use Builder to create (#257)
  • (oma-refresh) Use deb822-lossless to parse InRelease/Release file (#261)
  • (lang) Drop unnecessary Box<dyn T> (#260)
  • Drop oma tui useless Rc<RefCell<T>> (#259)
  • (oma-fetch,oma-refresh,oma-pm,oma-topics) [breaking] Use async callback to send progress (#280)
  • (oma-pm) Refactor commit to DoInstall struct
  • (oma-pm) Move download_pkgs to download.rs

πŸ“š Documentation

  • No need FIXME on find_candidate_by_pkgname func
  • (oma-contents) Improve Mode enum docs (#230)
  • (oma-console) Doc-coverage
  • (oma-console) Adjust document layout
  • (oma-console) Improve OmaLayer example (#232)
  • (oma-console) Update OmaPager doc

🎨 Styling

  • Rename run_subcmd to try_main

βš™οΈ Miscellaneous Tasks

  • Add pre-commit hooks
  • Trim whitespace and fix typo
  • Add guided configuration for pre-commit
  • Update all deps
  • Run cargo update to update deps (#191)
  • (oma-console) [breaking] Update ratatui to 0.29.0 (#190)
  • Update oma-apt-sources-list to fix check duplicate line style source
  • (i18n) Sync en-US prompt
  • (oma-pm) Update fs4 to 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 bon crate to 3.0
  • Update all deps
  • Update oma-apt to v0.8.0
  • (oma-pm) Use HashSet to record select pkg and autoremove
  • (oma-contents) Make parser module private (#231)
  • Update pre-commit and add clippy example check
  • Update all deps
  • Update zbus to 5
  • Clean clap features
  • 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-apt to 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...
Read more

v1.12.9

20 Nov 10:09
Compare
Choose a tag to compare

[1.12.9] - 2024-11-20

πŸ› Bug Fixes

  • (oma-refresh) Force set /var/lib/apt/lists/* permission (#227)

v1.12.8

16 Nov 04:01
Compare
Choose a tag to compare

[1.12.8] - 2024-11-16

πŸ› Bug Fixes

  • (oma-mirror) Fix oma mirror will return "No such file or directory" (#222)
  • Do not display spinner if is not terminal ... (#223)

v1.12.7

15 Nov 06:48
Compare
Choose a tag to compare

[1.12.7] - 2024-11-15

πŸš€ Features

  • (oma-mirror) [breaking] Support custom rootfs

πŸ› Bug Fixes

  • (oma-pm) Fix oma remove get duplicate remove message (#216)
  • (oma-mirror) Create empty value status file

v1.12.6

12 Nov 09:03
Compare
Choose a tag to compare

[1.12.6] - 2024-11-12

βš™οΈ Miscellaneous Tasks

  • Fix D-Bus config file path

v1.12.5

12 Nov 08:49
Compare
Choose a tag to compare

[1.12.5] - 2024-11-12

πŸš€ Features

  • (oma-pm) Continue if package is marked_delete on mark_delete func

πŸ› Bug Fixes

  • (oma-topics) Atm state file not exist should create new
  • (subcmd/remove, oma-pm) Fix oma remove not in source package ...
  • (oma-pm) Fix no sources can download PkgInfo display will panic (#207)

v1.12.4

05 Nov 14:46
Compare
Choose a tag to compare

[1.12.4] - 2024-11-05

πŸ› Bug Fixes

  • (oma-console) Fix handle pager on pipe (#205)

βš™οΈ Miscellaneous Tasks

  • (oma-pm) Update fs4 to 0.11.0