summary refs log tree commit diff
path: root/synapse (follow)
Commit message (Collapse)AuthorAgeFilesLines
* Merge branch 'develop' into application-servicesKegan Dougal2015-02-0524-400/+642
|\
| * Merge branch 'develop' of github.com:matrix-org/synapse into ↵Erik Johnston2015-02-051-5/+12
| |\ | | | | | | | | | federation_client_retries
| | * SYN-202: Log as WARN the 404 'Presence information not visible' errors ↵Erik Johnston2015-02-051-5/+12
| | | | | | | | | | | | instead of as ERROR since they were spamming the logs
| * | Connection errors in twisted aren't RuntimeErrorsErik Johnston2015-02-051-2/+2
| | |
| * | Pass through list of room hosts from room alias query to federation so that ↵Erik Johnston2015-02-053-15/+22
| | | | | | | | | | | | it can retry against different room hosts
| * | Merge branch 'develop' of github.com:matrix-org/synapse into ↵Erik Johnston2015-02-0413-45/+141
| |\| | | | | | | | | | federation_client_retries
| | * More s/instance_handle/profile_tag/David Baker2015-02-041-5/+5
| | |
| | * s/instance_handle/profile_tag/David Baker2015-02-038-37/+37
| | |
| | * Use set_tweak instead of set_soundDavid Baker2015-02-032-3/+4
| | |
| * | Merge branch 'signature_failures' of github.com:matrix-org/synapse into ↵Erik Johnston2015-02-043-9/+15
| |\ \ | | | | | | | | | | | | federation_client_retries
| | * | Change context.auth_events to what the auth_events would be bases on ↵Erik Johnston2015-02-043-9/+15
| | | | | | | | | | | | | | | | context.current_state, rather than based on the auth_events from the event.
| * | | Apply sanity to the transport client interface. Convert 'make_join' and ↵Erik Johnston2015-02-046-71/+130
| | | | | | | | | | | | | | | | 'send_join' to accept iterables of destinations
| * | | When returning lists of servers from alias lookups, put the current server ↵Erik Johnston2015-02-041-1/+10
| | | | | | | | | | | | | | | | first in the list
| * | | Retry make_joinErik Johnston2015-02-041-7/+12
| |/ /
| * | Brief comment on why we do some things on every call to persist_event and ↵Erik Johnston2015-02-041-0/+6
| | | | | | | | | | | | not others
| * | Fix state resolution to remember join_rules is a type of auth event.Erik Johnston2015-02-041-1/+13
| | |
| * | Rearrange persist_event so that do all the queries that need to be done ↵Erik Johnston2015-02-043-72/+77
| | | | | | | | | | | | before returning early if we have already persisted that event.
| * | Add doc to get_eventErik Johnston2015-02-031-0/+15
| | |
| * | New lineErik Johnston2015-02-031-1/+1
| | |
| * | Neaten the handling of state and auth_chain up a bitErik Johnston2015-02-031-27/+30
| | |
| * | Actually, the old prune_event function was non-deterministic, so no point ↵Erik Johnston2015-02-032-91/+4
| | | | | | | | | | | | keeping it around :(
| * | Remove unused importsErik Johnston2015-02-031-5/+0
| | |
| * | Add new FederationBaseErik Johnston2015-02-031-0/+126
| | |
| * | Keep around the old (buggy) version of the prune_event function so that we ↵Erik Johnston2015-02-034-137/+92
| | | | | | | | | | | | can use it to check signatures for events on old servers
| * | Don't completely die if get auth_chain or querying auth_chain requests failErik Johnston2015-02-031-63/+72
| | |
| * | Set combinations is | and not +Erik Johnston2015-02-031-2/+2
| | |
| * | SpellingErik Johnston2015-02-031-1/+1
| | |
| * | Give exception better messageErik Johnston2015-02-031-1/+1
| | |
| * | Add FIXME note.Erik Johnston2015-02-031-0/+2
| | |
| * | PEP8Erik Johnston2015-02-031-1/+0
| | |
| * | Return rejected events if asked for it over federation.Erik Johnston2015-02-031-0/+1
| | |
| * | Try to ensure we don't persist an event we have already persisted. In ↵Erik Johnston2015-02-032-18/+64
| | | | | | | | | | | | persist_event check if we already have the event, if so then update instead of replacing so that we don't cause a bump of the stream_ordering.
| * | Don't bother requesting PDUs with bad signatures from the same serverErik Johnston2015-02-021-16/+17
| | |
| * | Don't fail an entire request if one of the returned events fails a signature ↵Erik Johnston2015-02-022-34/+94
| | | | | | | | | | | | check. If an event does fail a signature check, look in the local database and request it from the originator.
* | | Fix user query checks. HS>AS pushing now works.Kegan Dougal2015-02-052-21/+44
| | |
* | | Serialize events before sending to ASesKegan Dougal2015-02-051-0/+10
| | |
* | | Glue AS work to general event notifications. Add more exception handling ↵Kegan Dougal2015-02-054-16/+42
| | | | | | | | | | | | when poking ASes.
* | | Add unknown room alias check. Call it from directory_handler.get_associationKegan Dougal2015-02-052-43/+61
| | |
* | | Add unknown user ID check. Use store.get_aliases_for_room(room_id) when ↵Kegan Dougal2015-02-051-5/+19
| | | | | | | | | | | | searching for services by alias.
* | | Add hs_token column and generate a different token f.e application service.Kegan Dougal2015-02-056-16/+29
| | |
* | | Impl push_bulk functionKegan Dougal2015-02-052-2/+19
| | |
* | | Add SimpleHttpClient.put_json with the same semantics as get_json.Kegan Dougal2015-02-041-2/+46
| | |
* | | Update user/alias query APIs to use new format of SimpleHttpClient.get_jsonKegan Dougal2015-02-042-8/+10
| | |
* | | Modify API for SimpleHttpClient.get_json and update usages.Kegan Dougal2015-02-043-47/+61
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Previously, this would only return the HTTP body as JSON, and discard other response information (e.g. the HTTP response code). This has now been changed to throw a CodeMessageException on a non-2xx response, with the response code and body, which can then be parsed as JSON. Affected modules include: - Registration/Login (when using an email for IS auth)
* | | Add query_user/alias APIs.Kegan Dougal2015-02-042-14/+59
| | |
* | | Merge branch 'develop' into application-servicesKegan Dougal2015-02-044-1/+96
|\ \ \ | | |/ | |/|
| * | Merge pull request #46 from matrix-org/identiconsMark Haines2015-02-023-0/+54
| |\ \ | | | | | | | | Add a media/v1/identicon resource for generating identicons
| | * | Add pydenticon to python_dependenciesMark Haines2015-02-021-0/+1
| | | |
| | * | Add Cache-Control header to identiconMark Haines2015-02-021-0/+3
| | | |
| | * | Fix setting identicon width and heightMark Haines2015-02-021-2/+2
| | | |
| | * | Spell height more correctlyMark Haines2015-02-021-1/+1
| | | |
| | * | Add a media/v1/identicon resource for generating identicons using pydenticonMark Haines2015-02-022-0/+50
| | | |
| * | | Generate a list of dependencies from synapse/python_dependencies.pyMark Haines2015-02-021-0/+41
| |/ /
| * | Merge master into developMark Haines2015-02-021-1/+1
| |\ \ | | |/ | |/| | | | | | | | | | Conflicts: README.rst setup.py
| | * Bump version to 0.6.1dMark Haines2015-02-021-1/+1
| | |
| | * Bump versionErik Johnston2015-02-021-1/+1
| | |
* | | Fix bug in store defer. Add more unit tests.Kegan Dougal2015-02-041-4/+14
| | |
* | | Begin to add unit tests for appservice glue and regex testing.Kegan Dougal2015-02-042-4/+18
| | |
* | | Add stub ApplicationServiceApi and glue it with the handler.Kegan Dougal2015-02-044-4/+39
| | |
* | | Add appservice package and move ApplicationService into it.Kegan Dougal2015-02-034-105/+138
| | |
* | | Implement restricted namespace checks. Begin fleshing out the main hook for ↵Kegan Dougal2015-02-032-5/+35
| | | | | | | | | | | | notifying application services.
* | | Add namespace constants. Add restrict_to option to limit namespace checks.Kegan Dougal2015-02-032-27/+39
| | |
* | | Everyone loves SQL typosKegan Dougal2015-02-031-1/+1
| | |
* | | Implement regex checks for app services.Kegan Dougal2015-02-032-29/+67
| | | | | | | | | | | | | | | Expose handler.get_services_for_event which manages the checks for all services.
* | | Add defers in the right places.Kegan Dougal2015-02-021-0/+2
| | |
* | | Implement txns for AS (un)registration.Kegan Dougal2015-02-023-23/+102
| | |
* | | Actually merge into develop.Kegan Dougal2015-02-021-8/+1
| | |
* | | Merge branch 'develop' into application-servicesKegan Dougal2015-02-0264-1233/+5153
|\| | | | | | | | | | | | | | | | | Conflicts: synapse/handlers/__init__.py synapse/storage/__init__.py
| * | Ignore empty strings for display names & room names in notificationsDavid Baker2015-01-311-2/+2
| | |
| * | Again, don't assume all member events have displayname.David Baker2015-01-301-1/+1
| | |
| * | Don't assume all member events have a display nme.David Baker2015-01-301-4/+5
| | |
| * | Resign events when we return them via /query_auth/Erik Johnston2015-01-301-0/+9
| | |
| * | Return empty list rather than None when there are no emphemeral events for a ↵Mark Haines2015-01-301-1/+1
| | | | | | | | | | | | room
| * | Fix bug where accepting invite over federation didn't work. Add logging.Erik Johnston2015-01-301-8/+49
| | |
| * | Merge pull request #43 from matrix-org/rejectionsErik Johnston2015-01-3015-172/+706
| |\ \ | | | | | | | | Rejections
| | * | Briefly doc structure of query_auth API.Erik Johnston2015-01-301-0/+18
| | | |
| | * | Only auth_events with event if event in event.auth_eventsErik Johnston2015-01-301-1/+3
| | | |
| | * | Remove debug loggingErik Johnston2015-01-301-9/+0
| | | |
| | * | Merge branch 'develop' of github.com:matrix-org/synapse into rejectionsErik Johnston2015-01-3016-22/+552
| | |\ \ | | | | | | | | | | | | | | | | | | | | Conflicts: synapse/storage/schema/im.sql
| | * \ \ Merge branch 'replication_split' of github.com:matrix-org/synapse into ↵Erik Johnston2015-01-303-9/+6
| | |\ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | rejections Conflicts: synapse/storage/schema/delta/v12.sql
| | * | | | Fix bug where we superfluously asked for current state. Change API of ↵Erik Johnston2015-01-305-49/+43
| | | | | | | | | | | | | | | | | | | | | | | | /query_auth/ so that we don't duplicate events in the response.
| | * | | | Fix bad merge fo python_dependencies.pyErik Johnston2015-01-301-1/+0
| | | | | |
| | * | | | Merge branch 'develop' of github.com:matrix-org/synapse into rejectionsErik Johnston2015-01-3043-115/+2105
| | |\ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Conflicts: synapse/storage/__init__.py synapse/storage/schema/delta/v12.sql
| | * | | | | Update the current state of an event if we update auth events.Erik Johnston2015-01-301-1/+3
| | | | | | |
| | * | | | | Fix bug in timeout handling in keyclientErik Johnston2015-01-301-3/+4
| | | | | | |
| | * | | | | Fix regression where we no longer correctly handled the case of gaps in our ↵Erik Johnston2015-01-302-2/+9
| | | | | | | | | | | | | | | | | | | | | | | | | | | | event graph
| | * | | | | Fix bug where we changes in outlier in metadata dict propogated to other eventsErik Johnston2015-01-303-4/+8
| | | | | | |
| | * | | | | Initial implementation of auth conflict resolutionErik Johnston2015-01-297-81/+208
| | | | | | |
| | * | | | | Make post_json(...) actually send data.Erik Johnston2015-01-291-1/+1
| | | | | | |
| | * | | | | Add post_json(...) method to federation clientErik Johnston2015-01-291-0/+37
| | | | | | |
| | * | | | | Start implementing auth conflict resErik Johnston2015-01-286-52/+253
| | | | | | |
| | * | | | | Make it the responsibility of the replication layer to check signature and ↵Erik Johnston2015-01-263-26/+173
| | | | | | | | | | | | | | | | | | | | | | | | | | | | hashes.
| * | | | | | Spit out server default rules too.David Baker2015-01-302-10/+17
| | | | | | |
| * | | | | | Merge pull request #41 from matrix-org/client_v2_syncMark Haines2015-01-307-46/+794
| |\ \ \ \ \ \ | | |_|_|_|/ / | |/| | | | | Client v2 sync
| | * | | | | Add doc string for __nonzero__ overrides for sync results, raise not ↵Mark Haines2015-01-301-1/+8
| | | | | | | | | | | | | | | | | | | | | | | | | | | | implemented if the client attempts to do a gapless sync
| | * | | | | Merge branch 'client_v2_filter' into client_v2_syncMark Haines2015-01-302-10/+2
| | |\ \ \ \ \
| | * | | | | | Check if the user has joined the room between incremental syncsMark Haines2015-01-301-4/+27
| | | | | | | |
| | * | | | | | Pass client info to the sync_configMark Haines2015-01-302-3/+4
| | | | | | | |
| | * | | | | | Fix token formattingMark Haines2015-01-302-5/+5
| | | | | | | |
| | * | | | | | Filter the recent events before applying the limit when doing an initial syncMark Haines2015-01-301-11/+10
| | | | | | | |
| | * | | | | | Filter the recent events before applying the limit when doing an incremental ↵Mark Haines2015-01-304-24/+54
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | sync with a gap
| | * | | | | | Update todo for the filtering on syncMark Haines2015-01-291-1/+2
| | | | | | | |
| | * | | | | | Add basic filtering supportMark Haines2015-01-291-5/+14
| | | | | | | |
| | * | | | | | Merge branch 'client_v2_filter' into client_v2_syncMark Haines2015-01-292-113/+109
| | |\ \ \ \ \ \
| | * | | | | | | Fix indentMark Haines2015-01-291-1/+1
| | | | | | | | |
| | * | | | | | | Move typing notifs to an "emphermal" event list on the room objectMark Haines2015-01-292-7/+9
| | | | | | | | |
| | * | | | | | | Fix check for empty room updateMark Haines2015-01-291-1/+1
| | | | | | | | |
| | * | | | | | | Fix v2 initial syncMark Haines2015-01-291-1/+2
| | | | | | | | |
| | * | | | | | | Merge branch 'client_v2_filter' into client_v2_syncMark Haines2015-01-299-40/+54
| | |\ \ \ \ \ \ \
| | * \ \ \ \ \ \ \ Merge branch 'client_v2_filter' into client_v2_syncMark Haines2015-01-291-2/+2
| | |\ \ \ \ \ \ \ \
| | * \ \ \ \ \ \ \ \ Merge branch 'client_v2_filter' into client_v2_syncMark Haines2015-01-2912-17/+493
| | |\ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Conflicts: synapse/rest/client/v2_alpha/__init__.py
| | * | | | | | | | | | Use get_room_events_stream to get changes to the rooms if the number of ↵Mark Haines2015-01-292-11/+52
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | changes is small
| | * | | | | | | | | | Remove typing TODOMark Haines2015-01-291-1/+0
| | | | | | | | | | | |
| | * | | | | | | | | | Add typing notifications to syncMark Haines2015-01-292-19/+29
| | | | | | | | | | | |
| | * | | | | | | | | | Include transaction ids in unsigned section of events in the sync results ↵Mark Haines2015-01-292-12/+22
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | for the clients that made those requests
| | * | | | | | | | | | Add support for formatting events in the way a v2 client expectsMark Haines2015-01-291-39/+52
| | | | | | | | | | | |
| | * | | | | | | | | | Add ports back to demo/start.shMark Haines2015-01-281-1/+1
| | | | | | | | | | | |
| | * | | | | | | | | | Merge branch 'develop' into client_v2_syncMark Haines2015-01-2835-91/+1822
| | |\ \ \ \ \ \ \ \ \ \
| | * | | | | | | | | | | Fix FormattingMark Haines2015-01-274-14/+9
| | | | | | | | | | | | |
| | * | | | | | | | | | | Wait for events if the incremental sync is empty and a timeout is givenMark Haines2015-01-272-7/+60
| | | | | | | | | | | | |
| | * | | | | | | | | | | Start implementing incremental initial syncMark Haines2015-01-273-34/+241
| | | | | | | | | | | | |
| | * | | | | | | | | | | Start implementing the non-incremental sync portion of the v2 /sync APIMark Haines2015-01-264-54/+146
| | | | | | | | | | | | |
| | * | | | | | | | | | | Merge branch 'develop' into client_v2_syncMark Haines2015-01-267-21/+45
| | |\ \ \ \ \ \ \ \ \ \ \
| | * | | | | | | | | | | | Add handler for /sync APIMark Haines2015-01-261-0/+110
| | | | | | | | | | | | | |
| | * | | | | | | | | | | | Merge branch 'develop' into client_v2_syncMark Haines2015-01-261-1/+1
| | |\ \ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Conflicts: synapse/rest/client/v2_alpha/__init__.py
| | * | | | | | | | | | | | | Add client v2_alpha resource to synapse server resource treeMark Haines2015-01-232-1/+7
| | | | | | | | | | | | | | |
| | * | | | | | | | | | | | | Start implementing the v2_alpha sync APIMark Haines2015-01-235-0/+272
| | | | | | | | | | | | | | |
| * | | | | | | | | | | | | | Merge pull request #42 from matrix-org/replication_splitMark Haines2015-01-305-886/+993
| |\ \ \ \ \ \ \ \ \ \ \ \ \ \ | | | |_|_|_|_|_|_|_|_|_|_|/ / | | |/| | | | | | | | | | | | Replication split
| | * | | | | | | | | | | | | Merge branch 'rejections_storage' of github.com:matrix-org/synapse into ↵Erik Johnston2015-01-3044-123/+2104
| | |\ \ \ \ \ \ \ \ \ \ \ \ \ | | | |_|_|_|_|_|_|_|_|_|/ / / | | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | replication_split
| | * | | | | | | | | | | | | Split up replication_layer module into client, server and transaction queueErik Johnston2015-01-265-603/+654
| | | | | | | | | | | | | | |
| | * | | | | | | | | | | | | Merge branch 'develop' of github.com:matrix-org/synapse into rejectionsErik Johnston2015-01-2340-199/+229
| | |\ \ \ \ \ \ \ \ \ \ \ \ \ | | | | |/ / / / / / / / / / / | | | |/| | | | | | | | | | |
| | * | | | | | | | | | | | | Add storage method have_eventsErik Johnston2015-01-231-0/+29
| | | | | | | | | | | | | | |
| | * | | | | | | | | | | | | Split out TransactionQueue from replication layerErik Johnston2015-01-222-289/+316
| | | | | | | | | | | | | | |
| | * | | | | | | | | | | | | Merge branch 'new_state_resolution' of github.com:matrix-org/synapse into ↵Erik Johnston2015-01-221-1/+1
| | |\ \ \ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | rejections
| * | | | | | | | | | | | | | | Add glob asterisks when running rules.David Baker2015-01-302-4/+6
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Means that now you can't do exact matches even in override rules, but I think we can live with that. Advantage is that you'll now always get back what was put in to the API.
| * | | | | | | | | | | | | | | Remove merge conflictErik Johnston2015-01-301-3/+0
| | | | | | | | | | | | | | | |
| * | | | | | | | | | | | | | | Remember to add schema file to listErik Johnston2015-01-301-0/+1
| | | | | | | | | | | | | | | |
| * | | | | | | | | | | | | | | Merge branch 'develop' of github.com:matrix-org/synapse into rejections_storageErik Johnston2015-01-3011-8/+526
| |\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Conflicts: synapse/storage/__init__.py
| | * \ \ \ \ \ \ \ \ \ \ \ \ \ \ Merge pull request #37 from matrix-org/client_v2_filterErik Johnston2015-01-308-2/+458
| | |\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ | | | | |_|_|_|_|_|_|_|_|_|_|/ / / | | | |/| | | | | | | | | | | | | Client v2 filter
| | | * | | | | | | | | | | | | | Use 'in' to test if the key exists, remove unused _filters_for_userMark Haines2015-01-302-10/+2
| | | | | | | | | | | | | | | | |
| | | * | | | | | | | | | | | | | Unused importMark Haines2015-01-301-2/+0
| | | | |_|_|_|_|_|_|_|_|_|/ / / | | | |/| | | | | | | | | | | |
| | | * | | | | | | | | | | | | Create a separate filter object to do the actual filtering, so that we canMark Haines2015-01-292-113/+109
| | | | |_|_|_|_|_|_|_|_|/ / / | | | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | split the storage and management of filters from the actual filter code and don't have to load a filter from the db each time we filter an event
| | | * | | | | | | | | | | | Merge branch 'develop' into client_v2_filterMark Haines2015-01-298-27/+48
| | | |\ \ \ \ \ \ \ \ \ \ \ \
| | | * | | | | | | | | | | | | Fix code-styleMark Haines2015-01-291-13/+6
| | | | |_|_|_|_|_|_|_|_|/ / / | | | |/| | | | | | | | | | |
| | | * | | | | | | | | | | | Merge in auth changes from developMark Haines2015-01-291-2/+2
| | | | |_|_|_|_|_|_|_|/ / / | | | |/| | | | | | | | | |
| | | * | | | | | | | | | | Merge changes from developMark Haines2015-01-2936-93/+1827
| | | |\ \ \ \ \ \ \ \ \ \ \
| | | * | | | | | | | | | | | Move bump schema deltaMark Haines2015-01-291-0/+0
| | | | | | | | | | | | | | |
| | | * | | | | | | | | | | | Add basic filtering public API unit tests. Use defers in the right places.Kegan Dougal2015-01-291-4/+7
| | | | | | | | | | | | | | |
| | | * | | | | | | | | | | | Implement filter algorithm. Add basic event type unit tests to assert it works.Kegan Dougal2015-01-291-0/+49
| | | | | | | | | | | | | | |
| | | * | | | | | | | | | | | Add filtering public API; outline filtering algorithm.Kegan Dougal2015-01-291-8/+52
| | | | | | | | | | | | | | |
| | | * | | | | | | | | | | | Add filtering.filter_events function, with stub passes_filter function.Kegan Dougal2015-01-291-0/+15
| | | | | | | | | | | | | | |
| | | * | | | | | | | | | | | Also edit the filter column on the delta SQLKegan Dougal2015-01-291-1/+1
| | | | | | | | | | | | | | |
| | | * | | | | | | | | | | | s/definition/filter_json/ since definition is now used to mean a component ↵Kegan Dougal2015-01-282-3/+3
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | of the filter, rather than the complete json
| | | * | | | | | | | | | | | Add filter JSON sanity checks.Kegan Dougal2015-01-283-7/+108
| | | | | | | | | | | | | | |
| | | * | | | | | | | | | | | Created schema deltaPaul "LeoNerd" Evans2015-01-272-1/+25
| | | | | | | | | | | | | | |
| | | * | | | | | | | | | | | Initial stab at real SQL storage implementation of user filter definitionsPaul "LeoNerd" Evans2015-01-273-14/+60
| | | | | | | | | | | | | | |
| | | * | | | | | | | | | | | Move storage of user filters into real datastore layer; now have to mock it ↵Paul "LeoNerd" Evans2015-01-273-24/+52
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | out in the REST-level tests
| | | * | | | | | | | | | | | Have the Filtering API return Deferreds, so we can do the Datastore ↵Paul "LeoNerd" Evans2015-01-272-5/+19
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | implementation nicely
| | | * | | | | | | | | | | | Initial trivial implementation of an actual 'Filtering' object; move storage ↵Paul "LeoNerd" Evans2015-01-273-13/+58
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | of user filters into there
| | | * | | | | | | | | | | | Merge branch 'develop' into client_v2_filterPaul "LeoNerd" Evans2015-01-277-21/+45
| | | |\ \ \ \ \ \ \ \ \ \ \ \ | | | | | |_|_|_|_|_|_|/ / / / | | | | |/| | | | | | | | | |
| | | * | | | | | | | | | | | Initial minimal attempt at /user/:user_id/filter API - in-memory storage, no ↵Paul "LeoNerd" Evans2015-01-262-1/+109
| | | | |_|_|_|_|_|_|/ / / / | | | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | actual filter implementation
| | * | | | | | | | | | | | Add room member count condition and default rule to make a noise on rooms of ↵David Baker2015-01-303-6/+63
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | only 2 people.
| | * | | | | | | | | | | | Add a slightly more helpful commentErik Johnston2015-01-301-1/+2
| | | | | | | | | | | | | |
| | * | | | | | | | | | | | Merge branch 'develop' of github.com:matrix-org/synapse into ↵Erik Johnston2015-01-3065-368/+2394
| | |\ \ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | new_state_resolution
| * | | | | | | | | | | | | | Be more specific in naming columns in selects.Erik Johnston2015-01-301-1/+1
| | | | | | | | | | | | | | |
| * | | | | | | | | | | | | | Put CREATE rejections into seperate .sqlErik Johnston2015-01-302-7/+21
| | |_|_|_|_|_|_|_|_|/ / / / | |/| | | | | | | | | | | |
| * | | | | | | | | | | | | Merge branch 'develop' of github.com:matrix-org/synapse into rejections_storageErik Johnston2015-01-3065-367/+2380
| |\ \ \ \ \ \ \ \ \ \ \ \ \ | | | |/ / / / / / / / / / / | | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Conflicts: synapse/storage/__init__.py synapse/storage/schema/delta/v12.sql
| | * | | | | | | | | | | | We do need Twisted 14, not 15: we use internal Twisted things that have been ↵David Baker2015-01-301-1/+1
| | | |_|_|_|_|_|_|_|_|/ / | | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | removed in 15.
| | * | | | | | | | | | | Include content in notification pokesDavid Baker2015-01-291-0/+2
| | | | | | | | | | | | |
| | * | | | | | | | | | | Change 'from' in notification pokes to 'sender' to match client API v2. Send ↵David Baker2015-01-292-5/+14
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | sender display names where they exist.
| | * | | | | | | | | | | Add default push rules including setting a sound for messages mentioning ↵David Baker2015-01-292-8/+74
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | your username / display name
| | * | | | | | | | | | | Renumber priority classes so we can use 0 for defaults.David Baker2015-01-291-5/+5
| | | | | | | | | | | | |
| | * | | | | | | | | | | Allow kind to be set to null to delete a pusher.David Baker2015-01-291-1/+10
| | | |_|_|_|/ / / / / / | | |/| | | | | | | | |
| | * | | | | | | | | | Code style fixes.Mark Haines2015-01-298-26/+42
| | | | | | | | | | | |
| | * | | | | | | | | | Only send a badge-reset if the user actually has unread notifications.David Baker2015-01-291-2/+7
| | | |_|_|/ / / / / / | | |/| | | | | | | |
| | * | | | | | | | | SYN-252: Supply the stream and topological parts in the correct order to the ↵Mark Haines2015-01-291-3/+3
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | constructor
| | * | | | | | | | | Allow the push rule delete method to take more specifiers.David Baker2015-01-281-8/+11
| | | | | | | | | | |
| | * | | | | | | | | Change uses of get_user_by_req because it returns a tuple now.David Baker2015-01-282-4/+4
| | | |_|_|_|_|_|/ / | | |/| | | | | | |
| | * | | | | | | | Merge pull request #36 from matrix-org/device_id_from_access_tokenMark Haines2015-01-2814-46/+77
| | |\ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | Extract the device id and token id from the access token when autheniticating users
| | | * | | | | | | | Rename ClientID to ClientInfo since it is a pair of IDs rather than a single ↵Mark Haines2015-01-282-3/+3
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | identifier
| | | * | | | | | | | Add a : to the doc string after the type of the return valueMark Haines2015-01-281-1/+1
| | | | | | | | | | |
| | | * | | | | | | | Extract the id token of the token when authing users, include the token and ↵Mark Haines2015-01-2814-46/+74
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | device_id in the internal meta data for the event along with the transaction id when sending events
| | | * | | | | | | | Return the device_id from get_auth_by_reqMark Haines2015-01-2811-29/+32
| | | | |_|/ / / / / | | | |/| | | | | |
| | * | | | | | | | Merge branch 'master' into developDavid Baker2015-01-281-1/+1
| | |\ \ \ \ \ \ \ \ | | | | |_|_|_|_|_|/ | | | |/| | | | | |
| | | * | | | | | | Add matrix.org as a trusted ID server because it's now passed through on ↵David Baker2015-01-281-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | ports 80/443 and the web client defaults to that now. Fixes email validation (including signing up with an email address).
| | * | | | | | | | Move pushers delta to v12 and bump schema versionDavid Baker2015-01-282-1/+1
| | | | | | | | | |
| | * | | | | | | | Use %s instead of +David Baker2015-01-281-2/+2
| | | | | | | | | |
| | * | | | | | | | NewlineDavid Baker2015-01-281-0/+1
| | | | | | | | | |
| | * | | | | | | | Redundant parensDavid Baker2015-01-281-1/+1
| | | | | | | | | |
| | * | | | | | | | unnecessary newlinesDavid Baker2015-01-281-2/+0
| | | | | | | | | |
| | * | | | | | | | More magic commas (including the place I copied it from...)David Baker2015-01-281-4/+4
| | | | | | | | | |
| | * | | | | | | | Google doc styleDavid Baker2015-01-281-4/+5
| | | | | | | | | |
| | * | | | | | | | spacesDavid Baker2015-01-281-2/+2
| | | | | | | | | |
| | * | | | | | | | Unnecessary newlines.David Baker2015-01-281-5/+0
| | | | | | | | | |
| | * | | | | | | | Unnecessary newline.David Baker2015-01-281-1/+0
| | | | | | | | | |
| | * | | | | | | | Better styleDavid Baker2015-01-281-2/+5
| | | | | | | | | |
| | * | | | | | | | Another superfluous newlineDavid Baker2015-01-281-1/+0
| | | | | | | | | |
| | * | | | | | | | Ah, the comma of doom.David Baker2015-01-281-1/+1
| | | | | | | | | |
| | * | | | | | | | Brackets are nicerDavid Baker2015-01-281-2/+2
| | | | | | | | | |
| | * | | | | | | | Unnecessary new lineDavid Baker2015-01-281-1/+0
| | | | | | | | | |
| | * | | | | | | | Easy on the newlinesDavid Baker2015-01-281-1/+0
| | | | | | | | | |
| | * | | | | | | | 2015David Baker2015-01-281-1/+1
| | | | | | | | | |
| | * | | | | | | | doc style fixDavid Baker2015-01-281-1/+1
| | | | | | | | | |
| | * | | | | | | | It is 2015David Baker2015-01-281-1/+1
| | | | | | | | | |
| | * | | | | | | | Oops, bad merge: needed to change the base class of the rest servlets too.David Baker2015-01-283-6/+7
| | | | | | | | | |
| | * | | | | | | | More code style thingsDavid Baker2015-01-281-3/+4
| | | | | | | | | |
| | * | | | | | | | Brackets rather than slashes at endDavid Baker2015-01-281-3/+3
| | | | | | | | | |
| | * | | | | | | | Redundant bracketing & missed spaceDavid Baker2015-01-281-2/+2
| | | | | | | | | |
| | * | | | | | | | Update copyrightDavid Baker2015-01-281-1/+1
| | | | | | | | | |
| | * | | | | | | | Unused importDavid Baker2015-01-281-1/+0
| | | | | | | | | |
| | * | | | | | | | Merge branch 'develop' into pushersDavid Baker2015-01-2831-207/+364
| | |\ \ \ \ \ \ \ \ | | | | |/ / / / / / | | | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Conflicts: synapse/handlers/events.py synapse/server.py
| | * | | | | | | | Reset badge count to zero when last active time is bumpedDavid Baker2015-01-284-3/+76
| | | | | | | | | |
| | * | | | | | | | Oops, remove debuggingDavid Baker2015-01-271-1/+0
| | | | | | | | | |
| | * | | | | | | | or of course we could just return the deferredDavid Baker2015-01-271-2/+1
| | | | | | | | | |
| | * | | | | | | | Need a defer.inlineCallbacks here as we yield in it: otherwise nothing in ↵David Baker2015-01-271-0/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | the cb gets executed.
| | * | | | | | | | Unbreak bad presence merge - don't add these blocks together with an and: ↵David Baker2015-01-271-12/+14
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | they're different things.
| | * | | | | | | | Support membership events and more camelcase/underscoresDavid Baker2015-01-262-4/+8
| | | | | | | | | |
| | * | | | | | | | Add brackets to make get room name / alias workDavid Baker2015-01-261-2/+2
| | | | | | | | | |
| | * | | | | | | | Pushers should only try & look for rejected devices in something that's a ↵David Baker2015-01-261-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | list or tuple.
| | * | | | | | | | Add API to delete push rules.David Baker2015-01-232-1/+49
| | | | | | | | | |
| | * | | | | | | | Use push settings!David Baker2015-01-233-26/+117
| | | | | | | | | |
| | * | | | | | | | more pep8 suggestionsDavid Baker2015-01-231-2/+1
| | | | | | | | | |
| | * | | | | | | | more pep8David Baker2015-01-231-2/+4
| | | | | | | | | |
| | * | | | | | | | Make string format tuple an actual tupleDavid Baker2015-01-231-1/+1
| | | | | | | | | |
| | * | | | | | | | redundant parensDavid Baker2015-01-231-1/+1
| | | | | | | | | |
| | * | | | | | | | stray spaceDavid Baker2015-01-231-1/+1
| | | | | | | | | |
| | * | | | | | | | make per-device rules workDavid Baker2015-01-231-5/+15
| | | | | | | | | |
| | * | | | | | | | Add slightly pedantic trailing slash error.David Baker2015-01-232-3/+19
| | | | | | | | | |
| | * | | | | | | | right super() paramDavid Baker2015-01-231-1/+1
| | | | | | | | | |
| | * | | | | | | | Fix adding rules without before/after & add the rule that we couldn't find ↵David Baker2015-01-232-5/+7
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | to the error
| | * | | | | | | | This really serves me right for ever making a map called 'map'.David Baker2015-01-231-1/+1
| | | | | | | | | |
| | * | | | | | | | As yet fairly untested GET API for push rulesDavid Baker2015-01-223-15/+145
| | | | | | | | | |
| | * | | | | | | | oops, this is not its own schema fileDavid Baker2015-01-221-1/+0
| | | | | | | | | |
| | * | | | | | | | Insufficient newlinesDavid Baker2015-01-221-0/+1
| | | | | | | | | |
| | * | | | | | | | Merge branch 'develop' into pushersDavid Baker2015-01-2245-513/+514
| | |\ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Conflicts: synapse/rest/__init__.py
| | * | | | | | | | | Oops: second part of commit dc938606David Baker2015-01-226-7/+45
| | | | | | | | | | |
| | * | | | | | | | | Add rest API & store for creating push rulesDavid Baker2015-01-222-0/+391
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Also make unrecognised request error look more like synapse errors because it makes it easier to throw them from within rest classes.
| | * | | | | | | | | use underscores everywhere, not camelcase.David Baker2015-01-201-3/+3
| | | | | | | | | | |
| | * | | | | | | | | add instance_handles to pushers so we have a way to refer to them even if ↵David Baker2015-01-207-27/+39
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | the push token changes.
| | * | | | | | | | | Require device language when adding a pusher.David Baker2015-01-165-5/+11
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Because this seems like it might be useful to do sooner rather than later.
| | * | | | | | | | | Send room name and first alias in notification poke.David Baker2015-01-153-3/+61
| | | | | | | | | | |
| | * | | | | | | | | Don't make the pushers' event streams cause people to appear onlineDavid Baker2015-01-152-22/+25
| | | | | | | | | | |
| | * | | | | | | | | Honour the 'rejected' return from push gatewaysDavid Baker2015-01-136-19/+81
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Add a timestamp to push tokens so we know the last time they we got them from the device. Send it to the push gateways so it can determine whether its failure is more recent than the token. Stop and remove pushers that have been rejected.
| | * | | | | | | | | Merge branch 'develop' into pushersDavid Baker2015-01-13133-413/+882
| | |\ \ \ \ \ \ \ \ \
| | * | | | | | | | | | Split out function to decide whether to notify or a given eventDavid Baker2015-01-131-2/+17
| | | | | | | | | | | |
| | * | | | | | | | | | If we didn't get any events, advance the token or we'll just keep not ↵David Baker2014-12-181-0/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | getting the same events again.
| | * | | | | | | | | | Merge branch 'develop' into pushersDavid Baker2014-12-1870-1511/+3135
| | |\ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Conflicts: synapse/api/errors.py synapse/server.py synapse/storage/__init__.py
| | * | | | | | | | | | | schema version is now 10David Baker2014-12-182-1/+1
| | | | | | | | | | | | |
| | * | | | | | | | | | | Merge branch 'master' into pushersDavid Baker2014-12-1810-11/+41
| | |\ \ \ \ \ \ \ \ \ \ \
| | * | | | | | | | | | | | Thank you, pyflakesDavid Baker2014-12-181-1/+0
| | | | | | | | | | | | | |