2.2.0
Announcement
This will likely be the last feature release that supports Python 2. The next release will support Python 3 only and will be built for Fedora 27+ only.
Features
- Logging of user (and admin) actions
- Actions such as changing package attributes, editing collections etc. are logged into an append-only table.
- The table references the acting user and the affected package, if applicable
- There's currently no frontend for the log, it can be accessed using SQL
- Package's tracked status, aka adding/removing package to/from koschei can be toggled in package detail view in scheduler parameters panel
- Untagging and retagging is now reflected in Koschei (#191)
- Untagged builds are noticed by polling and marked as such
- Then they're effectively ignored by scheduler and resolver, but still displayed
- In the frontend they're marked with both text and color
- Genralized authentication configuration to support OpenID Connect
- Allows to specify the environment variable used to get the username via
frontend.auth.user_env
config key.
- Allows to specify the environment variable used to get the username via
- Improved memory limit handling - now considers swapped out memory as well
- Build rows in package detail view are now clickable (lead to build detail)
Bugfixes
- Fix running icon not being displayed in single collection view
- Fix
set-priority
admin command - Fix
edit-group
admin command - Fix skip resolution attribute being unset after editing groups
- Fix multiple Python 3 incompatibilities
Other
- Removed deprecated PkgDB plugin
- Introduced Travis CI and Codecov.io
Upgrading from 2.1.1
- If you have been using deprecated PkgDB plugin, switch to Pagure plugin
- Database migration
- Run
alembic -c /usr/share/koschei/alembic.ini upgrade head
while the backend services and httpd are stopped
- Run