Skip to content

2.2.0

Compare
Choose a tag to compare
@msimacek msimacek released this 25 Jan 12:19
· 220 commits to master since this release

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.
  • 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