Synapse v0.33.3.rc1 Release Notes

Release Date: 2018-08-21 // over 5 years ago
  • πŸ”‹ Features

    • βž• Add support for the SNI extension to federation TLS connections. Thanks to @vojeroen! (#3439)
    • βž• Add /_media/r0/config (#3184)
    • speed up /members API and add at and membership params as per MSC1227 (#3568)
    • πŸ”€ implement summary block in /sync response as per MSC688 (#3574)
    • βž• Add lazy-loading support to /messages as per MSC1227 (#3589)
    • βž• Add ability to limit number of monthly active users on the server (#3633)
    • πŸ‘Œ Support more federation endpoints on workers (#3653)
    • πŸ‘ Basic support for room versioning (#3654)
    • Ability to disable client/server Synapse via conf toggle (#3655)
    • Ability to whitelist specific threepids against monthly active user limiting (#3662)
    • βž• Add some metrics for the appservice and federation event sending loops (#3664)
    • Where server is disabled, block ability for locked out users to read new messages (#3670)
    • set admin uri via config, to be used in error messages where the user should contact the administrator (#3687)
    • πŸ”§ Synapse's presence functionality can now be disabled with the "use_presence" configuration option. (#3694)
    • For resource limit blocked users, prevent writing into rooms (#3708)

    πŸ›  Bugfixes

    • Fix occasional glitches in the synapse_event_persisted_position metric (#3658)
    • πŸ›  Fix bug on deleting 3pid when using identity servers that don't support unbind API (#3661)
    • βœ… Make the tests pass on Twisted < 18.7.0 (#3676)
    • Don’t ship recaptcha_ajax.js, use it directly from Google (#3677)
    • Fixes test_reap_monthly_active_users so it passes under postgres (#3681)
    • πŸ›  Fix mau blocking calulation bug on login (#3689)
    • Fix missing yield in synapse.storage.monthly_active_users.initialise_reserved_users (#3692)
    • πŸ‘Œ Improve HTTP request logging to include all requests (#3700)
    • Avoid timing out requests while we are streaming back the response (#3701)
    • πŸ‘Œ Support more federation endpoints on workers (#3705, #3713)
    • Fix "Starting db txn 'get_all_updated_receipts' from sentinel context" warning (#3710)
    • πŸ›  Fix bug where state_cache cache factor ignored environment variables (#3719)

    πŸ—„ Deprecations and Removals

    Internal Changes

    • βœ… The test suite now can run under PostgreSQL. (#3423)
    • πŸ”¨ Refactor HTTP replication endpoints to reduce code duplication (#3632)
    • βœ… Tests now correctly execute on Python 3. (#3647)
    • 🐳 Sytests can now be run inside a Docker container. (#3660)
    • βœ… Port over enough to Python 3 to allow the sytests to start. (#3668)
    • ⚑️ Update docker base image from alpine 3.7 to 3.8. (#3669)
    • πŸ“‡ Rename synapse.util.async to synapse.util.async_helpers to mitigate async becoming a keyword on Python 3.7. (#3678)
    • βœ… Synapse's tests are now formatted with the black autoformatter. (#3679)
    • βœ… Implemented a new testing base class to reduce test boilerplate. (#3684)
    • πŸ“‡ Rename MAU prometheus metrics (#3690)
    • βž• add new error type ResourceLimit (#3707)
    • Logcontexts for replication command handlers (#3709)
    • πŸ“š Update admin register API documentation to reference a real user ID. (#3712)

    Synapse 0.33.2 (2018-08-09)

    No significant changes.