All Versions
325
Latest Version
Avg Release Cycle
8 days
Latest Release
13 days ago

Changelog History
Page 19

  • v0.33.4.rc1 Changes

    September 04, 2018

    πŸ”‹ Features

    • πŸ‘Œ Support profile API endpoints on workers (#3659)
    • Server notices for resource limit blocking (#3680)
    • πŸ‘ Allow guests to use /rooms/:roomId/event/:eventId (#3724)
    • Add mau_trial_days config param, so that users only get counted as MAU after N days. (#3749)
    • πŸ›  Require twisted 17.1 or later (fixes #3741). (#3751)

    πŸ›  Bugfixes

    • πŸ›  Fix error collecting prometheus metrics when run on dedicated thread due to threading concurrency issues (#3722)
    • πŸ›  Fix bug where we resent "limit exceeded" server notices repeatedly (#3747)
    • Fix bug where we broke sync when using limit_usage_by_mau but hadn't configured server notices (#3753)
    • Fix 'federation_domain_whitelist' such that an empty list correctly blocks all outbound federation traffic (#3754)
    • πŸ›  Fix tagging of server notice rooms (#3755, #3756)
    • Fix 'admin_uri' config variable and error parameter to be 'admin_contact' to match the spec. (#3758)
    • πŸ”€ Don't return non-LL-member state in incremental sync state blocks (#3760)
    • πŸ›  Fix bug in sending presence over federation (#3768)
    • πŸ›  Fix bug where preserved threepid user comes to sign up and server is mau blocked (#3777)

    Internal Changes

    • βœ‚ Removed the link to the unmaintained matrix-synapse-auto-deploy project from the readme. (#3378)
    • πŸ”¨ Refactor state module to support multiple room versions (#3673)
    • The synapse.storage module has been ported to Python 3. (#3725)
    • Split the state_group_cache into member and non-member state events (and so speed up LL /sync) (#3726)
    • ⚠ Log failure to authenticate remote servers as warnings (without stack traces) (#3727)
    • ⚑️ The CONTRIBUTING guidelines have been updated to mention our use of Markdown and that .misc files have content. (#3730)
    • πŸ‘· Reference the need for an HTTP replication port when using the federation_reader worker (#3734)
    • πŸ›  Fix minor spelling error in federation client documentation. (#3735)
    • βœ‚ Remove redundant state resolution function (#3737)
    • βœ… The test suite now passes on PostgreSQL. (#3740)
    • πŸ›  Fix MAU cache invalidation due to missing yield (#3746)
    • πŸ‘‰ Make sure that we close db connections opened during init (#3764)

    Synapse 0.33.3 (2018-08-22)

    πŸ›  Bugfixes

    • πŸ›  Fix bug introduced in v0.33.3rc1 which made the ToS give a 500 error (#3732)
  • v0.33.3.rc2 Changes

    August 21, 2018

    πŸ›  Bugfixes

    • πŸ›  Fix bug in v0.33.3rc1 which caused infinite loops and OOMs (#3723)
  • v0.33.3.rc1 Changes

    August 21, 2018

    πŸ”‹ 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.

  • v0.33.2.rc1 Changes

    August 07, 2018

    πŸ”‹ Features

    • add support for the lazy_loaded_members filter as per MSC1227 (#2970)
    • add support for the include_redundant_members filter param as per MSC1227 (#3331)
    • βž• Add metrics to track resource usage by background processes (#3553, #3556, #3604, #3610)
    • Add code label to synapse_http_server_response_time_seconds prometheus metric (#3554)
    • βž• Add support for client_reader to handle more APIs (#3555, #3597)
    • πŸ‘‰ make the /context API filter & lazy-load aware as per MSC1227 (#3567)
    • βž• Add ability to limit number of monthly active users on the server (#3630)
    • When we fail to join a room over federation, pass the error code back to the client. (#3639)
    • βž• Add a new /admin/register API for non-interactively creating users. (#3415)

    πŸ›  Bugfixes

    • πŸ‘‰ Make /directory/list API return 404 for room not found instead of 400. Thanks to @fuzzmz! (#3620)
    • Default inviter_display_name to mxid for email invites (#3391)
    • Don't generate TURN credentials if no TURN config options are set (#3514)
    • Correctly announce deleted devices over federation (#3520)
    • 🌲 Catch failures saving metrics captured by Measure, and instead log the faulty metrics information for further analysis. (#3548)
    • πŸ’» Unicode passwords are now normalised before hashing, preventing the instance where two different devices or browsers might send a different UTF-8 sequence for the password. (#3569)
    • πŸ›  Fix potential stack overflow and deadlock under heavy load (#3570)
    • Respond with M_NOT_FOUND when profiles are not found locally or over federation. Fixes #3585 (#3585)
    • πŸ›  Fix failure to persist events over federation under load (#3601)
    • πŸ›  Fix updating of cached remote profiles (#3605)
    • πŸ›  Fix 'tuple index out of range' error (#3607)
    • Only import secrets when available (fix for py < 3.6) (#3626)

    Internal Changes

    • Remove redundant checks on who_forgot_in_room (#3350)
    • βœ‚ Remove unnecessary event re-signing hacks (#3367)
    • Rewrite cache list decorator (#3384)
    • 🚚 Move v1-only REST APIs into their own module. (#3460)
    • Replace more instances of Python 2-only iteritems and itervalues uses. (#3562)
    • πŸ”¨ Refactor EventContext to accept state during init (#3577)
    • πŸ‘Œ Improve Dockerfile and docker-compose instructions (#3543)
    • πŸš€ Release notes are now in the Markdown format. (#3552)
    • βž• add config for pep8 (#3559)
    • πŸ”€ Merge Linearizer and Limiter (#3571, #3572)
    • πŸ‘· Lazily load state on master process when using workers to reduce DB consumption (#3579, #3581, #3582, #3584)
    • Fixes and optimisations for resolve_state_groups (#3586)
    • πŸ‘Œ Improve logging for exceptions when handling PDUs (#3587)
    • βž• Add some measure blocks to persist_events (#3590)
    • πŸ›  Fix some random logcontext leaks. (#3591, #3606)
    • Speed up calculating state deltas in persist_event loop (#3592)
    • Attempt to reduce amount of state pulled out of DB during persist_events (#3595)
    • πŸ‘‰ Fix a documentation typo in on_make_leave_request (#3609)
    • πŸ‘‰ Make EventStore inherit from EventFederationStore (#3612)
    • Remove some redundant joins on event_edges.room_id (#3613)
    • Stop populating events.content (#3614)
    • Update the /send_leave path registration to use event_id rather than a transaction ID. (#3616)
    • πŸ”¨ Refactor FederationHandler to move DB writes into separate functions (#3621)
    • βœ‚ Remove unused field "pdu_failures" from transactions. (#3628)
    • rename replication_layer to federation_client (#3634)
    • πŸ‘» Factor out exception handling in federation_client (#3638)
    • πŸ”¨ Refactor location of docker build script. (#3644)
    • ⚑️ Update CONTRIBUTING to mention newsfragments. (#3645)

    Synapse 0.33.1 (2018-08-02)

    πŸ”’ SECURITY FIXES

    • πŸ›  Fix a potential issue where servers could request events for rooms they have not joined. (#3641)
    • πŸ›  Fix a potential issue where users could see events in private rooms before they joined. (#3642)

    Synapse 0.33.0 (2018-07-19)

    πŸ›  Bugfixes

    • ⚠ Disable a noisy warning about logcontexts. (#3561)
  • v0.33.0.rc1 Changes

    July 18, 2018

    πŸ”‹ Features

    • Enforce the specified API for report_event. (#3316)
    • Include CPU time from database threads in request/block metrics. (#3496, #3501)
    • Add CPU metrics for _fetch_event_list. (#3497)
    • Optimisation to make handling incoming federation requests more efficient. (#3541)

    πŸ›  Bugfixes

    • 🐎 Fix a significant performance regression in /sync. (#3505, #3521, #3530, #3544)
    • πŸ“¦ Use more portable syntax in our use of the attrs package, widening the supported versions. (#3498)
    • Fix queued federation requests being processed in the wrong order. (#3533)
    • Ensure that erasure requests are correctly honoured for publicly accessible rooms when accessed over federation. (#3546)

    Misc

    • πŸ”¨ Refactoring to improve testability. (#3351, #3499)
    • Use isort to sort imports. (#3463, #3464, #3540)
    • πŸ“œ Use parse and asserts from http.servlet. (#3534, #3535).

    Synapse 0.32.2 (2018-07-07)

    πŸ›  Bugfixes

    • Amend the Python dependencies to depend on attrs from PyPI, not attr (#3492)

    Synapse 0.32.1 (2018-07-06)

    πŸ›  Bugfixes

    • Add explicit dependency on netaddr (#3488)
  • v0.32.0 Changes

    July 06, 2018

    No changes since 0.32.0rc1

  • v0.32.0.rc1 Changes

    July 05, 2018

    πŸ”‹ Features

    • Add blacklist & whitelist of servers allowed to send events to a room via m.room.server_acl event.
    • Cache factor override system for specific caches (#3334)
    • Add metrics to track appservice transactions (#3344)
    • 🌲 Try to log more helpful info when a sig verification fails (#3372)
    • Synapse now uses the best performing JSON encoder/decoder according to your runtime (simplejson on CPython, stdlib json on PyPy). (#3462)
    • Add optional ip_range_whitelist param to AS registration files to lock AS IP access (#3465)
    • Reject invalid server names in federation requests (#3480)
    • Reject invalid server names in homeserver.yaml (#3483)

    πŸ›  Bugfixes

    • Strip access_token from outgoing requests (#3327)
    • πŸ”Š Redact AS tokens in logs (#3349)
    • Fix federation backfill from SQLite servers (#3355)
    • Fix event-purge-by-ts admin API (#3363)
    • Fix event filtering in get_missing_events handler (#3371)
    • Synapse is now stricter regarding accepting events which it cannot retrieve the prev_events for. (#3456)
    • Fix bug where synapse would explode when receiving unicode in HTTP User-Agent header (#3470)
    • Invalidate cache on correct thread to avoid race (#3473)

    πŸ‘Œ Improved Documentation

    • doc/postgres.rst: fix display of the last command block. Thanks to @ArchangeGabriel! (#3340)

    πŸ—„ Deprecations and Removals

    • Remove was_forgotten_at (#3324)

    Misc

  • v0.31.2 Changes

    June 14, 2018

    ⚑️ SECURITY UPDATE: Prevent unauthorised users from setting state events in a room when there is no m.room.power_levels event in force in the room. (PR #3397)

    Discussion around the Matrix Spec change proposal for this change can be followed at https://github.com/matrix-org/matrix-doc/issues/1304.

  • v0.31.1 Changes

    June 08, 2018

    v0.31.1 fixes a security bug in the get_missing_events federation API where event visibility rules were not applied correctly.

    ⬆️ We are not aware of it being actively exploited but please upgrade asap.

    πŸ› Bug Fixes:

    • Fix event filtering in get_missing_events handler (PR #3371)
  • v0.31.0 Changes

    June 06, 2018

    πŸ‘€ Most notable change from v0.30.0 is to switch to the python prometheus library to improve system stats reporting. WARNING: this changes a number of prometheus metrics in a backwards-incompatible manner. For more details, see [docs/metrics-howto.rst](docs/metrics-howto.rst#removal-of-deprecated-metrics--time-based-counters-becoming-histograms-in-0310).

    πŸ› Bug Fixes:

    • πŸ“š Fix metric documentation tables (PR #3341)
    • Fix LaterGauge error handling (694968f)
    • Fix replication metrics (b7e7fd2)