- #330: Fix startup with ctags (Louis Sautier)
Require Python >= 3.7.
- #326: Fix Smart HTTP (Jonas Haag)
This is the last release to support Python < 3.7.
- #312: Repo page: if no default branch is found, use HEAD (Jonas Haag)
- #311: Fix repo access race condition (Jonas Haag)
- #310: Fix slow repo_list with many refs (Jonas Haag)
- #306, #313: Fix encoding issues (Jelmer Vernooij)
- #304: Docker image: Fix ownership issue with Git 2.36+ (Jonas Haag)
- #292: Fix 500 error when accessing history of blob objects (Jelmer Vernooij)
- #293, #294: Handle SymrefLoop (Jelmer Vernooij)
- #294: Add 'main' to the list of default branch names to try (Jelmer Vernooij)
- Update description on PyPI
(Broken release)
- Remove bin/klaus and make it a console_script entrypoint instead (Jonas Haag)
- Search in repo list (Jonas Haag)
- Repo namespaces (only exposed in make_app() for now) (Jonas Haag)
- #253, #274, #287: Python 2.7 fixes (Jelmer Vernooij, Jonas Haag)
- #269, #280: README handling fixes (Ariana Giroux, Jelmer Vernooij, Sol Bekic)
- #268, #270, #281, #285, #286, #283: Various bug fixes (Jelmer Vernooij, Sol Bekic, Wessel Dankers)
- Drop six dependency (Jonas Haag)
- #247: Fix import (Marc Schwab)
- Test release to check Docker pipeline. No changes.
- #239: More robust "last updated at" determination (Jelmer Vernooij)
- #238: Cache index view (Jonas Haag)
- #240: Handle non-Git folders nicely with autoreloader (Guillaume Hétier)
- #217: Add man page (Jelmer Vernooij)
- #229: Better download tarball names (Jelmer Vernooij)
- #219: More markdown file extensions (Chris Pressey)
- #237: Default to ordering repositories by last update (Jonas Haag)
- Bug fixes #221, #224, #226, #225, #227, #234, #233 (Christian Ulrich, Jelmer Vernooij, Jonas Haag)
- Split klaus.contrib.autoreload into main and entrypoint logic so it's easier to customise it to your needs. (Jakob Hirsch)
- #212, #213: Fix docutils rendering (Jelmer Vernooij)
- #204, #214: Put files into subdirectory in tarball download (Jelmer Vernooij)
- #202: Windows encoding problem (Jonas Haag)
- #201: Improve diff rendering (Jonas Haag)
- SECURITY ISSUE, PLEASE UPDATE: Fix #200: Missing HTML escaping in diff view
- #189: Submodule info page instead of server error (Jelmer Vernooij)
- #187, #191, #165: Bug fixes (Chris St. Pierre, Aleksey Rybalkin)
- #177: Fix relative links in READMEs (etc.) (Jelmer Vernooij)
- #36: Allow for branch names with
/
, e.g.feature/foobar
(Martin Zimmermann, Chris St. Pierre) - #184: Drop support for Python 2.6 (Jelmer Vernooij)
- Refactor diff generating code (Jelmer Vernooij)
- Fix temporary files not being deleted (Jonas Haag)
- Display README on repository landing page (Jelmer Vernooij)
- Make all options configurable using environment variables (Jimmy Petersson)
- #122: Support .git/cloneurl and gitweb.url settings (Jelmer Vernooij)
- Support ".mdwn" markdown file extension (Jelmer Vernooij)
- #166: Set device viewport (Jonas Haag)
- Fix autoreloader with Python (Jimmy Petersson)
- #169: Fix htdigest with autoreloader (Jimmy Petersson)
- Full support for Python 3 (Louis Sautier, Jonas Haag)
- #155: Do not change SCRIPT_NAME if HTTP_X_SCRIPT_NAME isn't set (Louis Sautier)
- #140, #145: Deprecate
klaus.utils.SubUri
in favor of the newklaus.utils.ProxyFix
, which correctly handlesSCRIPT_NAME
. For details on how to use the newProxyFix
, see Klaus behind a reverse proxy. (Jelmer Vernooij, Jonas Haag) - Add man page. (Jelmer Vernooij)
- Add
--version
command line option (Jelmer Vernooij) - Improve error message when ctags is enabled but not installed (Jonas Haag)
- Add a few missing entries to the default robots.txt (Jonas Haag)
- Fix #136: wrong .diff URL generated if klaus is mounted under a prefix (John Ko)
- Add ctags support (see wiki) (Jonas Haag)
- Append ".diff" or ".patch" to a commit URL and you'll be given a plaintext patch (like you can do at GitHub) (Jonas Haag)
- Fix JavaScript line highlighter after window reload (Jonas Haag)
- Basic blame view (Martin Zimmermann, Jonas Haag)
- Bug #133: Fix line highlighter (Jonas Haag)
- Experimental support for Python 3. (Jonas Haag)
- #126: Show committer if different from author (Jonas Haag)
- Bug #130: Fix highlighting for "No newline at the end of file" (Jonas Haag)
- Add option to require HTTP authentication for all parts of the Web interface (Jonas Haag)
- Add option to disable authentication entirely for Smart HTTP -- DANGER ZONE! (Jonas Haag)
- Add some unit tests; Travis (Jonas Haag)
- Bugs #116, #124, #128: Fix
klaus.contrib.wsgi_autoreload
(William Hughes, Yed Podtrzitko) - Bug #113: Fix filenames containing whitespace in diffs. (Jonas Haag)
- Bug #115: In diffs, it now says "(new empty file)" rather than "(no changes)" when an empty file has been added. (Jonas Haag)
- Bug #125: Fix tarball download on Python 2.6 (Dana Runge)
- Add option to auto-launch a web-browser on startup (@rjw57)
- Bug #104: "git" executable unnecessarily required to be available (@Mechazawa)
- Fix .tar.gz download if repository contains git submodule. (Jonas Haag)
- #87, #98: Add favicon (@lb1a)
- #35, #95: Add default robots.txt file (@lb1a)
- #93, #94, #101: Add "download as .tar.gz archive" feature. (@Mechazawa, Jonas Haag)
- Bug #90: htdigest file handling broken in contrib.wsgi. (Philip Dexter)
- Bug #99/#53: Misbehaving mimetype recognition (@Mechazawa)
- #89: Work around a bug in Dulwich 0.9.5: jelmer/dulwich#144 (Klaus Alexander Seistrup, Jonas Haag)
- Bugfix release for bugfix release 0.4.4. (Daniel Krüger, Jonas Haag)
- Fix syntax highlighting in case multiple different file formats share the same file extension. Rely on Pygments to select the best matching lexer for us. (Gnewbee, Jonas Haag)
- Bug #86: Empty repo name if klaus is fed a ".git" directory. Now: name of parent directory, i.e. /foo/bar/.git has the name "bar". (David Wahlund)
- Bug #83: Wrong version of Dulwich dependency in
setup.py
- Bug #82: Include
contrib/*
in the distribution asklaus.contrib.*
.
- NOTE TO CONTRIBUTORS -- HISTORY REWRITTEN: See 46bcec1a8e21d510f3af3c9e2d19bc388b20c753
- Moved
klaus.wsgi
toklaus.contrib.wsgi
- New autoreloader (see
klaus/contrib/wsgi_autoreload.py
) WSGI middleware that watches a directory for repository additions/deletions (i.e., no need to restart klaus anymore). Also see page in wiki. (Jonas Haag) - Commit view:
- Wrap long lines (Brendan Molloy)
- Add change summary and make file diffs toggleable (A. Svensson, Jonas Haag)
- Speed up page rendering thanks to Javascript optimization (Martin Zimmermann, Jonas Haag)
- #57: Better "N minutes/hours/weeks ago" strings (Jonas Haag)
- #59: Show download link for binary files / large files
- #56: Markdown renderer: enable "TOC" and "extra" extensions (@ar4s, Jonas Haag)
- Bug #61: Don't crash on repos without "master" branch (Jonas Haag)
- Bug #60: Don't crash if "/blob/" URL is requested with non-file argument
- Don't crash on completely empty repos (Jonas Haag)
- Fix an issue with the version/revision indicator bottom-right of the page (Jonas Haag)
- #49: Support for short descriptions using .git/description file (Ernest W. Durbin III)
- Bug #53: Misbehaving mimetype recognition (Jonas Haag)
- Tags work again (Jonas Haag)
- Apache/mod_wsgi deployment docs (Alex Marandon)
- Bug #43:
bin/klaus
:--site-name
did only accept ASCII strings (Alex Marandon, Martin Zimmermann, Jonas Haag) - More robust routing (Jonas Haag)
- Rewrite/port to Flask/Werkzeug (Martin Zimmermann, Jonas Haag).
- Git Smart HTTP support with HTTP authentication (Martin Zimmermann, Jonas Haag)
- Tag selector (Jonas Haag)
- Switch to ISC license
BSD-licensed initial version, based on Nano "web framework" (Jonas Haag)