Releases: AOSC-Dev/oma
Releases Β· AOSC-Dev/oma
v1.13.0-rc.4
v1.13.0-rc.3
[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
v1.13.0-rc.1
[1.13.0-rc.1] - 2024-12-23
π Features
- Add
oma list --autoremovable
completion (#188) - (oma-pm) [breaking] Add
remove_config
arg tooma install
andoma upgrade
(#195) - (oma-utils) Use
logind_zbus
to get session service name (#199) - (oma-pm) [breaking] Add
SummarySort
enum, and addSummarySort::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 toPackageInfo
- (oma-pm) Export
get_architectures
- (oma-pm) Export
PkgInfo
package and version object - (oma-pm) Add
try_clone
forPkgInfo
- (oma-pm) Rename
PkgInfo
toOmaPackage
- (oma-pm) [breaking] Improve fix broken logic
- (oma-pm) Set
run_dpkg_configure
andrun_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 foroma remove
- (oma-console) Disable ansi output with
--debug
,--no-color
or not is terminal - (oma-fetch) Move
oma-refresh
set 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-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
, notelapsed_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
tofix_resolver_broken
andfix_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 enableddeb-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
toRefresh
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
uselessRc<RefCell<T>>
(#259) - (oma-fetch,oma-refresh,oma-pm,oma-topics) [breaking] Use async callback to send progress (#280)
- (oma-pm) Refactor
commit
toDoInstall
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
totry_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...
v1.12.9
v1.12.8
v1.12.7
v1.12.6
[1.12.6] - 2024-11-12
βοΈ Miscellaneous Tasks
- Fix D-Bus config file path
v1.12.5
[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)