summary refs log tree commit diff
path: root/synapse/push (follow)
Commit message (Expand)AuthorAgeFilesLines
* Don't specify default as dictErik Johnston2017-04-251-1/+1
* Reduce size of joined_user cacheErik Johnston2017-04-251-2/+5
* Support authenticated SMTPDaniel Dent2017-04-051-1/+5
* Merge pull request #2075 from matrix-org/erikj/cache_speedErik Johnston2017-03-311-5/+2
|\
| * Don't convert to deferreds when not necessaryErik Johnston2017-03-301-5/+2
* | Cache glob to regex at a higher level for pushErik Johnston2017-03-291-47/+57
|/
* Don't recreate so many setsErik Johnston2017-03-161-4/+4
* Get current state by using current_state_events tableErik Johnston2017-03-101-1/+1
* Ensure we pass positive ints to delay functionErik Johnston2017-02-221-1/+2
* Fix email push in pusher workerErik Johnston2017-02-021-2/+2
* Merge pull request #1811 from aperezdc/unhardcode-riot-urlsDavid Baker2017-01-181-6/+14
|\
| * Allow configuring the Riot URL used in notification emailsAdrian Perez de Castro2017-01-131-6/+14
* | Get state at event rather than for room in pushErik Johnston2017-01-171-1/+1
|/
* Add /room/<room_id>/joined_members APIErik Johnston2016-12-081-6/+6
* Fix push notifications for a single unread messageErik Johnston2016-10-181-1/+1
* Reduce redundant database work in email pusherErik Johnston2016-10-181-0/+4
* Fix email push notifs being droppedErik Johnston2016-10-131-14/+25
* _id field must uniquely identify different conditionsErik Johnston2016-09-191-2/+2
* proposal for notifying on e2e eventsMatthew Hodgson2016-09-171-0/+49
* Ensure we don't mutate the cache of push rulesErik Johnston2016-09-151-9/+1
* Make bulk_get_push_rules_for_room use get_joined_users_from_context cacheErik Johnston2016-09-051-1/+1
* Merge pull request #1060 from matrix-org/erikj/state_idsErik Johnston2016-09-011-1/+1
|\
| * Correctly handle the difference between prev and current stateErik Johnston2016-08-311-1/+1
* | Fix email notifs by adding missing paramErik Johnston2016-08-301-1/+1
|/
* Fix push room names for rooms with only an aliasErik Johnston2016-08-301-1/+1
* Use state handler instead of get_users_in_room/get_joined_hostsErik Johnston2016-08-261-1/+1
* Fix room name in email notifsErik Johnston2016-08-261-19/+20
* TypoErik Johnston2016-08-261-1/+0
* Fix up push to use get_current_state_idsErik Johnston2016-08-254-20/+226
* Replace context.current_state with context.current_state_idsErik Johnston2016-08-252-19/+17
* Preserve some logcontextsErik Johnston2016-08-242-9/+12
* Move _bulk_get_push_rules_for_room to storage layerErik Johnston2016-08-192-34/+9
* Make push Measure finer grainedErik Johnston2016-08-171-4/+5
* Merge remote-tracking branch 'origin/develop' into dbkr/contains_display_name...David Baker2016-08-161-4/+4
|\
| * Refactor user_delete_access_tokens. Invalidate get_user_by_access_token to sl...Erik Johnston2016-08-151-4/+4
* | s/underride/override/ in the rule_id tooDavid Baker2016-08-161-1/+1
* | Move display name ruleDavid Baker2016-08-151-16/+20
|/
* Ignore AlreadyCalled errors on timer cancelErik Johnston2016-07-312-3/+16
* Create separate methods for getting messages to pushMark Haines2016-07-282-4/+4
* TypoDavid Baker2016-07-281-1/+1
* even more pep8David Baker2016-06-241-0/+1
* Use similar naming we use in email notifs for pushDavid Baker2016-06-242-20/+22
* Fix ``KeyError: 'msgtype'``. Use ``.get``Mark Haines2016-06-171-14/+15
* Remove dead code.Mark Haines2016-06-072-34/+0
* 3rd time lucky: we'd already calculated it aboveDavid Baker2016-06-031-3/+1
* Oops, we're using the dict formDavid Baker2016-06-031-1/+3
* Add substitutions to email notif FromDavid Baker2016-06-031-1/+1
* Merge branch 'develop' into matthew/brand-from-headerMatthew Hodgson2016-06-035-61/+67
|\
| * Load push rules in storage layer, so that they get cachedErik Johnston2016-06-032-36/+22
| * Remove unnecessary setsErik Johnston2016-06-031-6/+3
| * Only get local usersErik Johnston2016-06-031-2/+5
| * Merge pull request #811 from matrix-org/erikj/state_users_in_roomErik Johnston2016-06-032-11/+18
| |\
| | * Use state to calculate get_users_in_roomErik Johnston2016-06-012-11/+18
| * | Merge pull request #809 from matrix-org/erikj/cache_receipts_in_roomErik Johnston2016-06-031-4/+4
| |\|
| | * Add get_users_with_read_receipts_in_room cacheErik Johnston2016-06-011-4/+4
| * | Merge pull request #821 from matrix-org/dbkr/email_unsubscribeDavid Baker2016-06-022-6/+19
| |\ \
| | * | peppateDavid Baker2016-06-021-1/+3
| | * | Working unsubscribe links going straight to the HSDavid Baker2016-06-021-4/+4
| | * | Merge remote-tracking branch 'origin/dbkr/email_notif_string_fmt_error' into ...David Baker2016-06-021-1/+1
| | |\ \
| | * \ \ Merge remote-tracking branch 'origin/develop' into dbkr/email_unsubscribeDavid Baker2016-06-022-4/+10
| | |\ \ \
| | * \ \ \ Merge branch 'dbkr/split_out_auth_handler' into dbkr/email_unsubscribeDavid Baker2016-06-021-0/+2
| | |\ \ \ \
| | * | | | | Email unsubscribing that may in theory, workDavid Baker2016-06-022-6/+17
| | | |_|_|/ | | |/| | |
| * | | | | Merge pull request #820 from matrix-org/dbkr/email_notif_string_fmt_errorDavid Baker2016-06-021-1/+1
| |\ \ \ \ \ | | | |_|_|/ | | |/| | |
| | * | | | Fix error in email notification string formattingDavid Baker2016-06-021-1/+1
| | | |_|/ | | |/| |
* | / | | brand the email from headerMatthew Hodgson2016-06-021-1/+8
|/ / / /
* / / / add some branding debuggingMatthew Hodgson2016-06-021-0/+1
|/ / /
* | | Disable INCLUDE_ALL_UNREAD_NOTIFSErik Johnston2016-06-021-1/+2
* | | if an email pusher specifies a brand param, use itMatthew Hodgson2016-06-022-3/+8
| |/ |/|
* | Use user_id in email greeting if display name is nullDavid Baker2016-06-021-0/+2
|/
* Add caches to bulk_get_push_rules*Erik Johnston2016-05-311-3/+5
* Check for presence of 'avatar_url' keyDavid Baker2016-05-241-1/+3
* fix NPE in room orderingMatthew Hodgson2016-05-231-2/+2
* consistency is the better part of valourMatthew Hodgson2016-05-231-1/+1
* Tune email notifs to make them quieter:Matthew Hodgson2016-05-232-18/+56
* Merge pull request #793 from matrix-org/matthew/one-push-badge-per-convoMatthew Hodgson2016-05-181-1/+3
|\
| * increment badge count per missed convo, not per msgMatthew Hodgson2016-05-181-1/+3
* | Merge pull request #786 from matrix-org/matthew/email_notifs_tuningMatthew Hodgson2016-05-172-9/+30
|\|
| * tune email notifs, fix CSS a bit, and add debugging detailsMatthew Hodgson2016-05-162-9/+30
* | Fix emailpusher importDavid Baker2016-05-161-1/+11
|/
* fix matrix.to URLsMatthew Hodgson2016-05-131-2/+2
* Make email notifs work on the pusher synapseDavid Baker2016-05-131-0/+1
* move filter_events_for_client out of base handlerMark Haines2016-05-113-8/+9
* Make pep8 happyDavid Baker2016-05-101-1/+1
* Switch from CSS to Table layout for HTML mails so they work in Outlook ak...Matthew Hodgson2016-05-101-7/+18
* better mail subject linesMatthew Hodgson2016-05-051-1/+1
* fix layout; handle app naming in synapse, not jinjaMatthew Hodgson2016-05-051-16/+31
* pep8Matthew Hodgson2016-05-051-2/+4
* handle fragments correctly on mxc URLs.Matthew Hodgson2016-05-051-14/+45
* spell out emailpusher full pathMatthew Hodgson2016-05-051-1/+1
* Include no contextDavid Baker2016-05-041-1/+1
* Add date header & message idDavid Baker2016-05-041-0/+2
* pep8David Baker2016-05-041-0/+1
* copyrightMatthew Hodgson2016-05-041-0/+22
* Unused importDavid Baker2016-05-041-1/+0
* Catch all exceptions when creating a pusherDavid Baker2016-05-041-2/+2
* Add constant for throttle multiplierDavid Baker2016-04-291-1/+2
* Remove unused functionDavid Baker2016-04-291-4/+0
* Remove unused argDavid Baker2016-04-291-2/+2
* Use the constantDavid Baker2016-04-291-1/+2
* Avoid `vars` builtinDavid Baker2016-04-291-15/+15
* Use named parameter formatDavid Baker2016-04-291-14/+22
* pep8David Baker2016-04-291-1/+0
* Remove rather pointless get functionDavid Baker2016-04-291-9/+1
* Stop processing notifs once we've sent a mailDavid Baker2016-04-291-0/+1
* Send mail notifs with a plaintext part tooDavid Baker2016-04-291-7/+20
* Add an email pusher for new usersDavid Baker2016-04-291-0/+1
* Merge remote-tracking branch 'origin/develop' into dbkr/email_notifsDavid Baker2016-04-292-1/+5
|\
| * Optionally split out the pushers into a separate processMark Haines2016-04-212-1/+5
* | May as well always include room linkDavid Baker2016-04-281-4/+3
* | Put back real delay before mailingDavid Baker2016-04-281-1/+1
* | Support file messages & fix plain textDavid Baker2016-04-281-2/+3
* | Support image notifsDavid Baker2016-04-281-11/+25
* | pep8David Baker2016-04-281-2/+5
* | Only import email pusher if email notifs are onDavid Baker2016-04-281-6/+8
* | Handle room invites in email notifsDavid Baker2016-04-281-5/+30
* | Linkify plain text messages tooDavid Baker2016-04-281-1/+12
* | Run filter_events_for_clientDavid Baker2016-04-271-7/+11
* | Make html messages workDavid Baker2016-04-271-10/+21
* | Better grammar for multiple messages in a roomDavid Baker2016-04-272-10/+33
* | Hopefully all remaining bits for email notifsDavid Baker2016-04-271-22/+144
* | More variable calculation for email notifsDavid Baker2016-04-251-2/+55
* | Actually do UTF8 correctlyDavid Baker2016-04-221-1/+1
* | Mime part is binary so encode it first.David Baker2016-04-221-1/+1
* | No inlineCallbacks necessary on thisDavid Baker2016-04-221-1/+0
* | Flesh out email templatingDavid Baker2016-04-212-3/+65
* | Generate mails from a templateDavid Baker2016-04-202-21/+21
* | more pep8David Baker2016-04-201-1/+1
* | Send a rather basic email notifDavid Baker2016-04-202-9/+71
* | Add single instance & logging stuffDavid Baker2016-04-191-8/+39
* | First bits of emailpusherDavid Baker2016-04-192-1/+217
|/
* Measure push action generatorErik Johnston2016-04-141-11/+15
* Merge pull request #725 from matrix-org/dbkr/push_only_joinedErik Johnston2016-04-141-1/+13
|\
| * Don't push for everyone who ever sent an RR to the roomDavid Baker2016-04-141-1/+13
* | Add missing yieldErik Johnston2016-04-141-1/+1
* | Rename log contextErik Johnston2016-04-141-1/+1
* | Make send_badge privateErik Johnston2016-04-141-2/+2
* | Add necessary logging contextsErik Johnston2016-04-141-24/+25
* | Add extra MeasureErik Johnston2016-04-141-14/+16
|/
* Unused member variableDavid Baker2016-04-121-1/+0
* Fix the rule_id for .m.rule.invite_for_me (#715)Mark Haines2016-04-111-1/+1
* Run unsafe proces in a loop until we've caught upDavid Baker2016-04-111-4/+11
* Actually check if we;re processingDavid Baker2016-04-081-0/+2
* Fix invite pushesDavid Baker2016-04-083-39/+51
* Make sure max stream ordering only increasesDavid Baker2016-04-081-1/+1
* Unsafe process should call itself if the max has changedDavid Baker2016-04-081-0/+3
* Comment why unsafe process is unsafeDavid Baker2016-04-081-0/+5
* Only pass in what we needDavid Baker2016-04-072-11/+13
* Wrap process in a flag so we don't process whist already processing.David Baker2016-04-071-0/+9
* indentingDavid Baker2016-04-071-1/+1
* defer.gatherResults rather than doing all the pokes in seriesDavid Baker2016-04-071-2/+16
* Add measure blocksDavid Baker2016-04-071-5/+10
* Add comments on min_stream_idDavid Baker2016-04-071-0/+2
* Remove code that's now been obsoleted or moved elsewhereDavid Baker2016-04-073-454/+9
* Send badge count pushes.David Baker2016-04-072-17/+48
* Make pushers use the event_push_actions table instead of listening on an even...David Baker2016-04-065-79/+301
* Use google style doc strings.Mark Haines2016-04-011-3/+5
* Don't ignore the obey overlay if the rule has an enabled attribute of FalseDavid Baker2016-03-311-2/+3
* Never notify for member events. This fixes https://github.com/vector-im/vecto...David Baker2016-03-241-20/+21
* Make get_invites return RoomsForUserErik Johnston2016-03-231-1/+1
* Use get_users_in_room to count the number of room members rather than using r...Mark Haines2016-03-221-1/+3
* Make select more sensible when dseleting access tokens, rename pusher deletio...David Baker2016-03-111-1/+1
* Fix cache invalidation so deleting access tokens (which we did when changing ...David Baker2016-03-111-4/+4
* Fix relative imports so they work in both py3 and py27Mark Haines2016-03-085-10/+10
* Move the code for formatting push rules into a separate functionMark Haines2016-03-031-0/+112
* Add support for changing the actions for default rulesMark Haines2016-02-261-7/+50
* Merge branch 'develop' into rav/guest_access_after_room_joinRichard van der Hoff2016-02-196-46/+31
|\
| * Remove dead code for setting device specific rules.Mark Haines2016-02-186-46/+31
* | Allow guest users access to messages in rooms they have joinedRichard van der Hoff2016-02-191-1/+1
|/
* Atomically persit push actions when we persist the eventErik Johnston2016-02-091-15/+5
* Pass in current state to push action handlerErik Johnston2016-02-092-9/+7
* Revert to putting it around the entire blockErik Johnston2016-02-091-124/+124
* Don't measure across event stream call, as it lasts for a long time.Erik Johnston2016-02-091-124/+124
* Fix up logcontextsErik Johnston2016-02-082-5/+6
* Add metrics to pushersErik Johnston2016-02-081-31/+53
* Change event_push_actions_rm_tokens schemaErik Johnston2016-02-031-1/+1
* Fix flake8 warnings for new flake8Daniel Wagner-Hall2016-02-021-1/+1
* Only notify for messages in one to one rooms, not every eventDavid Baker2016-01-261-0/+6
* Push: Use storage apis that are cachedErik Johnston2016-01-251-17/+13
* Merge pull request #523 from matrix-org/dbkr/no_push_unless_notifyDavid Baker2016-01-221-9/+1
|\
| * Better fix for actions with both dont_notify and tweaksDavid Baker2016-01-221-1/+1
| * Revert b4a41aa542203c03bb8a6c93097b94bc5d167265 as it's just broken.David Baker2016-01-221-9/+1
* | Merge pull request #522 from matrix-org/dbkr/no_push_unless_notifyDavid Baker2016-01-221-1/+9
|\|
| * Don't add notifications to the table unless there's actually a 'notify' actionDavid Baker2016-01-221-1/+9
* | Don't mutate cached valuesErik Johnston2016-01-221-2/+6
|/
* Don't crash if a user has no push rule enabled entriesDavid Baker2016-01-221-0/+3
* Overlay the push_rules_enabled map for users, otherwise they won't be able to...David Baker2016-01-221-0/+14
* Only fetch events for rooms and receiptsErik Johnston2016-01-211-1/+2
* Only compute badge count when necessary.Erik Johnston2016-01-211-4/+15
* Remove member event rule as per SYN-607David Baker2016-01-211-17/+19
* Add storage function to get all receipts for a user. Also add some cache inva...David Baker2016-01-201-22/+6
* Inline membership specifierDavid Baker2016-01-201-3/+1
* Simplify badge updating code by just updating it every time we get woken up a...David Baker2016-01-201-15/+4
* Merge branch 'develop' into push_badge_countsDavid Baker2016-01-201-1/+1
|\
| * 'filtered' is a list of zero or 1David Baker2016-01-201-1/+1
* | Merge remote-tracking branch 'origin/develop' into push_badge_countsDavid Baker2016-01-201-0/+3
|\|
| * Don't generate push actions for our own eventsDavid Baker2016-01-201-0/+3
* | Merge branch 'develop' into push_badge_countsDavid Baker2016-01-197-393/+509
|\|
| * Change regex cache size to 5000Erik Johnston2016-01-191-1/+1
| * Add regex cache. Only caculate push actions for users that have sent read rec...Erik Johnston2016-01-193-11/+31
| * Handle glob -> regex errorsErik Johnston2016-01-191-29/+33
| * Return don't breakErik Johnston2016-01-191-1/+1
| * Except truthy valuesErik Johnston2016-01-191-1/+1
| * Merge branch 'develop' of github.com:matrix-org/synapse into default_notifyErik Johnston2016-01-196-385/+478
| |\
| | * Update _idErik Johnston2016-01-191-2/+3
| | * Preserve truthinessErik Johnston2016-01-181-1/+2
| | * You need to escape backslashesErik Johnston2016-01-181-2/+2
| | * Fix branch didn't check word_boundaryErik Johnston2016-01-181-3/+9
| | * Don't split at word boundaries, actually use regexErik Johnston2016-01-182-63/+48
| | * Drop log levelsErik Johnston2016-01-181-2/+2
| | * Add comments and remove dead codeErik Johnston2016-01-181-12/+11
| | * Do for loop once at startErik Johnston2016-01-181-8/+17
| | * Use static for const dictsErik Johnston2016-01-183-197/+202
| | * Don't edit rulesetErik Johnston2016-01-181-5/+4
| | * Re-enable urnead notificationsErik Johnston2016-01-181-3/+0
| | * Make notifications go quickerErik Johnston2016-01-182-127/+215
| | * Temporarily disable notification branchErik Johnston2016-01-131-0/+3
| | * Rename 'user_name' to 'user_id' in push to make it consistent with the rest o...Mark Haines2016-01-135-54/+54
| * | Change default pushrules back to notifying for all messages.David Baker2016-01-131-1/+0
| |/
* / Use the unread notification count to send accurate badge counts in push notif...David Baker2016-01-133-45/+86
|/
* Merge pull request #456 from matrix-org/store_event_actionsDavid Baker2016-01-084-22/+200
|\
| * more commasDavid Baker2016-01-071-1/+1
| * Delete notifications for redacted eventsDavid Baker2016-01-061-0/+7
| * Add is_guest flag to users db to track whether a user is a guest user or not....David Baker2016-01-062-8/+25
| * comment typoDavid Baker2016-01-051-1/+1
| * Rename event-actions to event_push_actions as per PR requestDavid Baker2016-01-042-2/+2
| * Address minor PR issuesDavid Baker2016-01-042-5/+4
| * pep8 & unused variableDavid Baker2015-12-223-4/+3
| * Add some comments to areas that could be optimised.David Baker2015-12-222-1/+11
| * Insert push actions in a single db query rather than one per user/profile_tagDavid Baker2015-12-221-4/+6
| * Add bulk push rule evaluator which actually still evaluates rules one by one,...David Baker2015-12-223-22/+118
| * Only run pushers for users on this hs!David Baker2015-12-211-1/+7
| * still very WIP, but now sends unread_notifications_count in the room object o...David Baker2015-12-161-1/+1
| * Store nothing instead of ['dont_notify'] for events with no notification requ...David Baker2015-12-103-21/+14
| * Save event actions to the dbDavid Baker2015-12-101-2/+4
| * Very first cut of calculating actions for events as they come in. Doesn't sto...David Baker2015-12-101-0/+47
* | copyrightsMatthew Hodgson2016-01-076-6/+6
|/
* pep8David Baker2015-12-091-4/+4
* Split out the push rule evaluator into a separate file so it can be more read...David Baker2015-12-092-185/+234
* Merge pull request #413 from matrix-org/markjh/reuse_http_clientMark Haines2015-12-021-4/+3
|\
| * Reuse a single http client, rather than creating new onesMark Haines2015-12-021-4/+3
* | Change the m.room.message rule to be disabled by default so we only notify fo...David Baker2015-12-021-0/+1
|/
* Use raw string for regex here, otherwise \b is the backspace character. Fixes...David Baker2015-10-081-1/+1
* Don't make pushers handle presence/typing eventsErik Johnston2015-08-241-3/+5
* Store the 'last_token' in the db, even if we processed no eventsErik Johnston2015-08-191-0/+6
* Block on storing the current last_tokensErik Johnston2015-08-191-5/+5
* Simplify LoginHander and AuthHandlerDaniel Wagner-Hall2015-08-121-7/+4
* Oops: underride rule had an identifier with override in it.David Baker2015-06-231-1/+1
* Catch any exceptions in the pusher loop. Use a lower timeout for pushers so w...David Baker2015-06-051-112/+133
* Take a dict of the rule, not the rule listMark Haines2015-05-261-1/+1
* SYN-390: Don't modify the dictionary returned from the database here eitherMark Haines2015-05-261-4/+7