139 lines
9.8 KiB
Markdown
139 lines
9.8 KiB
Markdown
+++
|
|
title = "This Week in Matrix 2019-02-22"
|
|
path = "/blog/2019/02/22/this-week-in-matrix-2019-02-22"
|
|
|
|
[taxonomies]
|
|
author = ["Ben Parsons"]
|
|
category = ["This Week in Matrix"]
|
|
+++
|
|
|
|
## Matrix Live S03E15 - Push To Talk and XMPP Gatewaying!
|
|
|
|
{{ youtube_player(video_id="mpd-pcr2kKc") }}
|
|
|
|
(sorry that the audio from Nad & Half-Shot went missing from the recording... :( )
|
|
|
|
## nheko_reborn roadmap
|
|
|
|
<a href="https://matrix.to/#/@red_sky:ocean.joedonofry.com">red_sky</a> has continued to work on nheko, and shared a general roadmap in <a href="https://matrix.to/#/#nheko-reborn:matrix.org">#nheko-reborn:matrix.org</a>:
|
|
|
|
> The remainder of 0.6.x is expected to be bug fixes. This includes bug fixes in mtxclient as well as nheko.<br />0.7.0 will be the next feature release. The end goal here is to add some of the capabilities that people have been requesting, and other things that people haven't been requesting.<br />AFTER 0.7.0 releases, I will then focus on updating the encryption to include more than just text messages.
|
|
|
|
## libQMatrixClient project, Quaternion
|
|
|
|
<a href="https://matrix.to/#/@kitsune:matrix.org">kitsune</a> has been writing the codes this week, <a href="https://github.com/QMatrixClient/Quaternion">Quaternion</a> now supports room upgrades and more:
|
|
|
|
> Master branch of <a href="https://github.com/QMatrixClient/Quaternion">Quaternion</a> can now store access token in your secure storage/keychain, better integrating into frameworks of GNOME and KDE, as well as macOS and Windows.<br />Also, you can see the room version and upgrade rooms in Quaternion (just like Matthew said on FOSDEM ;) ) - this feature is enabled by <a href="https://github.com/QMatrixClient/libqmatrixclient">libQMatrixClient</a>, so other clients are welcome to support room versions/upgrades too!
|
|
>
|
|
> All this is within the work on the upcoming release of libQMatrixClient 0.5 and Quaternion 0.0.9.4 - stay tuned!
|
|
|
|
Oh we will. <a href="https://gitlab.com/spectral-im/spectral">Spectral</a> support for these new features when?
|
|
|
|
## Matrix Ruby SDK
|
|
|
|
Ananace has continued his work on <a href="https://github.com/ananace/ruby-matrix-sdk">Ruby Matrix SDK</a>:
|
|
|
|
> Just tagged and pushed a new version (0.0.4) of the Ruby SDK, since I've completely forgotten to do that for a while now.
|
|
|
|
What's new?
|
|
|
|
> A whole bunch of small stuff I did, mostly just additional exposed methods and parameters, and some fixed issues as well. I did add support for HS URL discovery using both SRV and .well-known though, which I think is probably the largest new feature.
|
|
|
|
As if all this wasn't enough, a room on Matrix!
|
|
|
|
> Created a discussion room for the Ruby SDK - since it seems like there are now people who have actually used it apart from me; <a href="https://matrix.to/#/#ruby-matrix-sdk:kittenface.studio">#ruby-matrix-sdk:kittenface.studio</a>
|
|
|
|
## synapse-netcore-workers
|
|
|
|
A project rarely seen has received a lot of attention this week!
|
|
|
|
<a href="https://matrix.to/#/@Half-Shot:half-shot.uk">Half-Shot</a> has been working on federation workers:
|
|
|
|
> I've been working on a federation worker for synapse written in .NET to improve outgoing federation performance. It's still pretty barebones, but progress can be followed at <a href="https://github.com/turt2live/synapse-netcore-workers/pull/5">https://github.com/turt2live/synapse-netcore-workers/pull/5</a>
|
|
|
|
<a href="https://github.com/turt2live">TravisR</a> too has been working on the project:
|
|
|
|
> I'm also working on my own netcore workers project by setting up an appservice sender. It's also very barebones (doesn't even send a transaction), but is being tracked here: <a href="https://github.com/turt2live/synapse-netcore-workers/pull/6">https://github.com/turt2live/synapse-netcore-workers/pull/6</a><br />Also, if you'd like to follow along with the project from the comfort of Matrix, head on over to <a href="https://matrix.to/#/#synapse-netcore-workers:t2bot.io">#synapse-netcore-workers:t2bot.io</a>
|
|
|
|
## koma project
|
|
|
|
<a href="https://matrix.to/#/@uforia:matrix.org">yuforia</a> is working on <a href="https://github.com/koma-im/koma-library">koma</a>:
|
|
|
|
> Fix txnId generation that made sending messages unreliable. Work around a bug in OkHttp that crashed the dispatcher thread when the server certificate was not received in time.
|
|
|
|
Good thing to fix! Here's a screenshot of <a href="https://github.com/koma-im/continuum-desktop">Continuum-desktop</a>, the client from koma:
|
|
>
|
|
> <a href="/blog/wp-content/uploads/2019/02/continuum.png"><img class="alignnone size-large wp-image-4037" src="/blog/wp-content/uploads/2019/02/continuum-1024x967.png" alt="" width="1024" height="967" /></a>yuforia continues:
|
|
|
|
> Fix text processing in the bot avecho, feel free to try it out in <a href="https://matrix.to/#/#koma-im:matrix.org">#koma-im:matrix.org</a>
|
|
|
|
## mxisd v1.3.1 released
|
|
|
|
<a href="https://matrix.to/#/@max:kamax.io">Max</a>:
|
|
|
|
> <a href="https://github.com/kamax-matrix/mxisd">mxisd</a> <a href="https://github.com/kamax-matrix/mxisd/releases/tag/v1.3.1">v1.3.1</a> is out. It is a maintenance release that fixes a set of regressions following the changes in v1.3.0 to massively improve performance. If you haven't updated to the v1.3 branch, now is the time!
|
|
|
|
## Construct progresses toward Matrix 1.0 Spec
|
|
|
|
> Over the past three weeks Construct has made rapid progress with covering the Matrix 1.0 specification!<br />Last week we implemented room version 1 and room version 2 authentication rules.<br />This week we implemented device support and management, and have nearly wrapped up successful End-To-End Encryption testing.<br />The Construct is a community-driven server implementation written in C++ for maximum performance. To all experienced C++ developers out there: we need your contributions to accelerate and test the 1.0 release!<br />Please check out <a href="https://github.com/matrix-construct/construct">https://github.com/matrix-construct/construct</a> and stop by <a href="https://matrix.to/#/#test:zemos.net">#test:zemos.net</a> / <a href="https://matrix.to/#/#zemos-test:matrix.org">#zemos-test:matrix.org</a> today!
|
|
|
|
## uMatriks planning
|
|
|
|
<a href="https://github.com/mariogrip">mariogrip</a> <a href="https://github.com/uMatriks/uMatriks/issues/71">announced his plans for going ahead</a> with <a href="https://github.com/uMatriks/uMatriks">uMatriks</a>:
|
|
|
|
> <ul>
|
|
> <li>Clean up c++ code</li>
|
|
> <li>Make the c++ code less heavy, we should focus on speed</li>
|
|
> <li>Offload js code to direct qml binding, with this i mean instead of having ablock if-else code that modifies qml object that runs on component load, we do this directly in qml: see 0a800fc and https://github.com/uMatriks/uMatriksblob/0a800fcdc0af4fa2e08526dbff88e06bcb591779/uMatriks/componentsChatItem.qml as an example for a cleaner code</li>
|
|
> <li>Make all ui depended calls async, we should NEVER block ui</li>
|
|
> <li>Offload heavy js logic to c++</li>
|
|
> <li>Cleaner UI, with less crust</li>
|
|
> <li>Async everything</li>
|
|
> <li>Merge our WIP call support</li>
|
|
> <li>Finish impl of call support (maybe move to a standalone webrtc module)</li>
|
|
> <li>Slowly start moving to QQC2</li>
|
|
> <li>Implement reply</li>
|
|
> <li>Implement sending of media</li>
|
|
> </ul>
|
|
|
|
## Riot Android
|
|
|
|
> <ul>
|
|
> <li>Finalising version and delivery of Riot 0.8.23 on the Play Store.</li>
|
|
> <li>RiotX: testing library to render events in the timeline.</li>
|
|
> </ul>
|
|
|
|
## Debian packaging
|
|
|
|
<a href="https://matrix.to/#/@andrew:shadura.me">andrewsh</a>:
|
|
|
|
> Since Debian has entered soft freeze, updates to Synapse have been slow lately, but nevertheless we've got 0.99.1.1 in
|
|
|
|
## matrix-archive-keyring
|
|
|
|
<a href="https://matrix.to/#/@lindalap:matrix.org">Linda</a> is continuing to prepare <a href="https://mentors.debian.net/package/matrix-archive-keyring">matrix-archive-keyring</a>:
|
|
|
|
> <code>matrix-archive-keyring</code> (from last week's TWIM) is ready to be uploaded to Debian. Attempting to get it uploaded to <code>unstable</code> right now as I speak.
|
|
|
|
## Riot breadcrumbs
|
|
|
|
We <a href="https://medium.com/@RiotChat/the-big-1-0-68fa7c6050be">linked to the announcement last week</a>, and have been using it for even longer, but somehow I missed a great labs feature that shipped with Riot 1.0: "room breadcrumbs", which you can enable from the Labs page of Riot settings. This gives you a series of quick links with the history of rooms you were most recently in. So if you're like me, clicking between rooms all day, you can get where you're going a little faster.
|
|
|
|
## mautrix-whatsapp
|
|
|
|
There is no big news about mautrix-whatsapp this week, other than that I installed it on my own server and found that it works really <em>really</em> well. I'd love to switch to this as a main interface for my less-decentralised friends, but like others, I've been stung by <a href="https://github.com/Rhymen/go-whatsapp/issues/98">this issue in an upstream project</a>. If there are go-fans reading (and I know there are), I wonder if it's an issue which can be fixed?
|
|
|
|
## Around the Web
|
|
|
|
A tidy little article on "non-centralised" applications. Article by <a href="https://matrix.to/#/@JonTheNiceGuy:matrix.org">Jontheniceguy</a> helps pin down some of the terminology around decentralisation and the like. <a href="https://jon.sprig.gs/blog/post/1041">https://jon.sprig.gs/blog/post/1041</a>
|
|
|
|
<a href="https://matrix.to/#/@joenas:gottsnack.net">joenas</a> wrote an article on configuring Synapse with Traefik: <a href="https://jonnev.se/matrix-homeserver-synapse-v0-99-1-1-with-traefik/">Matrix homeserver (Synapse v0.99.1.1) with Traefik</a>
|
|
|
|
## That's it
|
|
|
|
All good things must come to an end - and here we are!
|
|
|
|
Matrix is getting a lot of attention recently (has it been on the front page of HN every day this week? I remember that I used to be excited seeing that happen), and seeing a lot of growth as well.
|
|
|
|
If you have something to say here, something to add, come chat to us in <a href="https://matrix.to/#/#TWIM:matrix.org">#twim:matrix.org</a> - I love that this is a supportive and engaged project ecosystem, so come share what you have!
|