Releases: arcan1s/ahriman
Releases Β· arcan1s/ahriman
2.17.1
2.17.0
- π feat: use IPython shell if available 4880ca4 @arcan1s
- π feat: add link to logo f865e99 @arcan1s
- π type: remove unused typeguard 6738f92 @arcan1s
- π feat: make apispec dependency optional (#138) 503c8b0 @arcan1s
- π fix: suppress codefactor warning bc2288a @arcan1s
- π fix: fix pkgbuild parsing in case if comment mark is followed by token
without whitespaces c8421e9 @arcan1s - π chore: copyright update 0660c33 @arcan1s
- π fix: update packages properties after rebuild 286ff4b @arcan1s
- π§― build: remove unused line from dockerfile 571f623 @arcan1s
2.16.0
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
- π feat: show implicit dependencies for packages aa66e76 @arcan1s
- π fix: change category for dependencies api docs 7bc4810 @arcan1s
- π feat: add package copy subcommand 1e7d4da @arcan1s
- π docs: replace svg with dot 910d178 @arcan1s
- π chore: replace passlib with bcrypt cd0ac7a @arcan1s
- π§― build: use tool.flit.external-data to distribute data b167df9 @arcan1s
- π chore: contributing guide update 22600a9 @arcan1s
- π§― build: update aur packages list for docker image build f48993c @arcan1s
- π feat: allow append list options 7c6c24a @arcan1s
- β test: remove duplicated descriptions from tests 6fe77eb @arcan1s
- π feat: use split packages (#135) 93ce7f9 @arcan1s
- π§― build: move dockerfile to docker directory 6a3c16a @arcan1s
- π docs: architecture doc update 4b5a645 @arcan1s
- π¨ style: fix some typos and warnings 20e7ba3 @arcan1s
- π feat: notify users about outdated password hashes used 8d53a59 @arcan1s
- π§― build: docker image generation improvements 0cc35e7 @arcan1s
- π fix: correctly serialize patches from database (#137) f5d7085 @arcan1s
- π fix: serialize patches inside double quotes if there are variables inside (#137) 3c1fdec @arcan1s
- π fix: process list patch values in http requests 45a620c @arcan1s
- π docs: add description about privileged and non--privileged container 1caed15 @arcan1s
- π’ ci: add daily job c4a56f1 @arcan1s
- π§― build: allow to execute command from container from entrypoint 7c7804a @arcan1s
- π fix: invalid call in package-status-update subcommand e343569 @arcan1s
- π’ ci: create regress job 8b08bfe @arcan1s
- π§― build: fix tox release target 57ab3ff @arcan1s
2.15.3
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