Kallithea 0.3.3 released

This release is a stable bugfix release. It brings a number of bug fixes that had already been applied on the stable branch for too long, support for Mercurial 4.2, and a few other minor changes.

The summary of changes since release 0.3.2 is below.

Fixes

Administration

  • Fix "Remap and Rescan" when both "Delete records of missing repositories" and "Invalidate cache for all repositories" are ticked (Issue #252)
  • Make sure the kind of repositories found by scanning are ignored for cleanup - don't recurse into non-bare git or svn repositories

API

  • Avoid duplicating group name when updating repository (Issue #37)
  • Fix forking of repositories in repository groups (Issue #210)

Configuration file

  • Clarify that we only recommend and support single threaded operation

Database

  • Fix migration of missing LDAP settings - use defaults (Issue #217)

Email

  • Don't crash when sending emails with unicode comments without appropriate environment configuration (Issue #275)

Git

  • Clarify that non-bare git repositories are not supported (Issue #254)
  • Fix Git access via Dulwich - include an LF at the end of the service advertisement (Issue #230)

UI

  • Changeset: fix broken revision links in title
  • Journal: make "repository:" filtering condition work as expected (Issue #261)

Repositories

  • Fix assertion error when accessing repositories with "permanent" urls (Issue #202)

Setup

  • don't use setuptools 34 - it has indirect conflicts with the celery version supported on the stable branch (Issue #266)

Unicode

  • Fix Unicode error when scanning and finding repositories with Unicode names

Features

Mercurial (hg)

  • support Mercurial 4.2

Email

  • add X-Kallithea-Notification-Type header, useful for filtering

Other changes

UI

  • More helpful error messages in case of "changeset not found"

Translation (i18n)

  • Updated translation for Belarusian
  • Updated translation for Chinese (Traditional)
  • Updated translation for Dutch (Belgium)
  • Updated translation for Russian

Middleware

  • replace references to Errormator with AppEnlight