Skip to content
This repository has been archived by the owner on Apr 26, 2024. It is now read-only.

v0.9.0

Compare
Choose a tag to compare
@erikjohnston erikjohnston released this 07 May 18:09
· 19832 commits to develop since this release
v0.9.0

Changes in synapse v0.9.0 (2015-05-07)

General:

  • Add support for using a PostgreSQL database instead of SQLite. See
    docs/postgres.rst for details.
  • Add password change and reset APIs. See Registration in the spec.
  • Fix memory leak due to not releasing stale notifiers - SYN-339.
  • Fix race in caches that occasionally caused some presence updates to be
    dropped - SYN-369.
  • Check server name has not changed on restart.

Federation:

  • Add key distribution mechanisms for fetching public keys of unavailable
    remote home servers. See Retrieving Server Keys in the spec.

Configuration:

  • Add support for multiple config files.
  • Add support for dictionaries in config files.
  • Remove support for specifying config options on the command line, except
    for:
    • --daemonize - Daemonize the home server.
    • --manhole - Turn on the twisted telnet manhole service on the given
      port.
    • --database-path - The path to a sqlite database to use.
    • --verbose - The verbosity level.
    • --log-file - File to log to.
    • --log-config - Python logging config file.
    • --enable-registration - Enable registration for new users.

Application services:

  • Reliably retry sending of events from Synapse to application services, as per
    Application Services spec.
  • Application services can no longer register via the /register API,
    instead their configuration should be saved to a file and listed in the
    synapse app_service_config_files config option. The AS configuration file
    has the same format as the old /register request.
    See docs/application_services.rst for more information.