summary refs log tree commit diff
Commit message (Collapse)AuthorAgeFilesLines
* All room state is currently shared.Erik Johnston2014-10-021-6/+5
|
* Merge branch 'master' into developMark Haines2014-10-021-82/+86
|\
| * Trivial formatting fixes for README.Mark Haines2014-10-021-82/+86
| |
* | Merge remote-tracking branch 'origin/master' into developMark Haines2014-10-022-5/+8
|\|
| * Update README setup instructions to be correct. Make synapse spit out ↵David Baker2014-10-022-5/+8
| | | | | | | | explanatory note when generating config to tell people to look at it and customise it.
| * Re-apply a0b1b34c71e46304f7024f0570db92f4577303b5 to master (fixing synctl)David Baker2014-10-021-2/+2
| |
* | Make instructions synctl gives for generateing a config file actuall ↵David Baker2014-10-021-2/+2
| | | | | | | | generate a config file. Also, make synctil run synapse correctly by invoking a module such that the path is correct to pull in other bits from the working directory rather than requiring them to be on the PYTHONPATH (which would lead to people being very confused when they edit source in the working directory and their changes do not take effect).
* | Added a TODO-doc marker about the presence timing systemPaul "LeoNerd" Evans2014-10-011-0/+6
| |
* | Define the client and server APIs for PresencePaul "LeoNerd" Evans2014-10-011-9/+102
| |
* | Continue moving content out of docs/model/presence into the main spec; ↵Paul "LeoNerd" Evans2014-10-013-100/+24
| | | | | | | | delete model docs that are duplicated
* | SPEC-25: Add details on how to prune redacted events.Erik Johnston2014-10-011-0/+30
| | | | | | | | | | | | | | SPEC-25 #comment I've added the details of what the server should do on receipt of a redaction event. In reality it can do whatever it wants, and its probably a reasonable implementation to flag it up to a server admin for verification before actually redacting an event.
* | Move documented but-unimplemented 'presence idle times' into a new document ↵Paul "LeoNerd" Evans2014-10-012-8/+20
| | | | | | | | to contain such features
* | s/m.room.redacted/m.room.redaction/Erik Johnston2014-10-011-1/+1
| |
* | Nuke the entire 'Typing Notifications' spec section given as they don't ↵Paul "LeoNerd" Evans2014-10-011-16/+0
| | | | | | | | exist yet in the implementation
* | remove "red", "blue" and "green" server_name mappingsMark Haines2014-10-011-7/+0
| |
* | Annotate all the 'TODO' marks as relating to either the specification itself ↵Paul "LeoNerd" Evans2014-09-301-50/+54
| | | | | | | | or the documentation thereof
* | pyflakes cleanupErik Johnston2014-09-303-3/+1
| |
* | SYN-2: Allow server admins to delete room aliasesErik Johnston2014-09-304-21/+99
| |
* | Re-wrap content after latest additionsPaul "LeoNerd" Evans2014-09-291-25/+30
| |
* | Merge remote-tracking branch 'origin/develop' into developPaul "LeoNerd" Evans2014-09-2917-40/+335
|\ \
| * | Add a 'Redactions' section.Erik Johnston2014-09-291-0/+17
| | |
| * | Add m.room.redacted in events listErik Johnston2014-09-291-0/+16
| | |
| * | Merge branch 'whois' of github.com:matrix-org/synapse into developErik Johnston2014-09-2916-40/+302
| |\ \
| | * | Unbreak tests after changing storage APIErik Johnston2014-09-294-12/+53
| | | |
| | * | Update docstringErik Johnston2014-09-292-2/+3
| | | |
| | * | SYN-48: Delete dead codeErik Johnston2014-09-291-26/+0
| | | |
| | * | SYN-48: Fix typo. Get the whois for requested user rather tahan the requesterErik Johnston2014-09-291-1/+1
| | | |
| | * | SYN-48: Implement WHOIS rest servletErik Johnston2014-09-299-25/+190
| | | |
| | * | Add auth check to test if a user is an admin or not.Erik Johnston2014-09-292-0/+11
| | | |
| | * | SYN-48: Track User-Agents as well as IPs for client devices.Erik Johnston2014-09-294-5/+20
| | | |
| | * | Track the IP users connect with. Add an admin column to users table.Erik Johnston2014-09-269-12/+67
| | | |
| * | | No longer need the Freenode verification key filePaul "LeoNerd" Evans2014-09-291-1/+0
| |/ /
| * | Merge branch 'master' of github.com:matrix-org/synapse into developErik Johnston2014-09-255-5/+30
| |\|
* | | Extended docs about the registration/login flowsPaul "LeoNerd" Evans2014-09-291-23/+30
| | |
* | | Reörder the specification sections, to move 'Registration and Login' first, ↵Paul "LeoNerd" Evans2014-09-291-315/+316
| | | | | | | | | | | | where it logically belongs
* | | Huge whitespace hackery - reflow all (content) paragraphs at tw=80Paul "LeoNerd" Evans2014-09-291-389/+435
| | |
* | | No longer need the Freenode verification key filePaul "LeoNerd" Evans2014-09-291-1/+0
| |/ |/|
* | Merge branch 'release-v0.3.4' of github.com:matrix-org/synapse v0.3.4Erik Johnston2014-09-2546-233/+1297
|\ \
| * | Just use a yaml list for turn serversDavid Baker2014-09-252-3/+3
| | |
| * | More change log linesErik Johnston2014-09-251-0/+3
| | |
| * | Bump version and changelogErik Johnston2014-09-253-2/+24
| |/
| * Add realm to coturn options (it needs it).David Baker2014-09-251-1/+2
| |
| * Merge branch 'deletions' of github.com:matrix-org/synapse into developErik Johnston2014-09-2517-27/+531
| |\
| | * Don't strip out null's in serialized events, as that is not need anymore and ↵Erik Johnston2014-09-251-1/+2
| | | | | | | | | | | | it's not in the spec (yet)
| | * Don't strip of False values from events when serializingErik Johnston2014-09-251-1/+1
| | |
| | * Rename redaction test case to something helpfulErik Johnston2014-09-251-1/+1
| | |
| | * Add LIMIT to scalar subqueryErik Johnston2014-09-253-5/+10
| | |
| | * More tests.Erik Johnston2014-09-251-1/+82
| | |
| | * Add test for redactionsErik Johnston2014-09-251-0/+181
| | |
| | * Rename deletions to redactionsErik Johnston2014-09-2416-74/+77
| | |
| | * Make deleting deletes not undeleteErik Johnston2014-09-241-14/+4
| | |
| | * Fix bug where we didn't correctly pull out the event_id of the deletionErik Johnston2014-09-242-3/+8
| | |
| | * Fill out the prune_event method.Erik Johnston2014-09-241-6/+31
| | |
| | * Fix test.Erik Johnston2014-09-241-1/+1
| | |
| | * Add v4 deltas to current sql.Erik Johnston2014-09-243-1/+10
| | |
| | * Rename 'pruned' to 'pruned_because'Erik Johnston2014-09-233-3/+3
| | |
| | * SYN-12: Implement auth for deletion by adding a 'delete_level' on the ops ↵Erik Johnston2014-09-234-6/+43
| | | | | | | | | | | | | | | | | | levels event SYN-12 # comment Auth has been added.
| | * Add prune_event methodErik Johnston2014-09-231-0/+39
| | |
| | * Make sure we don't persist the 'pruned' keyErik Johnston2014-09-231-1/+1
| | |
| | * Add m.room.deletion. If an event is deleted it will be returned to clients ↵Erik Johnston2014-09-239-21/+144
| | | | | | | | | | | | 'pruned', i.e. all client specified keys will be removed.
| | * Add a deletions tableErik Johnston2014-09-221-0/+5
| | |
| * | fix rst warningsDavid Baker2014-09-251-0/+3
| | |
| * | add howto for setting up your very own TURN serverDavid Baker2014-09-251-0/+89
| | |
| * | Fix bug where we tried to insert state events with null state keyErik Johnston2014-09-251-1/+2
| | |
| * | BF: Do a pagination when opening a room from an invitationEmmanuel ROHEE2014-09-251-5/+8
| | |
| * | Merge branch 'turn' into developDavid Baker2014-09-257-6/+165
| |\ \
| | * | Add stun server fallback and I-told-you-so message if we get no TURN server ↵David Baker2014-09-252-18/+34
| | | | | | | | | | | | | | | | and the connection fails.
| | * | Make turn server endpoint return an empty object if no turn servers toDavid Baker2014-09-252-2/+2
| | | | | | | | | | | | | | | | | | | | match the normal response. Don't break if the turn_uris option isn't present.
| | * | Refresh turn server before the ttl runs out. Support firefox.David Baker2014-09-241-14/+23
| | | |
| | * | The REST API spec only alows for returning a single server so name theDavid Baker2014-09-242-2/+2
| | | | | | | | | | | | | | | | endpoint appropriately.
| | * | Hopefully implement turn in the web client (probably wrong for Firefox ↵David Baker2014-09-242-3/+34
| | | | | | | | | | | | | | | | because Firefox is a special snowflake)
| | * | OopsDavid Baker2014-09-241-1/+1
| | | |
| | * | rename endpoint to better reflect what it is and allow specifying multiple urisDavid Baker2014-09-242-8/+6
| | | |
| | * | Use standard base64 encoding with padding to get the same result asDavid Baker2014-09-241-2/+5
| | | | | | | | | | | | | | | | coturn.
| | * | The config is not hierarchicalDavid Baker2014-09-231-3/+3
| | | |
| | * | Add support for TURN servers as per the TURN REST API ↵David Baker2014-09-234-2/+104
| | | | | | | | | | | | | | | | (http://tools.ietf.org/html/draft-uberti-behave-turn-rest-00)
| * | | Fix test where we changed arguments used to call the notifierErik Johnston2014-09-251-1/+1
| | | |
| * | | SYN-46: An invite received from fedearation didn't wake up the event stream ↵Erik Johnston2014-09-251-1/+9
| | | | | | | | | | | | | | | | for the invited user.
| * | | Fixed SYWEB-36: use getUserDisplayName for disambiguating display name in ↵Emmanuel ROHEE2014-09-252-24/+10
| | | | | | | | | | | | | | | | member list and message sender name. This method is robust when disambiguation is no more required
| * | | getUserDisplayName: Disambiguate users who have the same displayname in the ↵Emmanuel ROHEE2014-09-251-0/+15
| | | | | | | | | | | | | | | | | | | | | | | | room. Displayname are then disambiguate where it is necessary
| * | | Don't set the room name to be the room alias on room creation if the client ↵Erik Johnston2014-09-241-11/+0
| | | | | | | | | | | | | | | | didn't supply a name
| * | | Fixed getUserDisplayname when the user has a null displaynameEmmanuel ROHEE2014-09-241-1/+1
| | | |
| * | | SYN-70: And fix another bug where I can't typeErik Johnston2014-09-241-1/+1
| | | |
| * | | SYN-70: Fix typoErik Johnston2014-09-241-1/+1
| | | |
| * | | Fixed SYWEB-74: Emote desktop notifications sometimes lack a name: ↵Emmanuel ROHEE2014-09-241-32/+49
| | | | | | | | | | | | | | | | "undefined waves"
| * | | SYWEB-27: Public rooms with 2 users must not considered as 1:1 chat room and ↵Emmanuel ROHEE2014-09-241-2/+9
| | | | | | | | | | | | | | | | so, they must no be renamed
| * | | Fixed SYWEB-28: show displayname changes in recentsEmmanuel ROHEE2014-09-241-21/+28
| | | |
| * | | Added hasOwnProperty tests when required to be robust to random properties ↵Emmanuel ROHEE2014-09-243-1/+12
| | | | | | | | | | | | | | | | added to he Object prototype
| * | | State data now provides up-to-date users displaynames. So use it first.Emmanuel ROHEE2014-09-242-50/+36
| | | | | | | | | | | | | | | | | | | | Continue to use presence data as fallback solution which is required when users do not join the room yet. Created eventHandlerService.getUserDisplayName() as a single point to compute display name.
| * | | close buttons on recents (SYWEB-68)Matthew Hodgson2014-09-243-2/+14
| | | |
| * | | close buttons on recents (SYWEB-68)Matthew Hodgson2014-09-241-0/+0
| | | |
| * | | on safari at least keypress's event.which returns ASCII rather than ↵Matthew Hodgson2014-09-231-1/+1
| | | | | | | | | | | | | | | | keycodes, so 38 & 40 was swallowing ( and & rather than up-arrow and down-arrow(!)
| * | | comment-convo with keganMatthew Hodgson2014-09-231-1/+10
| | | |
| * | | fix yet more room id leak disastersMatthew Hodgson2014-09-231-5/+12
| | | |
| * | | oops, stupid bug on room/$room/stateMatthew Hodgson2014-09-232-4/+4
| | | |
| * | | manu: what's going on here?Matthew Hodgson2014-09-231-3/+4
| | | |
| * | | Bugfix for older Pythons that lack hmac.compare_digest()Paul "LeoNerd" Evans2014-09-231-1/+11
| | | |
| * | | use all new /rooms/<room id>/state to actually gather the state for rooms ↵Matthew Hodgson2014-09-233-8/+49
| | | | | | | | | | | | | | | | whenever join them. a bit ugly, as we don't currently have a nice place to gather housekeeping after joining a room, so horrible code duplication...
| * | | patch over another scenario whe we leak room IDs. i have *zero* idea why or ↵Matthew Hodgson2014-09-231-1/+1
| | | | | | | | | | | | | | | | where the webclient is overriding message.membership to be "join" though, when it comes down the events pipe as "invite" (which was causing this failure mode)
| * | | fix a case of rampaging SYWEB-78Matthew Hodgson2014-09-231-0/+5
| | | |
| * | | Fix SYWEB-72 : Improve performance when typing.Kegan Dougal2014-09-232-2/+16
| | | | | | | | | | | | | | | | | | | | | | | | Swapped ng-keydown to a directive, which does the same thing (check if up/down arrow then call history.goUp/goDown). This has *dramatically* improved performance when typing in rooms which have lots (>100) of messages loaded.
| * | | SYWEB-28: Fixed weird members list ordering: sort members on their last ↵Emmanuel ROHEE2014-09-231-3/+10
| | | | | | | | | | | | | | | | activity absolute time
| * | | Merge branch 'jira/SYN-60' into developPaul "LeoNerd" Evans2014-09-232-6/+44
| |\ \ \
| | * | | Send an HMAC(SHA1) protecting the User ID for the ReCAPTCHA bypass, rather ↵Paul "LeoNerd" Evans2014-09-231-7/+26
| | | | | | | | | | | | | | | | | | | | than simply the secret itself, so it's useless if that HMAC leaks
| | * | | Config values are almost never 'None', but they might be empty string. ↵Paul "LeoNerd" Evans2014-09-231-1/+1
| | | | | | | | | | | | | | | | | | | | Detect their presence by truth
| | * | | Make sure the config actually /has/ a captcha_bypass_secret set before ↵Paul "LeoNerd" Evans2014-09-231-2/+3
| | | | | | | | | | | | | | | | | | | | trying to compare it
| | * | | Allow a (hidden undocumented) key to m.login.recaptcha to specify a shared ↵Paul "LeoNerd" Evans2014-09-232-6/+24
| | | | | | | | | | | | | | | | | | | | secret to allow bots to bypass the ReCAPTCHA test (SYN-60)
| * | | | remove old commented-out codeMatthew Hodgson2014-09-231-2/+1
| | | | |
| * | | | fix one cause of SYWEB-53Matthew Hodgson2014-09-231-7/+4
| | | | |
| * | | | Update API docs to include notes on /rooms/$roomid/stateKegan Dougal2014-09-231-1/+1
| | | | |
| * | | | Implemented /rooms/$roomid/state API.Kegan Dougal2014-09-232-6/+23
| | |/ / | |/| |
| * | | Partial fix of SYWEB-28: If members do not have last_active_ago, compare ↵Emmanuel ROHEE2014-09-231-1/+17
| | | | | | | | | | | | | | | | their presence state to order them
| * | | send messages to users from the home page (SYWEB-19)Matthew Hodgson2014-09-233-4/+42
| | | |
| * | | fix NPEMatthew Hodgson2014-09-231-2/+1
| | | |
| * | | Fix SYWEB-8 : Buggy tab-complete.Kegan Dougal2014-09-231-19/+40
| |/ / | | | | | | | | | | | | | | | | | | The first red blink was caused by an uninitialised search index. There is no caching of entries, since this then wouldn't update if someone joined/left during the tab. Instead, set to search index to MAX_VALUE then fix it to a valid index AFTER the search is complete. Also ditched trailing space on ": ".
| * / Show display name changes in the message list.Kegan Dougal2014-09-222-8/+30
|/ /
* | Bump versions and changelog v0.3.3Erik Johnston2014-09-223-2/+22
| |
* | Add working protractor e2e test.Kegan Dougal2014-09-224-8/+26
| | | | | | | | | | | | | | | | This uses the ignoreSynchronization flag because of the longpoll on the event stream. It would be better to use $interval, but couldn't get that to *reliably* work when testing. I suspect that $interval won't help us here, since there is genuinely an open $http connection, as we're doing a long poll. https://github.com/angular/protractor/issues/49 for more info.
* | Set required environment variables for e2e testing.Kegan Dougal2014-09-223-6/+15
| | | | | | | | | | Added an 'id' to the login button so it can be automatically triggered. Also, added an onPrepare section to protractor.conf to do the login.
* | Updated test README to include a section on environment-protractor.jsKegan Dougal2014-09-221-0/+6
| | | | | | | | The environment file is .gitignored so random selenium servers aren't accidentally pushed.
* | Added boilerplate for running end-to-end tests.\nThis is done using ↵Kegan Dougal2014-09-225-6/+30
|/ | | | Protractor, which looks for a .gitignored file environment-protractor.js which contains the selenium endpoint url.
* Merge branch 'master' of github.com:matrix-org/synapse into developErik Johnston2014-09-222-2/+1
|\
| * Fix undefined variable errorDavid Baker2014-09-191-1/+1
| |
| * Merge branch 'develop' of github.com:matrix-org/synapseErik Johnston2014-09-1832-310/+3413
| |\
| * | Remove lie from change log.Erik Johnston2014-09-181-1/+0
| | |
* | | Propagate failure reason to the other party.David Baker2014-09-222-7/+8
| | |
* | | Better logging of ICE candidates and fail the call when ICE fails.David Baker2014-09-222-8/+12
| | |
* | | Fixed unit test; it all actually works. Added a README for running the tests ↵Kegan Dougal2014-09-221-0/+9
| | | | | | | | | | | | with karma/jasmine.
* | | go back to the original behaviour of only notifying if we think the app is ↵Matthew Hodgson2014-09-201-8/+14
| | | | | | | | | | | | backgrounded or idle...
* | | remove insanely busy logging which is killing CPUMatthew Hodgson2014-09-201-2/+6
| | |
* | | remove the ng-model attribute from mainInput textarea to stop the digest ↵Matthew Hodgson2014-09-202-16/+16
| | | | | | | | | | | | being run every time you press a key (SYWEB-4)
* | | Notify a callee that their browser doesn't support VoIP too.David Baker2014-09-195-9/+20
| | | | | | | | | | | | SYWEB-14 #resolved
* | | Move video background element up as it was causing the page to scroll.David Baker2014-09-191-1/+3
| | |
* | | Join rooms if we're not already in them when accepting a call coming from ↵David Baker2014-09-191-0/+15
| | | | | | | | | | | | | | | | | | that room. SYWEB-55 #resolve
* | | SYWEB-32: made all input/textearea inherit the font of their parentEmmanuel ROHEE2014-09-191-0/+5
| | |
* | | Fix the "is webrtc supported" titles on buttons and make the video / voice ↵David Baker2014-09-191-6/+6
| | | | | | | | | | | | call buttons appear in multi-user rooms but be greyed out with approriate titles.
* | | Test that prev_content get's added if there is a prev_state key (in the ↵Erik Johnston2014-09-191-17/+70
| | | | | | | | | | | | event stream).
* | | Merge branch 'videocalls' into developDavid Baker2014-09-196-19/+224
|\ \ \ | | | | | | | | | | | | | | | | Conflicts: webclient/room/room.html
| * | | First working version of UI chrome for video calls.David Baker2014-09-193-14/+35
| | | |
| * | | add unprefixed filter css as wellDavid Baker2014-09-181-0/+2
| | | |
| * | | Prettier and stabler video with basic support for viewing mode. For now, ↵David Baker2014-09-184-19/+70
| | | | | | | | | | | | | | | | transition into 'large' mode is disabled.
| * | | WIP video chat layoutDavid Baker2014-09-184-4/+38
| | | |
| * | | Video calling (in a tiny box at the moment)David Baker2014-09-176-15/+106
| | | |
* | | | SYWEB-13 SYWEB-14: disabled "Call" button if the browser does not support ↵Emmanuel ROHEE2014-09-193-2/+14
| | | | | | | | | | | | | | | | all required WebRTC features
* | | | SYWEB-13: disabled "Send image" button if the browser does not support HTML5 ↵Emmanuel ROHEE2014-09-191-6/+16
| | | | | | | | | | | | | | | | file API
* | | | SYWEB-13: Do not start the app if the browser does not support WEBStorage.Emmanuel ROHEE2014-09-193-4/+37
| | | | | | | | | | | | | | | | Internet Explorer case: Launch the app only for versions 9 and higher.
* | | | SYN-47: Fix bug where we still returned events for rooms we had left.Erik Johnston2014-09-192-1/+174
| | | | | | | | | | | | | | | | SYN-47 #resolve
* | | | Small formatting fixesKegan Dougal2014-09-191-8/+10
| | | |
* | | | formattingKegan Dougal2014-09-191-5/+9
| | | |
* | | | A kind of the typo in the fix of SYWEB-44Emmanuel ROHEE2014-09-191-2/+2
| | | |
* | | | Room id leaks: log them when then happens. Plus log the conditions that made ↵Emmanuel ROHEE2014-09-191-0/+4
| | | | | | | | | | | | | | | | them happen
* | | | Fixed SYWEB-16: When sending an invite over federation, the remote user sees ↵Emmanuel ROHEE2014-09-191-22/+38
| |_|/ |/| | | | | | | | the name of the resulting invite room as *their* name rather than the inviters
* | | fix SYWEB-41 (hopefully)Matthew Hodgson2014-09-181-1/+7
| | |
* | | Fixed missing component dependency which created a crashEmmanuel ROHEE2014-09-181-3/+2
| | |
* | | Added test directory, karma conf, and angular-mocks. Expect it to work? Pah, ↵Kegan Dougal2014-09-183-0/+2314
| | | | | | | | | | | | not yet.
* | | Oops. Removed dev logsEmmanuel ROHEE2014-09-181-1/+0
| | |
* | | SYWEB-14: BF: rooms invitations were not visible in recents after ↵Emmanuel ROHEE2014-09-183-3/+22
| | | | | | | | | | | | launching/refreshing the web page
* | | Merge branch 'master' of github.com:matrix-org/synapse into developErik Johnston2014-09-184-3/+10
|\ \ \ | | |/ | |/|
| * | Bump Changelog and version v0.3.2Erik Johnston2014-09-183-2/+9
| | |
| * | undefined is empty. Fixed bug where empty bingWords with old accounts which ↵Kegan Dougal2014-09-181-1/+1
| | | | | | | | | | | | hadn't logged in didn't send notifications.
* | | fix wordwrapMatthew Hodgson2014-09-181-2/+2
| | |
* | | fix binger descriptionMatthew Hodgson2014-09-181-3/+3
| | |
* | | Merge branch 'master' of github.com:matrix-org/synapse into developErik Johnston2014-09-185-21/+17
|\| |
| * | Bump changelog and versions v0.3.1Erik Johnston2014-09-183-2/+11
| | |
| * | SYWEB-40: Only local rooms are shown in the recents list.Emmanuel ROHEE2014-09-181-7/+0
| | | | | | | | | | | | Removed an old patch that deduplicated join events. This patch is now useless. Plus it is buggy since it compared event.content and event.prev_content only on the membership field whereas these objects contain more data now like displayname...
| * | Reverted patches done for SYWEB-40Emmanuel ROHEE2014-09-182-12/+6
| | |
* | | Merge branch 'test-sqlite-memory' of github.com:matrix-org/synapse into developErik Johnston2014-09-1823-298/+1064
|\ \ \ | |/ / |/| | | | | | | | Conflicts: tests/handlers/test_profile.py
| * | Merge branch 'develop' into test-sqlite-memoryPaul "LeoNerd" Evans2014-09-1740-452/+1259
| |\ \
| * | | Remark on remaining storage modules that still need unit testsPaul "LeoNerd" Evans2014-09-171-0/+5
| | | |
| * | | Neaten more of the storage layer tests with assertObjectHasAttributes; more ↵Paul "LeoNerd" Evans2014-09-173-20/+22
| | | | | | | | | | | | | | | | standardisation on test layout
| * | | Unit tests for (some) room events via the RoomStorePaul "LeoNerd" Evans2014-09-171-0/+85
| | | |
| * | | Use new assertObjectHasAttributes() in tests/storage/test_room.pyPaul "LeoNerd" Evans2014-09-171-3/+6
| | | |
| * | | Added a useful unit test primitive for asserting object attributesPaul "LeoNerd" Evans2014-09-171-0/+11
| | | |
| * | | More RoomStore testsPaul "LeoNerd" Evans2014-09-171-4/+40
| | | |
| * | | Print expected-vs-actual data types on typecheck failure from check_json()Paul "LeoNerd" Evans2014-09-171-1/+2
| | | |
| * | | Initial pass at a RoomStore testPaul "LeoNerd" Evans2014-09-151-0/+53
| | | |
| * | | Also unittest RoomMemberStore's joined_hosts_for_room()Paul "LeoNerd" Evans2014-09-151-0/+48
| | | |
| * | | Use new 'tests.unittest' in new storage level testsPaul "LeoNerd" Evans2014-09-155-5/+5
| | | |
| * | | Merge remote-tracking branch 'origin/develop' into test-sqlite-memoryPaul "LeoNerd" Evans2014-09-1544-108/+269
| |\ \ \
| * \ \ \ Merge remote-tracking branch 'origin/develop' into test-sqlite-memoryPaul "LeoNerd" Evans2014-09-1232-3833/+7332
| |\ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | Conflicts: synapse/storage/pdu.py
| * | | | | Initial hack at some RoomMemberStore unit testsPaul "LeoNerd" Evans2014-09-121-0/+109
| | | | | |
| * | | | | More accurate docs / clearer paramter names in RoomMemberStorePaul "LeoNerd" Evans2014-09-121-6/+7
| | | | | |
| * | | | | Revert recent changes to RoomMemberStorePaul "LeoNerd" Evans2014-09-122-28/+10
| | | | | |
| * | | | | Now don't need the other logger.debug() call in _executePaul "LeoNerd" Evans2014-09-121-5/+0
| | | | | |
| * | | | | Logging of all SQL queries via the 'synapse.storage.SQL' loggerPaul "LeoNerd" Evans2014-09-121-2/+43
| | | | | |
| * | | | | Add a .runInteraction() method on SQLBaseStore itself to wrap the .db_poolPaul "LeoNerd" Evans2014-09-128-33/+42
| | | | | |
| * | | | | Add a better _store_room_member_txn() method that takes separated fields ↵Paul "LeoNerd" Evans2014-09-111-8/+21
| | | | | | | | | | | | | | | | | | | | | | | | instead of an event object; also add FIXME comment about a big bug in the logic
| * | | | | Rename _store_room_member_txn to _store_room_member_from_event_txn so we can ↵Paul "LeoNerd" Evans2014-09-112-2/+2
| | | | | | | | | | | | | | | | | | | | | | | | create another, more sensible function of that name
| * | | | | Unit-test for RegistrationStore using SQLiteMemoryDbPoolPaul "LeoNerd" Evans2014-09-111-0/+69
| | | | | |
| * | | | | Perform PresenceInvitesTestCase against real SQLiteMemoryDbPoolPaul "LeoNerd" Evans2014-09-111-78/+98
| | | | | |
| * | | | | Need to prepare() the SQLiteMemoryDbPool before passing it to HomeServer ↵Paul "LeoNerd" Evans2014-09-116-18/+24
| | | | | | | | | | | | | | | | | | | | | | | | constructor, as DataStore's constructor will want it ready
| * | | | | Start of converting PresenceHandler unit tests to use SQLiteMemoryDbPool - ↵Paul "LeoNerd" Evans2014-09-111-46/+27
| | | | | | | | | | | | | | | | | | | | | | | | just the 'State' test case for now
| * | | | | Unit-test DirectoryHandler against (real) SQLite memory store, not mocked ↵Paul "LeoNerd" Evans2014-09-111-15/+12
| | | | | | | | | | | | | | | | | | | | | | | | storage layer
| * | | | | Added unit tests of DirectoryStorePaul "LeoNerd" Evans2014-09-111-0/+66
| | | | | |
| * | | | | Test ProfileHandler against the real datastore layer using SQLite :memory:Paul "LeoNerd" Evans2014-09-101-25/+25
| | | | | |
| * | | | | Added unit tests for PresenceDataStore tooPaul "LeoNerd" Evans2014-09-102-2/+166
| | | | | |
| * | | | | Remember to kill now-dead import in test_profile.pyPaul "LeoNerd" Evans2014-09-101-1/+0
| | | | | |
| * | | | | Move SQLiteMemoryDbPool implementation into tests.utilsPaul "LeoNerd" Evans2014-09-102-27/+15
| | | | | |
| * | | | | It's considered polite to actually wait for DB prepare before running testsPaul "LeoNerd" Evans2014-09-101-1/+4
| | | | | |
| * | | | | Also test avatar_url profile fieldPaul "LeoNerd" Evans2014-09-101-0/+14
| | | | | |
| * | | | | Tiny trivial PoC unit-test using SQLite in :memory: modePaul "LeoNerd" Evans2014-09-101-0/+78
| | | | | |
| * | | | | prepare_database() on db_conn, not plain name, so we can pass in the ↵Paul "LeoNerd" Evans2014-09-102-32/+35
| | | | | | | | | | | | | | | | | | | | | | | | connection from outside
| * | | | | Make sure not to open our TCP ports until /after/ the DB is nicely prepared ↵Paul "LeoNerd" Evans2014-09-101-1/+2
| | | | | | | | | | | | | | | | | | | | | | | | ready for use
| * | | | | No need for a tiny run() function any more, just use reactor.run() directlyPaul "LeoNerd" Evans2014-09-101-6/+2
| | | | | |
| * | | | | Move database preparing code out of homserver.py into storage where it belongsPaul "LeoNerd" Evans2014-09-103-64/+71
| | | | | |
* | | | | | Merge branch 'release-v0.3.0' of github.com:matrix-org/synapse v0.3.0Erik Johnston2014-09-1868-623/+1807
|\ \ \ \ \ \
| * \ \ \ \ \ Merge branch 'develop' of github.com:matrix-org/synapse into release-v0.3.0Erik Johnston2014-09-180-0/+0
| |\ \ \ \ \ \
| | * | | | | | SYWEB-3 : Boldify if the join_rule is public, rather than visibility so it ↵Kegan Dougal2014-09-181-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | plays nicer with federation.
| | * | | | | | Patch for SYWEB-40 : isStateEvent is not being set correctly, and really ↵Kegan Dougal2014-09-181-2/+8
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | shouldn't be a configurable arg in the first place. As a result of being undefined, the events.rooms[rid].members object was not being updated in some cases, which combined with the recents-filter bug (32808e4), caused federated rooms to not appear in the recents list.
| | * | | | | | Still add the room to the filtered list even if you can't work out the ↵Kegan Dougal2014-09-181-3/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | number of users in the room.
| * | | | | | | Update Change logErik Johnston2014-09-181-2/+29
| | | | | | | |
| * | | | | | | SYWEB-3 : Boldify if the join_rule is public, rather than visibility so it ↵Kegan Dougal2014-09-181-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | plays nicer with federation.
| * | | | | | | Update version in UPGRADEErik Johnston2014-09-181-1/+1
| | | | | | | |
| * | | | | | | Patch for SYWEB-40 : isStateEvent is not being set correctly, and really ↵Kegan Dougal2014-09-181-2/+8
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | shouldn't be a configurable arg in the first place. As a result of being undefined, the events.rooms[rid].members object was not being updated in some cases, which combined with the recents-filter bug (32808e4), caused federated rooms to not appear in the recents list.
| * | | | | | | Still add the room to the filtered list even if you can't work out the ↵Kegan Dougal2014-09-181-3/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | number of users in the room.
| * | | | | | | unbreak calls in firefoxDavid Baker2014-09-181-1/+1
| | | | | | | |
| * | | | | | | add note to upgrade.rst about web client spec breaking change.David Baker2014-09-171-0/+8
| | | | | | | |
| * | | | | | | Bump versionsErik Johnston2014-09-172-2/+2
| |/ / / / / /
| * | | | | | Create room entries for public rooms too so their public state is ↵Kegan Dougal2014-09-172-0/+3
| | | | | | | | | | | | | | | | | | | | | | | | | | | | transferred over correctly when you join it.
| * | | | | | webclient SYWEB-3 : Public rooms are bold. Can't think of a nicer way which ↵Kegan Dougal2014-09-174-1/+18
| | | | | | | | | | | | | | | | | | | | | | | | | | | | doesn't clutter the recents list.
| * | | | | | SYWEB-30: BF: When switching between rooms, pagination flickered between the ↵Emmanuel ROHEE2014-09-172-2/+13
| | | | | | | | | | | | | | | | | | | | | | | | | | | | top of the room before jumping to the bottom of the page
| * | | | | | SYWEB-3 : Added 'visibility' key to rooms returned via /initialSyncKegan Dougal2014-09-171-0/+5
| | | | | | |
| * | | | | | SYWEB-22: Format emote('/me') messages correctly in desktop notificationEmmanuel ROHEE2014-09-171-1/+7
| | | | | | |
| * | | | | | SYN-40: When a user updates their displayname or avatar update all their ↵Erik Johnston2014-09-173-3/+75
| | | | | | | | | | | | | | | | | | | | | | | | | | | | join events for all the rooms they are currently in.
| * | | | | | BF: edit the actual room name not the displayed room name (which has been ↵Emmanuel ROHEE2014-09-172-4/+9
| | | | | | | | | | | | | | | | | | | | | | | | | | | | computed)
| * | | | | | SYWEB-15: Always show the room alias as well as its name in the UIEmmanuel ROHEE2014-09-171-54/+56
| | | | | | |
| * | | | | | SYWEB-7: Use sessionStorage to make per-room history survives when the user ↵Emmanuel ROHEE2014-09-171-1/+17
| | | | | | | | | | | | | | | | | | | | | | | | | | | | navigates through rooms
| * | | | | | SYWEB-7: Up & down keys let user step through the history as per readline or ↵Emmanuel ROHEE2014-09-172-3/+72
| | |_|_|/ / | |/| | | | | | | | | | | | | | | | xchat
| * | | | | WEB-35: joins/parts should trigger desktop notificationsEmmanuel ROHEE2014-09-171-4/+18
| | | | | |
| * | | | | Bugfix when content isn't a string.Kegan Dougal2014-09-161-1/+1
| | | | | |
| * | | | | Don't bing for sent messages. Handle cases where the member is unknown ↵Kegan Dougal2014-09-162-4/+9
| | | | | | | | | | | | | | | | | | | | | | | | rather than erroring out.
| * | | | | Added basic RegExp support.Kegan Dougal2014-09-162-5/+3
| | | | | |
| * | | | | WEB-27: We don't need to show the user-count in Recents in the room ↵Emmanuel ROHEE2014-09-162-2/+7
| | | | | | | | | | | | | | | | | | | | | | | | sidepanel - takes up too much room
| * | | | | Bing on all the things if there are 0 bing words.Kegan Dougal2014-09-162-0/+7
| | | | | |
| * | | | | hidden/minimise/focus disaster disclaimer with the TODOKegan Dougal2014-09-161-0/+4
| | | | | |
| * | | | | Added utility function containsBingWord and hook up some css to it.Kegan Dougal2014-09-163-31/+46
| | | | | |
| * | | | | Added bing detection logic. Persist the display name of the user in ↵Kegan Dougal2014-09-164-7/+44
| | | | | | | | | | | | | | | | | | | | | | | | localstorage for use when binging.
| * | | | | Move the notification logic out of an individual room controller and into ↵Kegan Dougal2014-09-162-17/+19
| | | | | | | | | | | | | | | | | | | | | | | | the general event handler, so we can notify for >1 room.
| * | | | | Added a section on bing words if you enable desktop notifications.Kegan Dougal2014-09-163-2/+19
| | |_|_|/ | |/| | |
| * | | | Time out calls from both ends properly.David Baker2014-09-162-8/+20
| | | | |
| * | | | Fixed scroll flickering when opening the roomEmmanuel ROHEE2014-09-161-0/+4
| | | | |
| * | | | If an initialSync has been already done on a room, we do not need to ↵Emmanuel ROHEE2014-09-161-2/+15
| | | | | | | | | | | | | | | | | | | | paginate back to get more messages
| * | | | WEB-29: Improve room page content loadingEmmanuel ROHEE2014-09-163-8/+26
| | | | | | | | | | | | | | | | | | | | InitialSync: load the 30 last messages of each room so that a full page of messages can be displayed without additionnal request
| * | | | Update spec with the lifetime field.David Baker2014-09-161-2/+8
| | | | |
| * | | | Use event age to recognise which calls are current and which aren't and ↵David Baker2014-09-164-16/+79
| | | | | | | | | | | | | | | | | | | | hence support answering calls that were placed before we loaded the page.
| * | | | Comment out password reset for now, until the mechanism is fully discussed ↵Kegan Dougal2014-09-161-1/+1
| | | | | | | | | | | | | | | | | | | | (IS token auth vs HS auth)
| * | | | Added support for the HS to send emails. Use it to send password resets. ↵Kegan Dougal2014-09-164-2/+130
| | | | | | | | | | | | | | | | | | | | Added email_smtp_server and email_from_address config args. Added emailutils.
| * | | | Added PasswordResetRestServlet. Hit the IS to confirm the email/user. Need ↵Kegan Dougal2014-09-162-1/+50
| | | | | | | | | | | | | | | | | | | | to send email.
| * | | | Merge remote-tracking branch 'origin/develop' into webclient_data_centralisationEmmanuel ROHEE2014-09-1628-233/+709
| |\ \ \ \
| | * | | | Fix bug where we didn't always get 'prev_content' keyErik Johnston2014-09-151-4/+1
| | | | | |