Changes in synapse v0.27.0-rc2 (2018-03-19) =========================================== Bugs: * Fix bug introduced in v0.27.0-rc1 that causes much increased memory usage in state cache (PR #3005) * Fix bug where an invalid event caused server to stop functioning correctly, due to parsing and serializing bugs in ujson library. (pulled in from 0.26.1) Changes in synapse v0.27.0-rc1 (2018-03-14) =========================================== The common case for running Synapse is not to run separate workers, but for those that do, be aware that synctl no longer starts the main synapse when using ``-a`` option with workers. A new worker file should be added with ``worker_app: synapse.app.homeserver``. This release also begins the process of renaming a number of the metrics reported to prometheus. See `docs/metrics-howto.rst `_. Note that the v0.28.0 release will remove the deprecated metric names. Features: * Add ability for ASes to override message send time (PR #2754) * Add support for custom storage providers for media repository (PR #2867, #2777, #2783, #2789, #2791, #2804, #2812, #2814, #2857, #2868, #2767) * Add purge API features, see `docs/admin_api/purge_history_api.rst `_ for full details (PR #2858, #2867, #2882, #2946, #2962, #2943) * Add support for whitelisting 3PIDs that users can register. (PR #2813) * Add ``/room/{id}/event/{id}`` API (PR #2766) * Add an admin API to get all the media in a room (PR #2818) Thanks to @turt2live! * Add ``federation_domain_whitelist`` option (PR #2820, #2821) Changes: * Continue to factor out processing from main process and into worker processes. See updated `docs/workers.rst `_ (PR #2892 - #2904, #2913, #2920 - #2926, #2947, #2847, #2854, #2872, #2873, #2874, #2928, #2929, #2934, #2856, #2976 - #2984, #2987 - #2989, #2991 - #2993, #2995, #2784) * Ensure state cache is used when persisting events (PR #2864, #2871, #2802, #2835, #2836, #2841, #2842, #2849) * Change the default config to bind on both IPv4 and IPv6 on all platforms (PR #2435) Thanks to @silkeh! * No longer require a specific version of saml2 (PR #2695) Thanks to @okurz! * Remove ``verbosity``/``log_file`` from generated config (PR #2755) * Add and improve metrics and logging (PR #2770, #2778, #2785, #2786, #2787, #2793, #2794, #2795, #2809, #2810, #2833, #2834, #2844, #2965, #2927, #2975, #2790, #2796, #2838) * When using synctl with workers, don't start the main synapse automatically (PR #2774) * Minor performance improvements (PR #2773, #2792) * Use a connection pool for non-federation outbound connections (PR #2817) * Make it possible to run unit tests against postgres (PR #2829) * Update pynacl dependency to 1.2.1 or higher (PR #2888) Thanks to @bachp! * Remove ability for AS users to call /events and /sync (PR #2948) * Use bcrypt.checkpw (PR #2949) Thanks to @krombel! Bug fixes: * Fix broken ``ldap_config`` config option (PR #2683) Thanks to @seckrv! * Fix error message when user is not allowed to unban (PR #2761) Thanks to @turt2live! * Fix publicised groups GET API (singular) over federation (PR #2772) * Fix user directory when using ``user_directory_search_all_users`` config option (PR #2803, #2831) * Fix error on ``/publicRooms`` when no rooms exist (PR #2827) * Fix bug in quarantine_media (PR #2837) * Fix url_previews when no Content-Type is returned from URL (PR #2845) * Fix rare race in sync API when joining room (PR #2944) * Fix slow event search, switch back from GIST to GIN indexes (PR #2769, #2848) Changes in synapse v0.26.1 (2018-03-15) ======================================= Bug fixes: * Fix bug where an invalid event caused server to stop functioning correctly, due to parsing and serializing bugs in ujson library. Changes in synapse v0.26.0 (2018-01-05) ======================================= No changes since v0.26.0-rc1 Changes in synapse v0.26.0-rc1 (2017-12-13) =========================================== Features: * Add ability for ASes to publicise groups for their users (PR #2686) * Add all local users to the user_directory and optionally search them (PR #2723) * Add support for custom login types for validating users (PR #2729) Changes: * Update example Prometheus config to new format (PR #2648) Thanks to @krombel! * Rename redact_content option to include_content in Push API (PR #2650) * Declare support for r0.3.0 (PR #2677) * Improve upserts (PR #2684, #2688, #2689, #2713) * Improve documentation of workers (PR #2700) * Improve tracebacks on exceptions (PR #2705) * Allow guest access to group APIs for reading (PR #2715) * Support for posting content in federation_client script (PR #2716) * Delete devices and pushers on logouts etc (PR #2722) Bug fixes: * Fix database port script (PR #2673) * Fix internal server error on login with ldap_auth_provider (PR #2678) Thanks to @jkolo! * Fix error on sqlite 3.7 (PR #2697) * Fix OPTIONS on preview_url (PR #2707) * Fix error handling on dns lookup (PR #2711) * Fix wrong avatars when inviting multiple users when creating room (PR #2717) * Fix 500 when joining matrix-dev (PR #2719) Changes in synapse v0.25.1 (2017-11-17) ======================================= Bug fixes: * Fix login with LDAP and other password provider modules (PR #2678). Thanks to @jkolo! Changes in synapse v0.25.0 (2017-11-15) ======================================= Bug fixes: * Fix port script (PR #2673) Changes in synapse v0.25.0-rc1 (2017-11-14) =========================================== Features: * Add is_public to groups table to allow for private groups (PR #2582) * Add a route for determining who you are (PR #2668) Thanks to @turt2live! * Add more features to the password providers (PR #2608, #2610, #2620, #2622, #2623, #2624, #2626, #2628, #2629) * Add a hook for custom rest endpoints (PR #2627) * Add API to update group room visibility (PR #2651) Changes: * Ignore