Hello community, here is the log from the commit of package matrix-synapse for openSUSE:Factory checked in at 2017-12-19 10:56:37 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/matrix-synapse (Old) and /work/SRC/openSUSE:Factory/.matrix-synapse.new (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Package is "matrix-synapse" Tue Dec 19 10:56:37 2017 rev:2 rq:557146 version:0.25.1 Changes: -------- --- /work/SRC/openSUSE:Factory/matrix-synapse/matrix-synapse.changes 2017-09-25 13:59:28.542334292 +0200 +++ /work/SRC/openSUSE:Factory/.matrix-synapse.new/matrix-synapse.changes 2017-12-19 10:56:37.966722427 +0100 @@ -1,0 +2,228 @@ +Mon Nov 20 14:37:18 UTC 2017 - okurz@suse.com + +- Update to version v0.25.1: + * Bug fixes: + * Fix login with LDAP and other password provider modules (PR #2678). Thanks to @jkolo! + * Fix port script (PR #2673) + * Fix port script (PR #2577) + * Fix error when running synapse with no logfile (PR #2581) + * Fix UI auth when deleting devices (PR #2591) + * Fix typo when checking if user is invited to group (PR #2599) + * Fix the port script to drop NUL values in all tables (PR #2611) + * Fix appservices being backlogged and not receiving new events due to a bug in + notify_interested_services (PR #2631) Thanks to @xyzz! + * Fix updating rooms avatar/display name when modified by admin (PR #2636) + * Thanks to @farialima! + * Fix bug in state group storage (PR #2649) + * Fix 500 on invalid utf-8 in request (PR #2663) + + * 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 tags when generating URL preview descriptions (PR #2576) Thanks to + @maximevaillancourt! + * Register some /unstable endpoints in /r0 as well (PR #2579) Thanks to @krombel! + * Support /keys/upload on /r0 as well as /unstable (PR #2585) + * Front-end proxy: pass through auth header (PR #2586) + * Allow ASes to deactivate their own users (PR #2589) + * Remove refresh tokens (PR #2613) + * Automatically set default displayname on register (PR #2617) + * Log login requests (PR #2618) + * Always return is_public in the /groups/:group_id/rooms API (PR #2630) + * Avoid no-op media deletes (PR #2637) Thanks to @spantaleev! + * Fix various embarrassing typos around user_directory and add some doc. (PR #2643) + * Return whether a user is an admin within a group (PR #2647) + * Namespace visibility options for groups (PR #2657) + * Downcase UserIDs on registration (PR #2662) + * Cache failures when fetching URL previews (PR #2669) + + * Add patch synapse_python_dependencies_allow_higher_versions_of_pysaml2.patch + + +------------------------------------------------------------------- +Tue Nov 14 12:57:17 UTC 2017 - okurz@suse.com + +- Update to version v0.24.1: + * Bug fixes: + * Fix updating group profiles over federation (PR #2567) + * Fix handling SERVFAILs when doing AAAA lookups for federation (PR #2477) + * Fix incompatibility with newer versions of ujson (PR #2483) Thanks to + @jeremycline! + * Fix notification keywords that start/end with non-word chars (PR #2500) + * Fix stack overflow and logcontexts from linearizer (PR #2532) + * Fix 500 error when fields missing from power_levels event (PR #2552) + * Fix 500 error when we get an error handling a PDU (PR #2553) + * Fix regression in performance of syncs (PR #2470) + * Fix caching error in the push evaluator (PR #2332) + * Fix bug where pusherpool didn't start and broke some rooms (PR #2342) + * Fix port script for user directory tables (PR #2375) + * Fix device lists notifications when user rejoins a room (PR #2443, #2449) + * Fix sync to always send down current state events in timeline (PR #2451) + * Fix bug where guest users were incorrectly kicked (PR #2453) + * Fix bug talking to IPv6 only servers using SRV records (PR #2462) + * Fix synapse_port_db failure. Thanks to Pneumaticat! (PR #1904) + * Fix caching to not cache error responses (PR #1913) + * Fix APIs to make kick & ban reasons work (PR #1917) + * Fix bugs in the /keys/changes api (PR #1921) + * Fix bug where users couldn't forget rooms they were banned from (PR #1922) + * Fix issue with long language values in pushers API (PR #1925) + * Fix a race in transaction queue (PR #1930) + * Fix dynamic thumbnailing to preserve aspect ratio. Thanks to jkolo! (PR + #1945) + * Fix device list update to not constantly resync (PR #1964) + * Fix potential for huge memory usage when getting device that have + changed (PR #1969) + * Fix bug where pusher pool didn't start and caused issues when + interacting with some rooms (PR #2342) + * Fix bug with storing registration sessions that caused frequent CPU churn + (PR #2319) + * Fix users not getting notifications when AS listened to that user_id (PR + #2216) Thanks to @slipeer! + * Fix users without push set up not getting notifications after joining rooms + (PR #2236) + * Fix preview url API to trim long descriptions (PR #2243) + * Fix bug where we used cached but unpersisted state group as prev group, + resulting in broken state of restart (PR #2263) + * Fix removing of pushers when using workers (PR #2267) + * Fix CORS headers to allow Authorization header (PR #2285) Thanks to @krombel! + * Fix bug in anonymous usage statistic reporting (PR #2281) + * Fix API to allow clients to upload one-time-keys with new sigs (PR #2206) + * Fix bug where users got pushed for rooms they had muted (PR #2200) + * Fix nuke-room script to work with current schema (PR #1927) Thanks + @zuckschwerdt! + * Fix db port script to not assume postgres tables are in the public schema + (PR #2024) Thanks @jerrykan! + * Fix getting latest device IP for user with no devices (PR #2118) + * Fix rejection of invites to unreachable servers (PR #2145) + * Fix code for reporting old verify keys in synapse (PR #2156) + * Fix invite state to always include all events (PR #2163) + * Fix bug where synapse would always fetch state for any missing event (PR #2170) + * Fix a leak with timed out HTTP connections (PR #2180) + * Fix bug where we didn't time out HTTP requests to ASes (PR #2192) + * Fix joining rooms over federation where not all servers in the room saw the + new server had joined (PR #2094) + * Fix bug where current_state_events renamed to current_state_ids (PR #1849) + * Fix routing loop when fetching remote media (PR #1992) + * Fix current_state_events table to not lie (PR #1996) + * Fix CAS login to handle PartialDownloadError (PR #1997) + * Fix assertion to stop transaction queue getting wedged (PR #2010) + * Fix presence to fallback to last_active_ts if it beats the last sync time. + Thanks @Half-Shot! (PR #2014) + * Fix bug when federation received a PDU while a room join is in progress (PR + #2016) + * Fix resetting state on rejected events (PR #2025) + * Fix installation issues in readme. Thanks @ricco386 (PR #2037) + * Fix caching of remote servers' signature keys (PR #2042) + * Fix some leaking log context (PR #2048, #2049, #2057, #2058) + * Fix rejection of invites not reaching sync (PR #2056) + * Fix bug in handling of incoming device list updates over federation. + + * Features: + * Add Group Server (PR #2352, #2363, #2374, #2377, #2378, #2382, #2410, #2426, + #2430, #2454, #2471, #2472, #2544) + * Add support for channel notifications (PR #2501) + * Add basic implementation of backup media store (PR #2538) + * Add config option to auto-join new users to rooms (PR #2545) + * Add a frontend proxy worker (PR #2344) + * Add support for event_id_only push format (PR #2450) + * Add a PoC for filtering spammy events (PR #2456) + * Add a config option to block all room invites (PR #2457) + * Add a user directory API (PR #2252, and many more) + * Add shutdown room API to remove room from local server (PR #2291) + * Add API to quarantine media (PR #2292) + * Add new config option to not send event contents to push servers (PR #2301) + Thanks to @cjdelisle! + * Add per user rate-limiting overrides (PR #2208) + * Add config option to limit maximum number of events requested by ``/sync`` + and ``/messages`` (PR #2221) Thanks to @psaavedra! + * Add username availability checker API (PR #2183) + * Add read marker API (PR #2120) + * Add delete_devices API (PR #1993) + * Add phone number registration/login support (PR #1994, #2055) + * Add some administration functionalities. Thanks to morteza-araby! (PR #1784) + + * Changes: + * Make the spam checker a module (PR #2474) + * Delete expired url cache data (PR #2478) + * Ignore incoming events for rooms that we have left (PR #2490) + * Allow spam checker to reject invites too (PR #2492) + * Add room creation checks to spam checker (PR #2495) + * Spam checking: add the invitee to user_may_invite (PR #2502) + * Process events from federation for different rooms in parallel (PR #2520) + * Allow error strings from spam checker (PR #2531) + * Improve error handling for missing files in config (PR #2551) + * Make 'affinity' package optional, as it is not supported on some platforms + * Use bcrypt module instead of py-bcrypt (PR #2288) Thanks to @kyrias! + * Improve performance of generating push notifications (PR #2343, #2357, #2365, + #2366, #2371) + * Improve DB performance for device list handling in sync (PR #2362) + * Include a sample prometheus config (PR #2416) + * Document known to work postgres version (PR #2433) Thanks to @ptman! + * Improve performance of storing user IPs (PR #2307, #2308) + * Slightly improve performance of verifying access tokens (PR #2320) + * Slightly improve performance of event persistence (PR #2321) + * Increase default cache factor size from 0.1 to 0.5 (PR #2330) + * Various performance fixes (PR #2177, #2233, #2230, #2238, #2248, #2256, + #2274) + * Deduplicate sync filters (PR #2219) Thanks to @krombel! + * Correct a typo in UPGRADE.rst (PR #2231) Thanks to @aaronraimist! + * Add count of one time keys to sync stream (PR #2237) + * Only store event_auth for state events (PR #2247) + * Store URL cache preview downloads separately (PR #2299) + * Various small performance fixes (PR #2201, #2202, #2224, #2226, #2227, #2228, + #2229) + * Update username availability checker API (PR #2209, #2213) + * When purging, don't de-delta state groups we're about to delete (PR #2214) + * Documentation to check synapse version (PR #2215) Thanks to @hamber-dick! + * Add an index to event_search to speed up purge history API (PR #2218) + * Always mark remotes as up if we receive a signed request from them (PR #2190) + * Enable guest access for the 3pl/3pid APIs (PR #1986) + * Add setting to support TURN for guests (PR #2011) + * Various performance improvements (PR #2075, #2076, #2080, #2083, #2108, + #2158, #2176, #2185) + * Make synctl a bit more user friendly (PR #2078, #2127) Thanks @APwhitehat! + * Replace HTTP replication with TCP replication (PR #2082, #2097, #2098, + #2099, #2103, #2014, #2016, #2115, #2116, #2117) + * Support authenticated SMTP (PR #2102) Thanks @DanielDent! + * Add a counter metric for successfully-sent transactions (PR #2121) + * Propagate errors sensibly from proxied IS requests (PR #2147) + * Add more granular event send metrics (PR #2178) + * Use JSONSchema for validation of filters. Thanks @pik! (PR #1783) + * Reread log config on SIGHUP (PR #1982) ++++ 31 more lines (skipped) ++++ between /work/SRC/openSUSE:Factory/matrix-synapse/matrix-synapse.changes ++++ and /work/SRC/openSUSE:Factory/.matrix-synapse.new/matrix-synapse.changes Old: ---- matrix-synapse-0.19.2.tar.gz New: ---- matrix-synapse-0.25.1.tar.gz synapse_python_dependencies_allow_higher_versions_of_pysaml2.patch ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ matrix-synapse.spec ++++++ --- /var/tmp/diff_new_pack.AoDW1D/_old 2017-12-19 10:56:38.646689602 +0100 +++ /var/tmp/diff_new_pack.AoDW1D/_new 2017-12-19 10:56:38.650689409 +0100 @@ -1,7 +1,7 @@ # # spec file for package matrix-synapse # -# Copyright (c) 2017 SUSE LINUX Products GmbH, Nuernberg, Germany. +# Copyright (c) 2017 SUSE LINUX GmbH, Nuernberg, Germany. # # All modifications and additions to the file contributed by third parties # remain the property of their copyright owners, unless otherwise agreed @@ -15,23 +15,25 @@ # Please submit bugfixes or comments via http://bugs.opensuse.org/ # + %{?!python_module:%define python_module() python-%{**} python3-%{**}} %define github_user matrix-org %define short_name synapse Name: matrix-%{short_name} -Version: 0.19.2 +Version: 0.25.1 Release: 0 Summary: Matrix protocol reference homeserver License: Apache-2.0 Group: Productivity/Networking/Instant Messenger -Source0: matrix-synapse-0.19.2.tar.gz +Source0: matrix-synapse-%{version}.tar.gz +Patch0: synapse_python_dependencies_allow_higher_versions_of_pysaml2.patch Url: https://github.com/matrix-org/synapse BuildRoot: %{_tmppath}/%{name}-%{version}-build -BuildRequires: unzip BuildRequires: %{python_module base} BuildRequires: %{python_module setuptools} BuildRequires: fdupes BuildRequires: python-rpm-macros +BuildRequires: unzip Requires(pre): shadow %if 0%{?suse_version} >= 1330 # alternative: create a specific "synapse" group @@ -39,29 +41,29 @@ %endif Requires: python-Twisted Requires: python-bcrypt -Requires: python-msgpack-python -Requires: python-frozendict >= 0.4 -Requires: python-unpaddedbase64 >= 1.1.0 Requires: python-canonicaljson >= 1.0.0 +Requires: python-frozendict >= 0.4 +Requires: python-jsonschema >= 2.5.1 +Requires: python-msgpack-python +Requires: python-phonenumbers >= 8.2.0 Requires: python-signedjson >= 1.0.0 +Requires: python-unpaddedbase64 >= 1.1.0 # original from python_requirements.py #BuildRequires: python-PyNaCl == 0.3.0 +Requires: python-Pillow Requires: python-PyNaCl -Requires: python-service_identity >= 1.0.0 +Requires: python-PyYAML Requires: python-Twisted >= 16.0.0 +Requires: python-blist +Requires: python-daemonize +Requires: python-msgpack-python >= 0.3.0 Requires: python-pyOpenSSL >= 0.14 -Requires: python-PyYAML Requires: python-pyasn1 -Requires: python-daemonize -Requires: python-Pillow Requires: python-pydenticon -Requires: python-ujson -Requires: python-blist -Requires: python-pysaml2 >= 3.0.0 -# original from python_requirements.py -#BuildRequires: python-pysaml2 < 4.0.0 Requires: python-pymacaroons-pynacl -Requires: python-msgpack-python >= 0.3.0 +Requires: python-pysaml2 >= 3.0.0 +Requires: python-service_identity >= 1.0.0 +Requires: python-ujson Requires(post): update-alternatives Requires(postun): update-alternatives BuildArch: noarch @@ -77,6 +79,7 @@ %prep %setup -q -n %{short_name}-%{version} +%patch0 -p1 for i in \ app/client_reader \ app/federation_sender \ @@ -86,6 +89,8 @@ app/homeserver \ app/appservice \ app/federation_reader \ + app/frontend_proxy \ + app/user_dir \ push/pusherpool \ util/versionstring do @@ -94,6 +99,7 @@ # patch the version requirement as it would be hard to supply exactly this # version as dependency sed -i 's/nacl==0.3.0/nacl>=0.3.0/g' synapse/python_dependencies.py +sed -i 's@#!/usr/bin/env python@#!/usr/bin/python@g' synapse/app/synctl.py %build %python_build ++++++ _service ++++++ --- /var/tmp/diff_new_pack.AoDW1D/_old 2017-12-19 10:56:38.678688057 +0100 +++ /var/tmp/diff_new_pack.AoDW1D/_new 2017-12-19 10:56:38.678688057 +0100 @@ -1,10 +1,10 @@ <services> <service name="tar_scm" mode="disabled"> <param name="filename">matrix-synapse</param> - <param name="versionformat">@PARENT_TAG@+@TAG_OFFSET@.%h</param> + <param name="versionformat">@PARENT_TAG@</param> <param name="url">git://github.com/matrix-org/synapse.git</param> <param name="scm">git</param> - <param name="revision">master</param> + <param name="revision">v0.24.1</param> <param name="changesgenerate">enable</param> <param name="changesauthor">okurz@suse.com</param> </service> ++++++ matrix-synapse-0.19.2.tar.gz -> matrix-synapse-0.25.1.tar.gz ++++++ ++++ 43370 lines of diff (skipped) ++++++ synapse_python_dependencies_allow_higher_versions_of_pysaml2.patch ++++++ diff -Naur synapse-0.24.1.old/synapse/python_dependencies.py synapse-0.24.1/synapse/python_dependencies.py --- synapse-0.24.1.old/synapse/python_dependencies.py 2017-10-24 16:02:25.000000000 +0200 +++ synapse-0.24.1/synapse/python_dependencies.py 2017-11-20 10:51:06.441986943 +0100 @@ -36,7 +36,7 @@ "pydenticon": ["pydenticon"], "ujson": ["ujson"], "blist": ["blist"], - "pysaml2>=3.0.0,<4.0.0": ["saml2>=3.0.0,<4.0.0"], + "pysaml2>=3.0.0": ["saml2>=3.0.0"], "pymacaroons-pynacl": ["pymacaroons"], "msgpack-python>=0.3.0": ["msgpack"], "phonenumbers>=8.2.0": ["phonenumbers"],