Kallithea 0.5.1 released

This release fixes a few reported bugs and shortcomings reported by our users (thanks!). Most notably, fix MySQL support broken in 0.5.0, as well as add support for SSH key formats other than RSA and DSA, like ed25519.

Upgrading from 0.5.0

Please refer to the documentation for upgrade instructions.

There is a minor database migration step involved, removing an index added in 0.5.0 but found to be problematic on MySQL.

Note that in the configuration file, the semantics of the i18n.enabled and i18n.lang settings have been clarified.

Changes

Below are the most relevant changes between 0.5.0 and 0.5.1. Note that it is not a complete list: some changes are purely internal refactoring. Please refer to the source repository if you are interested in full details.

Authentication

  • allow database migration from Windows to Unix by accepting sha256 passwords on all platforms cs
  • fix 'Reset Your Password' form (Issue #350) cs

Internationalization (i18n)

  • make sure en in Accept-Language is recognized as having 100% coverage and thus avoid fallback to less desired languages cs
  • updated translation for Russian cs

SSH repository access

  • fix support for MySQL, related to a database index on public_key, in turn related to public key deletion cs cs2
  • fix parsing of ed25519 keys cs
  • add WARNING comment as first line in .authorized_keys managed by Kallithea cs
  • extra paranoid check for .authorized_keys lines having safe content cs

User interface functionality

Admin

  • fix Settings > Visual form validation after introduction of SSH URLs cs

Version control systems support

Git

  • more elegant handling of installed pre/post-receive hook failing on direct repo access cs

Other changes

  • logging: also allow paste-style use of __file__ and here when configuring logging cs cs2

Thanks

We would like to thank everyone that contributed to the Kallithea repository (directly or by updating translations in Weblate) since release 0.5.0 (the numbers are the amount of commits)...

15 Mads Kiilerich
 9 Thomas De Schampheleire
 1 Adi Kriegisch
 1 Wolfgang Scherer
 1 Private

... as well as everyone contributing in other ways, e.g. by reporting issues, discussing via mail or IRC, etc.