Koji 1.20.1 Release notes

This is first regular minor release. We’re trying new release cycle. It should involve of regular releases (1.x.0) roughly every three months. In between there should be one minor release (1.x.1) with bugfixes and documentation updates.

Overall policy for minor release is, that it shouldn’t contain anything changing API or any compatibility features. Neither it should touch the db schema. Client has to be completely compatible with 1.x.0 version.

Reason to introduce them is to make quicker delivery of simple fixes to end users. As an administrator of koji instance you’re free to not/update as you wish. There also needs to be clear update path from 1.x via 1.x.1 to 1.x+1.

Anyway, if some security or important bugfix is found anywhere during 1.x cycle, we’re going to do additional minor release addressing this problem. We will announce it properly through standard channels (mainly koji-devel mailing list).

All changes can be found at pagure. Most important changes are listed here.

Migrating from Koji 1.20

No special actions are needed.

Security Fixes

None

Client Changes

Fix flags display for list-tag-inheritance

Fix of the bug with garbage output for given command.

Don’t use full listTags in list-groups call

Speed improvement - sidetags introduced large tag sets which slowed down some calls.

Library Changes

Always use stream=True when iterating over a request

Bug introduced in 1.20 could cause kojid running out of memory.

API Changes

None

Web UI Changes

Display params also for malformed tasks in webui

Display some taskinfo for deleted buildtags

Expect, that hub is returning GM time

Information on taskinfo page could have wrong times.

Builder Changes

Ensure that all keys in distrepo are lowered

Distrepo now should treat sigkeys as case-insensitive.

System Changes

Improve sql speed in build_references

build_references was using one of the slowest SQL calls in koji. It was rewritten now to be faster.

Utilities Changes

Garbage Collector

None

DB Sweeper

Analyze/vacuum all affected tables

There was a mistake in vacuumed table and one another was missing.

Kojikamid

None

Documentation Changes

Fix help message for list-groups

Fix usage message for add-pkg

improve search() API documentation

Docs for kojira and koji-gc