Synapse 1.18.0 has landed.
The most important thing to know about 1.18.0 is that it contains support for sharding multiple workers. Specifically this means being able to run multiple federation senders, multiple client readers to handle registration and multiple push workers. This will be important for anyone running a large scale install of Synapse. You can read more about how to benefit from these changes in docs/workers.md. In the same spirit we also moved typing notifications from the main process.
Aside from that, we have new admin API support to list the users in a room, support for oEmbed for media previews (you can unfurl tweets again!) and a general slew of federation bug fixes.
Get the new releases from any of the usual sources mentioned at https://github.com/matrix-org/synapse/blob/master/INSTALL.md. 1.18.0 is on github here.
Synapse is a reference "homeserver" implementation of Matrix from the core development team at matrix.org, written in Python/Twisted. It is intended to showcase the concept of Matrix and let folks see the spec in the context of a codebase and let you run your own homeserver and generally help bootstrap the ecosystem. In Matrix, every user runs one or more Matrix clients, which connect through to a Matrix homeserver.
Changelog for 1.18.0 follows:
AssertionError exception introduced in v1.18.0rc1. (#7876)POST /_synapse/admin/v1/rooms/<room_id>/delete). Contributed by iss and aud claims for JWT logins. (#7827)/_matrix/federation/v1/state_ids to reduce duplicated work. (#7931)off for encryption_enabled_by_default_for_room_type in its configuration file(s) if that value isn't surrounded by quotes. This bug was introduced in v1.16.0. (#7822)app_name or server_name to email templates, including e.g. for registration emails. (#7829)403 Forbidden with an error code of M_FORBIDDEN. (#7844)synapse.notifier" exceptions. (#7880)register_new_matrix_user via docker. (#7885)synapse_user instead of synapse to align with the documentation. (#7889)ACME.md. (#7934)synapse_replication_tcp_resource_invalidate_cache prometheus metric. (#7878).deb packages that we build as it is now end-of-life. Contributed by simplejson to the standard library json. (#7802)json.dumps are compatible with the standard library json. (#7836)retry_on_integrity_error wrapper for event persistence code. (#7848)db_to_json to convert from database values to JSON objects. (#7849)filter_timeline_limit was changed from -1 (no limit) to 100. (#7858)HomeServer and BaseHandler. (#7870)PreserveLoggingContext. (#7877)device_max_stream_id table and just use device_inbox.stream_id. (#7882)collections.abc for Python 3.10 compatibility. (#7892)time_function, trace_function, get_previous_frames and get_previous_frame from synapse.logging.utils module. (#7897)contrib/ directory in CI and linting scripts, add synctl to the linting script for consistency with CI. (#7914)/sync handling: skip serializing the response if the client has already disconnected. (#7927)/sync response generation (disabled by default). (#7929)Public Domain; This is the unofficial social media account for Matrix and our goal is to keep you updated on the massive growth that is happening on the Matrix network and protocol development. These posts are independent of the Foundation, are a compilation and syndication of content on various Matrix websites and are approved via the express written permission of Matthew Hodgson, Co-Founder of Matrix. Credit on this post to Neil Johnson.
We are also writing educational posts here so that you can easily learn about the many apps and businesses that are building their products and services on Matrix technology.
❤ ❤ ♡ ♡ Please Like and Share this post! ♡ ♡ ❤ ❤
On Matrix technology, you can finally be free of KYC, censorship, walled gardens, spying and even your phone bill.
Web: chat.onMatrix.tech
Android: droid.onMatrix.tech
iOS/MacOS/Linux/Win: get.onMatrix.tech
Blog: blog.onMatrix.tech
Community: social.onMatrix.tech
Bots: bots.onMatrix.tech
Bridges: bridges.onMatrix.tech
Find a Homeserver: findhost.onMatrix.tech
Run a Homeserver: runhost.onMatrix.tech
Support Matrix with..
Bitcoin: 1Lxow***mAE
Ethereum: 0xA5f***485
Be sovereign.
Matrix.org