Synapse 0.3.4 released!

Hi all,

Synapse 0.3.4 is out! The main changes here are a huge fleet of bugfixes to the webclient, and the addition of TURN support for VoIP relaying. This makes VoIP/Video call setup much more reliable (although the UI still needs some love).

Meanwhile, we set an IRC bridge (https://github.com/tm604/Matrix-IRCBridge) running linking #matrix:matrix.org and #matrix-dev:matrix.org to their Freenode counterparts (#matrix & #matrix-dev respectively) – much fun to see innocent IRC users assimilated up into Matrix, and for us to now be using Matrix for /all/ our development chat and interaction (whether it’s through a Matrix client or an IRC client).

To upgrade to the latest homeserver, just git pull && ./synctl restart. If you want to start playing with VoIP in earnest on your own homeserver, you’ll need to install a TURN server – see docs/turn-howto.rst for details on how to set one up.

http://matrix.org/alpha has already been upgraded to 0.3.4, so feel free to play with all the new stuff there.

thanks,

Matthew

Changes in synapse 0.3.4 (2014-09-25)
=====================================

This version adds support for using a TURN server. See docs/turn-howto.rst on
how to set one up.

Homeserver:
* Add support for redaction of messages.
* Fix bug where inviting a user on a remote home server could take up to
20-30s.
* Implement a get current room state API.
* Add support specifying and retrieving turn server configuration.

Webclient:
* Add button to send messages to users from the home page.
* Add support for using TURN for VoIP calls.
* Show display name change messages.
* Fix bug where the client didn’t get the state of a newly joined room
until after it has been refreshed.
* Fix bugs with tab complete.
* Fix bug where holding down the down arrow caused chrome to chew 100% CPU.
* Fix bug where desktop notifications occasionally used “Undefined” as the
display name.
* Fix more places where we sometimes saw rooms as IDs rather than aliases.
* Fix bug which caused lag when entering text in the text box.

Synapse 0.3.3 released

Hello world,

Synapse 0.3.3 was released today, concentrating on both feature & stability improvements on the webclient. The big news is that 1:1 video calling via WebRTC is implemented (although we’re still working on some stability issues, and Synapse doesn’t support TURN yet. This will be coming in the next few days however!).

Play with the demo server at http://matrix.org/alpha, or update your own homeserver with a git pull && ./synctl restart or by cloning a new checkout with git clone https://github.com/matrix-org/synapse.git

–Matthew

Changes in synapse 0.3.3 (2014-09-22)
=====================================

Homeserver:
* Fix bug where you continued to get events for rooms you had left.

Webclient:
* Add support for video calls with basic UI.
* Fix bug where one to one chats were named after your display name rather
than the other person’s.
* Fix bug which caused lag when typing in the textarea.
* Refuse to run on browsers we know won’t work.
* Trigger pagination when joining new rooms.
* Fix bug where we sometimes didn’t display invitations in recents.
* Automatically join room when accepting a VoIP call.
* Disable outgoing and reject incoming calls on browsers we don’t support
VoIP in.
* Don’t display desktop notifications for messages in the room you are
non-idle and speaking in.

Synapse 0.3.2 released

We just pushed out a major new release (0.3.0) of Synapse: the current reference Matrix homeserver, swiftly followed by some hotfixes (0.3.1, 0.3.2).

The big changes are:

* Change the VoIP setup API to be more efficient (bundling together media stream candidates into a single setup object). API breaking change!
* Change the Registration API to be more consistent. API breaking change!
* Lots of nice usability refinements to webclient – e.g. per-message notifications; cursor-key history navigation; faster room loading
* More bugfixes and stability fixes on the homeserver

Please reload the page if you’re lurking on http://matrix.org/alpha to pull in the new webclient.

If you’re running a homeserver – please upgrade with a quick git pull && ./synctl restart.

If you’re not running a homeserver… why not? ;D

–Matthew

Changes in synapse 0.3.2 (2014-09-18)
=====================================

Webclient:
* Fix regression where an empty “bing words” list in old accounts didn’t send
notifications when it should have done.

Changes in synapse 0.3.1 (2014-09-18)
=====================================
This is a release to hotfix v0.3.0 to fix two regressions.

Webclient:
* Fix a regression where we sometimes displayed duplicate events.
* Fix a regression where we didn’t immediately remove rooms you were
banned in from the recents list.

Changes in synapse 0.3.0 (2014-09-18)
=====================================
See UPGRADE for information about changes to the client server API, including
breaking backwards compatibility with VoIP calls and registration API.

Homeserver:
* When a user changes their displayname or avatar the server will now update
all their join states to reflect this.
* The server now adds “age” key to events to indicate how old they are. This
is clock independent, so at no point does any server or webclient have to
assume their clock is in sync with everyone else.
* Fix bug where we didn’t correctly pull in missing PDUs.
* Fix bug where prev_content key wasn’t always returned.
* Add support for password resets.

Webclient:
* Improve page content loading.
* Join/parts now trigger desktop notifications.
* Always show room aliases in the UI if one is present.
* No longer show user-count in the recents side panel.
* Add up & down arrow support to the text box for message sending to step
through your sent history.
* Don’t display notifications for our own messages.
* Emotes are now formatted correctly in desktop notifications.
* The recents list now differentiates between public & private rooms.
* Fix bug where when switching between rooms the pagination flickered before
the view jumped to the bottom of the screen.
* Add support for password resets.
* Add bing word support.
* Update VoIP implementation to use new API

Registration API:
* The registration API has been overhauled to function like the login API. In
practice, this means registration requests must now include the following:
‘type’:’m.login.password’. See UPGRADE for more information on this.
* The ‘user_id’ key has been renamed to ‘user’ to better match the login API.
* There is an additional login type: ‘m.login.email.identity’.
* The command client and web client have been updated to reflect these changes.

Synapse v0.2.3 released

We’re back home from TechCrunch where we had a great time arguing the pros and cons of Matrix versus XMPP with anyone and everyone – thanks to all who came to talk to us!

Meanwhile, Synapse v0.2.3 was released yesterday: the emphasis this week has been on improving stability issues on the server, and lots of cosmetic and functionality fixes on the webclient.

If you’re running a homeserver, please upgrade asap – upgrading has never been easier – assuming you’ve checked out the master branch, simply:

git pull
./synctl restart

…and you will be up and running on 0.2.3. We keep the master branch tracking the latest release.  http://matrix.org/alpha is already on the latest release should you wish to experiment first!

Alternatively, if you’re installing from scratch, try:

git clone https://github.com/matrix-org/synapse.git
python setup.py develop --user
./synctl start # to generate a default config
./synctl start # to actually set it running

and then head over to http://localhost:8008 to play with your very own Matrix homeserver!

Changes in synapse 0.2.3 (2014-09-12)
=====================================

Homeserver:
* Fix bug where we stopped sending events to remote home servers if a
user from that home server left, even if there were some still in the
room.
* Fix bugs in the state conflict resolution where it was incorrectly
rejecting events.
* Many stability fixes

Webclient:
* Display room names and topics.
* Allow setting/editing of room names and topics.
* Display information about rooms on the main page.
* Handle ban and kick events in real time.
* VoIP UI and reliability improvements.
* Add glare support for VoIP.
* Improvements to initial startup speed.
* Don’t display duplicate join events.
* Show message sent/sending state via opacity
* Multiline message sending support
* Many other bug & stability fixes

Techcrunch Update!

The Matrix team is at TechCrunch Disrupt SF 2014 this week – we had a great time at the hackathon on Saturday/Sunday where we were really excited to see several teams building their hacks on Matrix APIs – we stayed the night to support whilst building out our own hack (experimenting with sending collaborative 3D animations over Matrix as JSON)!  Huge thanks to everyone who built on top of Matrix – hope you had as much fun as we did :)

Please come talk to us in person in Startup Alley (next to the Brazilian Pavilion) if you’re attending Disrupt and find out all about Matrix first hand!

6am Hackathon...

(Photo shows us somehow surviving in the 6am slot.  Mental note to never try to do raycasting vector maths after being up for 24 hours again…)