Skip to content

Releases: arcan1s/ahriman

2.17.1

05 Jan 23:15
Compare
Choose a tag to compare

2.17.0...2.17.1

  • 🐞 fix: suppress traceback in shell if no ipython installed ed70897 @arcan1s

2.17.0

29 Dec 16:09
Compare
Choose a tag to compare

2.16.0...2.17.0

2.16.0

01 Dec 19:06
Compare
Choose a tag to compare

Key and breaking changes

  • Split package into components. This feature includes fully dynamic handler load, allowing to extend application in more ways. See docs for more details.
  • Replace passlib with bcrypt. Unfortunately, passlib is unmaintained and broken since python3.13 release, so we migrate to another library. This change requires manual intervention.

Detailed log

2.15.3...2.16.0

2.15.3

13 Nov 16:01
Compare
Choose a tag to compare

2.15.2...2.15.3

  • 🐞 fix: fix parsing pkgbuild in case if comment starts with multiple sharps (#136) 030fecd @arcan1s

2.15.2

26 Sep 13:59
Compare
Choose a tag to compare

2.15.1...2.15.2

  • πŸ“– docs: improve application help messages 16ab96e @arcan1s
  • πŸ†Ž type: remove unused ignore comment 5d495fc @arcan1s
  • 🐝 refactor: even further improvements for Handler.check_status method b357c96 @arcan1s
  • 🌟 feat: suppress info log during vcs version calculation 528d7ce @arcan1s
  • 🐞 fix: suppress info logging during version check 113a861 @arcan1s
  • 🐞 fix: do not copy own database during pyalpm initialization f0930be @arcan1s
  • 🐞 fix: fix pkgbuild parsing in some cases 343435b @arcan1s

2.15.1

24 Sep 08:19
Compare
Choose a tag to compare

2.15.0...2.15.1

2.15.0

23 Sep 00:32
Compare
Choose a tag to compare

Key and breaking changes

  • Audit log. This feature includes, but not limited to, full logging of package events, their durations and reasons (if possible). In addition, there are few features which are built on top of the audit log: statistics subcommand, update chart on status page, RSS generation. See #129, #130, #132 and related commits for more details.
  • Further configuration improvements and simplification. Now it is possible to do cross reference between different options by using ${section:key} expressions. See #131 for more details.
  • Previously the service generated .SRCINFO on demand and parsed it by using srcinfo library. Unfortunately, in this workflow, there was an execution of the makepkg (basically PKGBUILD sourcing), which might lead to unauthorized command execution. New version provides simple PKGBUILD parser instead. Also VCS packages version definition is now executed in clean chroot. This change might introduce some bugs. See #134 and test cases for more details.
  • Changes are now generated on packages addition as well and are kept after update process. This feature allows in particular to see what was changed during the last update.
  • Minor UI improvements.

Detailed log

2.14.2...2.15.0

2.14.2

19 Sep 23:00
Compare
Choose a tag to compare

2.14.1...2.14.2

  • 🐞 Revert "fix: update Repo.init to the latest pacman release" bb404d4 @arcan1s

Release fixes repository initialization for new pacman release (again), so it doesn't affect existing installations

2.14.1

04 Sep 19:01
Compare
Choose a tag to compare

2.14.0...2.14.1

2.14.0

23 Aug 11:37
Compare
Choose a tag to compare

Key and breaking changes

  • The application will now check linked libraries and used file path and run rebuild process automatically in case if dependencies are broken. Read more https://ahriman.readthedocs.io/en/stable/architecture.html#implicit-dependencies-resolution and https://ahriman.readthedocs.io/en/stable/faq/general.html#automated-broken-dependencies-detection as well as related MRs and commits (#122, #128, 1eb4d8e)
  • The interaction process with database has been reworked. Now there are two different interactions, one via http and web server and another one is direct connection to database. These changes are aimed to improve data flow in multi-node setup and no changes are expected for the single node setup (both just service and service and http). However, some bugs are expected to be found.
  • Lock has been reworked. With this release, the pid file is used. As well as instead of using file check, flock is used. No impact on real users expected, unless they used to specify lock path and interacted with it explicitly.
  • PAM authentication support in the web service.

Detailed log

2.13.8...2.14.0