Skip to content

Releases: vinifmor/bauh

0.9.16

06 Apr 13:19
f1f496c
Compare
Choose a tag to compare

Fixes

  • Arch
    • not skipping dependency checking when the user opts to proceed with a transaction that would break other packages
    • AUR: not restoring the CPUs to previous scaling governors after the package is built when optimizations are on
    • randomly crashing when solving repository packages dependencies (RuntimeError: dictionary changed size during iteration)

0.9.15

03 Mar 14:22
8b81501
Compare
Choose a tag to compare

Improvements

  • UI
    • checking if the internet connection is available before trying to upgrade the selected packages

Fixes

  • AppImage

    • crashing when trying to upgrade and the internet connection is off
  • Arch

    • Upgrading: when an installed package does not meet a dependency expression, it is displayed to be installed (e.g: 'optimus-manager-qt' relies on 'optimus-manager' >= 1.4, but the current provided version is '1.3'. Even so, 'optimus-manager' will be displayed to be installed)
    • Not checking the dependency version expression when it is only available on AUR
    • Not properly treating a dependency version before comparing with others (could display that a given dependency was not found)
  • Flatpak

    • displaying duplicate runtimes on the upgrade summary when a runtime is available at the system and user levels
    • installation level tooltip not being localized
    • displaying installation level tooltip for not installed apps
  • UI

    • wrongly formatted tooltips
    • conflict resolution: still displaying that updates are ignored for a given package after its uninstallation

0.9.14

03 Feb 18:51
c6330cd
Compare
Choose a tag to compare

Improvements

  • AppImage
    • caching suggestions to disk. The cache expiration can be controlled through the new settings property suggestions.expiration (in hours. Default: 24).
  • Web

Fixes

  • Arch

    • crashing when trying to upgrade repository packages which data could not be retrieved #164
    • multi-threaded download: crashing when could not retrieve download data for packages to upgrade #164
  • Installation setup

    • wrong style resources paths
  • Web

    • failing to install some applications when the expected temp directory does not exist
    • using the old nativefier GitHub URL

0.9.13

20 Jan 12:57
f097cd1
Compare
Choose a tag to compare

Fixes

  • missing Python hard dependency: packaging

0.9.12

19 Jan 17:29
4568aef
Compare
Choose a tag to compare

Features

  • Arch
    • AUR
      • rebuild-detector integration #139

        • if a package needs to be rebuilt, it will be marked for update (rebuild-detector must be installed on your system, but it is not a hard requirement).
        • if you hold the mouse over the package 'version' (on the table), a tip will be displayed with the message "It needs to be reinstalled".
        • this integration can be controlled though the new settings property aur_rebuild_detector (default: true).

        • new package actions to Allow/Ignore rebuild check for a specific package

        • new settings property aur_rebuild_detector_no_bin to ignore binary packages when checking with rebuild-detector (e.g: package-bin ). Default: true

      • new custom action to quickly reinstall a package

Improvements

  • Arch

    • repositories/AUR search time (=~ -70%)
    • new category to filter packages removed from AUR (only available for packages installed from AUR through bauh)

  • Core

    • saving settings time (=~ -11%)
    • internet checking time (=~ -58%)
  • UI

    • not displaying the number of packages when none is displayed / available
    • minor improvements

Fixes

  • Arch
    • crashing when information of a given package is not available
    • displaying "provided" repository packages on the search results (e.g: nvidia would appear as a package)
    • calling pacman to read installed packages when "Repositories" and "AUR" properties are set to "false" (it would not display the packages, but the call was unnecessary being done)
    • not displaying installed AUR packages when AUR support is disabled
    • displaying packages removed from AUR as AUR packages
    • downloading AUR index during the initialization process when AUR support is disabled
  • Flatpak
    • crashing for version 1.10 #167
    • crashing when trying to retrieve size of runtimes subcomponents #164
  • UI
    • initialization dialog hanging sometimes (due to thread locking)
    • settings dialog hangs sometimes when the button "Change" is clicked
    • displaying a popup when information of a given package is not available
    • wrong package type icon size depending on resolution

0.9.11

30 Dec 20:48
579ea91
Compare
Choose a tag to compare

New system requirements

  • python-dateutil: better Python library for date handling (install the equivalent package for your Linux distribution before upgrading bauh)
  • git: for AUR support.

Improvements

  • AppImage

    • database updater daemon dropped. Now the database is only downloaded/updated during the initialization process (if it is considered expired). Its expiration are controlled through the new settings property database.expiration (in minutes. default: 60 minutes. Use 0 so it is always updated).

    • old settings properties were dropped (db_updater.interval, db_updated.enabled)
    • database files (apps.db and releases.db) are now stored at ~/.cache/bauh/appimage
    • displaying a warning when the cached database files could not be found
    • new custom action Update database to perform a database update anytime:

  • Arch

    • AUR

      • upgrade checking now considers modification dates as well (needed because not all AUR packages follow versioning standards)
      • downgrade: using the cached package commit (if available) to determine the correct version to downgrade (otherwise only the version will be used -> old behavior)
      • history: using the cached package commit (if available) to properly determine the current version (otherwise only the version will be used -> old behavior)
      • the task responsible for generating the local index is displayed on the initialization dialog
      • the index is not always being updated during the initialization process. It its kept for a period of time controlled by the settings property aur_idx_exp (in HOURS -> default: 1). (P.S: this index is always updated when a package is installed/upgraded)

      • the index is now stored at ~/.cache/bauh/arch/aur/index.txt.
    • info window

      • date fields format changed to numbers (e.g: Thu Dec 17 17:19:55 2020 -> 2020-12-17 17:19:55)
    • new settings property "categories_exp": it defines the expiration time (in HOURS) of the packages categories mapping file stored in disc. Default: 24 hours.

  • Core

    • new settings property boot.load_apps (General -> Load apps after startup) that allows the user to choose if the installed packages/suggestions should be loaded on the management panel after the initialization process. Default: true.

  • Snap

    • new settings property "categories_exp": it defines the expiration time (in HOURS) of the Snaps categories mapping file stored in disc. Default: 24 hours.

  • Web

    • now the environment settings are cached in disk for 24 hours. This period can be controlled through the new settings property environment.cache_exp (in HOURS -> default: 24). Use 0 so that they are always updated).
    • now the suggestions are cached in disk for 24 hours. This period can be controlled through the new settings property suggestions.cache_exp (in hours -> default: 24 hours. Use 0 so that they are always updated).

    • displaying the "Indexing suggestions" task during the initialization process
    • code refactoring
  • all types now display an initialization task Checking configuration file responsible to create/update the respective configuration file

  • minor translation improvements

Fixes

  • AppImage
    • some installed applications cannot be launched by their desktop entries (regression from 0.9.10) #155. If any of your installed AppImages are affected by this issue, just reinstall them.
  • Arch
    • some operations are keeping the wrong substatus during specific scenarios
    • not able to install a package that replaces another (regression introduced in 0.9.9)
    • displaying installed packages that have been removed from AUR when AUR supported is disabled
  • Flatpak
    • crashing for Flatpak 1.6.5 when there are updates #145
    • history: not highlighting the correct version (regression introduced 0.9.9)
  • UI
    • number input fields are not displaying 0

0.9.10

11 Dec 15:58
3756af0
Compare
Choose a tag to compare

Features

  • Web

    • allowing generated apps to interact with protected/encrypted content (DRM) through a new installation option #49:

    • this new installation option uses an alternative Electron implementation provided by castLabs.
    • nativefier handles the switch between the official Electron and the custom provided by castLabs.

Improvements

  • Web
    • environment tools upgraded (settings are now retrieved from this new URL:
        - nodejs: 12.18.0 -> 14.15.1
        - nativefier: 7.7.1 -> 42.0.2
        - electron: 5.0.13 -> 11.0.3
    

Fixes

  • AppImage
    • missing Exec parameters on generated desktop entries #152
    • crashing when trying to retrieve an AppImage history not available on the database anymore (downgrade is affected as well)
  • Flatpak
    • crashing when trying to downgrade (regression introduced in 0.9.9)
  • Snap
    • Channel changing status (UI)
  • UI
    • upgrading: only requesting the root password if required #151
    • install/uninstall/downgrade + specific backup settings could lead to crashing
    • bauh release notification not working properly
  • Web
    • installation options window size

Changes

  • UI
    • "backup" dialog is displayed before the "trim" dialog during the upgrade process (if both are enabled)

0.9.9

02 Dec 14:59
24725a1
Compare
Choose a tag to compare

Features

  • Themes (stylesheets)

    • new settings property theme: it points to a file defining a set of customizations over the current style (QT). In other words, a stylesheet file. At the moment 3 will come bundled with bauh:
      • Light: default light theme
      • Darcula: dark based on JetBrain's Darcula theme
      • Sublime: dark based on Sublime Text's editor theme
    • the theme can be changed through the new lower bar button:

Improvements

  • Flatpak

    • history: only displaying the commit's 8 first characters
  • UI

    • root dialog design and behavior
    • tooltip for the label displaying the number of applications on the table/available #138
    • screenshots:
      • dialog resizing behavior
      • "loading" message displays the number of images being loaded
    • "name filter" now requires ENTER or click to be triggered
    • some app actions icons are now displayed with a different picture when disabled to prevent confusion (e.g: launch, screenshots) #138
    • suggestions button moved to the lower bar (label removed)

  • Settings

    • new property system_theme (UI -> System theme): merges the system's theme/stylesheet with bauh's (default: false)
    • property style renamed to qt_style and its default value now is fusion. If this property is set to null, fusion will be considered as well. Fusion is the default style that all default themes (stylesheets) are based on, so if you change this property the final style may not look like as expected.
    • Applications displayed property (Interface) tooltip now informs that 0 (zero) can be used for no limit #138
  • Parameters

    • new parameter --offline: it assumes the internet connection is off. Useful if the connection is bad/unstable and you just want to check your installed packages.

Fixes

  • AppImage

    • not able to launch AppImage files installed inside folders named with spaces (e.g: "/path/my folder/abc.appimage")
  • Arch

    • search: not able to find installed packages that were renamed on the repositories (e.g: xapps -> xapp)
    • not able to replace an installed package for a new one that replaces it during conflict resolutions (e.g: xapp replaces xapps)
    • AUR: not able to find some repository dependencies when their names are not an exact match (e.g: sc-controller [0.4.7-1] relies on "pylibacl". This dependency now is called "python-pylibacl")
  • UI

    • history dialog: not able to maximize/minimize it on some systems
    • wrong tooltips

i18n

0.9.8

02 Oct 18:06
47edb68
Compare
Choose a tag to compare

Fixes

  • Arch
    • info window: not displaying all installed files
    • upgrade: sometimes crashing when there are packages to be removed
  • AppImage
    • "Checking symlinks" initial task hanging if an installed AppImage data does not contain the installed directory field ('install_dir')
  • Flatpak
    • not displaying the runtimes icons on the summary window

0.9.7

11 Sep 21:39
19ac4ad
Compare
Choose a tag to compare

Features

  • Arch

    • AUR
      • allowing to edit the PKGBUILD file of a package to be installed/upgraded/downgraded. If enabled, a popup will be displayed during these actions allowing the PKGBUILD to be edited.

      - mark a given PKGBUILD of a package as editable (if the property above is enabled, the same behavior will be applied)

      - unmark a given PKGBUILD of a package as editable (it prevents the behavior described above to happen)

    • new "Check Snaps support" action: it checks all system requirements for Snaps to work properly (only available if the 'snapd' package is installed)

  • Snap

    • new settings property install_channel: it allows to select an available channel during the application installation. Default: false. #90

    • new custom action Change channel: allows to change the current channel of an installed Snap

Improvements

  • AppImage

    • Manual file installation/upgrade:
      • default search path set to '~/Downloads'
      • trying to auto-fill the 'Name' and 'Version' fields
  • Arch

    • initializing task "Organizing data from installed packages" is taking about 80% less time (now is called "Indexing packages data") #131

    • upgrade

      • upgrading firstly the keyring packages declared in SyncFirst (/etc/pacman.conf) to avoid pacman downloading issues
      • only removing packages after downloading the required ones
      • summary: displaying the reason a given package must be installed

      - checking specific version requirements and marking packages as "cannot upgrade" when these requirements are not met (e.g: package A depends on version 1.0 of B. If A and B were selected to upgrade, and B would be upgrade to 2.0, then B would be excluded from the transaction. This new checking behavior can be disabled through the property (**check_dependency_breakage**):

      • allowing the user to bypass dependency breakage scenarios (a popup will be displayed)
      • new settings property suggest_unneeded_uninstall: defines if the dependencies apparently no longer necessary associated with the uninstalled packages should be suggested for uninstallation. When this property is enabled it automatically disables the property suggest_optdep_uninstall. Default: false (to prevent new users from making mistakes)
      • new settings property suggest_optdep_uninstall: defines if the optional dependencies associated with uninstalled packages should be suggested for uninstallation. Only the optional dependencies that are not dependencies of other packages will be suggested. Default: false (to prevent new users from making mistakes)

    • AUR

      • caching the PKGBUILD file used for the package installation/upgrade/downgrade (~/.cache/bauh/arch/installed/$pkgname/PKGBUILD). Directory: **~/.cache/bauh/arch/installed/my_package/PKGBUILD
      • new settings property aur_build_dir -> it allows to define a custom build dir.

      • new settings property aur_remove_build_dir -> it defines if a package's generated build directory should be removed after the operation is finished (installation, upgrading, ...). Default: true
      • new settings property aur_build_only_chosen: some AUR packages have a common file definition declaring several packages to be built. When this property is 'true' only the package the user select to install will be built (unless its name is different from those declared in the PKGBUILD base). With a 'null' value a popup asking if the user wants to build all of them will be displayed. 'false' will build and install all packages. Default: true.

    • "Multi-threaded download (repositories)" is not the default behavior anymore (current pacman download approach is faster). If your settings has this property set as 'Yes', just change it to 'No'.

    • preventing a possible error when the optional deps of a given package cannot be found

  • Flatpak

    • creating the exports path ~/.local/share/flatpak/exports/share (if it does not exist) and adding it to install/upgrade/downgrade/remove commands path to prevent warning messages. #128
    • downgrade function refactored
  • Snap

    • full support refactored to use the Snapd socket instead of the Ubuntu's old Snap API (which was recently disabled). Now the 'read' operations are faster, a only the icon is cached to the disk.
  • UI

    • faster initialization dialog: improved the way it checks for finished tasks
    • 'name' filter now holds for 3 seconds instead of 2 before being applied
    • minor improvements

Fixes

  • AppImage

    • manual file installation
      • crashing if the AppImage icon is not on the extracted folder root path #132
      • not properly retrieving the 'Category' field options translated
    • some environment variable are not available during the launch process
  • Arch

    • not able to upgrade a package that explicitly defines a conflict with itself (e.g: grub)

    • downloading some AUR packages sources twice when multi-threaded download is enabled

    • upgrade summary

      • not displaying all packages that must be uninstalled
      • displaying "required size" for packages that must be uninstalled
      • not displaying packages that cannot upgrade due to specific version requirements (e.g: package A requires version 1.0 of package B, however package B will be upgrade to version 2.0)

    • some conflict resolution scenarios when upgrading several packages

    • not handling conflicting files errors during the installation process

    • displaying wrong progress during the upgrade process when there are packages to install and upgrade

    • uninstall: not detecting hard requirements properly

    • not displaying and uninstalling dependent packages during conflict resolutions

    • some environment variables are not available during the common operations (install, upgrade, downgrade, uninstall, makepkg, launch)

    • AUR

      • info dialog of installed packages displays the latest PKGBUILD file instead of the one used for installation/upgrade/downgrade (the fix will only work for new installed packages)
      • multi-threaded download: not retrieving correctly some source files URLs (e.g: linux-xanmod-lts)
      • importing PGP keys (Generic error). Now the key server is specified: gpg --keyserver SERVER --recv-key KEYID (the server address is retrieved from bauh-files)
      • not installing the correct package built when several are generated (e.g: linux-xanmod-lts)
      • some packages dependencies cannot be downloaded due to the wrong download URL (missing the 'pkgbase' field to determine the proper url)
      • not properly extracting srcinfo data when several pkgnames are declared (leads to wrong dependencies requirements)
      • not detecting some package updates
      • not properly handling AUR package dependencies with specific versions. e.g: abc>=1.20
  • Flatpak

    • downgrading crashing with version 1.8.X
    • history: the top commit is returned as "(null)" in version 1.8.X
    • crashing when an update size cannot be read -> #130 #133
    • installation fails when there are multiple references for a given package (e.g: openh264)

Read more