Releases: arcan1s/ahriman
Releases · arcan1s/ahriman
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
- 🐞 fix: allow colon in options interpolation cd61ab3 @arcan1s
- 📖 docs: update web preview picture 9fc1c53 @arcan1s
- 🧯 build: reduce docker image size db89ad4 @arcan1s
- 🐞 fix: bump pkgrel if the local version is newer than remote 5173371 @arcan1s
- 🐝 refactor: rename Handler.check_if_empty to check_status 9b3d294 @arcan1s
- 🌟 feat: enable changes calculation in unit 1119a8d @arcan1s
2.15.0
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
- 🌟 feat: replace scan paths options to single one be7169c @arcan1s
- 🌟 feat: implement audit log tables and methods (#129) 264aeb7 @arcan1s
- 📖 docs: update booleans in docs 950b9e4 @arcan1s
- 🌟 feat: add timer for metrics purposes f167ce7 @arcan1s
- 🐝 refactor: allow event to receive keyword arguments 4fa44b0 @arcan1s
- 🌟 feat: log package update events 5c34c05 @arcan1s
- 🌟 feat: serve logs and events from the newest to oldest, but keep the ordering 4c4c9b2 @arcan1s
- 🌟 feat: add ability to log sql statements a0784b7 @arcan1s
- 🌟 feat: implement rss generation (#130) dddcd0b @arcan1s
- 🌟 feat: allow cross reference in the configuration (#131) cdef679 @arcan1s
- 🐝 refactor: simplify Validator class 020560d @arcan1s
- 🌟 feat: remove duplicates from the toast 27e595c @arcan1s
- 🌟 feat: add event log and update chart to package info modal 164b6d7 @arcan1s
- 💄 chore: add rss generation to samples cedf18a @arcan1s
- 🌟 feat: allow filter events by timestamp 8fc4d7b @arcan1s
- 🌟 feat: implement stats subcommand (#132) 5b9f352 @arcan1s
- 🧯 build: make cerberus dependency optional 689de82 @arcan1s
- 🌟 feat: get rid of jquery (#133) 1d85a61 @arcan1s
- 📖 docs: improve class init docs f81ebe6 @arcan1s
- 🌟 feat: calculate and store changes for each update 50cd71b @arcan1s
- 🐞 fix: do not treat cached vcs packages as local 3ff1bf4 @arcan1s
- 🌟 feat: calculate changes on package addition as well 9a17f19 @arcan1s
- 🐞 fix: limit amount of fetches used for changes 300713f @arcan1s
- 🐞 Revert "fix: update Repo.init to the latest pacman release" 990397e @arcan1s
- 💄 chore: refresh icons b9f39e0 @arcan1s
- 🆎 type: ignore too-many-positional-arguments 393104f @arcan1s
- 🌟 feat: drop explicit makepkg usage (#134) b002db1 @arcan1s
- 📖 docs: add logo f5d415a @arcan1s
- 📖 docs: update configuration references in docs 3ad0037 @arcan1s
- 🌍 website: add logo to api docs 91c2aef @arcan1s
- 🧯 build: speedup pacman b3d32c6 @arcan1s
2.14.2
Release fixes repository initialization for new pacman release (again), so it doesn't affect existing installations
2.14.1
2.14.0
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
- 🧯 build: use requests-unixsocket2 fork b151615 @arcan1s
- 🆎 type: remove another unused mypy directive eef4d2d @arcan1s
- 🆎 type: fix mypy warn for fresh unixsocket release 3353dae @arcan1s
- 🆎 type: drop MiddlewareType in favour of Middleware builtin 668be41 @arcan1s
- 🌟 feat: add abillity to check broken dependencies (#122) 3be5cda @arcan1s
- 🌟 feat: allow to use simplified keys for context 2b9880b @arcan1s
- 🌟 feat: implement local reporter mode (#126) c8afcbf @arcan1s
- 🌟 feat: improve lock mechanisms 4f5166f @arcan1s
- 🌟 feat: remove excess dependencies leaves (#128) 54b99ca @arcan1s
- 📖 docs: update documentation for implicit dependencies resolution c023ebe @arcan1s
- 🐞 fix: skip debug packages as well 6f30c68 @arcan1s
- 🐞 fix: remove trailit slash when loading packages files from a database 88ee300 @arcan1s
- 🐞 fix: explicitly process list of packages f7f76c4 @arcan1s
- 🌟 feat: optimize archive reading dbfb460 @arcan1s
- 🐞 fix: print current and updated version correctly beb6156 @arcan1s
- 🌟 feat: add support of pam authentication e9e4172 @arcan1s
- 📖 docs: split faq into multiple files 0861548 @arcan1s
- 🌟 feat: add blacklisted paths to implicit dependencies processing 1eb4d8e @arcan1s
- 🌟 feat: add ability to suppress git hints d1ad5ec @arcan1s
- 📖 docs: improve waiter classes docs 375374c @arcan1s