Releases: vinifmor/bauh
0.9.6
Improvements
- AppImage
- creating a symlink for the installed applications at ~.local/bin (the link will have the same name of the application. if the link already exists, it will be named as 'app_name-appimage') #122
- new initialization task that checks if the installed AppImage files have symlinks associated with (it creates new symlinks if needed)
- UI
- not performing a full table refresh after installing and uninstalling packages
- filters algorithm speed and sorting
- "ignore updates" action now takes less time to update the table content
- displaying the "wait cursor" over some components while performing some actions
- sorting installed packages by their names #124
- some components compatibility with the system's color scheme
- allowing "Oxygen" as a default style
- big refactoring regarding the components states (now it is easier to maintain the code)
- Settings
- new property ui.scale_factor responsible for defining the interface scale factor. Useful if bauh looks
small on the screen. It can be changed through the settings window (Interface tab):
- new property ui.scale_factor responsible for defining the interface scale factor. Useful if bauh looks
Fixes
- AppImage
- allowing some apps to be filled with empty category elements
- Web
- handling unexpected connection errors
- handling web page fetch errors
- not able to search applications by their names after being enabled on settings
- UI
- displaying empty categories
- not scrolling the table to top after updating its content
- not calling initial required tasks for a given type after enabling it on settings
- not updating the type filters if only one type is available after refreshing the table
- displaying the type filters on the search results when there is only one type available after some actions finish
- using the sleep function wrongly within the Qt threads (causes random crashes)
- minor fixes
- Tray
- update notifications not working on Ubuntu 18.04
- Regressions (from 0.9.5):
- not displaying the default type icon besides the package when its icon path does not exist (Snap runtimes were rendered without icons)
0.9.5
Features
Improvements
-
Arch
- new automatch_providers settings: bauh will automatically choose which provider will be used for a package dependency when both names are equal (enabled by default).
-
UI
- not limiting the name filter size
- rendering package icons with no full paths declared
- refreshing custom actions (+) after installing/uninstalling/downgrading/upgrading packages
- minor improvements
-
download clients parameters
Fixes
- regressions (from 0.9.4)
- Arch
- uninstall: not checking if there are other installed providers for the target package
- not recursively asking for dependencies providers when installing / upgrading / downgrading
- not displaying "removing" substatus during the upgrade process
- UI
- table overwrite effect when updating its content
i18n contributions
- Turkish (tr): tulliana
0.9.4
Features
-
Ignore updates: now it is possible to ignore updates from software packages through their actions button (+). Supported types: Arch packages, Flatpaks and AppImages
-
Packages with ignored updates have their versions displayed with a brown shade
-
It is possible to filter all you packages with updates ignored through the new category Updates ignored
-
Arch
- supporting multi-threaded download for repository packages (enabled by default)
-
Settings
- axel added as an alternative multi-threaded download tool. The download tool can be defined through the new field Multi-threaded download tool on the settings window Advanced tab (check Default for bauh to decide which one to use)
Improvements
-
Arch
- faster caching data process during initialization
- i18n
-
AppImage
- Categories are now translated on the Info window
-
UI
- only centralizing the apps table after the initialization process
- defining a minimum width and height based on the screen size
- info window now has a height limit, a lower bar with Back and Close buttons, and is scrollable
- minor changes
-
Downloads
- retrieving the downloading file sizes asynchronously
Fixes
-
Flatpak
- not displaying application updates on the search results
-
Arch
- crashing while reading the installed packages when the internet is unstable
-
initialization dialog hangs when there is no task to wait for #112
-
not caching data of installed packages with no signatures and unknown repositories
0.9.3
Features
- new restore action to restore all bauh settings and cache through the 'custom actions' button (+). It is equivalent to the command
bauh --reset
.
Improvements
- some custom actions not related to installed packages state will not refresh the table after succeeded
Fixes
-
Arch
- "clean cache" operation was not working in some scenarios
- upgrading progress when conflicting files are detected
- not detecting some installed "not-signed" repository packages
- not properly caching data of installed dependencies
-
UI
- some fields in the table are overlapped by others when maximized #107
-
upgrade: crashing when there are packages to be displayed on the summary window that cannot upgrade
-
settings: crashing when an empty Qt style is detected or defined #104
Recommendations
-
Arch-based distro users: clean the bauh's Arch cache after upgrading to this release so it will remap all installed packages during the next initialization. 3 possible ways to do it:
- type on the command line:
rm -rf ~/.cache/bauh/arch/installed
(it will reset only the Arch cache) - type on the command line:
bauh --reset
(it will reset all caches and settings) - click on the new Restore custom action on the UI (it will reset all caches and settings)
- type on the command line:
0.9.2
Features
Improvements
- Backup
- new type field on settings to specify the Timeshift backup mode: RSYNC or BTRFS
- Trim
- the dialog is now displayed before the upgrading process (but the operation is only executed after a successful upgrade)
- Settings
- new option to disable the reboot dialog after a successful upgrade (
updates.ask_for_reboot
)
- new option to disable the reboot dialog after a successful upgrade (
- Arch
- able to handle upgrade scenarios when a package wants to overwrite files of another installed package
Fixes
- Arch
- file not found error while organizing the data of installed packages #101
- Settings
- crashing when an unknown Qt style is set #69
UI
- icons, buttons and colors changes
- more unnecessary x buttons were removed from dialogs
- "click" cursor set for most "clickable" components
- minor improvements
i18n contributors
- Turkish (tr): tuliana
- Russian (ru): mountain-biker85
Code changes (PullRequest): #103
0.9.1
Features
- Tray
- displaying a notification when there is a new bauh release
- Arch
- allowing to uninstall no longer needed packages after a package uninstall #87
Improvements
- Internet availability checking code
- Arch
- displaying if an AUR package was successfully upgraded on the details output #89
- Settings
- disk.trim_after_update has changed to disk.trim.after_upgrade and accepts 3 possible values: false (No): disabled, true (Yes): automatically trims, null (Ask): displays a confirmation dialog
Fixes
- Arch
- not stopping the upgrade process if a transaction error happens
- search not displaying installed packages that are no longer available on the databases ( e.g: indicator-application )
- wrong upgrade substatus in some scenarios
- wrong dialog titles
- AppImage
- not detecting some updates ( e.g: RPCS3 )
UI
- Changed the main toolbar buttons and custom actions button ('+') styles
- Changed some colors
- Removed the x button from some dialogs
0.9.0
Detailed publication at https://forum.manjaro.org/t/bauh-formerly-known-as-fpakman-a-gui-for-flatpak-and-snap-management/96180/167
Features
-
Backup
- Timeshift integration ( if available on the system ): it can generate snapshots before installing, uninstalling, upgrading...
- you can enable / disable this feature via the settings file or UI.
-
UI
- new initialization dialog showing tasks that need to be done before use
- new custom actions button ( displays specific action available for each packaging provider )
-
Arch
- supporting packages from configured repositories ( search, install, upgrade and info. History and downgrade are not supported yet )
- custom actions ( available through the new custom actions button )
- synchronize packages database: synchronizes the databases against the configured mirrors
- refresh mirrors: allows the user to define multiple mirrors locations and sort by the fastest
- quick system upgrade: it executes a default pacman upgrade (
pacman -Syyu --noconfirm
) - clean cache: it cleans the pacman cache diretory ( default:
/var/cache/pacman/pkg
)
- mirrors refreshing on startup ( disabled by default. Can be enabled on settings -> refresh_mirrors_startup )
- new settings to enable / disable AUR and repository packages management:
aur
andrepositories
- uninstall: allowing to remove all transitive dependencies
- able to handle the installation of dependencies with multiple providers
- multi-threaded downloads ( using aria2c ) are not supported yet for repository packages
-
AppImage
- Custom actions
- Install AppImage file: allows to install a external AppImage file
- Upgrade file: allows to upgrade a manually installed AppImage file
- Custom actions
-
Web
- Custom actions
- Clean installation environment custom action: removes all the installation environment folders ( it does not remove installed apps )
- Custom actions
-
CLI mode:
- a beginning for the command line mode (
bauh-cli
). Only list updates command is available for now (bauh-cli updates
) #54
- a beginning for the command line mode (
-
Core
- allowing to trim the disk after all upgrades are applied ( disabled by default. It can be enabled on settings, Make sure your SSD supports TRIM before enabling this option. )
- new warning dialog informing when there is a new bauh update / release available
Improvements
-
Core
- root password is asked only once ( can be disabled through the new settings property
store_root_password
) - upgrade logs are now generated at /tmp/bauh/logs/upgrade
- new upgrade model: now all packages selected to upgrade are handled at once by the underlying gem
- root password is asked only once ( can be disabled through the new settings property
-
Arch
- dependency checking algorithm
- faster for scenarios involving several packages ( taking =~ 95% less time )
- faster for AUR installations ( taking an average of 23% less time )
- the AUR compilation optimizations now include setting the device processors to performance mode
- if the pacman database is locked, a dialog is displayed requesting if the database should be unlocked to proceed with the ongoing action
- displaying missing repository dependencies sizes
- dialog design when the package cannot be uninstalled due to required packages
- removing old cached versions from the disk cache when uninstalling a package ( can be disabled on settings -> clean_cached )
- database synchronization on startup ( enabled by default. Can be disabled on settings -> sync_databases_startup )
- single pacman call to install repository dependencies
- improved conflict checking algorithm
- overall speed improvements
- code refactoring
- dependency checking algorithm
-
UI
- the name filter now delays 2 seconds before being applied
- upgrades: upgrade order and required dialogs were merged in a single summary dialog
- displaying the upgrade size ( Flatpak, AppImage and Arch )
- time to determine the selected packages to upgrade takes less time
- table update performance
- tray
- treated as an application apart and not sharing the memory with the management panel ( first step to reduce its memory usage )
- sorting types on update notification
Fixes
- table not displaying all updates when the "updates filter" is clicked several times
- installation logs written to the wrong temp directory
- crashes when Python is not able to retrieve the default locale #84
- Arch / AUR:
- sorting algorithm was providing wrong results for some cases
- not caching data about packages with no desktop entry files
- error output when it was not able to optimize the makepkg.conf #84
- error when building AUR packages with .tar.zst extensions
Settings
- Default
- pre_dependency_checking dropped ( now is always enabled )
- sort_packages dropped ( now the gems decide if it makes sense to sort the packages )
- disk_cache dropped ( now is always enabled )
- Arch / AUR:
- transitive_checking dropped ( now is always enabled )
- simple_checking dropped ( now is always disabled )
Params / Environment Variables
- param --show-panel dropped
- env vars BAUH_TRAY and BAUH_LOGS dropped ( the equivalent parameters remain )
- new parameter
--settings
: opens only the settings panel - now to open the tray use only the parameter
--tray
instead of--tray=1
- now to activate the logs use only the parameter
--logs
instead of--logs=1
- adding mutual exclusion to some parameters (
--settings
,--tray
,--reset
)
i18n contributions
- Russian (ru): mountain-biker85
0.8.5
Fixes
- Web
- UI
- categories filter being displayed during ongoing actions
- settings: not matching the default system locale with the available options
Improvements
- AUR
- preventing the dependencies checking algorithm to add duplicates
- UI
- error handling when it is not possible to load icon files
i18n additions / fixes
- Russian ( ru )
- German ( de )
- EduardDopler - PRs: #78
0.8.4
Improvements
- UI
- treating multiple lines on the application's description displayed on the table
- AUR
- generating the semantic search map on demand instead of storing it in memory
- Russian translations by:
Fixes
- Snap
- not able to launch applications on some distros ( e.g: OpenSuse ) #58
- AUR
- package name tooltip was displaying only the repository ( table row )
- UI
- not displaying some priority search results at the top of the table
0.8.3
Improvements
- New update lifecycle:
- now every package manager must provide all requirements before upgrading all selected packages ( can be disabled through the settings file ~/.config/bauh/config.yml or the UI )
- now every package manager must provide the best upgrade order for all the selected packages ( can be disabled through the settings file ~/.config/bauh/config.yml or the UI )
- AUR
- allowing the user to bypass checksum errors when installing / upgrading / downgrading packages
- improved how missing dependencies are checked when installing a new package ( the old way was not identifying some missing dependencies of anbox-git ). It is possible to use the old algorithm by setting simple_checking to true in ~/.config/bauh/arch.yml. More information at README.
- checking architecture dependencies (x86_64, i686)
- architecture dependencies are displayed on the info window as well
- optimizations to speed up zst packages building
- showing a warning message when trying to install / update / downgrade a package with the root user
- UI:
- Settings available as a tray action as well
- minor improvements
- the temp dir used now has a different name if you launch bauh as the root user to avoid permissioning issues ( /tmp/bauh_root )
Fixes
- AUR:
- not able to downgrade some packages with multiple equal versions on their release history
- Web:
- not able to launch applications for the root user
- not able to upgrade the environment's NodeJS version
- handling internet timeout errors
- minor fixes