Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | Merge pull request #489 from matrix-org/markjh/replication | Mark Haines | 2016-03-01 | 5 | -2/+164 |
|\ | | | | | Add a /replication API for extracting the updates that happened on synapse. | ||||
| * | Add a /replication API for extracting the updates that happened on | Mark Haines | 2016-03-01 | 5 | -2/+164 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | synapse This is necessary for replicating the data in synapse to be visible to a separate service because presence and typing notifications aren't stored in a database so won't be visible to another process. This API can be used to either get the raw data by requesting the tables themselves or to just receive notifications for updates by following the streams meta-stream. Returns updates for each table requested a JSON array of arrays with a row for each row in the table. Each table is prefixed by a header row with the: name of the table, current stream_id position for the table, number of rows, number of columns and the names of the columns. This is followed by the rows that have been added to the server since the requester last asked. The API has a timeout and is hooked up to the notifier so that a slave can long poll for updates. | ||||
* | | Load the current id in the IdGenerator constructor | Mark Haines | 2016-03-01 | 12 | -77/+52 |
|/ | | | | | | | | | Rather than loading them lazily. This allows us to remove all the yield statements and spurious arguments for the get_next methods. It also allows us to replace all instances of get_next_txn with get_next since get_next no longer needs to access the db. | ||||
* | Add support for changing the actions for default rules | Mark Haines | 2016-02-26 | 1 | -0/+25 |
| | | | | | | See matrix-org/matrix-doc#283 Works by adding dummy rules to the push rules table with a negative priority class and then using those rules to clobber the default rule actions when adding the default rules in ``list_with_base_rules`` | ||||
* | Generate guest access token on 3pid invites | Daniel Wagner-Hall | 2016-02-24 | 2 | -0/+68 |
| | | | | | | | | | This means that following the same link across multiple sessions or devices can re-use the same guest account. Note that this is somewhat of an abuse vector; we can't throw up captchas on this flow, so this is a way of registering ephemeral accounts for spam, whose sign-up we don't rate limit. | ||||
* | Create a new stream_id per presence update | Erik Johnston | 2016-02-23 | 1 | -6/+9 |
| | |||||
* | Merge pull request #582 from matrix-org/erikj/presence | Erik Johnston | 2016-02-19 | 10 | -65/+211 |
|\ | | | | | Rewrite presence for performance. | ||||
| * | Close cursor | Erik Johnston | 2016-02-18 | 1 | -0/+1 |
| | | |||||
| * | Remove unused param from get_max_token | Erik Johnston | 2016-02-18 | 6 | -13/+11 |
| | | |||||
| * | Prefix TS fields with _ts | Erik Johnston | 2016-02-18 | 3 | -16/+17 |
| | | |||||
| * | Initial cut | Erik Johnston | 2016-02-17 | 5 | -55/+201 |
| | | |||||
* | | Remove dead code for setting device specific rules. | Mark Haines | 2016-02-18 | 2 | -7/+6 |
| | | | | | | | | | | | | It wasn't possible to hit the code from the API because of a typo in parsing the request path. Since no-one was using the feature we might as well remove the dead code. | ||||
* | | Merge branch 'develop' into daniel/roomcleanupincremental | Daniel Wagner-Hall | 2016-02-17 | 1 | -82/+86 |
|\| | | | | | | | | | Conflicts: synapse/rest/client/v1/room.py | ||||
| * | Make adding push rules idempotent | Mark Haines | 2016-02-16 | 1 | -82/+86 |
| | | | | | | | | | | | | Also remove the **kwargs from the add_push_rule method. Fixes https://matrix.org/jira/browse/SYN-391 | ||||
* | | Respond to federated invite with non-empty context | Daniel Wagner-Hall | 2016-02-17 | 1 | -4/+4 |
|/ | | | | | | | Currently, we magically perform an extra database hit to find the inviter, and use this to guess where we should send the event. Instead, fill in a valid context, so that other callers relying on the context actually have one. | ||||
* | Fix SYN-627, events are in incorrect room in /sync | Erik Johnston | 2016-02-11 | 1 | -1/+1 |
| | |||||
* | Return events in correct order for /events | Erik Johnston | 2016-02-11 | 1 | -8/+11 |
| | |||||
* | Batch fetch _get_state_groups_from_groups | Erik Johnston | 2016-02-10 | 1 | -32/+34 |
| | |||||
* | Use _simple_select_many for _get_state_group_for_events | Erik Johnston | 2016-02-10 | 1 | -16/+10 |
| | |||||
* | Merge pull request #568 from matrix-org/erikj/unread_notif | Erik Johnston | 2016-02-10 | 2 | -39/+32 |
|\ | | | | | Atomically persit push actions when we persist the event | ||||
| * | Rename functions | Erik Johnston | 2016-02-10 | 2 | -4/+4 |
| | | |||||
| * | Atomically persit push actions when we persist the event | Erik Johnston | 2016-02-09 | 2 | -39/+32 |
| | | |||||
* | | Change a log from debug to info | Erik Johnston | 2016-02-09 | 1 | -1/+1 |
|/ | |||||
* | Invalidate get_last_receipt_event_id_for_user cache | Erik Johnston | 2016-02-09 | 1 | -0/+5 |
| | |||||
* | Don't load all ephemeral state for a room on every sync | Erik Johnston | 2016-02-09 | 1 | -0/+14 |
| | |||||
* | Fix up logcontexts | Erik Johnston | 2016-02-08 | 4 | -29/+37 |
| | |||||
* | Allocate guest user IDs numericcally | Daniel Wagner-Hall | 2016-02-05 | 1 | -0/+36 |
| | | | | | | | | | The current random IDs are ugly and confusing when presented in UIs. This makes them prettier and easier to read. Also, disable non-automated registration of numeric IDs so that we don't need to worry so much about people carving out our automated address space and us needing to keep retrying ID registration. | ||||
* | Actually return something sensible | Erik Johnston | 2016-02-03 | 1 | -1/+1 |
| | |||||
* | We return dicts now. | Erik Johnston | 2016-02-03 | 1 | -1/+1 |
| | |||||
* | Add descriptions | Erik Johnston | 2016-02-03 | 4 | -1/+5 |
| | |||||
* | Merge pull request #554 from matrix-org/erikj/event_push | Erik Johnston | 2016-02-03 | 3 | -16/+64 |
|\ | | | | | Change event_push_actions_rm_tokens schema | ||||
| * | Change event_push_actions_rm_tokens schema | Erik Johnston | 2016-02-03 | 3 | -16/+64 |
| | | |||||
* | | Simplify get_rooms | Erik Johnston | 2016-02-03 | 1 | -77/+7 |
| | | |||||
* | | Merge branch 'develop' of github.com:matrix-org/synapse into ↵ | Erik Johnston | 2016-02-03 | 6 | -36/+42 |
|\| | | | | | | | erikj/public_room_fix | ||||
| * | Fix flake8 warnings for new flake8 | Daniel Wagner-Hall | 2016-02-02 | 6 | -9/+12 |
| | | |||||
| * | s/get_room_changes_for_user/get_membership_changes_for_user/ | Erik Johnston | 2016-02-02 | 1 | -2/+2 |
| | | |||||
| * | Fetch events in a separate transaction. | Erik Johnston | 2016-02-02 | 1 | -26/+29 |
| | | | | | | | | | | | | | | | | | | This has a couple of benefits: - It reduces the time of transactions, allowing other database requests to run. - Fetching events is given a dedicated database thread, and so can't starve other database requests. | ||||
* | | Unused import | Erik Johnston | 2016-02-03 | 1 | -1/+1 |
| | | |||||
* | | Change the way we do public room list fetching | Erik Johnston | 2016-02-02 | 2 | -1/+17 |
|/ | |||||
* | Order things correctly | Erik Johnston | 2016-02-01 | 1 | -0/+4 |
| | |||||
* | Switch over /events to use per room caches | Erik Johnston | 2016-02-01 | 1 | -2/+2 |
| | |||||
* | Merge pull request #543 from matrix-org/erikj/sync | Erik Johnston | 2016-02-01 | 3 | -0/+15 |
|\ | | | | | Cache get_room_changes_for_user | ||||
| * | Cache get_room_changes_for_user | Erik Johnston | 2016-01-29 | 3 | -0/+15 |
| | | |||||
* | | Only use room_ids if in get_room_events_stream if is_guest | Erik Johnston | 2016-02-01 | 1 | -5/+0 |
|/ | |||||
* | Invalidate _account_data_stream_cache correctly | Erik Johnston | 2016-01-29 | 1 | -0/+4 |
| | |||||
* | Comment. Remove superfluous order by | Erik Johnston | 2016-01-29 | 1 | -1/+3 |
| | |||||
* | Don't prefill account data | Erik Johnston | 2016-01-29 | 1 | -8/+1 |
| | |||||
* | Actually use cache | Erik Johnston | 2016-01-29 | 1 | -7/+13 |
| | |||||
* | Max is not a function | Erik Johnston | 2016-01-29 | 1 | -1/+1 |
| | |||||
* | Convert param style | Erik Johnston | 2016-01-29 | 1 | -0/+3 |
| | |||||
* | Prefill stream change caches | Erik Johnston | 2016-01-29 | 3 | -18/+48 |
| | |||||
* | Bump AccountDataAndTagsChangeCache size | Erik Johnston | 2016-01-29 | 1 | -1/+1 |
| | |||||
* | Merge pull request #536 from matrix-org/erikj/sync | Erik Johnston | 2016-01-29 | 6 | -74/+218 |
|\ | | | | | Make /sync "better". | ||||
| * | Amalgamate tags and account data stream caches | Erik Johnston | 2016-01-28 | 2 | -12/+9 |
| | | |||||
| * | Don't use defer.returnValue | Erik Johnston | 2016-01-28 | 1 | -1/+1 |
| | | |||||
| * | Add events index | Erik Johnston | 2016-01-28 | 1 | -0/+16 |
| | | |||||
| * | Change name and doc has_entity_changed | Erik Johnston | 2016-01-28 | 3 | -3/+3 |
| | | |||||
| * | Cache tags and account data | Erik Johnston | 2016-01-28 | 5 | -10/+42 |
| | | |||||
| * | Ensure keys to RoomStreamChangeCache are ints | Erik Johnston | 2016-01-28 | 1 | -5/+6 |
| | | |||||
| * | Invalidate caches properly. Remove unused arg | Erik Johnston | 2016-01-28 | 3 | -8/+13 |
| | | |||||
| * | Merge branch 'develop' of github.com:matrix-org/synapse into erikj/sync | Erik Johnston | 2016-01-28 | 1 | -18/+9 |
| |\ | |||||
| * | | Allow paginating backwards from stream token | Erik Johnston | 2016-01-28 | 1 | -2/+14 |
| | | | |||||
| * | | Return correct type of token | Erik Johnston | 2016-01-28 | 1 | -3/+6 |
| | | | |||||
| * | | Merge branch 'develop' of github.com:matrix-org/synapse into erikj/sync | Erik Johnston | 2016-01-28 | 1 | -1/+1 |
| |\ \ | |||||
| * | | | PEP8 | Erik Johnston | 2016-01-27 | 3 | -6/+9 |
| | | | | |||||
| * | | | Use the same path for incremental with gap or without gap | Erik Johnston | 2016-01-27 | 2 | -4/+3 |
| | | | | |||||
| * | | | Add cache to room stream | Erik Johnston | 2016-01-27 | 3 | -62/+138 |
| | | | | |||||
* | | | | Cache filters | Erik Johnston | 2016-01-28 | 1 | -1/+2 |
| |_|/ |/| | | |||||
* | | | Merge pull request #534 from matrix-org/erikj/setup | Erik Johnston | 2016-01-28 | 7 | -89/+74 |
|\ \ \ | |_|/ |/| | | Add a Homeserver.setup method | ||||
| * | | Clean up a bit. Add comment | Erik Johnston | 2016-01-28 | 1 | -18/+9 |
| |/ | |||||
| * | Merge branch 'develop' of github.com:matrix-org/synapse into erikj/setup | Erik Johnston | 2016-01-27 | 1 | -1/+2 |
| |\ | |||||
| * | | Add a Homeserver.setup method. | Erik Johnston | 2016-01-26 | 7 | -89/+83 |
| | | | | | | | | | | | | | | | | | | This is for setting up dependencies that require work on startup. This is useful for the DataStore that wants to read a bunch from the database before initiliazing. | ||||
* | | | Up get_rooms_for_user cache size | Erik Johnston | 2016-01-28 | 1 | -1/+1 |
| |/ |/| | |||||
* | | Fix adding push rules relative to other rules | Mark Haines | 2016-01-27 | 1 | -1/+2 |
|/ | |||||
* | Merge pull request #525 from matrix-org/erikj/select_many | Erik Johnston | 2016-01-25 | 3 | -60/+110 |
|\ | | | | | Implement a `_simple_select_many_batch` | ||||
| * | Guard against empty iterables | Erik Johnston | 2016-01-25 | 1 | -0/+6 |
| | | |||||
| * | Correct docstring | Erik Johnston | 2016-01-25 | 1 | -1/+0 |
| | | |||||
| * | Implement a _simple_select_many_batch | Erik Johnston | 2016-01-25 | 3 | -60/+105 |
| | | |||||
* | | Merge pull request #527 from matrix-org/erikj/push_cache | Erik Johnston | 2016-01-25 | 1 | -0/+1 |
|\ \ | | | | | | | Push: Use storage apis that are cached | ||||
| * | | Push: Use storage apis that are cached | Erik Johnston | 2016-01-25 | 1 | -0/+1 |
| |/ | |||||
* / | Add index to event_push_actions | Erik Johnston | 2016-01-25 | 1 | -0/+1 |
|/ | |||||
* | Overlay the push_rules_enabled map for users, otherwise they won't be able ↵ | David Baker | 2016-01-22 | 1 | -0/+29 |
| | | | | to disable server default rules. | ||||
* | Make LRU cache not default to treecache & add options to use it | David Baker | 2016-01-22 | 1 | -1/+1 |
| | |||||
* | Use new invalidate_many cache invalidation to invalidate the ↵ | David Baker | 2016-01-22 | 1 | -4/+15 |
| | | | | event_push_actions cache appropriately. | ||||
* | Cache get_unread_event_push_actions_by_room_for_user | Erik Johnston | 2016-01-21 | 1 | -1/+2 |
| | |||||
* | peppate | David Baker | 2016-01-20 | 1 | -3/+2 |
| | |||||
* | Add index by user id on receipts_linearized | David Baker | 2016-01-20 | 1 | -0/+18 |
| | |||||
* | Add storage function to get all receipts for a user. Also add some cache ↵ | David Baker | 2016-01-20 | 1 | -21/+34 |
| | | | | invalidation to the receipts storage because there wasn't any, and remove a method that was unused. | ||||
* | Add regex cache. Only caculate push actions for users that have sent read ↵ | Erik Johnston | 2016-01-19 | 1 | -1/+13 |
| | | | | receipts, and are on that server | ||||
* | Return highlight_count in /sync | Erik Johnston | 2016-01-19 | 1 | -2/+3 |
| | |||||
* | Remove dead code | Erik Johnston | 2016-01-18 | 1 | -22/+1 |
| | |||||
* | Make unit tests work | Erik Johnston | 2016-01-18 | 1 | -1/+1 |
| | |||||
* | Make notifications go quicker | Erik Johnston | 2016-01-18 | 2 | -4/+45 |
| | |||||
* | Allow filtering events for multiple users at once | Erik Johnston | 2016-01-18 | 1 | -0/+13 |
| | |||||
* | Require ID and as_token be unique for ASs | Daniel Wagner-Hall | 2016-01-14 | 1 | -1/+25 |
| | | | | | Defaults ID to as_token if not specified. This will change when IDs are fully supported. | ||||
* | Merge pull request #494 from matrix-org/daniel/2 | Daniel Wagner-Hall | 2016-01-14 | 1 | -0/+1 |
|\ | | | | | Don't start server if ASes are invalidly configured | ||||
| * | Don't start server if ASes are invalidly configured | Daniel Wagner-Hall | 2016-01-13 | 1 | -0/+1 |
| | | |||||
* | | Merge pull request #493 from matrix-org/daniel/1 | Daniel Wagner-Hall | 2016-01-14 | 1 | -59/+0 |
|\ \ | | | | | | | Delete unused code | ||||
| * | | Delete unused code | Daniel Wagner-Hall | 2016-01-13 | 1 | -59/+0 |
| |/ | |||||
* / | Rename 'user_name' to 'user_id' in push to make it consistent with the rest ↵ | Mark Haines | 2016-01-13 | 2 | -38/+38 |
|/ | | | | of the code | ||||
* | Merge remote-tracking branch 'origin/erikj/bulk_get_push_rules' into ↵ | Mark Haines | 2016-01-13 | 1 | -18/+8 |
|\ | | | | | | | | | | | | | markjh/table_name Conflicts: synapse/storage/push_rule.py | ||||
| * | bulk_get_push_rules should handle empty lists | Erik Johnston | 2016-01-13 | 1 | -21/+13 |
| | | |||||
* | | Delete the table objects from TransactionStore | Mark Haines | 2016-01-13 | 1 | -58/+10 |
| | | |||||
* | | Remove the RoomsTable object | Mark Haines | 2016-01-13 | 1 | -13/+3 |
| | | |||||
* | | Remove the PushersTable and EventPushActionsTable objects | Mark Haines | 2016-01-12 | 2 | -14/+6 |
| | | |||||
* | | Remove the PushRuleTable and PushRuleEnableTable objects | Mark Haines | 2016-01-12 | 1 | -50/+33 |
|/ | |||||
* | Postgres doesn't like booleans | David Baker | 2016-01-11 | 1 | -2/+2 |
| | |||||
* | Remove rogue 'admin' | David Baker | 2016-01-11 | 1 | -1/+1 |
| | |||||
* | Merge pull request #456 from matrix-org/store_event_actions | David Baker | 2016-01-08 | 6 | -11/+230 |
|\ | | | | | Send unread notification counts | ||||
| * | This comma is actually important | David Baker | 2016-01-07 | 1 | -1/+1 |
| | | |||||
| * | Merge remote-tracking branch 'origin/develop' into store_event_actions | David Baker | 2016-01-06 | 1 | -1/+10 |
| |\ | |||||
| * | | Adding is_guest here won't work because it just constructs a dict of uid -> ↵ | David Baker | 2016-01-06 | 1 | -1/+1 |
| | | | | | | | | | | | | password hash | ||||
| * | | Delete notifications for redacted events | David Baker | 2016-01-06 | 1 | -0/+12 |
| | | | |||||
| * | | Add schema change file for is_guest flag | David Baker | 2016-01-06 | 1 | -0/+22 |
| | | | |||||
| * | | Add is_guest flag to users db to track whether a user is a guest user or ↵ | David Baker | 2016-01-06 | 3 | -13/+31 |
| | | | | | | | | | | | | not. Use this so we can run _filter_events_for_client when calculating event_push_actions. | ||||
| * | | Merge remote-tracking branch 'origin/develop' into store_event_actions | David Baker | 2016-01-05 | 3 | -9/+39 |
| |\ \ | |||||
| * | | | = not == in sql | David Baker | 2016-01-04 | 1 | -1/+1 |
| | | | | |||||
| * | | | Rename event-actions to event_push_actions as per PR request | David Baker | 2016-01-04 | 3 | -14/+14 |
| | | | | |||||
| * | | | Address minor PR issues | David Baker | 2016-01-04 | 3 | -16/+4 |
| | | | | |||||
| * | | | Insert push actions in a single db query rather than one per user/profile_tag | David Baker | 2015-12-22 | 1 | -13/+18 |
| | | | | |||||
| * | | | Add bulk push rule evaluator which actually still evaluates rules one by ↵ | David Baker | 2015-12-22 | 1 | -0/+41 |
| | | | | | | | | | | | | | | | | one, but does far fewer db queries to fetch the rules | ||||
| * | | | Merge remote-tracking branch 'origin/develop' into store_event_actions | David Baker | 2015-12-21 | 3 | -14/+81 |
| |\ \ \ | |||||
| * | | | | pep8 | David Baker | 2015-12-21 | 1 | -6/+6 |
| | | | | | |||||
| * | | | | Make unread notification count sending work: put the correct count in ↵ | David Baker | 2015-12-18 | 1 | -9/+12 |
| | | | | | | | | | | | | | | | | | | | | incremental syncs too, where necessary, and fix silly bugs like only select the event actions for that user... | ||||
| * | | | | still very WIP, but now sends unread_notifications_count in the room object ↵ | David Baker | 2015-12-16 | 2 | -4/+54 |
| | | | | | | | | | | | | | | | | | | | | on sync (only actually corrrect in a full sync: hardcoded to 0 in incremental syncs). | ||||
| * | | | | Save event actions to the db | David Baker | 2015-12-10 | 3 | -0/+68 |
| | | | | | |||||
| * | | | | Very first cut of calculating actions for events as they come in. Doesn't ↵ | David Baker | 2015-12-10 | 1 | -0/+12 |
| | | | | | | | | | | | | | | | | | | | | store them yet. Not very efficient. | ||||
* | | | | | copyrights | Matthew Hodgson | 2016-01-07 | 85 | -85/+85 |
| |_|_|/ |/| | | | |||||
* | | | | Log when we skip daily messages | Daniel Wagner-Hall | 2016-01-06 | 1 | -1/+10 |
| |_|/ |/| | | |||||
* | | | Allow guests to upgrade their accounts | Daniel Wagner-Hall | 2016-01-05 | 3 | -9/+39 |
| |/ |/| | |||||
* | | Fix 500 error when back-paginating search results | Richard van der Hoff | 2015-12-17 | 1 | -2/+4 |
| | | | | | | | | | | We were mistakenly adding pagination clauses to the count query, which then failed because the count query doesn't join to the events table. | ||||
* | | Merge branch 'release-v0.12.0' into develop | Mark Haines | 2015-12-16 | 1 | -1/+1 |
|\ \ | |||||
| * | | Allow users to change which account a 3pid is bound to | Mark Haines | 2015-12-15 | 1 | -1/+1 |
| | | | |||||
* | | | Merge branch 'release-v0.12.0' into develop | Mark Haines | 2015-12-14 | 1 | -0/+5 |
|\| | | |||||
| * | | Skip events that where the body, name or topic isn't a string when back ↵ | Mark Haines | 2015-12-14 | 1 | -0/+5 |
| | | | | | | | | | | | | populating the FTS index | ||||
* | | | Fix typo | Daniel Wagner-Hall | 2015-12-14 | 1 | -1/+1 |
| | | | |||||
* | | | Fix typo in sql for full text search on sqlite3 | Mark Haines | 2015-12-14 | 1 | -1/+1 |
| | | | |||||
* | | | Merge branch 'release-v0.12.0' into develop | Mark Haines | 2015-12-12 | 1 | -4/+7 |
|\| | | |||||
| * | | Add caches for whether a room has been forgotten by a user | Mark Haines | 2015-12-10 | 1 | -4/+7 |
| |/ | |||||
* | | Include approximate count of search results | Erik Johnston | 2015-12-11 | 1 | -2/+54 |
| | | |||||
* | | Use more efficient query form | Erik Johnston | 2015-12-11 | 1 | -8/+13 |
|/ | |||||
* | Track the time spent in the database per request. | Mark Haines | 2015-12-07 | 2 | -3/+8 |
| | | | | and track the number of transactions that request started. | ||||
* | Bump schema version. | Mark Haines | 2015-12-04 | 5 | -24/+37 |
| | | | | As we released version 26 in v0.11.1 | ||||
* | Merge pull request #414 from matrix-org/erikj/if_not_exists | Erik Johnston | 2015-12-03 | 1 | -1/+1 |
|\ | | | | | Older versions of SQLite don't like IF NOT EXISTS in virtual tables | ||||
| * | Older versions of SQLite don't like IF NOT EXISTS in virtual tables | Erik Johnston | 2015-12-02 | 1 | -1/+1 |
| | | |||||
* | | Just replace the table definition with the one from full_schema 16 | David Baker | 2015-12-02 | 1 | -11/+10 |
| | | |||||
* | | Fix schema delta 15 on postgres in the very unlikley event that anyone ↵ | David Baker | 2015-12-02 | 1 | -1/+1 |
| | | | | | | | | upgrades to 15... | ||||
* | | Merge pull request #412 from matrix-org/erikj/search | Erik Johnston | 2015-12-02 | 1 | -11/+36 |
|\ \ | |/ |/| | Search: Add prefix matching support | ||||
| * | Throw if unrecognized DB type | Erik Johnston | 2015-12-02 | 1 | -1/+4 |
| | | |||||
| * | Fix so highlight matching works again | Erik Johnston | 2015-12-02 | 1 | -8/+13 |
| | | |||||
| * | Remove deuplication. Add comment about regex. | Erik Johnston | 2015-12-02 | 1 | -21/+11 |
| | | |||||
| * | Search: Add prefix matching support | Erik Johnston | 2015-12-02 | 1 | -5/+32 |
| | | |||||
* | | Add API for setting account_data globaly or on a per room basis | Mark Haines | 2015-12-01 | 4 | -2/+238 |
|/ | |||||
* | Allow paginating search ordered by recents | Erik Johnston | 2015-11-30 | 3 | -16/+159 |
| | |||||
* | Return words to highlight in search results | Erik Johnston | 2015-11-27 | 1 | -19/+104 |
| | |||||
* | Fix SQL for postgres again | Daniel Wagner-Hall | 2015-11-23 | 1 | -1/+1 |
| | |||||
* | Fix SQL for postgres | Daniel Wagner-Hall | 2015-11-23 | 1 | -1/+1 |
| | |||||
* | Remove size specifier for database column | Daniel Wagner-Hall | 2015-11-23 | 1 | -1/+3 |
| | | | | | | Postgres doesn't support them like this. We don't have a bool type in common between postgres and sqlite. | ||||
* | Merge branch 'daniel/forgetrooms' of github.com:matrix-org/synapse into ↵ | Daniel Wagner-Hall | 2015-11-19 | 2 | -9/+26 |
|\ | | | | | | | daniel/forgetrooms | ||||
| * | Merge branch 'develop' into daniel/forgetrooms | Paul "LeoNerd" Evans | 2015-11-19 | 2 | -9/+26 |
| |\ | |||||
| | * | Rename the database table | Mark Haines | 2015-11-18 | 1 | -0/+17 |
| | | | |||||
| | * | s/private_user_data/account_data/ | Mark Haines | 2015-11-18 | 2 | -10/+10 |
| | | | |||||
* | | | Ignore forgotten rooms in v2 sync | Daniel Wagner-Hall | 2015-11-19 | 1 | -1/+1 |
|/ / | |||||
* | | Simplify code | Daniel Wagner-Hall | 2015-11-19 | 1 | -7/+5 |
| | | |||||
* | | Apply forgetting properly to historical events | Daniel Wagner-Hall | 2015-11-18 | 1 | -2/+32 |
| | | |||||
* | | Allow users to forget rooms | Daniel Wagner-Hall | 2015-11-17 | 3 | -1/+61 |
|/ | |||||
* | Implementation of state rollback in /sync | Richard van der Hoff | 2015-11-13 | 1 | -2/+4 |
| | | | | | | | Implementation of SPEC-254: roll back the state dictionary to how it looked at the start of the timeline. Merged PR https://github.com/matrix-org/synapse/pull/373 | ||||
* | Fix a few race conditions in the state calculation | Richard van der Hoff | 2015-11-13 | 1 | -0/+14 |
| | | | | | | | | | | | | | | | | | | | Be a bit more careful about how we calculate the state to be returned by /sync. In a few places, it was possible for /sync to return slightly later state than that represented by the next_batch token and the timeline. In particular, the following cases were susceptible: * On a full state sync, for an active room * During a per-room incremental sync with a timeline gap * When the user has just joined a room. (Refactor check_joined_room to make it less magical) Also, use store.get_state_for_events() (and thus the existing stategroups) to calculate the state corresponding to a particular sync position, rather than state_handler.compute_event_context(), which recalculates from first principles (and tends to miss some state). Merged from PR https://github.com/matrix-org/synapse/pull/372 | ||||
* | Trailing whitespace | Erik Johnston | 2015-11-12 | 1 | -1/+1 |
| | |||||
* | Expand comment | Erik Johnston | 2015-11-12 | 1 | -0/+6 |
| | |||||
* | Comment | Erik Johnston | 2015-11-12 | 1 | -0/+2 |
| | |||||
* | Fix SQL syntax | Erik Johnston | 2015-11-12 | 1 | -2/+3 |
| | |||||
* | Use a (hopefully) more efficient SQL query for doing recency based room search | Erik Johnston | 2015-11-12 | 1 | -4/+6 |
| | |||||
* | Fix bug where assumed dict was namedtuple | Erik Johnston | 2015-11-12 | 1 | -1/+1 |
| | |||||
* | Merge pull request #359 from matrix-org/markjh/incremental_indexing | Erik Johnston | 2015-11-11 | 4 | -77/+404 |
|\ | | | | | Incremental background updates for db indexes | ||||
| * | Fix param style to work on both sqlite and postgres | Mark Haines | 2015-11-11 | 1 | -2/+6 |
| | | |||||
| * | Fix the background update | Mark Haines | 2015-11-11 | 3 | -17/+19 |
| | | |||||
| * | Use a background task to update databases to use the full text search | Mark Haines | 2015-11-10 | 2 | -80/+28 |
| | | |||||
| * | Run the background updates when starting synapse. | Mark Haines | 2015-11-10 | 2 | -10/+58 |
| | | |||||
| * | Add background update task for reindexing event search | Mark Haines | 2015-11-09 | 1 | -2/+96 |
| | | |||||
| * | Add storage module for tracking background updates. | Mark Haines | 2015-11-09 | 2 | -0/+231 |
| | | | | | | | | | | | | | | The progress for each background update is stored as a JSON blob in the database. Each background update is broken up into separate batches. The batch size is automatically tuned to try avoid blocking single threaded databases for too long. | ||||
* | | Return world_readable and guest_can_join in /publicRooms | Daniel Wagner-Hall | 2015-11-10 | 3 | -29/+69 |
| | | |||||
* | | Merge branch 'develop' into markjh/SYN-513 | Mark Haines | 2015-11-09 | 1 | -1/+1 |
|\ \ | | | | | | | | | | | | | Conflicts: synapse/storage/tags.py | ||||
| * | | fix comedy important missing comma breaking recent-ordered FTS on sqlite | Matthew Hodgson | 2015-11-08 | 1 | -1/+1 |
| | | | |||||
| * | | add a key existence check to tags_by_room to avoid /events 500'ing when ↵ | Matthew Hodgson | 2015-11-06 | 1 | -1/+2 |
| |/ | | | | | | | testing against vector | ||||
* / | SYN-513: Include updates for rooms that have had all their tags deleted | Mark Haines | 2015-11-09 | 1 | -1/+1 |
|/ | |||||
* | Remove accidentally added ID column | Daniel Wagner-Hall | 2015-11-06 | 1 | -1/+0 |
| | |||||
* | Error handling | Erik Johnston | 2015-11-05 | 1 | -1/+8 |
| | |||||
* | Merge branch 'develop' of github.com:matrix-org/synapse into erikj/search | Erik Johnston | 2015-11-05 | 5 | -16/+87 |
|\ | |||||
| * | Open up /events to anonymous users for room events only | Daniel Wagner-Hall | 2015-11-05 | 4 | -8/+79 |
| | | | | | | | | Squash-merge of PR #345 from daniel/anonymousevents | ||||
| * | Merge branch 'develop' of github.com:matrix-org/synapse into develop | Daniel Wagner-Hall | 2015-11-04 | 1 | -2/+1 |
| |\ | |||||
| | * | Merge branch 'develop' into daniel/removesomelies | Mark Haines | 2015-11-04 | 4 | -32/+272 |
| | |\ | | | | | | | | | | | | | | | | | Conflicts: synapse/notifier.py | ||||
| | * | | Remove more unused parameters | Daniel Wagner-Hall | 2015-11-02 | 1 | -2/+1 |
| | | | | |||||
| * | | | Allow guests to register and call /events?room_id= | Daniel Wagner-Hall | 2015-11-04 | 1 | -7/+8 |
| | |/ | |/| | | | | | | | | | | | | | | | | This follows the same flows-based flow as regular registration, but as the only implemented flow has no requirements, it auto-succeeds. In the future, other flows (e.g. captcha) may be required, so clients should treat this like the regular registration flow choices. | ||||
* | | | Implement basic pagination for search results | Erik Johnston | 2015-11-05 | 1 | -36/+19 |
| | | | |||||
* | | | Implement order and group by | Erik Johnston | 2015-11-04 | 1 | -0/+96 |
|/ / | |||||
* | | Merge pull request #343 from matrix-org/erikj/fix_retries | Erik Johnston | 2015-11-03 | 1 | -32/+16 |
|\ \ | | | | | | | Fix broken cache for getting retry times. | ||||
| * | | Fix broken cache for getting retry times. This meant we retried remote ↵ | Erik Johnston | 2015-11-03 | 1 | -32/+16 |
| |/ | | | | | | | destinations way more frequently than we should | ||||
* | | Merge pull request #335 from matrix-org/markjh/room_tags | Mark Haines | 2015-11-03 | 3 | -0/+256 |
|\ \ | |/ |/| | Add APIs for adding and removing tags from rooms | ||||
| * | Spell "deferred" more correctly | Mark Haines | 2015-11-03 | 1 | -1/+1 |
| | | |||||
| * | Store room tag content and return the content in the m.tag event | Mark Haines | 2015-11-02 | 2 | -16/+29 |
| | | |||||
| * | Merge branch 'develop' into markjh/room_tags | Mark Haines | 2015-11-02 | 1 | -1/+136 |
| |\ | |||||
| * | | Inform the client of new room tags using v1 /events | Mark Haines | 2015-10-29 | 1 | -1/+15 |
| | | | |||||
| * | | Fix pyflakes errors | Mark Haines | 2015-10-28 | 1 | -3/+3 |
| | | | |||||
| * | | Add APIs for adding and removing tags from rooms | Mark Haines | 2015-10-28 | 3 | -0/+229 |
| | | | |||||
* | | | Add missing column | Daniel Wagner-Hall | 2015-10-30 | 1 | -1/+1 |
| |/ |/| | |||||
* | | Docs | Erik Johnston | 2015-10-28 | 1 | -0/+26 |
| | | |||||
* | | Add room context api | Erik Johnston | 2015-10-28 | 1 | -1/+110 |
|/ | |||||
* | Pull out sender when computing search results | Erik Johnston | 2015-10-23 | 1 | -14/+17 |
| | |||||
* | Implement rank function for SQLite FTS | Erik Johnston | 2015-10-23 | 3 | -2/+30 |
| | |||||
* | Actually filter results | Erik Johnston | 2015-10-22 | 1 | -3/+5 |
| | |||||
* | LESS THAN | Erik Johnston | 2015-10-22 | 1 | -1/+2 |
| | |||||
* | Use namedtuple as return value | Erik Johnston | 2015-10-22 | 1 | -3/+15 |
| | |||||
* | Limit max number of SQL vars | Erik Johnston | 2015-10-22 | 1 | -4/+6 |
| | |||||
* | Merge branch 'develop' of github.com:matrix-org/synapse into erikj/search | Erik Johnston | 2015-10-22 | 1 | -0/+13 |
|\ | |||||
| * | Merge pull request #316 from matrix-org/markjh/v2_sync_archived | Mark Haines | 2015-10-21 | 1 | -0/+13 |
| |\ | | | | | | | Add rooms that the user has left under archived in v2 sync. | ||||
| | * | Include banned rooms in the archived section of v2 sync | Mark Haines | 2015-10-21 | 1 | -2/+2 |
| | | | |||||
| | * | Add rooms that the user has left under archived in v2 sync. | Mark Haines | 2015-10-19 | 1 | -0/+13 |
| | | | |||||
* | | | PEP8 | Erik Johnston | 2015-10-22 | 1 | -1/+2 |
| | | | |||||
* | | | Move FTS to delta 25 | Erik Johnston | 2015-10-22 | 2 | -3/+3 |
|/ / | |||||
* | | Explicitly check for Sqlite3Engine | Erik Johnston | 2015-10-16 | 1 | -2/+5 |
| | | |||||
* | | Typing | Erik Johnston | 2015-10-16 | 1 | -2/+2 |
| | | |||||
* | | Merge branch 'develop' of github.com:matrix-org/synapse into erikj/search | Erik Johnston | 2015-10-16 | 1 | -1/+1 |
|\| | |||||
| * | Fix FilteringStore.get_user_filter to work with postgres | Mark Haines | 2015-10-16 | 1 | -1/+1 |
| | | |||||
* | | Merge branch 'develop' of github.com:matrix-org/synapse into erikj/search | Erik Johnston | 2015-10-16 | 1 | -2/+2 |
|\| | |||||
| * | Encode the filter JSON as UTF-8 before storing in the database. | Mark Haines | 2015-10-16 | 1 | -2/+2 |
| | | | | | | | | Because we are using a binary column type to store the filter JSON. | ||||
* | | Explicitly check for Sqlite3Engine | Erik Johnston | 2015-10-16 | 1 | -2/+5 |
| | | |||||
* | | Add docstring | Erik Johnston | 2015-10-16 | 1 | -0/+11 |
| | | |||||
* | | Comment on the LIMIT 500 | Erik Johnston | 2015-10-16 | 1 | -0/+2 |
| | | |||||
* | | Split up run_upgrade | Erik Johnston | 2015-10-16 | 1 | -5/+11 |
| | | |||||
* | | Merge branch 'develop' of github.com:matrix-org/synapse into erikj/search | Erik Johnston | 2015-10-15 | 1 | -0/+14 |
|\| | |||||
| * | Merge pull request #305 from matrix-org/markjh/v2_sync_api | Mark Haines | 2015-10-14 | 1 | -0/+14 |
| |\ | | | | | | | Update the v2 sync API to work as specified in the current spec. | ||||
| | * | Merge branch 'develop' into markjh/v2_sync_api | Mark Haines | 2015-10-14 | 4 | -377/+399 |
| | |\ | |||||
| | * | | Add a get_invites_for_user method to the storage to find out the rooms a ↵ | Mark Haines | 2015-10-13 | 1 | -0/+14 |
| | | | | | | | | | | | | | | | | user is invited to | ||||
| * | | | Remove unused room_id arg | Erik Johnston | 2015-10-14 | 1 | -5/+5 |
| | |/ | |/| | |||||
* | | | Fix to work with SQLite | Erik Johnston | 2015-10-14 | 1 | -4/+11 |
| | | | |||||
* | | | Add paranoia limit | Erik Johnston | 2015-10-13 | 1 | -1/+1 |
| | | | |||||
* | | | Remove constraints in preperation of using filters | Erik Johnston | 2015-10-13 | 1 | -20/+10 |
| | | | |||||
* | | | Merge branch 'erikj/store_engine' into erikj/search | Erik Johnston | 2015-10-13 | 4 | -3/+3 |
|\| | | |||||
| * | | rename schema_prepare to prepare_database | Erik Johnston | 2015-10-13 | 3 | -2/+2 |
| | | | |||||
* | | | Add SQLite support | Erik Johnston | 2015-10-13 | 1 | -5/+12 |
| | | | |||||
* | | | Merge branch 'erikj/store_engine' into erikj/search | Erik Johnston | 2015-10-13 | 5 | -378/+400 |
|\| | | |||||
| * | | Expose error more nicely | Erik Johnston | 2015-10-13 | 4 | -5/+2 |
| | | | |||||
| * | | Split out the schema preparation and update logic into its own module | Erik Johnston | 2015-10-13 | 4 | -377/+402 |
| |/ | |||||
* | | Add sqlite schema | Erik Johnston | 2015-10-13 | 1 | -5/+64 |
| | | |||||
* | | Filter events to only thsoe that the user is allowed to see | Erik Johnston | 2015-10-12 | 1 | -7/+7 |
| | | |||||
* | | Remove unused room_id parameter | Erik Johnston | 2015-10-12 | 1 | -6/+5 |
| | | |||||
* | | Keep FTS indexes up to date. Only search through rooms currently joined | Erik Johnston | 2015-10-12 | 4 | -2/+32 |
| | | |||||
* | | Add basic full text search impl. | Erik Johnston | 2015-10-09 | 4 | -1/+135 |
|/ | |||||
* | Merge pull request #288 from matrix-org/markjh/unused_definitions | Mark Haines | 2015-09-28 | 7 | -419/+2 |
|\ | | | | | Remove some of the unused definitions from synapse |