Bauh

Latest version: v0.10.7

Safety actively analyzes 627182 Python packages for vulnerabilities to keep your Python projects secure.

Scan your dependencies

Page 7 of 10

0.9.0

Not secure
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` and `repositories`
- 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
- Web
- Custom actions
- **Clean installation environment** custom action: removes all the installation environment folders ( it does not remove installed apps )

- CLI mode:
- a beginning for the command line mode (`bauh-cli`). Only **list updates** command is available for now ( `bauh-cli updates` ) [54](https://github.com/vinifmor/bauh/issues/54)

- 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

- 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
- 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](https://github.com/vinifmor/bauh/issues/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](https://github.com/vinifmor/bauh/issues/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](https://github.com/mountain-biker85)

0.8.5

Not secure
Fixes
- Web
- not able to inject javascript fixes ( WhatsApp Web not working) [74](https://github.com/vinifmor/bauh/issues/74)
- not informing StartupWMClass on generated desktop entries ( prevents Gnome to link the Favorite shortcut with the app instance [76](https://github.com/vinifmor/bauh/issues/76) )
- some installed apps were not being displayed as installed in the search results
- 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 )
- [leoneii](https://github.com/leoneii) - PRs: [#66](https://github.com/vinifmor/bauh/pull/66), [#67](https://github.com/vinifmor/bauh/pull/67), [#68](https://github.com/vinifmor/bauh/pull/68)
- [mountain-biker85](https://github.com/mountain-biker85) - PRs: [#70](https://github.com/vinifmor/bauh/pull/70), [#71](https://github.com/vinifmor/bauh/pull/71), [#72](https://github.com/vinifmor/bauh/pull/72)
- German ( de )
- [EduardDopler](https://github.com/EduardDopler) - PRs: [#78](https://github.com/vinifmor/bauh/pull/78)

0.8.4

Not secure
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:
- [leoneii](https://github.com/leoneii) - PRs: [#61](https://github.com/vinifmor/bauh/pull/61) [#63](https://github.com/vinifmor/bauh/pull/63)
- [mountain-biker85](https://github.com/mountain-biker85) - PRs: [#62](https://github.com/vinifmor/bauh/pull/62) [#64](https://github.com/vinifmor/bauh/pull/64)
Fixes
- Snap
- not able to launch applications on some distros ( e.g: OpenSuse ) [58](https://github.com/vinifmor/bauh/issues/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

Not secure
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](https://github.com/vinifmor/bauh/#aur--arch-).
- 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

0.8.2

Not secure
Features
- New **Settings** panel ( displayed when the lower **Settings** button is clicked ). It allows to change all settings.

Improvements
- Flatpak
- configuration file ( **flatpak.yml** ) will be created during the initialization ( on **0.8.1** it would only be created during the first app installation )
- AUR
- the custom **makepkg.conf** generated at **~/.config/bauh/arch** will enable **ccache** if available on the system
- downgrading time reduced due to the fix described in ***Fixes***
- package databases synchronization once a day ( or every device reboot ) before the first package installation / upgrade / downgrade. This behavior can be disabled on **~/.config/arch.yml** / or the new settings panel

sync_databases: true enabled by default

- Configuration ( **~/.config/bauh/config.yml** )
- new property **hdpi** allowing to disable HDPI improvements

ui:
hdpi: true enabled by default

- new property **auto_scale** activates Qt auto screen scale factor ( **QT_AUTO_SCREEN_SCALE_FACTOR** ). It fixes scaling issues
for some desktop environments ( like Gnome ) [1](https://github.com/vinifmor/bauh/issues/1)

ui:
auto_scale: false disabled by default

Fixes
- AUR
- not treating **makedepends** as a list during dependency checking ( **anbox-git** installation was crashing )
- not considering the package name itself as **provided** during dependency checking ( **anbox-git** installation was crashing )
- not pre-downloading some source files ( e.g: from **anbox-image** )
- not able to install packages based on other packages ( package name != package base ). e.g: **anbox-modules-dkms-git** > **anbox-git**
- downgrade: pre-downloading sources from the latest version instead of the older
- Flatpak
- downgrade: displaying "No Internet connection" when an error happens during commits reading
- Flatpak < 1.5: an exception happens when trying to retrieve the information from partials
- UI:
- **About** window icons scaling
- Toolbar buttons get hidden [5](https://github.com/vinifmor/bauh/issues/5)
- not displaying icons retrieved from a HTTP redirect
- minor bug fixes

UI
- **Style selector** and **Application types** menu action moved to the new **Settings panel**
- **About** menu action split from the **Settings** menu as a new button
- The file chooser component now has a clean button alongside

0.8.1

Not secure
Features
- Flatpak:
- allow the user to choose the application installation level: **user** or **system** [47](https://github.com/vinifmor/bauh/issues/47)
- able to deal with user and system applications / runtimes [47](https://github.com/vinifmor/bauh/issues/47)
- able to list partial updates for Flatpak >= 1.4
- new configuration file located at **~/.config/bauh/flatpak.yml** ( it allows to define a default installation level )

Improvements
- All icons are now SVG files
- HDPI support improvements ( by [octopusSD](https://github.com/octopusSD) )
- Flatpak:
- the application name tooltip now displays the installation level. e.g: **gedit ( system )**
- info window displaying the installation level
- "remote not set" warning dropped in favor of the new behavior: automatically adds Flathub as the default remote at the user level
- Snap:
- snapd checking routine refactored
- Web:
- not using HTTP sessions anymore to perform the searches. It seems to avoid URLs not being found after an internet drop event
- supporting JPEG images as custom icons
- UI:
- widgets visibility settings: the main widgets now should always be visible ( e.g: toolbar buttons )
- scaling

Fixes
- missing categories i18n [48](https://github.com/vinifmor/bauh/issues/48)
- Flatpak:
- updating application dependencies during updating and downgrading
- Web:
- not handling HTTP connection issues
- not passing the Home path as a String for subprocesses ( an exception happens for Python 3.5 )
- UI:
- not verifying if an icon path is a file
- minor fixes

UI
- Default **Type** icon removed from the Type filter to make the design more consistent

Page 7 of 10

© 2024 Safety CLI Cybersecurity Inc. All Rights Reserved.