Skip to content

Releases: vinifmor/bauh

0.9.6

26 Jun 13:23
5add71e
Compare
Choose a tag to compare

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)

    - able to update AppImages with continuous releases
  • 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):

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

07 Jun 15:13
0d4d421
Compare
Choose a tag to compare

Features

  • new custom action (+) to open the system backups (snapshots). It is just a shortcut to Timeshift.

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)
    • resetting the main configuration when tray mode is active #118
    • bauh-cli crashing
    • tray mode not publishing update notifications
    • Arch: not checking if pacman-mirrors is available before starting to download repository packages (when multi-threaded download is enabled) #117
  • 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

0.9.4

29 May 20:36
895443a
Compare
Choose a tag to compare

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

12 May 20:30
01b1a52
Compare
Choose a tag to compare

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)

0.9.2

04 May 14:50
35dd494
Compare
Choose a tag to compare

Features

  • UI
    • it is possible to view details of some initialization tasks by clicking on their icons

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)

  • Arch
    • able to handle upgrade scenarios when a package wants to overwrite files of another installed package

    - displaying more upgrade substatus

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

Code changes (PullRequest): #103

0.9.1

24 Apr 18:35
a5fd0c5
Compare
Choose a tag to compare

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

15 Apr 17:14
f6a8ea7
Compare
Choose a tag to compare

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
  • 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
  • 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

0.8.5

11 Mar 14:39
83aab1f
Compare
Choose a tag to compare

Fixes

  • Web
    • not able to inject javascript fixes ( WhatsApp Web not working) #74
    • not informing StartupWMClass on generated desktop entries ( prevents Gnome to link the Favorite shortcut with the app instance #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

0.8.4

21 Feb 13:26
f965bfc
Compare
Choose a tag to compare

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

13 Feb 16:34
ceef6c3
Compare
Choose a tag to compare

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