News for Gitano
=============

This document lists important things to know about changes to Gitano between
one release and the next.  It is arranged in reverse-version-order, with the
newest NEWS at the top.

Changes since v1.1
------------------

* Support for ED25519 SSH keys now added.
* Makefile tweaks for newer pandoc support
* `config` command's help updated with list-like examples
* Yarn tests updated to verify user-self-rename works and groups with dots work
* A bug in the Lace handlers was corrected, to ensure that the default ruleset
  works cleanly for owners pushing adminrefs with no hook changes.
* The `as` command will not stall out with a stack backtrace on the use of
  sshkey and some other commands should the user not exist.
* The `sshkey` command will behave cleanly when used under `as` if the calling
  user is trying to manage a key of the same name as the one they're SSH'd in as
* `config show` will correctly error out if none of the requested keys are
  present in the clod.
* The SSH authorized keys file can now have a prefix and/or suffix which will
  be properly honoured and maintained when Gitano updates the file.

Changes since v1.0
------------------

* A set of rules were added to the default ruleset which supports a simple
  form of delegated access control by means of two lists in the project
  configuration.  This is currently not considered a core behaviour and
  as such is subject to change.  Once it is considered core, it will be
  documented in the admin manual.
* A (currently unsupported) plugin for git_multimail.py integration has been
  added.  It is not installed by default and currently carries a separate
  README alongside it.  Once it is stabilised and considered core, it will
  be documented in the admin manual.
* Further Yarn scenarios were added to support verification of behaviour from
  1.0
* The test suite was improved to test HTTP more thoroughly, resulting in a
  number of small tweaks and improvements being made.
* LUA_INIT is now passed through in the test suite which means increased
  portability for testing on targets such as Nix.
* A 'Hook' concept has been added to Gitano's core.  It is not considered
  stable API at this point.  This is separate from Git hooks and is an internal
  implementation detail for allowing plugins to hook into certain events.
* Repositories will now be re-owned when renaming a user.
* Documentation was updated regarding 'Git hooks'
* `server-info` files are now created when repositories are created, ensuring
  that the HTTP interface will work on brand new repos
* `gitano-setup` now supports reading an answer file from stdin (good for
  automating setups)
* `gitano-setup` now reads all answer files supplied (this was a bug, as
  previously we only read the first one)
* Fix a bug in the HTTP supple action to supply a content type in POST.
* Added a NEWS file
