Simplify PR template, introduce MD linter (#3051)

* Convert checkboxes to questions

Signed-off-by: Kim Brose <2803622+HarHarLinks@users.noreply.github.com>

* document internal links

Signed-off-by: HarHarLinks <2803622+HarHarLinks@users.noreply.github.com>

* document blog taxonomies

Signed-off-by: HarHarLinks <2803622+HarHarLinks@users.noreply.github.com>

* update PR bot CI from https://github.com/HarHarLinks/pr-template-autoclose

Signed-off-by: HarHarLinks <2803622+HarHarLinks@users.noreply.github.com>

* fix heading depth (MD001 MD003)

Signed-off-by: HarHarLinks <2803622+HarHarLinks@users.noreply.github.com>

* fix code blocks

Signed-off-by: HarHarLinks <2803622+HarHarLinks@users.noreply.github.com>

* fix spaces in link text (MD039)

Signed-off-by: HarHarLinks <2803622+HarHarLinks@users.noreply.github.com>

* fix no newline at end of file (MD047)

Signed-off-by: HarHarLinks <2803622+HarHarLinks@users.noreply.github.com>

* fix bare URLs without angle backets (MD034)

Signed-off-by: HarHarLinks <2803622+HarHarLinks@users.noreply.github.com>

* remove redundant attribute

Signed-off-by: HarHarLinks <2803622+HarHarLinks@users.noreply.github.com>

* linter exception

Signed-off-by: HarHarLinks <2803622+HarHarLinks@users.noreply.github.com>

* lint links and headings with rumdl instead of checklist

Signed-off-by: HarHarLinks <2803622+HarHarLinks@users.noreply.github.com>

* convert signoff checklist to heading

Signed-off-by: HarHarLinks <2803622+HarHarLinks@users.noreply.github.com>

* configure linter to .rumdl.toml explicitly

Signed-off-by: HarHarLinks <2803622+HarHarLinks@users.noreply.github.com>

* bump rumdl action

Signed-off-by: HarHarLinks <2803622+HarHarLinks@users.noreply.github.com>

* Shorten comments in the template

Co-authored-by: Thibault Martin <thibaultamartin@users.noreply.github.com>
Signed-off-by: Kim Brose <2803622+HarHarLinks@users.noreply.github.com>

* Remove rumdl default config example comments

Co-authored-by: Thibault Martin <thibaultamartin@users.noreply.github.com>
Signed-off-by: Kim Brose <2803622+HarHarLinks@users.noreply.github.com>

* explain more about the pr-bot

Signed-off-by: HarHarLinks <2803622+HarHarLinks@users.noreply.github.com>

* pin rumdl action to v0

Signed-off-by: HarHarLinks <2803622+HarHarLinks@users.noreply.github.com>

* fix unlinked email address in coc

Signed-off-by: HarHarLinks <2803622+HarHarLinks@users.noreply.github.com>

---------

Signed-off-by: Kim Brose <2803622+HarHarLinks@users.noreply.github.com>
Signed-off-by: HarHarLinks <2803622+HarHarLinks@users.noreply.github.com>
Co-authored-by: Thibault Martin <thibaultamartin@users.noreply.github.com>
This commit is contained in:
Kim Brose 2025-12-09 14:26:51 +01:00 committed by GitHub
parent 2087e10285
commit 963ee433ad
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
324 changed files with 1869 additions and 1883 deletions

View file

@ -1,32 +1,33 @@
### Description
<!-- Please describe what you added or changed. This helps us review the PR faster. -->
### Related issues
<!-- If you know that your PR closes issues, please list them here -->
### Role
<!-- Are you contributing as an individual or on behalf of an organisation? Are you affiliated with any project relevant to this PR? -->
### Timeline
<!-- By when do you need us to review your PR at the latest? -->
### Signoff
Please [sign off](https://github.com/matrix-org/matrix.org/blob/main/CONTRIBUTING.md) your individual commits or whole pull request.
<!-- ------------------------------ DO NOT WRITE BELOW THIS LINE ------------------------------ -->
<!-- Thank you for creating a Pull Request to the matrix.org website!
Please read our documentation for contributors to make the review process a smooth as possible:
- https://github.com/matrix-org/matrix.org/blob/main/README.md
- https://github.com/matrix-org/matrix.org/blob/main/CONTRIBUTING.md
- https://github.com/matrix-org/matrix.org/blob/main/CONTENT.md
You can use the CI build or a local environment to check your changes are working as expected.
If you have questions at any time, please contact the Website & Content Working Group at
https://matrix.to/#/#matrix.org-website:matrix.org -->
### Description
<!-- Please describe what you added here, and add a screenshot or video if possible.
That makes it easier to understand the change. -->
### :heavy_check_mark: Checklist
<!-- Please tick as appropriate, but don't remove this checklist from your PR, as it is useful for reviewers, too. -->
- [x] Keep this checklist
- Check for common mistakes:
- [ ] Wrap plain URLs in `<>` to linkify them ([learn more](https://github.com/matrix-org/matrix.org/blob/main/CONTENT.md#publishing-to-the-blog)).
- [ ] Use the right level of headings: The page title will use a level 1 headings, so your headings should use level 2 and below.
- [ ] Use internal links: when linking to another page on <https://matrix.org>, use the Zola `[label](@/target.md)` [syntax](https://www.getzola.org/documentation/content/linking/#internal-links).
- For blog posts:
- [ ] Verify the date and post ordering on the `/blog` page, especially for multiple posts on the same day. Prefer UTC format, e.g. `2025-12-01T14:00:00Z` for Dec 1st, 2025, 2pm UTC.
- [ ] Set the correct author and category. Browse existing ones at <https://matrix.org/author/> and <https://matrix.org/category/> to match them.
- [ ] If you hold a specific role in relation to the content you are contributing, such as project maintainer or on behalf of a team or organisation, please let us know. See [example](https://github.com/matrix-org/matrix.org/pull/2969).
- [ ] If your PR is time-sensitive in any way, please mention the attached timeline and context in the PR description.
- [ ] Mention any issues related to the PR. Use [GitHub keywords](https://docs.github.com/en/issues/tracking-your-work-with-issues/using-issues/linking-a-pull-request-to-an-issue#linking-a-pull-request-to-an-issue-using-a-keyword) as appropriate.
- [ ] Your individual commits or pull request is [signed off](https://github.com/matrix-org/matrix.org/blob/main/CONTRIBUTING.md).
<!-- ------------------------------ DO NOT WRITE BELOW THIS LINE ------------------------------ -->

27
.github/workflows/linter.yaml vendored Normal file
View file

@ -0,0 +1,27 @@
name: Linters
on:
push:
branches:
- main
pull_request:
jobs:
run:
name: Spell Check with Typos
runs-on: ubuntu-latest
steps:
- name: Checkout Actions Repository
uses: actions/checkout@v6
- name: Check spelling
uses: crate-ci/typos@v1.20.3
rumdl-check:
name: Lint Markdown with rumdl
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v6
- uses: rvben/rumdl@v0
with:
config: .rumdl.toml
report-type: annotations

View file

@ -1,35 +1,33 @@
name: PR Bot
on:
pull_request:
pull_request_target: # unblock read/write repository permission, even when it is triggered from a public fork - https://docs.github.com/en/actions/reference/workflows-and-actions/workflow-syntax#permissions
types: [opened, reopened, ready_for_review] # https://docs.github.com/en/webhooks/webhook-events-and-payloads?actionType=ready_for_review#pull_request
jobs:
missing-template:
name: Auto-draft PRs missing template
runs-on: ubuntu-latest
permissions: write-all
env:
CHECKOUT_DIR: my-repo
permissions:
pull-requests: write
contents: write # Needed for the bot to turn the PR into a draft if the template is missing
# https://docs.github.com/en/pull-requests/collaborating-with-pull-requests/proposing-changes-to-your-work-with-pull-requests/changing-the-stage-of-a-pull-request
steps:
- uses: actions/checkout@v5
with:
path: ${{ env.CHECKOUT_DIR }}
- name: Check if the PR template was deleted
env:
GH_TOKEN: ${{ github.token }}
BASE_URL: ${{ github.server.url }}/${{ github.repository }}/blob/main
PR_NUMBER: ${{ github.event.number }}
working-directory: ${{ env.CHECKOUT_DIR }}
run: |
if ! gh pr view $PR_NUMBER --json 'body' | grep -q "don't remove this checklist from your PR"; then
gh pr ready $PR_NUMBER --undo # mark as draft
gh pr edit $PR_NUMBER --add-label 'missing-template'
gh pr review $PR_NUMBER --request-changes --body "Thanks for contributing to the matrix.org website. I have automatically marked your pull request as a draft. Please restore the [PR template]($BASE_URL/.github/pull_request_template.md?plain=1) to your PR description and follow our [contributing guidelines]($BASE_URL/CONTRIBUTING.md), then undraft to let the team know the PR is ready for review."
cmd="gh pr -R ${{ github.repository }}"
if ! $cmd view $PR_NUMBER --json 'body' | grep -q "Description"; then
$cmd ready $PR_NUMBER --undo # mark as draft
$cmd edit $PR_NUMBER --add-label 'missing-template'
$cmd review $PR_NUMBER --request-changes --body "Thanks for contributing to the matrix.org website. I have automatically marked your pull request as a draft. Please restore the [PR template]($BASE_URL/.github/pull_request_template.md?plain=1) to your PR description and follow our [contributing guidelines]($BASE_URL/CONTRIBUTING.md), then undraft to let the team know the PR is ready for review."
exit 1
fi
if gh pr view $PR_NUMBER --json 'labels' | grep -q "missing-template"; then
gh pr edit $PR_NUMBER --remove-label 'missing-template'
gh pr review $PR_NUMBER --approve --body "Thank you for applying the PR template. The PR is now ready for review by a human."
if $cmd view $PR_NUMBER --json 'labels' | grep -q "missing-template"; then
$cmd edit $PR_NUMBER --remove-label 'missing-template'
$cmd review $PR_NUMBER --approve --body "Thank you for applying the PR template. The PR is now ready for review by a human."
fi

View file

@ -1,17 +0,0 @@
name: Spell Check
on:
push:
branches:
- main
pull_request:
jobs:
run:
name: Spell Check with Typos
runs-on: ubuntu-latest
steps:
- name: Checkout Actions Repository
uses: actions/checkout@v4
- name: Check spelling
uses: crate-ci/typos@v1.20.3

42
.rumdl.toml Normal file
View file

@ -0,0 +1,42 @@
# rumdl configuration file
# Global configuration options
[global]
# List of rules to disable (uncomment and modify as needed)
# disable = ["MD013", "MD033"]
# List of rules to enable exclusively (if provided, only these rules will run)
enable = ["MD001", "MD003", "MD011", "MD034", "MD039"]
# List of file/directory patterns to include for linting (if provided, only these will be linted)
# include = [
# "docs/*.md",
# "src/**/*.md",
# "README.md"
# ]
# List of file/directory patterns to exclude from linting
exclude = [
# Common directories to exclude
".git",
".github",
"node_modules",
"vendor",
"dist",
"build",
# legacy content
"content/blog/2014",
"content/blog/2015",
"content/blog/2016",
"content/blog/2017",
"content/blog/2018",
]
# Respect .gitignore files when scanning directories (default: true)
respect-gitignore = true
# Markdown flavor/dialect (uncomment to enable)
# Options: mkdocs, gfm, commonmark
flavor = "commonmark" # https://www.getzola.org/documentation/getting-started/overview/

View file

@ -4,6 +4,19 @@ The matrix.org website is powered by [Zola](https://www.getzola.org/), a [static
This documentation is about helping you create new content that the static site generator will accept. To get your content actually deploy on matrix.org, you need to be familiar with git, GitHub and Pull Requests. If that's not the case, we suggest either finding someone who is and can help, or dropping us a line in the [Matrix.org Website chat room](https://matrix.to/#/#matrix.org-website:matrix.org).
## General tips
### Internal links
Zola can automatically check internal links if they are added using the [Zola internal link syntax](https://www.getzola.org/documentation/content/linking/#internal-links).
Tl;dr: Linking to a file located at content/pages/about.md would be `[my link](@/pages/about.md)`.
There are some edge cases, for example this can only work when a file generating a page actually exists, e.g. not for entirely generated pages such as the blog's `/category/` pages.
We collect such issues in [#2829](https://github.com/matrix-org/matrix.org/issues/2829) and welcome ideas to improve this approach.
We still prefer this approach on a best effort basis as it has already proven useful.
## Publishing to the blog
Articles on the blog are written in the markdown format. Markdown should generally be the same everywhere, but there are small variations around what you can or can't do with it. Zola supports the [CommonMark variant](https://commonmark.org/help/) of Markdown. Note that Zola's Markdown parser is pedantic about links and requires to use `<>` around a link without title.
@ -25,6 +38,8 @@ Once this structure is in place, you need to write the actual blog post. It is a
In the frontmatter, make sure to format the date as `year-month-day` (e.g. `2024-01-22`) then append `T` to specify the time as `hour:minute:seconds` (e.g. `12:30:00`) and add a final `Z` to specify that the time is on the UTC time zone. We use UTC to make it easier for humans to figure out which blog post is going to be published first if two blog posts are issued on the same day.
The `taxonomies` automatically create groupings of blog posts and also filter into respective atom feeds readers can subscribe to. It is hence important to choose correct and consistent values for both author(s) and categories. You can browse existing ones at <https://matrix.org/author/> and <https://matrix.org/category/> to match them.
You can use the following template to create a new blog post:
```markdown

View file

@ -28,8 +28,8 @@ just 612MiB.
For more information on this please check out these 2 articles which also
explain why `--depth=1` is not ideal and which implications this has:
- https://github.blog/open-source/git/get-up-to-speed-with-partial-clone-and-shallow-clone/
- https://web.archive.org/web/20241001150554/https://nayak.io/posts/git-clone-optimizations/
- <https://github.blog/open-source/git/get-up-to-speed-with-partial-clone-and-shallow-clone/>
- <https://web.archive.org/web/20241001150554/https://nayak.io/posts/git-clone-optimizations/>
## Building the website
@ -41,5 +41,5 @@ zola serve
```
Zola will build the website and start a web server, usually at
http://127.0.0.1:1111
<http://127.0.0.1:1111>

View file

@ -57,7 +57,8 @@ app_service_config_files:
- "/path/to/appservice/registration.yaml"
</pre>
NB: Note the "-" at the start; this indicates a list element. The registration file <code>registration.yaml</code> should look like:
<pre># registration.yaml
```
# registration.yaml
# this is the base URL of the application service
url: "http://localhost:5000"
@ -78,11 +79,12 @@ namespaces:
aliases:
- exclusive: false
regex: "#logged_.*"
</pre>
```
<strong>You will need to restart the home server after editing the config file before it will take effect.</strong>
To test everything is working correctly, go ahead and explicitly create a room with the alias "#logged_test:localhost" and send a message into the room: the HS will relay the message to the AS by PUTing to /transactions/&lt;tid&gt; and you should see your AS print the event on the terminal. This will monitor any room which has an alias prefix of "#logged_", but it won't lazily create room aliases if they don't already exist. This means it will only log messages in the room you created before: #logged_test:localhost. Try joining the room "#logged_test2:localhost" without creating it, and it will fail. Let's fix that and add in lazy room creation:
<pre>@app.route("/rooms/&lt;alias&gt;")
```
@app.route("/rooms/<alias>")
def query_alias(alias):
alias_localpart = alias.split(":")[0][1:]
requests.post(
@ -94,7 +96,7 @@ def query_alias(alias):
headers={'{'}"Content-Type":"application/json"{'}'}
)
return jsonify({'{'}{'}'})
</pre>
```
This makes the application service lazily create a room with the requested alias whenever the HS queries the AS for the existence of that alias (when users try to join that room), allowing any room with the alias prefix #logged_ to be sent to the AS. Now try joining the room "#logged_test2:localhost" and it will work as you'd expect.  You can see that if this were a real bridge, the AS would have checked for the existence of #logged_test2 in the remote network, and then lazily-created it in Matrix as required.
Application services are powerful components which extend the functionality of home servers, but they are limited. They can only ever function in a "passive" way. For example, you cannot implement an application service which censors swear words in rooms, because there is no way to prevent the event from being sent. Aside from the fact that censoring will not work when using end-to-end encryption, all federated home servers would also need to reject the event in order to stop developing an inconsistent event graph. To "actively" monitor events, another component called a "Policy Server" is required, which is beyond the scope of this post.  Also, Application Services can result in a performance bottleneck, as all events on the homeserver must be ordered and sent to the registered application services.  If you are bridging huge amounts of traffic, you may be better off having your bridge directly talk the Server-Server federation API rather than the simpler Application Service API.

View file

@ -11,7 +11,7 @@ category = ["Tutorials"]
Synapse has had support for exporting a comprehensive range of metrics via HTTP since 0.8.1 - we added this to help quantify the benefits of all the performance work which is going on currently in advance of Synapse 0.9. If you're interested in monitoring your own synapse and seeing what's going on using something like Prometheus, Leo just wrote a quick tutorial on getting up and running:
#### How to monitor Synapse metrics using Prometheus
### How to monitor Synapse metrics using Prometheus
<dl>
<dt>1: Install prometheus:</dt><dd>Follow instructions at <a href="http://prometheus.io/docs/introduction/install/">http://prometheus.io/docs/introduction/install/</a></dd>

View file

@ -80,14 +80,14 @@ The full changelog for 0.3 of the spec is:
This is a medium-sized release; the main thing being to support configurable room visibility within groups (so that whenever you add a room to a group, you're not forced into sharing their existence with the general public, but can choose to just tell group members about them).  There's also a bunch of useful bug fixes and some performance improvements, including lots of contributions from the community this release (thank you!).  Full release notes are:
##### Changes in synapse v0.25.0 (2017-11-15)
#### Changes in synapse v0.25.0 (2017-11-15)
Bug fixes:
<ul>
<li>Fix port script (PR <a class="issue-link js-issue-link" href="https://github.com/matrix-org/synapse/pull/2673" data-error-text="Failed to load issue title" data-id="273841564" data-permission-text="Issue title is private" data-url="https://github.com/matrix-org/synapse/issues/2673">#2673</a>)</li>
</ul>
##### Changes in synapse v0.25.0-rc1 (2017-11-14)
#### Changes in synapse v0.25.0-rc1 (2017-11-14)
Features:
<ul>

View file

@ -9,31 +9,31 @@ category = ["This Week in Matrix"]
## Project Updates
#### Drupal matrix_api module
### Drupal matrix_api module
Updated the Drupal matrix_api module to pass the auth token as a header instead of as a GET param... the GET param was leaking the token if there was an http exception thrown.
(<a href="https://matrix.to/#/@john:matrix.freelock.com">John</a>) - <a href="https://cgit.drupalcode.org/matrix_api">https://cgit.drupalcode.org/matrix_api</a>
#### mxisd
### mxisd
v1.0.0 has been released and is now stable, making it the first community Identity server and first open federation one.
(<a href="https://matrix.to/#/@max:kamax.io">Max</a>) - <a href="https://github.com/kamax-io/mxisd">https://github.com/kamax-io/mxisd</a>
#### nheko
### nheko
0.3.x of nheko was released! There is progress towards e2e encryption in mujx/mtxclient. Once this encryption is working there, it can eventually be included in nheko.
(<a href="https://matrix.to/#/@mujx:matrix.org">mujx</a>) - <a href="https://github.com/mujx/nheko">https://github.com/mujx/nheko</a>
#### Fractal
### Fractal
Fractal 0.1.26 was released this week, which includes an animated scroll to bottom animation, fixed MacOS compilation, and bug fixes. Since then markdown support and many other commits have been spotted...
<a href="https://gitlab.gnome.org/World/fractal/">https://gitlab.gnome.org/World/fractal/</a>
#### libqmatrixclient
### libqmatrixclient
kitsune released 0.2 of libqmatrixclient a couple of weeks ago, which he says is "the first one more or less functional and stable"!
@ -41,7 +41,7 @@ Highlights include redactions support, files transfer (both ways), rooms creatio
(<a href="https://matrix.to/#/@kitsune:matrix.org">kitsune</a>) - <a href="https://github.com/QMatrixClient/libqmatrixclient">https://github.com/QMatrixClient/libqmatrixclient</a>
#### matrix-monitor-bot
### matrix-monitor-bot
<a href="https://matrix.to/#/#monitorbot:t2bot.io">#monitorbot:t2bot.io</a> is a bot to measure latency between homeservers (as perceived by users).
@ -49,30 +49,30 @@ It's able to report metrics to Prometheus and has it's own built-in dashboard (s
(<a href="https://github.com/turt2live/">TravisR</a>) - <a href="https://github.com/turt2live/matrix-monitor-bot">https://github.com/turt2live/matrix-monitor-bot</a>
#### uMatriks
### uMatriks
thrrgilag wrote on behalf of uMatriks, to say that v0.10 was published to the openstore this last week which now includes unread counts for rooms. Those not already familiar, uMatriks is a native matrix client being developed for Ubuntu Touch.
<a href="https://github.com/uMatriks/uMatriks">https://github.com/uMatriks/uMatriks</a>
#### Construct
### Construct
There looks to be lots of activity on Construct (jzk's fork of the charybdis ircd which adds in a C++ homeserver implementation) based on the commit log at <a href="https://github.com/jevolk/charybdis">https://github.com/jevolk/charybdis</a>. jzk's work there has been highlighting some of synapse's nastier problems (e.g. thundering presence bugs), and it looks like the federation support is progressing steadily, including handling EDUs (presence & typing data).
(<a href="https://matrix.to/#/@jason:zemos.net">jzk</a>) - <a href="https://github.com/jevolk/charybdis">https://github.com/jevolk/charybdis</a>
#### matrix-puppet-maxs
### matrix-puppet-maxs
tyler shared his "horrifying" project, for people that want to use Matrix to send an SMS via an XMPP bridge to their Android phone, in order to provide SMS and call notifications inside Riot.
(<a href="https://matrix.to/#/@tyler:tylerfreedman.com">tyler</a>) - <a href="https://github.com/tfreedman/matrix-puppet-maxs">https://github.com/tfreedman/matrix-puppet-maxs</a>
#### matrix-register-bot
### matrix-register-bot
krombel built a bot to have a two step registration to synapse, check it out:
(<a href="https://matrix.to/#/@krombel:msg-net.de">krombel</a>) - <a href="https://github.com/krombel/matrix-register-bot">https://github.com/krombel/matrix-register-bot</a>
#### picard
### picard
Cadair reported that he and SolarDrew have written a bot to bridge a whole slack team into a matrix community. It basically handles all the room admin for you including:
<ul>
@ -88,31 +88,31 @@ It does these things on a 1 min cron, to pick up new channels as they are create
(<a href="https://matrix.to/#/@cadair:cadair.com">Cadair</a>) - <a href="https://github.com/SolarDrew/skill-picard">https://github.com/SolarDrew/skill-picard</a>
#### opsdroid connector
### opsdroid connector
Cadair also mentioned that picard uses the opsdroid connector for matrix, also written by himself and SolarDrew, and has had recent updates.
(<a href="https://matrix.to/#/@cadair:cadair.com">Cadair</a>) - <a href="https://github.com/opsdroid/connector-matrix">https://github.com/opsdroid/connector-matrix</a>
#### matrix-python-sdk
### matrix-python-sdk
Release v0.2.0 of the python sdk. Highlights from this release are a workaround for <a href="https://github.com/matrix-org/synapse/issues/3054">https://github.com/matrix-org/synapse/issues/3054</a> and use of connection pooling via a requests session.
(<a href="https://matrix.to/#/@adam:thebeckmeyers.xyz">&Adam</a>) - <a href="https://github.com/matrix-org/matrix-python-sdk">https://github.com/matrix-org/matrix-python-sdk</a>
#### matrix-twitch-bridge
### matrix-twitch-bridge
MTRNord is at the early stages of working on a twitch bridge for Matrix, written in golang.
(<a href="https://matrix.to/#/@MTRNord:matrix.ffslfl.net">MTRNord</a>) - <a href="https://github.com/Nordgedanken/matrix-twitch-bridge">https://github.com/Nordgedanken/matrix-twitch-bridge</a>
#### IdleRPG
### IdleRPG
remaeus wrote in to say "we (+rpg:verse.im) just launched an initial build of #idlerpg:verse.im (now also available at #idlerpg:matrix.org) — an automated RPG that rewards you for staying online (via the presence API). It's an initial test case for prototyping out a bot framework called "doorman" with multi-service support, but focused on Matrix as we are using it as a "backbone" for our p2p app framework."
(<a href="https://matrix.to/#/@remaeus:verse.im">remaeus</a>) - <a href="https://github.com/FabricLabs/doorman">https://github.com/FabricLabs/doorman</a>
#### URI protocol scheme
### URI protocol scheme
kitsune started working on a design proposal for the Matrix URI scheme, with the ultimate goal to have the scheme passed through IANA so that we're no worse than IPFS and others. The document is here (alpha quality but comments are already welcome): <a href="https://docs.google.com/document/d/18A3ZRgGR-GLlPXF_VIHxywWiX1vpMvNfAU6JCnNMVuQ/edit">https://docs.google.com/document/d/18A3ZRgGR-GLlPXF_VIHxywWiX1vpMvNfAU6JCnNMVuQ/edit</a>
@ -120,7 +120,7 @@ There is also a spec proposal room: <a>#uri-scheme-proposal:matrix.org</a>.
(<a href="https://matrix.to/#/@kitsune:matrix.org">kitsune</a>)
#### Riot/Web
### Riot/Web
<ul>
<li>The Great Relayering landed - almost all of Riot/Web's code is now gathered together in one sensible place (matrix-react-sdk). No more duplicate PRs or CSS & JS living in different repos!</li>
@ -129,7 +129,7 @@ There is also a spec proposal room: <a>#uri-scheme-proposal:matrix.org</a>.
<li>Next up: improving test coverage slightly; fixing regressions in 0.14; and a few other minor bits and bobs before we land 0.15.</li>
</ul>
#### Riot/Mobile
### Riot/Mobile
<ul>
<li>New releases on the horizon for both iOS & Android</li>
@ -140,7 +140,7 @@ There is also a spec proposal room: <a>#uri-scheme-proposal:matrix.org</a>.
<li>Supporting French Government Matrix activity</li>
</ul>
#### Synapse
### Synapse
<ul>
<li>Operational firefighting continues: stopping malformed events from impacting federation; investigating thundering herds of presence EDUs; trying to keep Freenode joins from lagging;</li>
@ -152,7 +152,7 @@ There is also a spec proposal room: <a>#uri-scheme-proposal:matrix.org</a>.
<li>More Python3 port PRs are landing from NotAFile - thanks! They're getting slightly lost behind everything above.</li>
</ul>
#### Dendrite
### Dendrite
<ul>
<li>Still stuck behind Synapse work.</li>
@ -160,7 +160,7 @@ There is also a spec proposal room: <a>#uri-scheme-proposal:matrix.org</a>.
<li>Lots of PRs coming in from APWhitehat though - thanks!!</li>
</ul>
#### Spec
### Spec
<ul>
<li>uhoreg has been looking at the .well-known URI proposal again</li>
@ -192,4 +192,3 @@ Check out Matrix Live, now available at <a class="linkified" href="https://yout
{{ youtube_player(video_id="EstVaVUWkdw") }}
Thanks for reading the very first This Week in Matrix! There will be another post next week, so if you'd like to be included join us in <a class="linkified" href="https://matrix.to/#/#twim:matrix.org" rel="noopener">#twim:matrix.org</a>. See you next week!

View file

@ -9,7 +9,7 @@ category = ["This Week in Matrix", "GSOC"]
## Big News
#### GSoC students
### GSoC students
Google Summer of Code acceptees were announced, and we're really excited to have FIVE Matrix-related projects to look forward to!
@ -27,13 +27,13 @@ Three of the students will be mentored by matrix.org folk, and two more will wor
<li>Julian Sparber will work on <a href="https://summerofcode.withgoogle.com/projects/#5646994115133440">Fractal UI improvements and some features like a user account settings and a spell checker</a>. Mentored by Daniel García Moreno</li>
</ul>
#### Fractal Hackfest 2018
### Fractal Hackfest 2018
<a href="https://wiki.gnome.org/Hackfests/Fractal2018">Fractal Hackfest 2018</a> will take place next month in Strasbourg, hosted by Epitech. They'll be planning a roadmap for the year, and working on their current focus areas.
<a href="https://wiki.gnome.org/Hackfests/Fractal2018">https://wiki.gnome.org/Hackfests/Fractal2018</a>
#### Coverage of French Matrix adoption
### Coverage of French Matrix adoption
After the blog post on matrix.org yesterday, lots of attention developed around the news. Take a look at this <a href="https://news.ycombinator.com/item?id=16933736">Hacker News</a> thread with lots of discussion, which has stayed on the front page for nearly 24 hours, and a megathread on <a href="https://www.reddit.com/r/linux/comments/8f3f30/matrix_and_riot_confirmed_as_the_basis_for/">Reddit/r/linux</a>: nearly 1000 upvotes and growing.
@ -156,7 +156,7 @@ There is a update out on <a href="/docs/projects/try-matrix-now.html">try-matrix
## Articles around the web
#### Riot: A Distributed Way of Having IRC and VOIP Client and Home Server
### Riot: A Distributed Way of Having IRC and VOIP Client and Home Server
<a href="https://matrix.to/#/@uhoreg">uhoreg</a> pointed to some charming coverage over on <a href="itsfoss.com">https://itsfoss.com</a>: <a href="https://itsfoss.com/riot-desktop/">Riot: A Distributed Way of Having IRC and VOIP Client and Home Server</a>, by <a href="https://itsfoss.com/author/shirish/">Shirish</a>. The article covers some details about riot-web and the open source ethos of Matrix, but my favourite quote by far:
@ -164,7 +164,7 @@ There is a update out on <a href="/docs/projects/try-matrix-now.html">try-matrix
<a href="https://itsfoss.com/author/shirish/">Shirish</a> - <a href="https://itsfoss.com/riot-desktop/">https://itsfoss.com/riot-desktop/</a>
#### Service notifs with Matrix
### Service notifs with Matrix
<a href="https://matrix.to/#/@Half-Shot:half-shot.uk">Half-Shot</a> shared an article he wrote, <a href="https://dev.to/halfshot/service-notifs-with-matrix-3fb5">Service notifs with Matrix</a>, about using Matrix and Riot to deliver automated notifications to different types of end-user at his company.

View file

@ -30,7 +30,7 @@ No changes since 0.32.0rc1
## Synapse 0.32.0rc1 (2018-07-05)
#### Features
### Features
<ul>
<li>Add blacklist & whitelist of servers allowed to send events to a
@ -48,7 +48,7 @@ lock AS IP access (<a class="issue-link js-issue-link" href="https://github.com/
<li>Reject invalid server names in homeserver.yaml (<a class="issue-link js-issue-link" href="https://github.com/matrix-org/synapse/pull/3483" data-error-text="Failed to load issue title" data-id="338348899" data-permission-text="Issue title is private" data-url="https://github.com/matrix-org/synapse/issues/3483">#3483</a>)</li>
</ul>
#### Bugfixes
### Bugfixes
<ul>
<li>Strip access_token from outgoing requests (<a class="issue-link js-issue-link" href="https://github.com/matrix-org/synapse/pull/3327" data-error-text="Failed to load issue title" data-id="328782473" data-permission-text="Issue title is private" data-url="https://github.com/matrix-org/synapse/issues/3327">#3327</a>)</li>
@ -63,20 +63,20 @@ User-Agent header (<a class="issue-link js-issue-link" href="https://github.com/
<li>Invalidate cache on correct thread to avoid race (<a class="issue-link js-issue-link" href="https://github.com/matrix-org/synapse/pull/3473" data-error-text="Failed to load issue title" data-id="337463703" data-permission-text="Issue title is private" data-url="https://github.com/matrix-org/synapse/issues/3473">#3473</a>)</li>
</ul>
#### Improved Documentation
### Improved Documentation
<ul>
<li><code>doc/postgres.rst</code>: fix display of the last command block. Thanks to
<a class="user-mention" href="https://github.com/ArchangeGabriel" data-hovercard-user-id="490531" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" aria-describedby="hovercard-aria-description">@ArchangeGabriel</a>! (<a class="issue-link js-issue-link" href="https://github.com/matrix-org/synapse/pull/3340" data-error-text="Failed to load issue title" data-id="329241972" data-permission-text="Issue title is private" data-url="https://github.com/matrix-org/synapse/issues/3340">#3340</a>)</li>
</ul>
#### Deprecations and Removals
### Deprecations and Removals
<ul>
<li>Remove was_forgotten_at (<a class="issue-link js-issue-link" href="https://github.com/matrix-org/synapse/pull/3324" data-error-text="Failed to load issue title" data-id="328600145" data-permission-text="Issue title is private" data-url="https://github.com/matrix-org/synapse/issues/3324">#3324</a>)</li>
</ul>
#### Misc
### Misc
<ul>
<li><a class="issue-link js-issue-link" href="https://github.com/matrix-org/synapse/pull/3332" data-error-text="Failed to load issue title" data-id="328922729" data-permission-text="Issue title is private" data-url="https://github.com/matrix-org/synapse/issues/3332">#3332</a> <a class="issue-link js-issue-link" href="https://github.com/matrix-org/synapse/pull/3341" data-error-text="Failed to load issue title" data-id="329315777" data-permission-text="Issue title is private" data-url="https://github.com/matrix-org/synapse/issues/3341">#3341</a> <a class="issue-link js-issue-link" href="https://github.com/matrix-org/synapse/pull/3347" data-error-text="Failed to load issue title" data-id="329626817" data-permission-text="Issue title is private" data-url="https://github.com/matrix-org/synapse/issues/3347">#3347</a> <a class="issue-link js-issue-link" href="https://github.com/matrix-org/synapse/pull/3348" data-error-text="Failed to load issue title" data-id="329660142" data-permission-text="Issue title is private" data-url="https://github.com/matrix-org/synapse/issues/3348">#3348</a> <a class="issue-link js-issue-link" href="https://github.com/matrix-org/synapse/pull/3356" data-error-text="Failed to load issue title" data-id="329938222" data-permission-text="Issue title is private" data-url="https://github.com/matrix-org/synapse/issues/3356">#3356</a> <a class="issue-link js-issue-link" href="https://github.com/matrix-org/synapse/pull/3385" data-error-text="Failed to load issue title" data-id="331533857" data-permission-text="Issue title is private" data-url="https://github.com/matrix-org/synapse/issues/3385">#3385</a> <a class="issue-link js-issue-link" href="https://github.com/matrix-org/synapse/pull/3446" data-error-text="Failed to load issue title" data-id="335720791" data-permission-text="Issue title is private" data-url="https://github.com/matrix-org/synapse/issues/3446">#3446</a> <a class="issue-link js-issue-link" href="https://github.com/matrix-org/synapse/issues/3447" data-error-text="Failed to load issue title" data-id="335727844" data-permission-text="Issue title is private" data-url="https://github.com/matrix-org/synapse/issues/3447">#3447</a> <a class="issue-link js-issue-link" href="https://github.com/matrix-org/synapse/pull/3467" data-error-text="Failed to load issue title" data-id="336993276" data-permission-text="Issue title is private" data-url="https://github.com/matrix-org/synapse/issues/3467">#3467</a> <a class="issue-link js-issue-link" href="https://github.com/matrix-org/synapse/pull/3474" data-error-text="Failed to load issue title" data-id="337465451" data-permission-text="Issue title is private" data-url="https://github.com/matrix-org/synapse/issues/3474">#3474</a></li>

View file

@ -33,7 +33,7 @@ Hey <a href="https://matrix.to/#/@Half-Shot:half-shot.uk">Half-Shot</a>, what br
<a href="http://riot.im/experimental">Riot Web Experimental</a> was <a href="https://medium.com/@RiotChat/redesign-experimenters-needed-afa7c2d4c858">announced in a blog post last month</a>, and is ready to get some more testing! Note that the name is still "experimental", but to get an image of where things are going, please give it a try!
<strong><a href="http://riot.im/experimental">http://riot.im/experimental</a></strong>
<strong><http://riot.im/experimental></strong>
## Riot iOS
@ -99,13 +99,13 @@ The MSC process is <a href="/docs/spec/proposals">the formal process by which ch
<a href="https://github.com/turt2live">TravisR</a>, as if he has time to be working on such things, has announced the revival of his Matrix-Minecraft bridge:
> I've brought my Matrix&lt;--&gt;Minecraft bridge back to life in the form of a Bukkit plugin. It's still in the very early stages of development and requires you to compile it yourself to get it, but it is a thing. Check it out on GitHub: <a href="https://github.com/turt2live/matrix-minecraft">https://github.com/turt2live/matrix-minecraft</a><br />It'll be designed to work as a public hosted bridge, so someone could use t2bot.io to bridge their minecraft server (for example)
> I've brought my Matrix&lt;--&gt;Minecraft bridge back to life in the form of a Bukkit plugin. It's still in the very early stages of development and requires you to compile it yourself to get it, but it is a thing. Check it out on GitHub: <https://github.com/turt2live/matrix-minecraft><br />It'll be designed to work as a public hosted bridge, so someone could use t2bot.io to bridge their minecraft server (for example)
## stickerpack dimension migration tool
<a href="https://matrix.to/#/@dandellion:dodsorf.as">Dandellion</a> has created a tool for stickerpack creators:
> I've finished <a href="https://dali99.github.io/stickerpack-dimension-migration-tool/">https://dali99.github.io/stickerpack-dimension-migration-tool/</a> for a niceish way to make migrations files for custom stickerpacks in dimension
> I've finished <https://dali99.github.io/stickerpack-dimension-migration-tool/> for a niceish way to make migrations files for custom stickerpacks in dimension
## XMPP (as Jabber) turns 20

View file

@ -19,7 +19,7 @@ After releasing Synapse v0.34.1, we have become aware of a security vulnerabilit
</li>
</ul>
You can get the new updates for <a href="https://github.com/matrix-org/synapse/releases/tag/v0.34.0.1">v0.34.0.1</a> and <a href="https://github.com/matrix-org/synapse/releases/tag/v0.34.1.1">v0.34.1.1</a> here or any of the sources mentioned at <a href="https://github.com/matrix-org/synapse">https://github.com/matrix-org/synapse</a>. Note, Synapse is now available from PyPI, pick it up <a href="https://pypi.org/project/matrix-synapse/">here</a>. See also our <a href="/docs/guides/installing-synapse">Synapse installation guide page.</a>
You can get the new updates for <a href="https://github.com/matrix-org/synapse/releases/tag/v0.34.0.1">v0.34.0.1</a> and <a href="https://github.com/matrix-org/synapse/releases/tag/v0.34.1.1">v0.34.1.1</a> here or any of the sources mentioned at <https://github.com/matrix-org/synapse>. Note, Synapse is now available from PyPI, pick it up <a href="https://pypi.org/project/matrix-synapse/">here</a>. See also our <a href="/docs/guides/installing-synapse">Synapse installation guide page.</a>
We will publish more details of the vulnerability once admins have had a chance to upgrade. To our knowledge the vulnerability has not been exploited in the wild.

View file

@ -42,8 +42,8 @@ Lots of spec work this week, and a shout out to <a href="https://matrix.to/#/@an
<a href="https://matrix.to/#/@brendan:abolivier.bzh">Brendan</a> had this to say:-
> The Dendrite audit is over! A bunch of issues have been created on the Dendrite GitHub repository, as well as a project board in order to keep track of everything: <a href="https://github.com/matrix-org/dendrite/projects/2">https://github.com/matrix-org/dendrite/projects/2
> </a>There's a fair amount of issues that have been labeled as “good first issue”, so feel free to pick them up and open pull requests if you're looking into hacking on Dendrite! :)
> The Dendrite audit is over! A bunch of issues have been created on the Dendrite GitHub repository, as well as a project board in order to keep track of everything: <https://github.com/matrix-org/dendrite/projects/2>
> There's a fair amount of issues that have been labeled as “good first issue”, so feel free to pick them up and open pull requests if you're looking into hacking on Dendrite! :)
And whilst we have your attention - here's Brendan & Matthew talking through the audit in this week's Matrix Live!
@ -87,7 +87,7 @@ While Debian packager Andrewsh adds:-
and then follows up with this:-
> As promised, we've got a discord bridge release out today. v0.4.0-rc1 has landed! See the change notes <a class="linkified" href="https://github.com/Half-Shot/matrix-appservice-discord/releases/tag/v0.4.0-rc1" target="_blank" rel="noopener">https://github.com/Half-Shot/matrix-appservice-discord/releases/tag/v0.4.0-rc1</a> . Thank you to Sorunome for doing a huge amount of work on this!<br /><a class="mx_UserPill" title="@swedneck:swedneck.xyz" data-reactroot="">@swedneck</a> <a href="https://riot.im/develop/#/room/!FPUfgzXYWTKgIrwKxW:matrix.org/$154722932544963VxLcM:swedneck.xyz" rel="noopener">reports that</a>:
> As promised, we've got a discord bridge release out today. v0.4.0-rc1 has landed! See the change notes <https://github.com/Half-Shot/matrix-appservice-discord/releases/tag/v0.4.0-rc1>. Thank you to Sorunome for doing a huge amount of work on this!<br /><a class="mx_UserPill" title="@swedneck:swedneck.xyz" data-reactroot="">@swedneck</a> <a href="https://riot.im/develop/#/room/!FPUfgzXYWTKgIrwKxW:matrix.org/$154722932544963VxLcM:swedneck.xyz" rel="noopener">reports that</a>:
> <a class="linkified" href="http://linuxgaming.life/" target="_blank" rel="noopener">linuxgaming.life</a> is now running matrix-appservice-discord v0.4.0-rc1.
@ -95,11 +95,11 @@ and then follows up with this:-
## Matrix.org Foundation
Matthew has a final draft of the Matrix.org Foundation governance document ready: <a href="https://github.com/matrix-org/matrix-doc/blob/matthew/msc1779/proposals/1779-open-governance.md">https://github.com/matrix-org/matrix-doc/blob/matthew/msc1779/proposals/1779-open-governance.md</a>. Comments on <a href="https://github.com/matrix-org/matrix-doc/pull/1779">https://github.com/matrix-org/matrix-doc/pull/1779</a> would be much appreciated!  We expect to propose merging it next week, and then incorporating it into the final Articles of the foundation.
Matthew has a final draft of the Matrix.org Foundation governance document ready: <https://github.com/matrix-org/matrix-doc/blob/matthew/msc1779/proposals/1779-open-governance.md>. Comments on <https://github.com/matrix-org/matrix-doc/pull/1779> would be much appreciated!  We expect to propose merging it next week, and then incorporating it into the final Articles of the foundation.
## Riot Web
Loads and loads of work happening on <a href="https://riot.im/experimental">https://riot.im/experimental</a> which is now where all new development is happening as we race towards launching the new design.  Highlights include:
Loads and loads of work happening on <https://riot.im/experimental> which is now where all new development is happening as we race towards launching the new design.  Highlights include:
<ul>
<li>All new key verification is implemented! (in olm & matrix-js-sdk).  We're currently hooking up the UX.</li>
<li>Online key backup is pretty much finished.</li>
@ -119,7 +119,7 @@ Loads and loads of work happening on <a href="https://riot.im/experimental">http
<a class="mx_UserPill" title="@progserega:rsprim.ru" data-reactroot="">progserega</a> <a href="https://riot.im/develop/#/room/!FPUfgzXYWTKgIrwKxW:matrix.org/$1546773191109249XkFRT:rsprim.ru" rel="noopener">reports that</a>:
> Hello to all! I am write matrix bot for bridge messages between matrix and social network <a class="linkified" href="http://vk.com/" target="_blank" rel="noopener">vk.com</a> (russian analog of facebook). <a class="linkified" href="https://github.com/progserega/MatrixVkBot" target="_blank" rel="noopener">https://github.com/progserega/MatrixVkBot</a>
> Hello to all! I am write matrix bot for bridge messages between matrix and social network <a class="linkified" href="http://vk.com/" target="_blank" rel="noopener">vk.com</a> (russian analog of facebook). <https://github.com/progserega/MatrixVkBot>
<a class="mx_UserPill" title="@alphapapa:matrix.org" data-reactroot="">alphapapa</a> <a href="https://riot.im/develop/#/room/!FPUfgzXYWTKgIrwKxW:matrix.org/$154695472523162AwgHe:matrix.org" rel="noopener">reports that</a>:
@ -127,25 +127,25 @@ Loads and loads of work happening on <a href="https://riot.im/experimental">http
>
> matrix-client.el gained right-click context menus in the room sidebar, allowing to set room priority, notifications, etc.
>
> The matrix-client.el git repository has moved to: <a class="linkified" href="https://github.com/alphapapa/matrix-client.el" target="_blank" rel="noopener">https://github.com/alphapapa/matrix-client.el</a>
> The matrix-client.el git repository has moved to: <https://github.com/alphapapa/matrix-client.el>
> <img src="/_matrix/media/v1/thumbnail/matrix.org/pazISIZUgGDcnjDoNVsesfcK?width=800&height=600" alt="" />
<a class="mx_UserPill" title="@pztrn:pztrn.name" data-reactroot="">Stanislav N. aka pztrn</a> <a href="https://riot.im/develop/#/room/!FPUfgzXYWTKgIrwKxW:matrix.org/$1546968693283SdOAl:pztrn.name" rel="noopener">reports that</a>:
> Hey guys, joined here to post another thing that works in Matrix <a class="linkified" href="https://gitlab.com/pztrn/check_mk_matrix_notifications" target="_blank" rel="noopener">https://gitlab.com/pztrn/check_mk_matrix_notifications </a>it is a script that sends check_mk notifications to Matrix. Check_mk is a "plugin" for Nagios NMS.
> Hey guys, joined here to post another thing that works in Matrix <https://gitlab.com/pztrn/check_mk_matrix_notifications> it is a script that sends check_mk notifications to Matrix. Check_mk is a "plugin" for Nagios NMS.
<a class="mx_UserPill" title="@cadair:cadair.com" data-reactroot="">Cadair</a> <a href="https://riot.im/develop/#/room/!FPUfgzXYWTKgIrwKxW:matrix.org/$15470473371239VXjIe:cadair.com" rel="noopener">reports that</a>:
> It's not my update but I saw this HomeAssistant addon for matrix (<a class="linkified" href="https://github.com/hassio-addons/addon-matrix" target="_blank" rel="noopener">https://github.com/hassio-addons/addon-matrix</a>) and wanted to make sure it got a shoutout on TWIM. [Seeing how nobody else has posted it in here, just on twitter etc.]
> It's not my update but I saw this HomeAssistant addon for matrix (<https://github.com/hassio-addons/addon-matrix>) and wanted to make sure it got a shoutout on TWIM. [Seeing how nobody else has posted it in here, just on twitter etc.]
<a class="mx_UserPill" title="@thrrgilag:monkeystew.net" data-reactroot="">Morgan McMillian (thrrgilag)</a> <a href="https://riot.im/develop/#/room/!FPUfgzXYWTKgIrwKxW:matrix.org/$1547094717202jRnpX:monkeystew.net" rel="noopener">reports that</a>:
> I published v1.0.1 of the pnut-matrix bridge this week which brings public <a class="linkified" href="http://pnut.io/" target="_blank" rel="noopener">pnut.io</a> chat rooms to the matrix network. Features include syncing of <a class="linkified" href="http://pnut.io/" target="_blank" rel="noopener">pnut.io</a> names and avatars, matrix users ability to authorize their <a class="linkified" href="http://pnut.io/" target="_blank" rel="noopener">pnut.io</a> accounts, and administrative controls for managing linked rooms. Project can be found at <a class="linkified" href="https://gitlab.dreamfall.space/thrrgilag/pnut-matrix" target="_blank" rel="noopener">https://gitlab.dreamfall.space/thrrgilag/pnut-matrix</a> and discussion is at <a class="linkified" href="https://matrix.to/#/#pnut-matrix:monkeystew.net" rel="noopener">#pnut-matrix:monkeystew.net</a>
> I published v1.0.1 of the pnut-matrix bridge this week which brings public <a class="linkified" href="http://pnut.io/" target="_blank" rel="noopener">pnut.io</a> chat rooms to the matrix network. Features include syncing of <a class="linkified" href="http://pnut.io/" target="_blank" rel="noopener">pnut.io</a> names and avatars, matrix users ability to authorize their <a class="linkified" href="http://pnut.io/" target="_blank" rel="noopener">pnut.io</a> accounts, and administrative controls for managing linked rooms. Project can be found at <https://gitlab.dreamfall.space/thrrgilag/pnut-matrix> and discussion is at <a class="linkified" href="https://matrix.to/#/#pnut-matrix:monkeystew.net" rel="noopener">#pnut-matrix:monkeystew.net</a>
<a class="mx_UserPill" title="@MilkManzJourDaddy:matrix.org" data-reactroot="">MMJD reports that</a>:
> ma1uta's <a href="https://github.com/ma1uta/mxtoot" target="_blank" rel="noopener">MXToot</a> deserves mention in the blog, and in <a class="linkified" href="/docs/projects/try-matrix-now.html" target="_blank" rel="noopener">https://matrix.org/docs/projects/try-matrix-now.html</a> . People should not be wanting of Twitter over Decentralized-Federated F(L)OSS feeds in their Matrix room.
> ma1uta's <a href="https://github.com/ma1uta/mxtoot" target="_blank" rel="noopener">MXToot</a> deserves mention in the blog, and in <https://matrix.org/docs/projects/try-matrix-now.html>. People should not be wanting of Twitter over Decentralized-Federated F(L)OSS feeds in their Matrix room.
<a class="mx_UserPill" title="@uforia:matrix.org" data-reactroot="">uforia</a> <a href="https://riot.im/develop/#/room/!FPUfgzXYWTKgIrwKxW:matrix.org/$1547186475565850IXaEN:matrix.org" rel="noopener">reports that</a>:
@ -165,7 +165,7 @@ Loads and loads of work happening on <a href="https://riot.im/experimental">http
<a class="mx_UserPill" title="@friedger:matrix.org" data-reactroot="">Friedger Müffke</a> <a href="https://riot.im/develop/#/room/!FPUfgzXYWTKgIrwKxW:matrix.org/$1547227403100378dwHlJ:matrix.org" rel="noopener">reports that</a>:
> I just launched <a href="https://chat.openintents.org">OI Chat</a>, a matrix service dedicated to Blockstack users (<a class="linkified" href="https://www.producthunt.com/posts/oi-chat" target="_blank" rel="noopener">https://www.producthunt.com/posts/oi-chat</a>).
> I just launched <a href="https://chat.openintents.org">OI Chat</a>, a matrix service dedicated to Blockstack users (<https://www.producthunt.com/posts/oi-chat>).
>
> It is a home server that does not rely on any passwords but on cryptography and user-owned storage.
>

View file

@ -75,7 +75,7 @@ Matrix was featured as part of a Master's thesis by Florian Jacob.
Florian's thesis was handed in last August. <a href="https://github.com/florianjacob/dsn-traveller">Source code is available</a>.
> All details at <a href="https://dsn-traveller.dsn.scc.kit.edu/">https://dsn-traveller.dsn.scc.kit.edu/</a>, room at <a href="https://matrix.to/#/#dsn-traveller:dsn-traveller.dsn.scc.kit.edu">#dsn-traveller:dsn-traveller.dsn.scc.kit.edu</a>.
> All details at <https://dsn-traveller.dsn.scc.kit.edu/>, room at <a href="https://matrix.to/#/#dsn-traveller:dsn-traveller.dsn.scc.kit.edu">#dsn-traveller:dsn-traveller.dsn.scc.kit.edu</a>.
## Still more

View file

@ -69,7 +69,7 @@ This week I chatted with Jason Robinson about all things decentralisation, espec
> libQMatrixClient 0.4.2 has been released, fixing a security issue (the library could be tricked into altering the local room state by fake state events - those without state_key). The master branch of the library is updated as well - it is strongly recommended to update to either 0.4.2 or master, depending on which branch you live on.
> For those who want to help testing Quaternion or just can't wait to the next release, we now have CI builds collected at bintray: <a href="https://bintray.com/qmatrixclient/ci/Quaternion">https://bintray.com/qmatrixclient/ci/Quaternion</a>. Linux and macOS are already there, and Windows binaries will also be available any day soon.
> For those who want to help testing Quaternion or just can't wait to the next release, we now have CI builds collected at bintray: <https://bintray.com/qmatrixclient/ci/Quaternion>. Linux and macOS are already there, and Windows binaries will also be available any day soon.
### matrix-client.el
@ -109,7 +109,7 @@ This week I chatted with Jason Robinson about all things decentralisation, espec
<a href="https://matrix.to/#/@tulir:maunium.net">tulir</a> <a href="https://matrix.to/#/!FPUfgzXYWTKgIrwKxW:matrix.org/$154780910215898ndotw:maunium.net">reports that</a>:
> I've been working on a new Go TUI library for gomuks: <a href="https://github.com/tulir/mauview">https://github.com/tulir/mauview</a>
> I've been working on a new Go TUI library for gomuks: <https://github.com/tulir/mauview>
>
> Still not quite sure if it's a good idea, but at least the input area component is very nice. It should also make it easier to add more fancy stuff like html tables and selecting messages (for replying/redacting)
@ -133,11 +133,11 @@ This week I chatted with Jason Robinson about all things decentralisation, espec
Rick reports:
> We now have a <b> HipChat migration tool - </b><a href="https://www.modular.im/tools/hipchat-migration">https://www.modular.im/tools/hipchat-migration</a><b>. </b>This tool helps migrate a HipChat workspace to your very own Modular Hosted Homeserver. Migration is performed by uploading an exported copy of an existing HipChat workspace so that the tool can automatically re-create all of the users and rooms (including messages and attachments) on your new Matrix homeserver. Once the migration is complete all of the migrated users will be emailed with login instructions, so that they can seamlessly continue chatting where they left off in HipChat. If your organisation (or if you know of an organisation that) has not yet decided what to do when Stride & HipChat is discontinued next month, come and try Modular!
> We now have a <b> HipChat migration tool - </b><https://www.modular.im/tools/hipchat-migration><b>. </b>This tool helps migrate a HipChat workspace to your very own Modular Hosted Homeserver. Migration is performed by uploading an exported copy of an existing HipChat workspace so that the tool can automatically re-create all of the users and rooms (including messages and attachments) on your new Matrix homeserver. Once the migration is complete all of the migrated users will be emailed with login instructions, so that they can seamlessly continue chatting where they left off in HipChat. If your organisation (or if you know of an organisation that) has not yet decided what to do when Stride & HipChat is discontinued next month, come and try Modular!
### Synapse
> The Synapse gang are working flat out towards r0 and a v1.0 release - you can track our progress here (<a href="https://github.com/orgs/matrix-org/projects/8">https://github.com/orgs/matrix-org/projects/8</a>). Aside from that if you haven't already done please please upgrade to v0.34.1.1 (<a href="/blog/2019/01/15/further-details-on-critical-security-update-in-synapse-affecting-all-versions-prior-to-0-34-1-cve-2019-5885/">https://matrix.org/blog/2019/01/15/further-details-on-critical-security-update-in-synapse-affecting-all-versions-prior-to-0-34-1-cve-2019-5885/</a>)
> The Synapse gang are working flat out towards r0 and a v1.0 release - you can track our progress here (<https://github.com/orgs/matrix-org/projects/8>). Aside from that if you haven't already done please please upgrade to v0.34.1.1 (<a href="/blog/2019/01/15/further-details-on-critical-security-update-in-synapse-affecting-all-versions-prior-to-0-34-1-cve-2019-5885/"><https://matrix.org/blog/2019/01/15/further-details-on-critical-security-update-in-synapse-affecting-all-versions-prior-to-0-34-1-cve-2019-5885/></a>)
### Dendrite
@ -171,7 +171,7 @@ Rick reports:
<a href="https://matrix.to/#/@f0x:lain.haus">f0x</a> <a href="https://matrix.to/#/!FPUfgzXYWTKgIrwKxW:matrix.org/$15478279713767eylAY:lain.haus">reports that</a>:
> Neo v4: Iris is coming up, focusing on design first. It will be based on React, and the matrix js sdk<br />I didn't plan ahead enough with old Neo (v3), so it became a bit of a clobbered togeather mess, which I'm trying to prevent this time around<br /><a href="https://git.lain.haus/f0x/iris">https://git.lain.haus/f0x/iris</a>
> Neo v4: Iris is coming up, focusing on design first. It will be based on React, and the matrix js sdk<br />I didn't plan ahead enough with old Neo (v3), so it became a bit of a clobbered togeather mess, which I'm trying to prevent this time around<br /><https://git.lain.haus/f0x/iris>
<a href="/blog/wp-content/uploads/2019/01/neo.png"><img class="alignnone size-large wp-image-3918" src="/blog/wp-content/uploads/2019/01/neo-1024x446.png" alt="" width="1024" height="446" /></a>

View file

@ -80,7 +80,7 @@ From the notes:
<a href="https://github.com/lukebarnard1/">lukebarnard</a> disappeared from our screens <a href="/blog/2018/06/29/this-week-in-matrix-2018-06-29/#andso">some time ago</a>, but he's back with this news on <a href="https://github.com/lukebarnard1/journal">journal</a>:
> I have an update on <a href="https://github.com/lukebarnard1/journal">journal</a> (finally). I've pushed the redesign branch that I've been working on. It contains the web view component of the new architecture and can be used as a generic blog-hosting site (I'll be doing this personally). Feel free to check it out here: <a href="https://journal.lukebarnard.co.uk/journal/1-jan-2019">https://journal.lukebarnard.co.uk/journal/1-jan-2019</a>
> I have an update on <a href="https://github.com/lukebarnard1/journal">journal</a> (finally). I've pushed the redesign branch that I've been working on. It contains the web view component of the new architecture and can be used as a generic blog-hosting site (I'll be doing this personally). Feel free to check it out here: <https://journal.lukebarnard.co.uk/journal/1-jan-2019>
## Riot-web
@ -105,7 +105,7 @@ From the notes:
<a href="https://matrix.to/#/@kitsune:matrix.org">kitsune</a> reports that:
> the macOS build for <a href="https://github.com/QMatrixClient/Quaternion">Quaternion</a> 0.0.9.3 turned out to be not complete and fails if the user doesn't have Qt installed. Thanks to <a href="https://matrix.to/#/@aaron:raim.ist">Aaron Raimist</a> the build has been now includes a snapshot of Qt 5.11 - if you tried and failed to run the .dmg from <a href="https://github.com/QMatrixClient/Quaternion/releases">https://github.com/QMatrixClient/Quaternion/releases</a>, you can try to use it again.
> the macOS build for <a href="https://github.com/QMatrixClient/Quaternion">Quaternion</a> 0.0.9.3 turned out to be not complete and fails if the user doesn't have Qt installed. Thanks to <a href="https://matrix.to/#/@aaron:raim.ist">Aaron Raimist</a> the build has been now includes a snapshot of Qt 5.11 - if you tried and failed to run the .dmg from <https://github.com/QMatrixClient/Quaternion/releases>, you can try to use it again.
Thanks also to Aaron for helping populate homebrew with Matrix goodness. Mac users may be interested to know that <a href="https://github.com/neilalexander/seaglass">Seaglass</a> and <a href="https://gitlab.com/spectral-im/spectral">Spectral</a> are both available in homebrew now.
@ -113,7 +113,7 @@ Thanks also to Aaron for helping populate homebrew with Matrix goodness. Mac use
<a href="https://matrix.to/#/@f0x:lain.haus">f0x</a> reports that:
> <a href="https://git.lain.haus/f0x/iris">Neo</a> is still in the GUI component design stage (the best stage to get involved with feedback!). I have implemented the jdenticon library for avatars, autoscrolling when there are new events, and I've added the Rust code of conduct. <a href="https://git.lain.haus/f0x/iris">https://git.lain.haus/f0x/iris</a><br />General vision for this project is to first get as much gui done as possible, before diving in the backend. This will be split into a separate module, with the gui component being as protocol-agnostic as possible, to allow different backend modules for XMPP or IRC as well.
> <a href="https://git.lain.haus/f0x/iris">Neo</a> is still in the GUI component design stage (the best stage to get involved with feedback!). I have implemented the jdenticon library for avatars, autoscrolling when there are new events, and I've added the Rust code of conduct. <https://git.lain.haus/f0x/iris><br />General vision for this project is to first get as much gui done as possible, before diving in the backend. This will be split into a separate module, with the gui component being as protocol-agnostic as possible, to allow different backend modules for XMPP or IRC as well.
<a href="/blog/wp-content/uploads/2019/01/neo-2019-01-25.png"><img class="alignnone size-large wp-image-3933" src="/blog/wp-content/uploads/2019/01/neo-2019-01-25-1024x586.png" alt="" width="1024" height="586" /></a>

View file

@ -87,7 +87,7 @@ Come chat about the project in <a href="https://matrix.to/#/#nheko-reborn:matrix
> I've posted another blog on <a href="https://github.com/lukebarnard1/journal">journal</a> about the next steps for the project, including my thoughts on verifying blog content.
>
> <a href="https://journal.lukebarnard.co.uk/journal/26-jan-2019">https://journal.lukebarnard.co.uk/journal/26-jan-2019</a>
> <https://journal.lukebarnard.co.uk/journal/26-jan-2019>
>
> I'm planning to start work on the component that will scrape blog content from a matrix room. This will most likely involve a dedicated bot that syncs new journal blog events, verifies the blog signature and then writes the blog content to a file on the blog server.
>
@ -103,13 +103,13 @@ Come chat about the project in <a href="https://matrix.to/#/#nheko-reborn:matrix
<a href="https://matrix.to/#/@f0x:lain.haus">f0x</a> again, now with an update on neo:
> Not too much work on Neo this week, but there's some smooth animations for the roomlist now <a href="https://f.0x52.eu/media/_cfcf1a510c2b4d198edacfbdd952cf0buntitled.mp4">video, with music</a>, which is surprisingly complicated in css<br /><a href="https://git.lain.haus/f0x/iris">https://git.lain.haus/f0x/iris</a>
> Not too much work on Neo this week, but there's some smooth animations for the roomlist now <a href="https://f.0x52.eu/media/_cfcf1a510c2b4d198edacfbdd952cf0buntitled.mp4">video, with music</a>, which is surprisingly complicated in css<br /><https://git.lain.haus/f0x/iris>
## libaqueous - Matrix SDK in Dart
<a href="https://matrix.to/#/@bhat:encom.eu.org">Black Hat</a> is working on a Matrix SDK in Dart:
> libaqueous (the Matrix SDK in Dart) is progressing nicely. A reference implementation is also planned.<br />The repo is at <a href="https://gitlab.com/b0/libaqueous">https://gitlab.com/b0/libaqueous</a>, and I also set up a room at <a href="https://matrix.to/#/#libaqueous:encom.eu.org">#libaqueous:encom.eu.org</a>
> libaqueous (the Matrix SDK in Dart) is progressing nicely. A reference implementation is also planned.<br />The repo is at <https://gitlab.com/b0/libaqueous>, and I also set up a room at <a href="https://matrix.to/#/#libaqueous:encom.eu.org">#libaqueous:encom.eu.org</a>
## ma1uta's Matrix projects: Jeon, JMSDK, matrix-jabber-java-bridge
@ -152,7 +152,7 @@ Come chat about the project in <a href="https://matrix.to/#/#nheko-reborn:matrix
## Purism working on Fractal integration
> <p dir="ltr" lang="en">update on <a href="https://twitter.com/gnome?ref_src=twsrc%5Etfw">@gnome</a> <a href="https://twitter.com/matrixdotorg?ref_src=twsrc%5Etfw">@matrixdotorg</a> client for <a href="https://twitter.com/hashtag/PureOS?src=hash&ref_src=twsrc%5Etfw">#PureOS</a>: "I am pleased to announce that over the next week I will be working to make Fractal's UI adaptive for the Librem 5's launch. This contract began last week, and I already have some results to show off." <a href="https://t.co/iX47u1Bdb1">https://t.co/iX47u1Bdb1</a> <a href="https://t.co/Hnr7ZVpYd1">pic.twitter.com/Hnr7ZVpYd1</a></p><br />— Purism (@Puri_sm) <a href="https://twitter.com/Puri_sm/status/1090686095111712768?ref_src=twsrc%5Etfw">January 30, 2019</a>
> <p dir="ltr" lang="en">update on <a href="https://twitter.com/gnome?ref_src=twsrc%5Etfw">@gnome</a> <a href="https://twitter.com/matrixdotorg?ref_src=twsrc%5Etfw">@matrixdotorg</a> client for <a href="https://twitter.com/hashtag/PureOS?src=hash&ref_src=twsrc%5Etfw">#PureOS</a>: "I am pleased to announce that over the next week I will be working to make Fractal's UI adaptive for the Librem 5's launch. This contract began last week, and I already have some results to show off." <https://t.co/iX47u1Bdb1> <a href="https://t.co/Hnr7ZVpYd1">pic.twitter.com/Hnr7ZVpYd1</a></p><br />— Purism (@Puri_sm) <a href="https://twitter.com/Puri_sm/status/1090686095111712768?ref_src=twsrc%5Etfw">January 30, 2019</a>
Definitely take a look at the <a href="https://blogs.gnome.org/christopherdavis/2019/01/30/adaptive-fractal-contract/">linked blog post</a> for more.

View file

@ -18,7 +18,7 @@ First of all, please don't panic :) We have taken steps to make this process as
For more details on exactly what you need to do (and also why this change is essential), we have provided an <strong>extensive <a href="https://github.com/matrix-org/synapse/blob/master/docs/MSC1711_certificates_FAQ.md">FAQ</a></strong> as well as the <a href="https://github.com/matrix-org/synapse/blob/release-v0.99.0/UPGRADE.rst">Upgrade notes for Synapse</a>
As ever, you can get the new update <a href="https://github.com/matrix-org/synapse/releases/tag/v0.99.0">here</a> or any of the sources mentioned at <a href="https://github.com/matrix-org/synapse">https://github.com/matrix-org/synapse</a>. Note, Synapse is now available from PyPI, pick it up <a href="https://pypi.org/project/matrix-synapse/">here</a>. Also, check out our new <a href="/docs/guides/installing-synapse">Synapse installation guide page.</a>
As ever, you can get the new update <a href="https://github.com/matrix-org/synapse/releases/tag/v0.99.0">here</a> or any of the sources mentioned at <https://github.com/matrix-org/synapse>. Note, Synapse is now available from PyPI, pick it up <a href="https://pypi.org/project/matrix-synapse/">here</a>. Also, check out our new <a href="/docs/guides/installing-synapse">Synapse installation guide page.</a>
This was a huge effort! Congratulations to all involved, especially those of you in the community who contributed to spec MSCs and tested our release candidates. Thank you for bearing with us as we move the whole public Matrix Federation onto r0.1 compliant servers.

View file

@ -13,7 +13,7 @@ Huge week! Let's go!
{{ youtube_player(video_id="Fq3Q50RxQyM") }}
Riot-web new version coming out so soon. So soon! It looks and runs great, you can use it today at <a href="https://riot.im/develop">https://riot.im/develop</a>. Includes a labs flag for displaying custom tags, which I love. Watch the vid.
Riot-web new version coming out so soon. So soon! It looks and runs great, you can use it today at <https://riot.im/develop>. Includes a labs flag for displaying custom tags, which I love. Watch the vid.
## FOSDEM 2019
@ -98,7 +98,7 @@ I have been using these playbooks to test my own homeserver deployment and am ha
<a href="https://matrix.to/#/@willem:canarymod.net">Willem</a> reports that:
> After seeing a demo at FOSDEM of <a href="https://github.com/dinsic-pim/tchap-android">Tchap</a>, the app the French government uses to access their Matrix network, I decided to try to get it to work as a general-purpose Matrix client. The app uses email and password to log in, and infers the homeserver address from the homeserver name. So to get it to work, I had to patch the app and write a little proxy so it gets the proper homeserver (and optionally identity server) from an email address.<br />A patched version of Tchap can be found at <a href="https://github.com/14mRh4X0r/tchap-android">https://github.com/14mRh4X0r/tchap-android</a>, code for the proxy at <a href="https://git.snt.utwente.nl/14mRh4X0r/tchap-proxy">https://git.snt.utwente.nl/14mRh4X0r/tchap-proxy</a>. At the moment it's very crude, and images/files don't work since the virus scan API is unimplemented, but at least it can be used outside the French government. ?
> After seeing a demo at FOSDEM of <a href="https://github.com/dinsic-pim/tchap-android">Tchap</a>, the app the French government uses to access their Matrix network, I decided to try to get it to work as a general-purpose Matrix client. The app uses email and password to log in, and infers the homeserver address from the homeserver name. So to get it to work, I had to patch the app and write a little proxy so it gets the proper homeserver (and optionally identity server) from an email address.<br />A patched version of Tchap can be found at <https://github.com/14mRh4X0r/tchap-android>, code for the proxy at <https://git.snt.utwente.nl/14mRh4X0r/tchap-proxy>. At the moment it's very crude, and images/files don't work since the virus scan API is unimplemented, but at least it can be used outside the French government. ?
## Riot iOS

View file

@ -13,7 +13,7 @@ This release contains improved ACME support to make it even easier to get going
Just as a reminder that the 0.99.x series is precursor for our 1.0 release (which will land in early March, exact date to be confirmed) - it is really important that all server admins are aware that self signed certificates on the Server to Server API will no longer be accepted by &gt;= Synapse 1.0. If you have not already done so, now is the time to configure your certificate. For more info see our <a href="https://github.com/matrix-org/synapse/blob/master/docs/MSC1711_certificates_FAQ.md">FAQ</a> and if you get stuck come and join us in <a href="https://matrix.to/#/#synapse:matrix.org">#Synapse.</a>
As ever, you can get the new update <a href="https://github.com/matrix-org/synapse/releases/tag/v0.99.1.1">here</a> or any of the sources mentioned at <a href="https://github.com/matrix-org/synapse">https://github.com/matrix-org/synapse</a>. Note, Synapse is now available from PyPI, pick it up <a href="https://pypi.org/project/matrix-synapse/">here</a>. Also, check out our new <a href="/docs/guides/installing-synapse">Synapse installation guide page.</a>
As ever, you can get the new update <a href="https://github.com/matrix-org/synapse/releases/tag/v0.99.1.1">here</a> or any of the sources mentioned at <https://github.com/matrix-org/synapse>. Note, Synapse is now available from PyPI, pick it up <a href="https://pypi.org/project/matrix-synapse/">here</a>. Also, check out our new <a href="/docs/guides/installing-synapse">Synapse installation guide page.</a>
## Synapse 0.99.1.1 Changelog

View file

@ -21,7 +21,7 @@ Brendan also said, regarding low-bandwidth:
## Riot 1.0.0, and hotfix 1.0.1
If you're following Matrix much at all, you will surely have seen it by now: Riot, the most popular client, has <a href="https://medium.com/@RiotChat/the-big-1-0-68fa7c6050be">announced the v1.0 milestone</a>. I won't reiterate the features and improvements here, but do check out the blog post, or just head over to <a href="https://riot.im/app">https://riot.im/app</a> and see for yourself!
If you're following Matrix much at all, you will surely have seen it by now: Riot, the most popular client, has <a href="https://medium.com/@RiotChat/the-big-1-0-68fa7c6050be">announced the v1.0 milestone</a>. I won't reiterate the features and improvements here, but do check out the blog post, or just head over to <https://riot.im/app> and see for yourself!
Particularly exciting is the new encryption verification process, involving sharing a list of emojis out-of-band:
@ -87,7 +87,7 @@ In my role as editor of this particular blog post, I enjoy certain luxuries that
To celebrate tags being available again in riot-web, TravisR has created <a href="https://github.com/turt2live/matrix-tag-manager">matrix-tag-manager</a>:
> If you're a power user which uses room tagging to organize your rooms, I've made a web UI for you: <a href="https://tags.t2bot.io/">https://tags.t2bot.io/</a>
> If you're a power user which uses room tagging to organize your rooms, I've made a web UI for you: <https://tags.t2bot.io/>
## mxisd v1.3.0 released
@ -113,7 +113,7 @@ krixano reports that:
<a href="https://matrix.to/#/@Half-Shot:half-shot.uk">Half-Shot</a> reports that:
> More improvements to <a href="https://github.com/Half-Shot/matrix-dotnet-sdk">the .NET sdk</a>, to make it stable in this 0.4.0 world. To that end, I've written a room archiver app (for moving "old" rooms into a archive tag without removing them) and a simple caching project for bridges <a href="https://github.com/Half-Shot/matrix-cache">https://github.com/Half-Shot/matrix-cache</a>. Progress as always can be followed in <a href="https://matrix.to/#/#dotnet:half-shot.uk">#dotnet:half-shot.uk</a>
> More improvements to <a href="https://github.com/Half-Shot/matrix-dotnet-sdk">the .NET sdk</a>, to make it stable in this 0.4.0 world. To that end, I've written a room archiver app (for moving "old" rooms into a archive tag without removing them) and a simple caching project for bridges <https://github.com/Half-Shot/matrix-cache>. Progress as always can be followed in <a href="https://matrix.to/#/#dotnet:half-shot.uk">#dotnet:half-shot.uk</a>
## mautrix-telegram now at 0.5.0rc2
@ -151,7 +151,7 @@ Get release notes for <a href="https://github.com/tulir/mautrix-telegram/release
<li>Make sure everything goes away when this keyring package is uninstalled. No more <code>sudo sh -c 'apt-key del C35EB17E1EAE708E6603A9B3AD0592FE47F0DF61; rm /etc/apt/sources.list.d/matrix-org.list</code> to get rid of the repository.</li>
</ul>
> I have one more interesting enhancement to disclose.<br />We can ask you with <code>debconf</code> if you want to install <code>deb https://matrix.org/packages/debian $(lsb_release -cs) main</code> to <code>/etc/apt/sources.list.d/matrix-org.list</code> while you're installing the new keyring with <code>apt install matrix-archive-keyring</code>.<br />You'll most likely notice the difference in install instructions, as a result of this package. Before and after:
> I have one more interesting enhancement to disclose.<br />We can ask you with <code>debconf</code> if you want to install `deb https://matrix.org/packages/debian $(lsb_release -cs) main` to <code>/etc/apt/sources.list.d/matrix-org.list</code> while you're installing the new keyring with <code>apt install matrix-archive-keyring</code>.<br />You'll most likely notice the difference in install instructions, as a result of this package. Before and after:
<pre><code># Before
sudo apt install -y lsb-release curl apt-transport-https
@ -197,7 +197,7 @@ sudo sh -c 'apt update && apt install matrix-synapse-py3
## Mention Bots page
We have a new location for listing bots: <a href="/docs/projects/bots">https://matrix.org/docs/projects/bots</a>, message <a href="https://matrix.to/#/@benpa:matrix.org">benpa</a> with any you think should be included!
We have a new location for listing bots: <https://matrix.org/docs/projects/bots>, message <a href="https://matrix.to/#/@benpa:matrix.org">benpa</a> with any you think should be included!
## That's all I know

View file

@ -13,11 +13,11 @@ We're very excited to officially welcome the KDE Community on to Matrix as they
<a href="https://dot.kde.org/2019/02/20/kde-adding-matrix-its-im-framework"><img class="aligncenter wp-image-4015" src="/blog/wp-content/uploads/2019/02/kde-matrix-1-1024x355.png" alt="" width="653" height="226" /></a>
You can see the full announcement and explanation over at <a href="https://dot.kde.org/2019/02/20/kde-adding-matrix-its-im-framework">https://dot.kde.org/2019/02/20/kde-adding-matrix-its-im-framework</a>.  It is fantastic to see one of the largest Free Software communities out there proactively adopting Matrix as an open protocol, open network and FOSS project, rather than drifting into a proprietary centralised chat system.  It's also really fun to see Riot 1.0 finally holding its own as a chat app against the proprietary alternatives!
You can see the full announcement and explanation over at <https://dot.kde.org/2019/02/20/kde-adding-matrix-its-im-framework>.  It is fantastic to see one of the largest Free Software communities out there proactively adopting Matrix as an open protocol, open network and FOSS project, rather than drifting into a proprietary centralised chat system.  It's also really fun to see Riot 1.0 finally holding its own as a chat app against the proprietary alternatives!
This doesn't change the KDE rooms which exist in Matrix today or indeed the KDE Freenode IRC channels - so many of the KDE community were already using Matrix, all the rooms already exist and are already bridged to the right places.  All it means is that there's now a shiny new homeserver (powered by <a href="https://modular.im">Modular.im</a>) on which KDE folk are welcome to grab an account if they want, rather than sharing the rather overloaded public matrix.org homeserver.  The rooms have been set up on the server to match their equivalent IRC channels - for instance, <a href="https://matrix.to/#/#kde:kde.org">#kde:kde.org</a> is the same as #kde on Freenode; <a href="https://matrix.to/#/#kde-devel:kde.org">#kde-devel:kde.org</a> is the same as #kde-devel etc.  The rooms continue to retain their other aliases (<a href="https://matrix.to/#/#kde:matrix.org">#kde:matrix.org</a>, <a href="https://matrix.to/#/#freenode_#kde:matrix.org">#freenode_#kde:matrix.org</a> etc) as before.
There's also a dedicated Riot/Web install up at <a href="https://webchat.kde.org">https://webchat.kde.org</a>, and instructions on connecting via other Matrix clients up at <a href="https://community.kde.org/Matrix">https://community.kde.org/Matrix</a>.
There's also a dedicated Riot/Web install up at <https://webchat.kde.org>, and instructions on connecting via other Matrix clients up at <https://community.kde.org/Matrix>.
<a href="/blog/wp-content/uploads/2019/02/Screenshot-2019-02-20-at-01.56.40.png"><img class="aligncenter wp-image-4020" src="/blog/wp-content/uploads/2019/02/Screenshot-2019-02-20-at-01.56.40-1024x898.png" alt="" width="832" height="730" /></a>

View file

@ -49,11 +49,11 @@ 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>
> 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 <https://github.com/turt2live/synapse-netcore-workers/pull/5>
<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>
> 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: <https://github.com/turt2live/synapse-netcore-workers/pull/6><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
@ -75,7 +75,7 @@ Good thing to fix! Here's a screenshot of <a href="https://github.com/koma-im/co
## 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!
> 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 <https://github.com/matrix-construct/construct> 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
@ -84,7 +84,7 @@ Good thing to fix! Here's a screenshot of <a href="https://github.com/koma-im/co
> <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>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>
@ -125,7 +125,7 @@ There is no big news about mautrix-whatsapp this week, other than that I install
## 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 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. <https://jon.sprig.gs/blog/post/1041>
<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>

View file

@ -7,7 +7,7 @@ author = ["Ben Parsons"]
category = ["Tutorials"]
+++
This guide will live with the documentation at <a href="/docs/guides/whatsapp-bridging-mautrix-whatsapp">https://matrix.org/docs/guides/whatsapp-bridging-mautrix-whatsapp</a>, but you can find the text below.
This guide will live with the documentation at <https://matrix.org/docs/guides/whatsapp-bridging-mautrix-whatsapp>, but you can find the text below.
<hr />

View file

@ -15,7 +15,7 @@ No Ben this week, <em>apparently</em> he is allowed to go on holiday from time t
> <a href="https://github.com/QMatrixClient/Quaternion">Quaternion</a> (master branch, and upcoming v0.0.9.4) can now open rooms by their aliases or ids upon pressing Ctrl+O, as long as those rooms are already in your room list (opening arbitrary public rooms will come in later versions). You can even paste matrix.to URIs for users (will open direct chat) and rooms in the same dialog. Navigation to known rooms inside Quaternion also works.
>
> libQMatrixClient 0.5 is out - with members lazy-loading, room versions and upgrades and much more: <a class="linkified" href="https://github.com/QMatrixClient/libqmatrixclient/releases/tag/0.5.0" target="_blank" rel="noopener">https://github.com/QMatrixClient/libqmatrixclient/releases/tag/0.5.0</a>
> libQMatrixClient 0.5 is out - with members lazy-loading, room versions and upgrades and much more: <https://github.com/QMatrixClient/libqmatrixclient/releases/tag/0.5.0>
Which is, err, pretty amazing actually. As far as I know this is the <span class="mx_EventTile_body" dir="auto">only independent SDK supporting lazy loading and room upgrades. Congratulations.</span>
@ -44,8 +44,8 @@ Admins - your weekly reminder that if you've not already done so, <strong>you mu
> <a href="https://github.com/matrix-hacks/matrix-puppet-bridge/releases">matrix-puppet-bridge v1.17.0</a> has been released! This release:
> <ul>
> <li>Handles m.notice messages sent from Matrix as text, instead of ignoring them (thanks go to <a href="https://matrix.to/#/@cdknight1:matrix.org" rel="nofollow">https://matrix.to/#/@cdknight1:matrix.org</a> !)</li>
> <li>Sets rooms invite-only when they're touched, instead of relying on others not knowing the room ID (thanks to <a href="https://matrix.to/#/@AndrewJDR:matrix.org" rel="nofollow">https://matrix.to/#/@AndrewJDR:matrix.org</a> , from all of us who federate on the homeservers we use to bridge!)</li>
> <li>Handles m.notice messages sent from Matrix as text, instead of ignoring them (thanks go to <https://matrix.to/#/@cdknight1:matrix.org>!)</li>
> <li>Sets rooms invite-only when they're touched, instead of relying on others not knowing the room ID (thanks to <https://matrix.to/#/@AndrewJDR:matrix.org>, from all of us who federate on the homeservers we use to bridge!)</li>
> </ul>
> Matrix rooms representing remote rooms being joinable by anyone who knows the room ID (which is generated, at least in part, from the remote room ID in all the matrix-puppet-bridge applications) was a big deficiency, and it's finally resolved. It wasn't known whether or not we could do this, and have our ghost users still be able to join the rooms (they need to be invited instead of just joining themselves), until it was attempted and tested in a few of the bridge applications.<br />Because it <em>is</em> a big deal, new minor versions of <a href="https://github.com/matrix-hacks/matrix-puppet-slack/releases">matrix-puppet-slack</a>, <a href="https://github.com/matrix-hacks/matrix-puppet-facebook/releases">matrix-puppet-facebook</a>, <a href="https://github.com/matrix-hacks/matrix-puppet-hangouts/releases">matrix-puppet-hangouts</a>, <a href="https://github.com/matrix-hacks/matrix-puppet-signal">matrix-puppet-signal</a>, <a href="https://github.com/matrix-hacks/matrix-puppet-imessage">matrix-puppet-imessage</a> and <a href="https://github.com/matrix-hacks/matrix-puppet-groupme/releases/tag/v1.1.0">matrix-puppet-groupme</a>, bumping the matrix-puppet-bridge version to 1.17.0, have been released.
@ -109,15 +109,15 @@ It's been a little while since we saw any news about <a href="https://github.co
## Riotic: new fork with updates
<a href="https://matrix.to/#/@aaron:raim.ist" rel="nofollow">Aaron Raimist</a> has made some updates to Riotic, which was a good chance for me to revisit it. It works nicely and is a great alternative to the Electron version of Riot. I also like being able to use <a href="https://riot.im/develop" rel="nofollow">https://riot.im/develop</a> as an app.
<a href="https://matrix.to/#/@aaron:raim.ist" rel="nofollow">Aaron Raimist</a> has made some updates to Riotic, which was a good chance for me to revisit it. It works nicely and is a great alternative to the Electron version of Riot. I also like being able to use <https://riot.im/develop> as an app.
> I've slightly tweaked Joakim Ahlen's Riot wrapper for macOS, riotic, which uses the native WKWebView instead of Electron. I updated the app to be sandboxed so it has very limited access to your system. I also updated the interface to follow macOS conventions and updated it to use the latest version of Swift.
>
> riotic does have some limitations though. Riot doesn't support VoIP on Safari so riotic can't support VoIP either and WKWebView doesn't support notifications as far as I can tell. Right now it uses a really old Riot icon, maybe I'll ask about using one of these community made icons <a href="https://github.com/vector-im/riot-web/pull/4474">https://github.com/vector-im/riot-web/pull/4474</a>.
> riotic does have some limitations though. Riot doesn't support VoIP on Safari so riotic can't support VoIP either and WKWebView doesn't support notifications as far as I can tell. Right now it uses a really old Riot icon, maybe I'll ask about using one of these community made icons <https://github.com/vector-im/riot-web/pull/4474>.
>
> It does have some advantages over the official Riot Electron app though. The app is only ~12 MB compared to Riot which is ~180 MB, it also uses significantly less RAM. riotic also allows you to pick what Riot URL to use so you can run /develop as a desktop app.
>
> You can download riotic from <a href="https://github.com/aaronraimist/riotic/releases/tag/v1.1">https://github.com/aaronraimist/riotic/releases/tag/v1.1</a>.
> You can download riotic from <https://github.com/aaronraimist/riotic/releases/tag/v1.1>.
<a href="https://github.com/benparsons/matrix-notes/blob/master/twim/riotic1.png" target="_blank" rel="noopener noreferrer"><img src="https://github.com/benparsons/matrix-notes/raw/master/twim/riotic1.png" alt="" /></a><a href="https://github.com/benparsons/matrix-notes/blob/master/twim/riotic2.png" target="_blank" rel="noopener noreferrer"><img src="https://github.com/benparsons/matrix-notes/raw/master/twim/riotic2.png" alt="" /></a> <a href="https://github.com/benparsons/matrix-notes/blob/master/twim/riotic3.png" target="_blank" rel="noopener noreferrer"><img src="https://github.com/benparsons/matrix-notes/raw/master/twim/riotic3.png" alt="" /></a>
@ -131,7 +131,7 @@ If you're as uninitiated as I was three days ago, this project is a replaceable
But wait, there's more! <a href="https://matrix.to/#/@Half-Shot:half-shot.uk" rel="nofollow">Half-Shot</a> continues with
> To give an update to the earlier exploits of synapse-netcore-worker's federation sender, we've still got a few more things to iron out before we can suggest people use it actively. The hit list of remaining things to fix is in <a class="linkified" href="https://github.com/turt2live/synapse-netcore-workers/pull/5" target="_blank" rel="noopener">https://github.com/turt2live/synapse-netcore-workers/pull/5</a>
> To give an update to the earlier exploits of synapse-netcore-worker's federation sender, we've still got a few more things to iron out before we can suggest people use it actively. The hit list of remaining things to fix is in <https://github.com/turt2live/synapse-netcore-workers/pull/5>
## Mautrix Whatsapp
@ -153,7 +153,7 @@ That <a href="https://matrix.to/#/@benpa:matrix.org">Ben</a> guy eh? When he's n
<a class="mx_Pill mx_UserPill" title="@willem:canarymod.net" data-reactroot=""><img class="mx_BaseAvatar mx_BaseAvatar_image" title="@willem:canarymod.net" src="/_matrix/media/v1/thumbnail/canarymod.net/akHJjhNnICOsiLXyfsZEDafc?width=16&height=16&method=crop" alt="" width="16" height="16" />Willem</a> <a href="https://riot.im/develop/#/room/!FPUfgzXYWTKgIrwKxW:matrix.org/$15514524981180LAEMP:canarymod.net" rel="noopener">reports that</a>:
> I took some time to hack on Tchap again. This time I disabled virus scanning of thumbnails and downloads in Tchap to be able to see avatars. I also wrote a non-scanning virus scanner API implementation to be able to see files, pictures and videos that are sent. The updated Tchap can be found at <a class="linkified" href="https://github.com/14mRh4X0r/tchap-android" target="_blank" rel="noopener">https://github.com/14mRh4X0r/tchap-android</a>, the virus scanner API implementation at <a class="linkified" href="https://git.snt.utwente.nl/14mRh4X0r/tchap-media-scanner" target="_blank" rel="noopener">https://git.snt.utwente.nl/14mRh4X0r/tchap-media-scanner</a>.
> I took some time to hack on Tchap again. This time I disabled virus scanning of thumbnails and downloads in Tchap to be able to see avatars. I also wrote a non-scanning virus scanner API implementation to be able to see files, pictures and videos that are sent. The updated Tchap can be found at <https://github.com/14mRh4X0r/tchap-android>, the virus scanner API implementation at <https://git.snt.utwente.nl/14mRh4X0r/tchap-media-scanner>.
<a href="/blog/wp-content/uploads/2019/03/tchap1.png"><img class="alignnone size-medium wp-image-4054" src="/blog/wp-content/uploads/2019/03/tchap1-169x300.png" alt="" width="169" height="300" /></a> <a href="/blog/wp-content/uploads/2019/03/tchap2.png"><img class="alignnone size-medium wp-image-4055" src="/blog/wp-content/uploads/2019/03/tchap2-169x300.png" alt="" width="169" height="300" /></a> <a href="/blog/wp-content/uploads/2019/03/tchap3.png"><img class="alignnone size-medium wp-image-4056" src="/blog/wp-content/uploads/2019/03/tchap3-142x300.png" alt="" width="142" height="300" /></a><a href="/blog/wp-content/uploads/2019/03/tchap4.png"><img class="alignnone size-medium wp-image-4060" src="/blog/wp-content/uploads/2019/03/tchap4-142x300.png" alt="" width="142" height="300" /></a>
@ -169,7 +169,7 @@ That <a href="https://matrix.to/#/@benpa:matrix.org">Ben</a> guy eh? When he's n
> Hi I can help you translate X-SAMPA, Z-SAMPA to IPA, and transcribe into proto-indo european notation! Use (x/z/p) together with either / or [] as delimiters x/"hEloU/ z[or` 5aIk DIz] p/mreghnom/
>
> I also can transcribe to Inuktitut Syllabics like this: i[tusaumaqattautijjutinik aulattijiit]. Find my source at <a class="linkified" href="https://github.com/Dali99/matrix-wug" target="_blank" rel="noopener">https://github.com/Dali99/matrix-wug</a>
> I also can transcribe to Inuktitut Syllabics like this: i[tusaumaqattautijjutinik aulattijiit]. Find my source at <https://github.com/Dali99/matrix-wug>
## New Rooms

View file

@ -13,7 +13,7 @@ Well now, what have we here? Synapse 0.99.2 is the latest in the 0.99.x series a
The most important thing that admins should know is that prior to 1.0 landing later this month, <strong>it is essential that the federation API has a valid TLS certificate - self signed certificates will no longer be accepted.</strong> For more details see our <a href="https://github.com/matrix-org/synapse/blob/master/docs/MSC1711_certificates_FAQ.md">handy guide</a>. Failure to do this will result in being unable to federate with other 1.0 servers.
As ever, you can get the new update <a href="https://github.com/matrix-org/synapse/releases/tag/v0.99.2">here</a> or any of the sources mentioned at <a href="https://github.com/matrix-org/synapse">https://github.com/matrix-org/synapse</a>. Note, Synapse is now available from PyPI, pick it up <a href="https://pypi.org/project/matrix-synapse/">here</a>. Also, check out our new <a href="/docs/guides/installing-synapse">Synapse installation guide page.</a>
As ever, you can get the new update <a href="https://github.com/matrix-org/synapse/releases/tag/v0.99.2">here</a> or any of the sources mentioned at <https://github.com/matrix-org/synapse>. Note, Synapse is now available from PyPI, pick it up <a href="https://pypi.org/project/matrix-synapse/">here</a>. Also, check out our new <a href="/docs/guides/installing-synapse">Synapse installation guide page.</a>
## Synapse 0.99.2 changelog

View file

@ -27,7 +27,7 @@ We wanted to elaborate on this a bit from the Matrix.org perspective, specifical
<li style="font-weight: 400;">The idea in future is for Modular to provide this as a mechanism that <em>anyone</em> can use to charge for content on Matrix - e.g. if you have your own sticker pack and want to sell it to people, you'll be able to upload it and charge people for it.
</li>
</ul>
Meanwhile, there's a lot of interesting stuff on the horizon with integration managers in general - see <a href="https://github.com/matrix-org/matrix-doc/issues/1236">MSC1236</a> and an upcoming MSC from TravisR (based around <a href="https://github.com/matrix-org/matrix-doc/issues/1286">https://github.com/matrix-org/matrix-doc/issues/1286</a>) proposing new integration capabilities.  We're also hoping to implement inline widgets soon (e.g. chatbot buttons for voting and other semantic behaviour) which should make widgets even more interesting!
Meanwhile, there's a lot of interesting stuff on the horizon with integration managers in general - see <a href="https://github.com/matrix-org/matrix-doc/issues/1236">MSC1236</a> and an upcoming MSC from TravisR (based around <https://github.com/matrix-org/matrix-doc/issues/1286>) proposing new integration capabilities.  We're also hoping to implement inline widgets soon (e.g. chatbot buttons for voting and other semantic behaviour) which should make widgets even more interesting!
So, feel free to go stick some hex stickers on your rooms if you like and help test this out.  In future there should be more useful things available :)

View file

@ -11,9 +11,9 @@ category = ["This Week in Matrix"]
From Neil of the Synapse-team
> Folks, in the run up to Synapse 1.0, if you are running your own homeserver now would be an excellent time to check that your TLS certificates are up to date. Point your server name at <a href="/federationtester/">https://matrix.org/federationtester/</a> and if there are errors check our handy FAQ on how to fix it. If you do not have valid TLS certificates Synapse 1.0 will refuse to federate with you.
> Folks, in the run up to Synapse 1.0, if you are running your own homeserver now would be an excellent time to check that your TLS certificates are up to date. Point your server name at <https://matrix.org/federationtester/> and if there are errors check our handy FAQ on how to fix it. If you do not have valid TLS certificates Synapse 1.0 will refuse to federate with you.
>
> <a href="https://matrix.to/#/@benpa:matrix.org">benpa</a> has put together a federation checker to quantify how many homeservers are 1.0 ready - <a href="https://www.arewereadyyet.com">https://www.arewereadyyet.com/</a> - It currently stands at 50.5% let's try and get that to 60% over the weekend.
> <a href="https://matrix.to/#/@benpa:matrix.org">benpa</a> has put together a federation checker to quantify how many homeservers are 1.0 ready - <https://www.arewereadyyet.com/> - It currently stands at 50.5% let's try and get that to 60% over the weekend.
>
> Aside from all that, the team have been working on preparing for Synapse 1.0, you can <a href="https://github.com/orgs/matrix-org/projects/8">track our progress here</a>. We promise not to just land 1.0 out of the blue - we'll give everyone a 2 week warning to give stragglers a chance to get their certificates in order.
@ -29,7 +29,7 @@ And this week we have Neil and Erik talking about this in more detail on Matrix
> Also the RC of the <a href="https://github.com/ma1uta/jmsdk">jmsdk</a> has been prepared with Java Matrix Client for Client-Server API 0.5.
> Changes in the C2S: Added the <code>m.push_rules</code> event, removed presence list methods and other minor fixes.
> Added S2S API of the 0.1.1 version.
> I prepared a very simple page <a href="https://ma1uta.github.io/">https://ma1uta.github.io/</a> with links to the swagger schemas (json and yaml) for all Matrix API which generated from the Jeon code.
> I prepared a very simple page <https://ma1uta.github.io/> with links to the swagger schemas (json and yaml) for all Matrix API which generated from the Jeon code.
Chat more in <a href="https://matrix.to/#/#jeon:matrix.org">#jeon:matrix.org</a> or <a href="https://matrix.to/#/#jeon:ru-matrix.org">#jeon:ru-matrix.org</a>.
@ -37,7 +37,7 @@ Chat more in <a href="https://matrix.to/#/#jeon:matrix.org">#jeon:matrix.org</a>
> There's a lot of progress, a few endpoints and features have been implemented this week such as Room Tags and all of the spec features for /createRoom. Most of the progress has been with testing and bugfixes thanks to Yan Minari, and <a href="https://matrix.to/#/@tulir:maunium.net">tulir</a> and mujx.
> We've fixed several interactions with synapse such as invite accept/deny and synapse's ability to join and leave construct created rooms without any issues.
> Lastly and most important, we've generated an official issues list thanks again to our star tester Yan Minari available here <a href="https://github.com/matrix-construct/construct/issues">https://github.com/matrix-construct/construct/issues</a>
> Lastly and most important, we've generated an official issues list thanks again to our star tester Yan Minari available here <https://github.com/matrix-construct/construct/issues>
For more new Construct news watch the <a href="https://github.com/matrix-construct/construct/">repo</a> or join <a href="https://matrix.to/#/#zemos-test:matrix.org">#zemos-test:matrix.org</a>
@ -116,7 +116,7 @@ You can check out the video of the bridge in operation here:
> I made a room for <code>!ping</code>ing <a href="https://github.com/maubot/echo">echo</a> maubots: <a href="https://matrix.to/#/#ping:maunium.net">#ping:maunium.net</a>. The room has a bunch of echo bots, currently on maunium.net, c.mau.dev and matrix.vgorcum.com. It also has a new maubot plugin called <a href="https://github.com/maubot/pingstat">pingstat</a>, which collects the pong data and makes a leaderboard website. The website is linked to the room as a widget.
Check out instructions to get your own maubots setup here: <a href="https://github.com/maubot/maubot/wiki/Setup">https://github.com/maubot/maubot/wiki/Setup</a>
Check out instructions to get your own maubots setup here: <https://github.com/maubot/maubot/wiki/Setup>
<a href="/blog/wp-content/uploads/2019/03/pingbot.png"><img class="alignnone size-full wp-image-4080" src="/blog/wp-content/uploads/2019/03/pingbot.png" alt="" width="820" height="525" /></a>
@ -140,7 +140,7 @@ Related: <a href="https://matrix.to/#/@bhat:encom.eu.org">Black Hat</a> is inves
<a href="@ptman:matrix.org">Paul</a> created a dockerfile to install <a href="https://github.com/poljar/weechat-matrix">weechat-matrix</a>:
> since <a href="https://github.com/poljar/weechat-matrix">weechat-matrix</a> is a bit involved to install, I create a dockerfile that takes care of it: <a href="https://github.com/poljar/weechat-matrix/pull/60">https://github.com/poljar/weechat-matrix/pull/60</a> . And people allergic to docker can look inside to check the steps (just reading the readme doesn't give a full picture)
> since <a href="https://github.com/poljar/weechat-matrix">weechat-matrix</a> is a bit involved to install, I create a dockerfile that takes care of it: <https://github.com/poljar/weechat-matrix/pull/60>. And people allergic to docker can look inside to check the steps (just reading the readme doesn't give a full picture)
## modular.im
@ -162,7 +162,7 @@ Celebrating the creation of a new homeserver instance at kde.org, <a href="https
> I've made a room for anyone interested in drums and percussion. Acoustic, Electronic, Played or Programmed, anything goes as long as it's rhytm related. The room is focused on both playing/programming drums and equipment.
There was a somewhat longstanding bug that affected a number of users: often manifesting as unexpected and frustrating "Unable to decrypt" messages - this has now been fixed, take a look at <a href="https://github.com/vector-im/riot-web/issues/6838">https://github.com/vector-im/riot-web/issues/6838</a>
There was a somewhat longstanding bug that affected a number of users: often manifesting as unexpected and frustrating "Unable to decrypt" messages - this has now been fixed, take a look at <https://github.com/vector-im/riot-web/issues/6838>
## They think it's all over...

View file

@ -33,7 +33,7 @@ Synapse 1.0 is good news for anyone running a Synapse installation - it contains
In anticipation for this, everyone currently running a homeserver must ensure that they have checked their federation certificate (check yours <a href="/federationtester/">here</a>). Failure to do so will mean being unable to federate with any Matrix 1.0 compliant server. If your server fails the check, our <a href="https://github.com/matrix-org/synapse/blob/master/docs/MSC1711_certificates_FAQ.md">FAQ</a> has all the details on what you need to do.
This post is a call to arms to try and get as many admins to upgrade their certificates as possible. We are tracking adoption at <a href="https://arewereadyyet.com">https://arewereadyyet.com</a> - currently this sits at about 55% - we need this figure to be higher before we can pull the lever.  
This post is a call to arms to try and get as many admins to upgrade their certificates as possible. We are tracking adoption at <https://arewereadyyet.com> - currently this sits at about 55% - we need this figure to be higher before we can pull the lever.  
So what are you waiting for? Check that your server has valid certs - then tell all your admin pals to do the same.

View file

@ -15,11 +15,11 @@ This week you're stuck with me, but I'm chatting to Ryan, who works on Riot web.
## arewereadyyet.com: Matrix 1.0-ready Federation
<a href="https://arewereadyyet.com">https://arewereadyyet.com</a> is not just an amazing domain we somehow managed to buy, it's also the first place to look for progress towards full Matrix 1.0 readiness. Read more details at <a href="/blog/2019/03/15/matrix-1-0-https-arewereadyyet-com/">https://matrix.org/blog/2019/03/15/matrix-1-0-https-arewereadyyet-com/</a>.
<https://arewereadyyet.com> is not just an amazing domain we somehow managed to buy, it's also the first place to look for progress towards full Matrix 1.0 readiness. Read more details at <https://matrix.org/blog/2019/03/15/matrix-1-0-https-arewereadyyet-com/>.
## Spec
> Lots of activity but most notably MSC 1915 (a blocker for Matrix 1.0) is making progress. <a href="https://github.com/matrix-org/matrix-doc/pull/1915">https://github.com/matrix-org/matrix-doc/pull/1915</a>
> Lots of activity but most notably MSC 1915 (a blocker for Matrix 1.0) is making progress. <https://github.com/matrix-org/matrix-doc/pull/1915>
## Synapse . . . 1.0?
@ -96,7 +96,7 @@ For more Construct news watch the <a href="https://github.com/matrix-construct/c
## FluffyChat 11 released
Ubuntu Touch fans rejoiced this week as a new version of <a href="https://github.com/ChristianPauly/fluffychat">FluffyChat</a> was made available: <a href="https://open-store.io/app/fluffychat.christianpauly">https://open-store.io/app/fluffychat.christianpauly</a>
Ubuntu Touch fans rejoiced this week as a new version of <a href="https://github.com/ChristianPauly/fluffychat">FluffyChat</a> was made available: <https://open-store.io/app/fluffychat.christianpauly>
> <ul>
> <li>Improved stability and performance</li>
@ -120,7 +120,7 @@ Ubuntu Touch fans rejoiced this week as a new version of <a href="https://github
Further:
> I started hacking - just a couple of hours or so ago - on a notification sender for The Foreman, a server orchestration system. So it can forward notifications to Matrix. <a href="https://github.com/ananace/foreman_notification_send">https://github.com/ananace/foreman_notification_send</a>
> I started hacking - just a couple of hours or so ago - on a notification sender for The Foreman, a server orchestration system. So it can forward notifications to Matrix. <https://github.com/ananace/foreman_notification_send>
If you're using, or considering using, The Foreman for orchestration this may be very useful.
@ -130,7 +130,7 @@ If you're using, or considering using, The Foreman for orchestration this may be
<a href="https://matrix.to/#/@tulir:maunium.net">tulir</a>:
> <a href="https://github.com/maubot/maubot">maubot</a> plugins can now add their own endpoints to the main maubot webserver. The pingstat plugin I announced last week uses this feature for the leaderboard widget: <a href="https://maubot.xyz/_matrix/maubot/plugin/pingstat/stats?room_id=!MbRaSiMIRhhxDtJENL:maunium.net">https://maubot.xyz/_matrix/maubot/plugin/pingstat/stats?room_id=!MbRaSiMIRhhxDtJENL:maunium.net</a>
> <a href="https://github.com/maubot/maubot">maubot</a> plugins can now add their own endpoints to the main maubot webserver. The pingstat plugin I announced last week uses this feature for the leaderboard widget: <https://maubot.xyz/_matrix/maubot/plugin/pingstat/stats?room_id=!MbRaSiMIRhhxDtJENL:maunium.net>
## matrix-appservice-bridge 1.8.0, matrix-appservice-irc 0.12.0-rc1: room upgrades and more
@ -168,7 +168,7 @@ This is really neat, and a shout-out that these playbooks are my preferred way t
<a href="https://matrix.to/#/@jan.christian:gruenhage.xyz">jcgruenhage</a> reports that:
> I wrote a small bot that takes a kick/ban policy from room state from all rooms it's a member of and tries to enact that policy. In practice that means it applies a regex to all MXIDs and tries to kick/ban them based on that. It's been a request of <a href="https://github.com/turt2live">TravisR</a> , source code is available at <a href="https://gitlab.com/jcgruenhage/banhammer">https://gitlab.com/jcgruenhage/banhammer</a>, documentation is still lacking but will hopefully soon be added
> I wrote a small bot that takes a kick/ban policy from room state from all rooms it's a member of and tries to enact that policy. In practice that means it applies a regex to all MXIDs and tries to kick/ban them based on that. It's been a request of <a href="https://github.com/turt2live">TravisR</a>, source code is available at <https://gitlab.com/jcgruenhage/banhammer>, documentation is still lacking but will hopefully soon be added
## matrix-wug support for Navajo script

View file

@ -17,7 +17,7 @@ I chatted with <a href="https://matrix.to/#/@kitsune:matrix.org">Kitsune</a>, ma
Neil, Synapse-dev wrangler #1:
> Huge thanks to everyone who has helped increase the number of 1.0 ready' synapse installs. If you don't know what this means, <a href="/blog/2019/03/15/matrix-1-0-https-arewereadyyet-com/">see our blog</a>. <a href="https://arewereadyyet.com">https://arewereadyyet.com</a> reports &gt; 60% adoption on a per server basis, and high 90s on a per user basis. We are now really close to being able to ship a 1.0 release candidate and start the 2 week countdown before releasing 1.0 proper.
> Huge thanks to everyone who has helped increase the number of 1.0 ready' synapse installs. If you don't know what this means, <a href="/blog/2019/03/15/matrix-1-0-https-arewereadyyet-com/">see our blog</a>. <https://arewereadyyet.com> reports &gt; 60% adoption on a per server basis, and high 90s on a per user basis. We are now really close to being able to ship a 1.0 release candidate and start the 2 week countdown before releasing 1.0 proper.
>
> This week we have focussed on performance, richvdh has been working on batching of outgoing read receipts and hawkowl shipped a much more performant implementation of user search. Erik has been putting the <a href="https://github.com/matrix-org/rust-synapse-compress-state">state compressor</a> through its paces, he saw one room compress down to 1% of its original size. Andrew has been focusing on ensuring spec compliance on various Synapse endpoints and is currently looking at some bugs in the federation tester.
@ -25,7 +25,7 @@ Neil, Synapse-dev wrangler #1:
<a href="https://matrix.to/#/@me:jonas-schuermann.name">Jonas Schürmann</a> shared his config for Synapse on NixOS:
> I open sourced my NixOS-Synapse setup: <a href="https://gitlab.com/MazeChaZer/nixops-servers/tree/master/matrix">https://gitlab.com/MazeChaZer/nixops-servers/tree/master/matrix</a>
> I open sourced my NixOS-Synapse setup: <https://gitlab.com/MazeChaZer/nixops-servers/tree/master/matrix>
<a href="https://matrix.to/#/#NixOS:matrix.org">#NixOS:matrix.org</a> for more.
@ -33,7 +33,7 @@ Neil, Synapse-dev wrangler #1:
Lots of news from <a href="https://git.pattle.im/pattle/android">Pattle</a>, the project aiming to create clients for multiple mobile platforms. All quotes below from <a href="https://matrix.to/#/@wilko:matrix.org">Wilko</a>.
> Pattle for Android now has an F-droid repository: <a class="linkified" href="https://fdroid.pattle.im/fdroid/repo?fingerprint=E91F63CA6AE04F8E7EA53E52242EAF8779559209B8A342F152F9E7265E3EA729" target="_blank" rel="noopener">https://fdroid.pattle.im/</a>
> Pattle for Android now has an F-droid repository: <https://fdroid.pattle.im/>
>
> It's the most up to date version straight from the pipeline, so not necessarily stable.
@ -94,7 +94,7 @@ To add the sticker pack to your sticker picker:
<li>Start using your new stickers.</li>
</ol>
> These instructions are also available at <a href="https://github.com/turt2live/matrix-dimension/blob/master/docs/custom_stickerpacks.md">https://github.com/turt2live/matrix-dimension/blob/master/docs/custom_stickerpacks.md</a> as is the admin/operator guide for running your own sticker bot (you're not stuck with using t2bot.io unless you want to be).<br />Custom sticker packs are still beta while the proposals to share this with the wider Matrix ecosystem are still works in progress. This serves as a proof of concept to see how crazy of an idea it is to have stickerpacks-as-rooms (yes, they're just plain Matrix rooms under the hood) and what needs ironing out before moving ahead with the MSC.
> These instructions are also available at <https://github.com/turt2live/matrix-dimension/blob/master/docs/custom_stickerpacks.md> as is the admin/operator guide for running your own sticker bot (you're not stuck with using t2bot.io unless you want to be).<br />Custom sticker packs are still beta while the proposals to share this with the wider Matrix ecosystem are still works in progress. This serves as a proof of concept to see how crazy of an idea it is to have stickerpacks-as-rooms (yes, they're just plain Matrix rooms under the hood) and what needs ironing out before moving ahead with the MSC.
## matrix-notification-profile-manager
@ -108,13 +108,13 @@ To add the sticker pack to your sticker picker:
<a href="https://matrix.to/#/@f0x:lain.haus">F0x</a> has recommenced development on the Matrix client Neo:
> After discussion following <a href="https://cyberia.social/@foks/101785513826000032">https://cyberia.social/@foks/101785513826000032</a> I've resumed development on Neo. Suggestions are very much welcomed on the pad and mastodon thread<br />I'm implementing components one by one now, with just mocked events. Actual Matrix integration will come when the gui components are ready.
> After discussion following <https://cyberia.social/@foks/101785513826000032> I've resumed development on Neo. Suggestions are very much welcomed on the pad and mastodon thread<br />I'm implementing components one by one now, with just mocked events. Actual Matrix integration will come when the gui components are ready.
>
> Neo is now partly integrated with <code>matrix-js-sdk</code> because I grew tired of having to write my own mock events. There's a basic authentication flow, with 0 error handling, and parsing of <code>m.text</code> and <code>m.image</code> events
<a href="/blog/wp-content/uploads/2019/03/iris-1.png"><img class="alignnone size-large wp-image-4131" src="/blog/wp-content/uploads/2019/03/iris-1-1024x576.png" alt="" width="1024" height="576" /></a>
Check out <a href="https://git.lain.haus/f0x/iris">https://git.lain.haus/f0x/iris</a> for the source code and see a working version at <a href="https://neo.lain.haus/neo">https://neo.lain.haus/neo</a>
Check out <https://git.lain.haus/f0x/iris> for the source code and see a working version at <https://neo.lain.haus/neo>
f0x also said:
@ -124,7 +124,7 @@ I'll take a look but would love anyone with more experience of the SDK to get in
## solari[z|s]ed wallpaper
<a href="https://matrix.to/#/@ma1uta:matrix.org">ma1uta</a> shared this awesome Matrix wallpaper, created by <a class="linkified" href="https://matrix.to/#/@kolonsky:092918.xyz" target="_blank" rel="noopener">@kolonsky:092918.xyz</a> via <a href="https://linux.pictures/projects/solarized-dark-wallpaper">https://linux.pictures/projects/solarized-dark-wallpaper</a>
<a href="https://matrix.to/#/@ma1uta:matrix.org">ma1uta</a> shared this awesome Matrix wallpaper, created by <a class="linkified" href="https://matrix.to/#/@kolonsky:092918.xyz" target="_blank" rel="noopener">@kolonsky:092918.xyz</a> via <https://linux.pictures/projects/solarized-dark-wallpaper>
<a href="/blog/wp-content/uploads/2019/03/matrix-solarized.png"><img class="alignnone size-large wp-image-4132" src="/blog/wp-content/uploads/2019/03/matrix-solarized-1024x576.png" alt="" width="1024" height="576" /></a>
@ -133,14 +133,14 @@ I'll take a look but would love anyone with more experience of the SDK to get in
<a href="https://matrix.to/#/@tulir:maunium.net">tulir</a> is up again with his Telegram bridge:
> <a href="https://github.com/tulir/mautrix-telegram">mautrix-telegram</a> 0.5.0 was released after I finally fixed the bug that was causing the bridge database to lock up. It turned out to be a single line of ORM usage that I had missed while converting everything to use SQLAlchemy Core.
> The full release notes are at <a href="https://github.com/tulir/mautrix-telegram/releases/tag/v0.5.0.">https://github.com/tulir/mautrix-telegram/releases/tag/v0.5.0.</a>
> The full release notes are at <https://github.com/tulir/mautrix-telegram/releases/tag/v0.5.0>.
> I also released <a href="https://github.com/tulir/mautrix-telegram/releases/tag/v0.5.1">v0.5.1</a> to fix a bug that made the DBMS migration script not work and Python 3.5 compatibility. I wouldn't recommend using Python 3.5 though, I'm going to drop support for it some time after Debian 10 is released
## Shevski mentions Matrix on BBC Radio 4
Shevski from the <a href="https://redecentralize.org/">#redecentralize</a> organisation was interviewed on Radio 4, and mentioned Matrix:
> <p dir="ltr" lang="en">Yesterday on <a href="https://twitter.com/BBCRadio4?ref_src=twsrc%5Etfw">@BBCRadio4</a> I talked about the problems of centralisation, how to regulate big tech, personal data stores and <a href="https://twitter.com/redecentralize?ref_src=twsrc%5Etfw">@redecentralize</a>! You can listen online here: <a href="https://t.co/xGHK812lYa">https://t.co/xGHK812lYa</a> with <a href="https://twitter.com/hashtag/Web30?src=hash&ref_src=twsrc%5Etfw">#Web30</a> section starting 1:50 mins in ? (I'm from 7mins ish) <a href="https://twitter.com/hashtag/redecentralize?src=hash&ref_src=twsrc%5Etfw">#redecentralize</a> <a href="https://t.co/m0dazBH7Dk">pic.twitter.com/m0dazBH7Dk</a></p>
> <p dir="ltr" lang="en">Yesterday on <a href="https://twitter.com/BBCRadio4?ref_src=twsrc%5Etfw">@BBCRadio4</a> I talked about the problems of centralisation, how to regulate big tech, personal data stores and <a href="https://twitter.com/redecentralize?ref_src=twsrc%5Etfw">@redecentralize</a>! You can listen online here: <https://t.co/xGHK812lYa> with <a href="https://twitter.com/hashtag/Web30?src=hash&ref_src=twsrc%5Etfw">#Web30</a> section starting 1:50 mins in ? (I'm from 7mins ish) <a href="https://twitter.com/hashtag/redecentralize?src=hash&ref_src=twsrc%5Etfw">#redecentralize</a> <a href="https://t.co/m0dazBH7Dk">pic.twitter.com/m0dazBH7Dk</a></p>
>
> — Irina (Ira) Bolychevsky (@shevski) <a href="https://twitter.com/shevski/status/1109056592396382208?ref_src=twsrc%5Etfw">March 22, 2019</a>

View file

@ -23,7 +23,7 @@ Neil, Synapse overseer, reports on the acceleration towards <em>1.0</em>:
> We have much improved sytest support for Synapse worker mode, Hawkowl landed a brand new super fast super shiny user directory implementation, Brendan fixed a bunch of niggles in <a href="/federationtester">the federation tester</a> and we <em>finally</em> got to the bottom of our <a href="https://github.com/matrix-org/synapse/pull/4956">sync caching bug that obscured accepting invites</a> (thanks richvdh for sticking with it). Erik solved our presence spamming bug and anoa fixed some LDAP auth bugs and submitted a PR for certificate checking - one of our final blockers for Synapse 1.0. For all the latest checkout out our latest release candidate <a href="https://github.com/matrix-org/synapse/releases/tag/v0.99.3rc1">0.99.3rc1</a>.
> Next week, we'll ship 0.99.3, we'll be looking at <a href="https://github.com/matrix-org/synapse/issues/4364">server key validity periods</a>, adding a <a href="https://github.com/matrix-org/matrix-doc/pull/1915">3PID unbind API</a> and starting work on tuning low powered Synapse installations.
> <a href="https://www.arewereadyyet.com/">https://www.arewereadyyet.com/</a> is still rising so keep banging to everyone you know that they ensure their federation certificates are valid.
> <https://www.arewereadyyet.com/> is still rising so keep banging to everyone you know that they ensure their federation certificates are valid.
<a href="/blog/wp-content/uploads/2019/03/Screenshot-2019-03-29-at-18.38.23.png"><img class="alignnone size-full wp-image-4155" src="/blog/wp-content/uploads/2019/03/Screenshot-2019-03-29-at-18.38.23.png" alt="" width="429" height="339" /></a>
@ -32,7 +32,7 @@ Neil, Synapse overseer, reports on the acceleration towards <em>1.0</em>:
<a href="https://github.com/poljar">poljar</a> gave this update on his new project <a href="https://github.com/matrix-org/pantalaimon">Pantalaimon</a>:
> <a href="https://github.com/matrix-org/pantalaimon">Pantalaimon</a> is a new project that acts as a reverse proxy for clients to connect to. Once a client is connected Pantalaimon handles end to end encryption for the client transparently.
> The project is only a week old but already at a working prototype phase. A demo can be found here: <a href="http://webmshare.com/play/Qn4wg">http://webmshare.com/play/Qn4wg</a>
> The project is only a week old but already at a working prototype phase. A demo can be found here: <http://webmshare.com/play/Qn4wg>
This is a huge gain! Use of this project, as you will see in the video, permits any Matrix client to support End-to-End encryption of messages, by handling encryption/decryption in a daemon rather than in the client.
@ -46,15 +46,15 @@ Report from the Construct team:
> The matrix Construct server has made significant progress this week implementing the 1.0 specification and is very close to a 1.0 release! Special thanks to our star tester Yan Minari and expert Matrix consultants Tulir and Max and C++ developers Jason of Zemos and Mujx of nheko for all their hard work to make this happen. The Construct now fully supports IPv6 and is ready to participate in fully end-to-to-end encrypted ipv6 networks like <code>#yggdrasil:matrix.org</code> and <code>#cjdns:matrix.org</code>.<br />This week also saw additions for .well-known support, <code>m.fully_read</code> and even DNS caching inside a matrix room shared between servers (which is really cool if you ask me).
>
> I'd like to recognize our testers for their invaluable contributions this week, only a fraction of which are documented here: <a href="https://github.com/matrix-construct/construct/issues">https://github.com/matrix-construct/construct/issues</a> leading to the 1.0 release.
> I'd like to recognize our testers for their invaluable contributions this week, only a fraction of which are documented here: <https://github.com/matrix-construct/construct/issues> leading to the 1.0 release.
> The Construct is written in C++ for maximum performance and scalability. It is the first fully federating server after the Synapse reference implementation. Your contributions in code and participation are essential to bring Construct to its upcoming release; get involved at <a href="https://github.com/matrix-construct/construct">https://github.com/matrix-construct/construct</a> and in <a href="https://matrix.to/#/#zemos-test:matrix.org">#zemos-test:matrix.org</a>.
> The Construct is written in C++ for maximum performance and scalability. It is the first fully federating server after the Synapse reference implementation. Your contributions in code and participation are essential to bring Construct to its upcoming release; get involved at <https://github.com/matrix-construct/construct> and in <a href="https://matrix.to/#/#zemos-test:matrix.org">#zemos-test:matrix.org</a>.
## Riot Web
From the team:
> We've been upgrading and optimising our Jitsi instance so people should see more reliable video conference calls, especially if they avoid connecting from Firefox over poor connections.<br />We've been squashing scroll jumps (where the timeline pops out of position unexpectedly due to images loading, etc.). We've come up with a radical reimplementation of the timeline (which should be imperceptible, except it doesn't jump) - try it out on <a href="https://riot.im/develop">https://riot.im/develop</a> now.
> We've been upgrading and optimising our Jitsi instance so people should see more reliable video conference calls, especially if they avoid connecting from Firefox over poor connections.<br />We've been squashing scroll jumps (where the timeline pops out of position unexpectedly due to images loading, etc.). We've come up with a radical reimplementation of the timeline (which should be imperceptible, except it doesn't jump) - try it out on <https://riot.im/develop> now.
Bruno, who has been working on scroll functional for Riot deserves a call-out - scrolling in new Riot web works great, and he may now be the most qualified dev on <code>scroll: anchor</code> outside of Mozilla or Google…
@ -70,7 +70,7 @@ Additionally, <a href="https://matrix.to/#/@pacien:pacien.net">Notkea</a> has <a
## Riot iOS
> Another case of UTD (<a href="https://github.com/vector-im/riot-ios/issues/2320">https://github.com/vector-im/riot-ios/issues/2320</a>) has been fixed. Some logs have been added to track push notifications that disabled themselves. SAS verification implementation is still in progress.
> Another case of UTD (<https://github.com/vector-im/riot-ios/issues/2320>) has been fixed. Some logs have been added to track push notifications that disabled themselves. SAS verification implementation is still in progress.
UTD = "Unable to Decrypt", messages as seen in Riot
@ -114,7 +114,7 @@ Also, you may have already seen the use of Android 9-style notifications, featur
<a href="https://github.com/turt2live">TravisR</a> has written a brief guide to manually upgrading rooms:
<a href="https://gist.github.com/turt2live/a99c8e794d6115d4ddfaadb72aabf063">https://gist.github.com/turt2live/a99c8e794d6115d4ddfaadb72aabf063</a>
<https://gist.github.com/turt2live/a99c8e794d6115d4ddfaadb72aabf063>
Note that you generally won't need to do this.

View file

@ -17,11 +17,11 @@ I've said it before, and I'll say it again:-
> The most important thing that admins should know is that prior to 1.0 landing later this month, <strong>it is essential that the federation API has a valid TLS certificate - self signed certificates will no longer be accepted.</strong> For more details see our <a href="https://github.com/matrix-org/synapse/blob/master/docs/MSC1711_certificates_FAQ.md">handy guide</a>. Failure to do this will result in being unable to federate with other 1.0 servers.
As ever, you can get the new update <a href="https://github.com/matrix-org/synapse/releases/tag/v0.99.3">here</a> or any of the sources mentioned at <a href="https://github.com/matrix-org/synapse">https://github.com/matrix-org/synapse</a>. Note, Synapse is now available from PyPI, pick it up <a href="https://pypi.org/project/matrix-synapse/">here</a>. Also, check out our new <a href="/docs/guides/installing-synapse">Synapse installation guide page.</a>
As ever, you can get the new update <a href="https://github.com/matrix-org/synapse/releases/tag/v0.99.3">here</a> or any of the sources mentioned at <https://github.com/matrix-org/synapse>. Note, Synapse is now available from PyPI, pick it up <a href="https://pypi.org/project/matrix-synapse/">here</a>. Also, check out our new <a href="/docs/guides/installing-synapse">Synapse installation guide page.</a>
## Synapse 0.99.3 changelog
#### Features
### Features
<ul>
<li>The user directory has been rewritten to make it faster, with less chance of falling behind on a large server. (<a href="https://github.com/matrix-org/synapse/issues/4537">#4537</a>, <a href="https://github.com/matrix-org/synapse/issues/4846">#4846</a>, <a href="https://github.com/matrix-org/synapse/issues/4864">#4864</a>, <a href="https://github.com/matrix-org/synapse/issues/4887">#4887</a>, <a href="https://github.com/matrix-org/synapse/issues/4900">#4900</a>, <a href="https://github.com/matrix-org/synapse/issues/4944">#4944</a>)</li>
@ -42,7 +42,7 @@ As ever, you can get the new update <a href="https://github.com/matrix-org/syna
<li>Add ability for password providers to login/register a user via 3PID (email, phone). (<a href="https://github.com/matrix-org/synapse/issues/4931">#4931</a>)</li>
</ul>
#### Bugfixes
### Bugfixes
<ul>
<li>Fix a bug where media with spaces in the name would get a corrupted name. (<a href="https://github.com/matrix-org/synapse/issues/2090">#2090</a>)</li>
@ -63,7 +63,7 @@ As ever, you can get the new update <a href="https://github.com/matrix-org/syna
<li>Fix bug where blocked world-readable rooms were still peekable. (<a href="https://github.com/matrix-org/synapse/issues/4908">#4908</a>)</li>
</ul>
#### Internal Changes
### Internal Changes
<ul>
<li>Add a systemd setup that supports synapse workers. Contributed by Luca Corbatto. (<a href="https://github.com/matrix-org/synapse/issues/4662">#4662</a>)</li>

View file

@ -19,7 +19,7 @@ Neil, <a href="https://github.com/matrix-org/synapse/">Synapse</a> overlord:
>
> Coming up next, we'll continue to bash out 1.0 blockers, Hawkowl has started work on optimising for small hosted homeservers, and anoa will be working on the new super fast room directory. Finally Erik has started work on aggregations support so clients will be able to offer things like edits and reactions ?
>
> <a href="https://www.arewereadyyet.com/">https://www.arewereadyyet.com/</a> is now just shy of 64%, keep going.
> <https://www.arewereadyyet.com/> is now just shy of 64%, keep going.
## Dendrite
@ -33,7 +33,7 @@ Neil, <a href="https://github.com/matrix-org/synapse/">Synapse</a> overlord:
and to follow up:
> <a href="https://github.com/QMatrixClient/Quaternion">Quaternion</a> 0.0.9.4 Release Candidate is available for all those who don't need a "release" seal of approval to use applications. Get out, grab it, report bugs that could still sneak in: <a href="https://github.com/QMatrixClient/Quaternion/releases/tag/0.0.9.4-rc">https://github.com/QMatrixClient/Quaternion/releases/tag/0.0.9.4-rc</a>. A separate call out to translators - it's a great moment to teach Quaternion a few more phrases in your language!
> <a href="https://github.com/QMatrixClient/Quaternion">Quaternion</a> 0.0.9.4 Release Candidate is available for all those who don't need a "release" seal of approval to use applications. Get out, grab it, report bugs that could still sneak in: <https://github.com/QMatrixClient/Quaternion/releases/tag/0.0.9.4-rc>. A separate call out to translators - it's a great moment to teach Quaternion a few more phrases in your language!
## .NET Core Synchrotron
@ -41,7 +41,7 @@ and to follow up:
> This weekend I took a brief pause from doing matrix work, and then went back into it by finishing the feature set for the <a href="https://github.com/turt2live/synapse-netcore-workers/pull/48">.NET Core Synchrotron</a>. It's "feature complete" meaning all specced features of sync are in this branch, excluding legacy endpoints. There are a few bugs logged against it and it's really only useful as a super early test, while I fix some of the p1 bugs.
>
> The federation sender continues to be reliable and stable, and we are prepping for the release of synapse 0.99.3 which made a few changes to the replication stream. For more info, please see <a href="https://github.com/turt2live/synapse-netcore-workers">https://github.com/turt2live/synapse-netcore-workers</a>
> The federation sender continues to be reliable and stable, and we are prepping for the release of synapse 0.99.3 which made a few changes to the replication stream. For more info, please see <https://github.com/turt2live/synapse-netcore-workers>
## Pattle has now moved to Flutter
@ -118,7 +118,7 @@ and to follow up:
<video controls="controls" width="640" height="150">
<source src="https://lain.haus/_matrix/media/v1/download/lain.haus/kbCZrSZJhGFYlSZzIIaFPwAH" />
Find the video here: https://lain.haus/_matrix/media/v1/download/lain.haus/kbCZrSZJhGFYlSZzIIaFPwAH
Find the video here: <https://lain.haus/_matrix/media/v1/download/lain.haus/kbCZrSZJhGFYlSZzIIaFPwAH>
</video>
## Synapse K8s images
@ -133,7 +133,7 @@ Find the video here: https://lain.haus/_matrix/media/v1/download/lain.haus/kbCZr
> Following up on last week's effort, a number of issues on the <a href="/federationtester">Matrix federation tester</a>, both on the backend and the frontend side, have been fixed, including fixing certificate validity checks, not following CNAME records in SRV records, fixing display of the SRV lookup in the UI, preventing some crashes, and a few more.
>
> All outstanding issues on both the federation tester's backend and its frontend that could have preventing people to test efficiently how their server is performing in the context of Synapse's 1.0 release have now been fixed and deployed on <a href="/federationtester/">https://matrix.org/federationtester/</a>.
> All outstanding issues on both the federation tester's backend and its frontend that could have preventing people to test efficiently how their server is performing in the context of Synapse's 1.0 release have now been fixed and deployed on <https://matrix.org/federationtester/>.
## Synapse and Riot bounties
@ -152,7 +152,7 @@ Find the video here: https://lain.haus/_matrix/media/v1/download/lain.haus/kbCZr
<a href="https://matrix.to/#/@TheJJ:matrix.org">jj</a> announced a new Python SDK for Matrix:
> new, alpha quality, matrix python client for asyncio and with support for e2e encryption: <a href="https://github.com/SFTtech/aiomatrix">https://github.com/SFTtech/aiomatrix</a><br />Polishing is needed but the basics do work already :)
> new, alpha quality, matrix python client for asyncio and with support for e2e encryption: <https://github.com/SFTtech/aiomatrix><br />Polishing is needed but the basics do work already :)
<a href="https://matrix.to/#/@lautre:calculate-linux.org">L'autre</a> from <a href="https://www.calculate-linux.org/">Calculate Linux</a> announced that the project is <a href="https://old.calculate-linux.org/blogs/en/730/show">now using Matrix for their communications</a>, you can find their rooms in their newly created community: <a href="https://matrix.to/#/+list:calculate-linux.org">+list:calculate-linux.org</a>.

View file

@ -98,7 +98,7 @@ April 11th
## Update 2019-04-12
At around 5am UTC on Apr 12, the attacker used a cloudflare API key to repoint DNS for matrix.org to a defacement website (https://github.com/matrixnotorg/matrixnotorg.github.io).
At around 5am UTC on Apr 12, the attacker used a cloudflare API key to repoint DNS for matrix.org to a defacement website (<https://github.com/matrixnotorg/matrixnotorg.github.io>).
The API key was known compromised in the original attack, and during the rebuild the key was theoretically replaced. However, unfortunately
only personal keys were rotated, enabling the defacement. We are currently doublechecking that all compromised secrets have been rotated.
@ -110,7 +110,7 @@ for everyone to change their password</b>. We will shortly be messaging and ema
to change their passwords. We will also look at ways of non-destructively forcing a password reset at next login.
The attacker has also posted github issues detailing some of their actions and suggested remediations at
https://github.com/matrix-org/matrix.org/issues/created_by/matrixnotorg.
<https://github.com/matrix-org/matrix.org/issues/created_by/matrixnotorg>.
This confirms that GPG keys used for signing packages were compromised. These keys are used for signing
the synapse debian repository (AD0592FE47F0DF61), and releases of Riot/Web (E019645248E8F4A1).

View file

@ -35,7 +35,7 @@ A flaw existed in sydent whereby it was possible to bypass the requirement speci
This relied on two things:
1. sydent uses python's email.utils.parseaddr function to parse the input email address before sending validation mail to it, but it turns out that if you hand parseaddr an malformed email address of form a@b.com@c.com, it silently discards the @c.com prefix without error. The result of this is that if one requested a validation token for 'a@malicious.org@important.com', the token would be sent to 'a@malicious.org', but the address 'a@malicious.org@important.com' would be marked as validated. This release fixes this behaviour by asserting that the parsed email address is the same as the input email address.
1. sydent uses python's email.utils.parseaddr function to parse the input email address before sending validation mail to it, but it turns out that if you hand parseaddr an malformed email address of form `a@b.com@c.com`, it silently discards the @c.com prefix without error. The result of this is that if one requested a validation token for `a@malicious.org@important.com`, the token would be sent to `a@malicious.org`, but the address `a@malicious.org@important.com` would be marked as validated. This release fixes this behaviour by asserting that the parsed email address is the same as the input email address.
2. synapse's checking of email addresses relies on regular expressions in the home server configuration file. synapse does not validate email addresses before checking them against these regular expressions, so naive regular expressions will detect the second domain in email addresses such as the above, causing them to pass the check.
You can get sydent 1.0.2 from <https://github.com/matrix-org/sydent/releases/tag/v1.0.2>.

View file

@ -54,7 +54,7 @@ There has actually been a release since, which includes:
>[libQMatrixClient] 0.5.1.2 has been released, with all the remaining bugfixes for Quaternion 0.0.9.4 that's coming any day soon now. The release notes are here: <https://github.com/QMatrixClient/libqmatrixclient/releases/tag/0.5.1.2>
> Quaternion 0.0.9.4 RC3, the last one before the release that will happen in the nearest days, is out. Release notes can be found at https://github.com/QMatrixClient/Quaternion/releases/tag/0.0.9.4-rc3. Translators, you literally have hours to add your translations for 0.0.9.4!
> Quaternion 0.0.9.4 RC3, the last one before the release that will happen in the nearest days, is out. Release notes can be found at <https://github.com/QMatrixClient/Quaternion/releases/tag/0.0.9.4-rc3>. Translators, you literally have hours to add your translations for 0.0.9.4!
## neo
@ -63,22 +63,22 @@ There has actually been a release since, which includes:
![](/blog/neo.2019-04-18.png)
> a video at https://lain.haus/_matrix/media/v1/download/lain.haus/VfshWRfaNUnpGQbdkyYczxvd
> a video at <https://lain.haus/_matrix/media/v1/download/lain.haus/VfshWRfaNUnpGQbdkyYczxvd>
Go test Neo at: https://neo.lain.haus/neo
Go test Neo at: <https://neo.lain.haus/neo>
## matrix-registration update
[ZerataX]:
> it's been a long while, but I've finally come around to improving on matrix-registration
> For those of you, who have forgotten what this project is about, it basically lets you invite people to your homeserver with tokens, e.g. https://homeserver.tld/register?token=DoubleWizardSky
> For those of you, who have forgotten what this project is about, it basically lets you invite people to your homeserver with tokens, e.g. <https://homeserver.tld/register?token=DoubleWizardSky>
> This whole update was about making the project more user friendly.
> I made a new default registration page that requires 0 setup and you can install the project right from pypi with pip, so you don't even need to clone the repo any longer.
> check a live example here: https://chat.dmnd.sh/register
> and to play around with the api you can can go over to the github page: https://zeratax.github.io/matrix-registration/demo.html?token=ColorWhiskeyExpand
> check a live example here: <https://chat.dmnd.sh/register>
> and to play around with the api you can can go over to the github page: <https://zeratax.github.io/matrix-registration/demo.html?token=ColorWhiskeyExpand>
> channel: [#matrix-registration:dmnd.sh]
> github: https://github.com/zeratax/matrix-registration
> github: <https://github.com/zeratax/matrix-registration>
[Video available here.](https://matrix.org/_matrix/media/v1/download/dmnd.sh/UKGgpbHRdFXzKywxjjbfHAsI)
@ -86,7 +86,7 @@ Go test Neo at: https://neo.lain.haus/neo
[TravisR]:
>[matrix-media-repo] now has s3 (and s3-like) support, making it easier to archive older media or use minimal disk space. See the new datastores option in the config and the admin docs ( https://github.com/turt2live/matrix-media-repo/blob/master/docs/admin.md#datastore-management ) for more information.
>[matrix-media-repo] now has s3 (and s3-like) support, making it easier to archive older media or use minimal disk space. See the new datastores option in the config and the admin docs ( <https://github.com/turt2live/matrix-media-repo/blob/master/docs/admin.md#datastore-management> ) for more information.
## Dimension

View file

@ -14,7 +14,7 @@ No Ben this week. I'm afraid this means no matrix live, but fear not your Ben or
## Things that have happened
## Riot Android
* New Riot.im application has been delivered to the PlayStore: https://play.google.com/store/apps/details?id=im.vector.app. It replaces the previous app. More details here: https://medium.com/@RiotChat/riot-im-android-security-update-2b3f655ad739
* New Riot.im application has been delivered to the PlayStore: <https://play.google.com/store/apps/details?id=im.vector.app>. It replaces the previous app. More details here: <https://medium.com/@RiotChat/riot-im-android-security-update-2b3f655ad739>
* François and Benoit were at AndroidMakers Paris on Tuesday and Wednesday. Weve seen plenty of interesting conferences and come back with many ideas to improve Riot UX/UI/Implementation/testing/etc.
* SAS device verification review is over, will be merged once we have the tagged OLM library.
@ -49,7 +49,7 @@ Spectral's redesign continues, featuring a beautiful responsive UI(not kirigami
## matrix-nsfw
A [Black Hat] double header this week:
> matrix-nsfw has been ported from Golang to Rust. The backend machine learning framework is also switched to Tensorflow, giving a major performance boost. For anyone that doesn't know what matrix-nsfw is, it is a bot-like utility that detects NSFW images in a room. The new repo is at https://gitlab.com/b0/matrix-nsfw-rust
> matrix-nsfw has been ported from Golang to Rust. The backend machine learning framework is also switched to Tensorflow, giving a major performance boost. For anyone that doesn't know what matrix-nsfw is, it is a bot-like utility that detects NSFW images in a room. The new repo is at <https://gitlab.com/b0/matrix-nsfw-rust>
## Neo
Sometimes a picture tells a thousands rainbow coloured words. Thanks [Foks]

View file

@ -9,9 +9,9 @@ category = ["This Week in Matrix"]
## New matrix.org Security Disclosure Policy and moderation pages
Check out the Matrix Official Security Disclosure Policy, which also features a "Hall of Fame": https://matrix.org/security-disclosure-policy/
Check out the Matrix Official Security Disclosure Policy, which also features a "Hall of Fame": <https://matrix.org/security-disclosure-policy/>
We also have an official moderation guide now at https://matrix.org/docs/guides/moderation
We also have an official moderation guide now at <https://matrix.org/docs/guides/moderation>
## Servers
@ -19,7 +19,7 @@ We also have an official moderation guide now at https://matrix.org/docs/guides/
#### Last week
Work progresses on reactions support, expect a more formal MSC rsn, but for check out https://github.com/matrix-org/matrix-doc/blob/matthew/msc1849/proposals/1849-aggregations.md for more details. Aside from that we now have an API to send server notices, support is coming for blacklisting IP ranges for federation traffic and finally we published a security disclosure policy and hall of fame https://matrix.org/security-disclosure-policy/. Weve also been tracking down some device management bugs that prevent e2e message decryption as well as fixing some security bugs.
Work progresses on reactions support, expect a more formal MSC rsn, but for check out <https://github.com/matrix-org/matrix-doc/blob/matthew/msc1849/proposals/1849-aggregations.md> for more details. Aside from that we now have an API to send server notices, support is coming for blacklisting IP ranges for federation traffic and finally we published a security disclosure policy and hall of fame <https://matrix.org/security-disclosure-policy/>. Weve also been tracking down some device management bugs that prevent e2e message decryption as well as fixing some security bugs.
#### Next week
@ -28,7 +28,7 @@ More reactions work, device management bug hunting and server key validity suppo
### Crypto
* Olm 3.1.2 bugfix release.
* [Pantalaimon]: Initial SAS support through panctl http://webmshare.com/play/QeBY1
* [Pantalaimon]: Initial SAS support through panctl <http://webmshare.com/play/QeBY1>
* Pantalaimon: Support for sending out key requests.
## Clients
@ -39,7 +39,7 @@ There are some **BIG** (capital and bold!) client releases this week, let's take
Big release for Quaternion this week, following lots of work on [libQMatrixClient]. [kitsune] reports that:
Quaternion is now officially at version 0.0.9.4! Optional native scrollbar for the timeline, files uploading, initial support of matrix.to links (the foundation for future Matrix URIs), first complete translations, and much much more - the long list is here: https://github.com/QMatrixClient/Quaternion/releases/tag/0.0.9.4. Packagers are advised to take a look at the building and packaging section of the release notes: there are a few updates for you there.
Quaternion is now officially at version 0.0.9.4! Optional native scrollbar for the timeline, files uploading, initial support of matrix.to links (the foundation for future Matrix URIs), first complete translations, and much much more - the long list is here: <https://github.com/QMatrixClient/Quaternion/releases/tag/0.0.9.4>. Packagers are advised to take a look at the building and packaging section of the release notes: there are a few updates for you there.
## Spectral
@ -92,7 +92,7 @@ Check out a [video demo at here](https://matrix.org/_matrix/media/v1/download/ma
> This week in [continuum]:
>
> * Remove support for embedded webview and open external browsers when necessary instead. Many users actually prefer it this way. And dependency on a fairly large native module is gone.
> * Improvements on the emoji input. Removed some style classes and tweaked some sizes to make the appearance more compact and flat. https://matrix.org/_matrix/media/v1/download/matrix.org/PvFFPAvoDhiHghsyeJnWVyAK
> * Improvements on the emoji input. Removed some style classes and tweaked some sizes to make the appearance more compact and flat. <https://matrix.org/_matrix/media/v1/download/matrix.org/PvFFPAvoDhiHghsyeJnWVyAK>
### Riot Web
@ -139,7 +139,7 @@ Benoit from the Riot team:
[tulir]:
> I made a new Facebook Messenger bridge: https://github.com/tulir/mautrix-facebook / [#facebook:maunium.net]. Currently the main difference to [matrix-puppet-facebook] is multi-user support like my WhatsApp and Telegram bridges. The bridge is Python and the code structure is similar to [mautrix-telegram], so I'll probably eventually create a generic bridge library out of the common parts.
> I made a new Facebook Messenger bridge: <https://github.com/tulir/mautrix-facebook> / [#facebook:maunium.net]. Currently the main difference to [matrix-puppet-facebook] is multi-user support like my WhatsApp and Telegram bridges. The bridge is Python and the code structure is similar to [mautrix-telegram], so I'll probably eventually create a generic bridge library out of the common parts.
## SDKs and Frameworks

View file

@ -112,7 +112,7 @@ He also has news to share re E2E:
>Progress has been made at the end2end encryption for FluffyChat. Qml bindings for the libolm library are mostly ready and the app can now create keys and upload keys to the server. Device tracking is now implemented too.
E2E when? SOON! See the branch here: https://gitlab.com/ChristianPauly/fluffychat/tree/e2eencryption
E2E when? SOON! See the branch here: <https://gitlab.com/ChristianPauly/fluffychat/tree/e2eencryption>
## Dept of Bridges
@ -120,7 +120,7 @@ E2E when? SOON! See the branch here: https://gitlab.com/ChristianPauly/fluffycha
[tulir] has been using his [mautrix-python] lib, which was recently used to enable his [mautrix-facebook] bridge, to bring a new method for Matrix-Hangouts bridging:
> New bridge again, this time it's Hangouts: https://github.com/tulir/mautrix-hangouts / [#hangouts:maunium.net]. As with the Messenger bridge, currently the main difference to matrix-puppet-hangouts is multi-user support (also no hacky JS/Python mixing).
> New bridge again, this time it's Hangouts: <https://github.com/tulir/mautrix-hangouts> / [#hangouts:maunium.net]. As with the Messenger bridge, currently the main difference to matrix-puppet-hangouts is multi-user support (also no hacky JS/Python mixing).
>
>Before making mautrix-hangouts, I put a bunch of the generic bridging parts of mautrix-facebook into mautrix-python's bridge module and used that in both bridges. After Debian 10 is released, I'll drop Python 3.5 compatibility in mautrix-telegram and move it to use mautrix-python and the bridge module too.
>
@ -151,7 +151,7 @@ Why rename?
[Cadair]:
> [Opsdroid](http://opsdroid.readthedocs.io/) 0.15 has been released, with *a lot* of matrix focused updates. The biggest of which is support for sending and receiving images and files. There have also been a bunch of bug fixes such as clean exit of the matrix connector and correct handling of events which are not parsed. There are also a bunch of other not matrix specific changes like support for the awesome [parse](https://pypi.org/project/parse/) library for string matching. Read all about it in the release blog: https://medium.com/opsdroid/event-dispatching-simple-parsing-and-more-in-v0-15-3f721b8a6d6c
> [Opsdroid](http://opsdroid.readthedocs.io/) 0.15 has been released, with *a lot* of matrix focused updates. The biggest of which is support for sending and receiving images and files. There have also been a bunch of bug fixes such as clean exit of the matrix connector and correct handling of events which are not parsed. There are also a bunch of other not matrix specific changes like support for the awesome [parse](https://pypi.org/project/parse/) library for string matching. Read all about it in the release blog: <https://medium.com/opsdroid/event-dispatching-simple-parsing-and-more-in-v0-15-3f721b8a6d6c>
### PK interfaces for ruby_olm

View file

@ -76,7 +76,7 @@ This is great! All Rubyists should check it out. Ananace notes:
>
> To install this release, add the following repo in F-droid:
>
> https://fdroid.pattle.im/?fingerprint=E91F63CA6AE04F8E7EA53E52242EAF8779559209B8A342F152F9E7265E3EA729
> <https://fdroid.pattle.im/?fingerprint=E91F63CA6AE04F8E7EA53E52242EAF8779559209B8A342F152F9E7265E3EA729>
>
> And install 'Pattle'.
@ -207,7 +207,7 @@ The bot is also now used in [#twim:matrix.org], whhere it performs the needed wo
[TravisR]:
> [t2bot.io] has launched a new website, surpassed a milestone of 300k total bridged users (70k of those are active monthly), and launched 2 new early-beta-quality bridges. If you're looking to try out tulir's latest Hangouts or Facebook Messenger bridge then [t2bot.io] is an option for that, assuming you don't mind the occasional bug, missing feature, or problem. Check out https://t2bot.io/hangouts/ and https://t2bot.io/messenger/ for setup instructions.
> [t2bot.io] has launched a new website, surpassed a milestone of 300k total bridged users (70k of those are active monthly), and launched 2 new early-beta-quality bridges. If you're looking to try out tulir's latest Hangouts or Facebook Messenger bridge then [t2bot.io] is an option for that, assuming you don't mind the occasional bug, missing feature, or problem. Check out <https://t2bot.io/hangouts/> and <https://t2bot.io/messenger/> for setup instructions.
## That's all I know

View file

@ -16,7 +16,7 @@ After lots of refinements, polishing and a few distractions were finally at t
This is the end game of the process we began back in February when we released the [first stable release of the Server-Server API](https://matrix.org/blog/2019/02/04/matrix-at-fosdem-2019) at FOSDEM, and started the [Synapse 0.99](https://matrix.org/blog/2019/02/05/synapse-0-99-0) release series to prepare for 1.0.
Matrix 1.0 refers to the upcoming set of API releases which provides a matched set of stable and secure APIs across all of Matrix - at which point the project (at last) exits beta! In practice, this will be Client-Server API 0.5 (including final membership lazy loading, E2E backups and interactive verification and lots more), SS API 0.2 (including server key validity period fixes and associated v5 room protocol) and any other spec updates. The next 2 weeks will see a flurry of spec activity as we get everything together - you can see the full list and track the progress for the CS 0.5 spec release at https://github.com/matrix-org/matrix-doc/projects/2.
Matrix 1.0 refers to the upcoming set of API releases which provides a matched set of stable and secure APIs across all of Matrix - at which point the project (at last) exits beta! In practice, this will be Client-Server API 0.5 (including final membership lazy loading, E2E backups and interactive verification and lots more), SS API 0.2 (including server key validity period fixes and associated v5 room protocol) and any other spec updates. The next 2 weeks will see a flurry of spec activity as we get everything together - you can see the full list and track the progress for the CS 0.5 spec release at <https://github.com/matrix-org/matrix-doc/projects/2>.
Meanwhile, Synapse 1.0 will be the reference implementation of Matrix 1.0, and so makes the changes required to implement Matrix 1.0 and close all currently known security and stability issues and thus exit beta. This means changing the default room protocol version used for new rooms to be [v4](https://github.com/matrix-org/matrix-doc/blob/37871106c6fc6013c17b5711fb93853fff140267/proposals/2002-rooms-v4.md), which includes the new [state resolution algorithm](https://github.com/matrix-org/matrix-doc/blob/f714aaadd011ac736d779f8460202a8d95799123/proposals/1442-state-resolution.md), as well as [collision-resistant event IDs](https://github.com/matrix-org/matrix-doc/blob/erikj/event_id_hashes/proposals/1659-event-id-as-hashes.md), which are now formatted to be [URL safe](https://github.com/matrix-org/matrix-doc/blob/rav/proposal/no_slash_in_event_id/proposals/1884-replace-slashes-in-event_ids.md). **Support for v4 rooms shipped in [Synapse 0.99.5.1](https://matrix.org/blog/2019/05/21/synapse-0-99-5-1-released), so please upgrade asap to 0.99.5.1 before 1.0 is released to ease the transition.**. Synapse 1.0 will also ship with support for the upcoming v5 room protocol (which enforces honouring server key validity periods), but this will not used as the default for new rooms until sufficient servers are speaking Matrix 1.0.
@ -24,7 +24,7 @@ As part of the security work, Matrix 1.0 and Synapse 1.0 also contains a [breaki
You can check that your server has been correctly configured [here](https://federationtester.matrix.org/) and see [here](https://github.com/matrix-org/synapse/blob/master/docs/MSC1711_certificates_FAQ.md) for more info on what you need to do. If in doubt head to [#synapse:matrix.org](https://matrix.to/#/#synapse:matrix.org).
We've been tracking readiness for the certificate change at https://arewereadyyet.com, at the time of writing 68% of active _servers_ on the federation have valid certificates. We obviously would want that number to be higher, however since the largest installations _have_ upgraded the total number of _users_ who are ready for 1.0 stands at 96%, which we consider to be high enough to release 1.0.
We've been tracking readiness for the certificate change at <https://arewereadyyet.com>, at the time of writing 68% of active _servers_ on the federation have valid certificates. We obviously would want that number to be higher, however since the largest installations _have_ upgraded the total number of _users_ who are ready for 1.0 stands at 96%, which we consider to be high enough to release 1.0.
![](/blog/img/awry.2019-05-24.png)

View file

@ -67,7 +67,7 @@ Check it out at: <https://sanlox.dev/tangent/>
> minor changes in [continuum](https://github.com/koma-im/continuum-desktop) this week:
> * updated controlsfx to version 11, which has better modularization support
>* sync issue indicator now uses NotificationPane from controlsfx, so now it has slide-in animation when it appears
https://matrix.org/_matrix/media/v1/download/matrix.org/VtPORWFqBamfnuJtPtgEXWBs
<https://matrix.org/_matrix/media/v1/download/matrix.org/VtPORWFqBamfnuJtPtgEXWBs>
![](/blog/img/2019-05-24-continuum.png)
@ -105,7 +105,7 @@ https://matrix.org/_matrix/media/v1/download/matrix.org/VtPORWFqBamfnuJtPtgEXWBs
[krombel] updated their Riot(X) F-Droid repos:
> I finally found some time to update my fdroid repos which provide the development builds of riot and riotx. Now the builds of buildkite are part of the repos.
> There are now 4 separate repos: One for each app and flavor. You can have a look at https://fdroid.krombel.de to find out the URL for the version you want to use.
> There are now 4 separate repos: One for each app and flavor. You can have a look at <https://fdroid.krombel.de> to find out the URL for the version you want to use.
```
Riot-dev (F-Droid; Repo; Build-Source)
@ -146,7 +146,7 @@ RiotX-dev (GPlay; Repo; Build-Source)
>
>Matrix puppeting isn't quite finished yet. It can already use your Matrix account to bridge messages sent from whatsapp mobile, but it doesn't use the account to bridge EDUs (typing notifs, presence, read receipts) yet.
>
>To make the history bridging a bit nicer, I made a PR to fix timestamp massaging in synapse: https://github.com/matrix-org/synapse/pull/5233. Timestamp massaging was removed from the spec in 1.0, but it wasn't intentionally removed from synapse, it just broke due to other changes. It was probably supposed to stay there as an easter egg until there's a proper solution for bridging history.
>To make the history bridging a bit nicer, I made a PR to fix timestamp massaging in synapse: <https://github.com/matrix-org/synapse/pull/5233>. Timestamp massaging was removed from the spec in 1.0, but it wasn't intentionally removed from synapse, it just broke due to other changes. It was probably supposed to stay there as an easter egg until there's a proper solution for bridging history.
## Dept of Ops 🛠
@ -180,7 +180,7 @@ Very *very* new, let's take a look at QuatBot, which uses libQuotient:
[uhoreg] wrote a *really* informative article about key verification:
> For those who want to know more about the security behind emoji-based key verification, I've written a blog post about it: https://www.uhoreg.ca/blog/20190514-1146
> For those who want to know more about the security behind emoji-based key verification, I've written a blog post about it: <https://www.uhoreg.ca/blog/20190514-1146>
## Dept of GSOC 🎓

View file

@ -68,7 +68,7 @@ Pattle is going great guns at the moment. Here's [Wilko]:-
> * Use a bit bolder font for chat names in overview
>To install this release, add the following repo in F-droid:
>
>https://fdroid.pattle.im/?fingerprint=E91F63CA6AE04F8E7EA53E52242EAF8779559209B8A342F152F9E7265E3EA729
><https://fdroid.pattle.im/?fingerprint=E91F63CA6AE04F8E7EA53E52242EAF8779559209B8A342F152F9E7265E3EA729>
>
>And install 'Pattle'.
>
@ -109,7 +109,7 @@ Pattle is going great guns at the moment. Here's [Wilko]:-
* Editing now supports editing unsent messages(!!), editing emotes, and lots of polish
* Reactions now instantly cancel when you redact them
* Redactions now instantly redact when you send them
* Released v1.2.2-rc1 (up for testing at https://riot.im/staging/) - this release includes room breadcrumbs being out of labs, some fixes for inviting by email, fixes uploads in chrome canary / firefox nightly, config file validation, some fixes for the new emoji font and lots of other bug fixes.
* Released v1.2.2-rc1 (up for testing at <https://riot.im/staging/>) - this release includes room breadcrumbs being out of labs, some fixes for inviting by email, fixes uploads in chrome canary / firefox nightly, config file validation, some fixes for the new emoji font and lots of other bug fixes.
## Ruma
@ -129,13 +129,13 @@ Pattle is going great guns at the moment. Here's [Wilko]:-
[Half-Shot] reports that:
> I wrote a bot to control ansible playbooks https://github.com/Half-Shot/matrix-ansible-bot. I'm informed such a thing already exists as an ansible module, but I failed to realise that and wrote a independent one in TypeScript.
> I wrote a bot to control ansible playbooks <https://github.com/Half-Shot/matrix-ansible-bot>. I'm informed such a thing already exists as an ansible module, but I failed to realise that and wrote a independent one in TypeScript.
[tulir] reports that:
>I made a simple reminder maubot: https://github.com/maubot/reminder It's available at https://matrix.to/#/@reminder:maunium.net
>I made a simple reminder maubot: <https://github.com/maubot/reminder> It's available at <https://matrix.to/#/@reminder:maunium.net>
>
>For room admins wondering if they can upgrade their rooms to v5, I made a bash script that checks all the servers in a room and prints a nice summary of the number of servers and members on each version: https://gist.github.com/tulir/aa2df287a0d192b86e5b675687791d16
>For room admins wondering if they can upgrade their rooms to v5, I made a bash script that checks all the servers in a room and prints a nice summary of the number of servers and members on each version: <https://gist.github.com/tulir/aa2df287a0d192b86e5b675687791d16>
[Atreatis] reports that:

View file

@ -226,7 +226,7 @@ Also: [Riot Desktop was updated on the Snap Store](https://snapcraft.io/riot-web
[jaywink]:
> Should you want to follow the Matrix.org blog using your Diaspora protocol compatible account, there is an unofficial mirror of the blog at matrixorg@social.gibberfish.org. (disclaimer: I'm not affiliated with the account, just found it and reporting)
> Should you want to follow the Matrix.org blog using your Diaspora protocol compatible account, there is an unofficial mirror of the blog at <matrixorg@social.gibberfish.org>. (disclaimer: I'm not affiliated with the account, just found it and reporting)
## Final thoughts 💭

View file

@ -60,11 +60,11 @@ Specifically:
Meanwhile, Riot is being updated to prompt the user to accept the IS & IM terms
of use (if different to the HS's), and thus make it crystal clear to the user
that they are using an IS & IM and that they have the option not to if desired - see https://github.com/vector-im/riot-web/issues/10167 and associated
that they are using an IS & IM and that they have the option not to if desired - see <https://github.com/vector-im/riot-web/issues/10167> and associated
[issues](https://github.com/vector-im/riot-web/issues?utf8=%E2%9C%93&q=is%3Aissue+label%3Ap1+label%3Aprivacy+label%3Aphase%3A1+identity).
This includes also explicitly prompting the user as to whether they want
3PIDs they provide at registration to be discoverable, as per
https://github.com/vector-im/riot-web/issues/10091.
<https://github.com/vector-im/riot-web/issues/10091>.
2. Riot on iOS & Android gives the option of scanning your local addressbook to
discover which of your contacts are on Matrix. The wording explaining this
@ -78,7 +78,7 @@ https://github.com/vector-im/riot-web/issues/10091.
contact details anyway by hashing as per
[MSC2134](https://github.com/matrix-org/matrix-doc/pull/2134), which has all
the details. We're also adding an explicit lookup warning in Riot/Web, as
per https://github.com/vector-im/riot-web/issues/10093.
per <https://github.com/vector-im/riot-web/issues/10093>.
3. There was a bug where Riot/Web was querying the Integration Manager every
time you opened a room, even if that room had no integrations (actually, it
@ -119,14 +119,14 @@ https://github.com/vector-im/riot-web/issues/10091.
slightly increased the chances of calls working for users without a proper
TURN server, but not by much - and rather than fall back to Google, we've
decided to simply remove it from Riot (e.g.
https://github.com/matrix-org/matrix-ios-sdk/commit/24832a2b14fb72ae6f051d5aba40262d11eef65d).
<https://github.com/matrix-org/matrix-ios-sdk/commit/24832a2b14fb72ae6f051d5aba40262d11eef65d>).
This means that VoIP might get less reliable for users who were relying on
this fallback, but you really should be running your own TURN server anyway
if you want VoIP to work reliably on your homeserver.
6. We should make it clearer in Riot that device names are world-readable, and
not just for the user's own personal reference. This is
https://github.com/vector-im/riot-web/issues/10216
<https://github.com/vector-im/riot-web/issues/10216>
As you can see, much of the work on improving these issues is still in full
swing, although some has already shipped. As should also be obvious, these

View file

@ -217,7 +217,7 @@ Pretty costly, so any donations will be greatly appreciated!
This will be so much easier to use! Also:
> Quaternion has got a new contributor, Roland Pallai (https://github.com/rpallai), who added colouring of messages sent by the local user and support of drag-n-drop of text and images on [Quaternion], along with general improvements on the timeline. Many thanks!
> Quaternion has got a new contributor, Roland Pallai (<https://github.com/rpallai>), who added colouring of messages sent by the local user and support of drag-n-drop of text and images on [Quaternion], along with general improvements on the timeline. Many thanks!
>
> Windows builds of Quaternion (CI and future releases) come with Qt Keychain enabled, storing your access tokens in Windows secure storage.

View file

@ -98,8 +98,8 @@ See it in action:
### RiotX big announcement!
>* We have released a beta version to the PlayStore on Thursday! You can download (and rate it) here: https://play.google.com/store/apps/details?id=im.vector.riotx . Also feel free to join https://matrix.to/#/#riotx:matrix.org to provide any feedback!
>* You will find more details about what RiotX can (and cannot yet) do here: https://medium.com/@RiotChat/introducing-the-riotx-beta-for-android-b17952e8f771
>* We have released a beta version to the PlayStore on Thursday! You can download (and rate it) here: <https://play.google.com/store/apps/details?id=im.vector.riotx> . Also feel free to join <https://matrix.to/#/#riotx:matrix.org> to provide any feedback!
>* You will find more details about what RiotX can (and cannot yet) do here: <https://medium.com/@RiotChat/introducing-the-riotx-beta-for-android-b17952e8f771>
>* Now we are working on fixing bugs, and keep going implementing the missing features
I've been using RiotX a lot lately and find it great - really snappy.

View file

@ -83,7 +83,7 @@ Huge update from Andrew:
From Neil:
> The big news this week weve landed some massive DB improvements (https://github.com/matrix-org/synapse/pull/5706) which should make message sending on matrix.org (and any other server) feel noticeably snappier. :) It'll be in the next release.
> The big news this week weve landed some massive DB improvements (<https://github.com/matrix-org/synapse/pull/5706>) which should make message sending on matrix.org (and any other server) feel noticeably snappier. :) It'll be in the next release.
>
> Outside of perf, weve also been continuing with our privacy project, sydent now supports hashing third party identifiers instead of storing the raw form, and in the coming week well look at minimising the meta data we store. You can track our progress across the full project here (<https://vector-im.github.io/feature-dashboard/#/plan?label=privacy-sprint&repo=matrix-org/synapse&repo=vector-im/riot-web&repo=vector-im/riot-ios&repo=vector-im/riot-android&repo=vector-im/riotX-android&repo=matrix-org/matrix-doc&repo=matrix-org/sydent>)
>

View file

@ -233,7 +233,7 @@ If you've suffered from invite spam lately, you can solve the problem by followi
> ```bash
> curl -s -X POST -H "Authorization: Bearer YOUR_ACCESS_TOKEN" -H "Content-Type: application/json" -d '{"new_room_user_id":"@abuse:YOUR_SERVER.org"}' 'https://YOUR_SERVER/_matrix/client/unstable/admin/shutdown_room/!BAD_ROOM:example.org'
> ```
> 2. Block the room with an antispam module ( https://github.com/t2bot/synapse-simple-antispam )
> 2. Block the room with an antispam module ( <https://github.com/t2bot/synapse-simple-antispam> )
> 3. Ignore the user with `/ignore`
## That's all I know 🏁

View file

@ -140,7 +140,7 @@ things which havent made it into this release are:
* Authenticating access to the media repository - for now, we still rely on media IDs being almost impossible to guess to protect the data rather than authenticating the user.
* Deleting items from the media repository - we still need to hook up deletion APIs.
* Garbage collecting forgotten rooms. If everyone leaves & forgets a room, we should delete it from the DB.
* [Communicating erasure requests over federation ](https://github.com/matrix-org/matrix-doc/issues/1280)
* [Communicating erasure requests over federation](https://github.com/matrix-org/matrix-doc/issues/1280)
Well continue to work on these as part of our ongoing maintenance backlog.
@ -316,7 +316,7 @@ our AMA over at
* vector-im/riot-android
* [3223 VoIP: Stop falling back to Google for STUN](https://github.com/vector-im/riot-android/issues/3223) (done)
* [3224 Make sure there are no ugly edge cases running Riot without an integrations manager](https://github.com/vector-im/riot-android/issues/3224) (done)
* [3225 Prompt to accept integration manager polices on use ](https://github.com/vector-im/riot-android/issues/3225)(done)
* [3225 Prompt to accept integration manager polices on use](https://github.com/vector-im/riot-android/issues/3225)(done)
* [3226 Decouple setting an email for password reset from publishing your threepid to the identity server and support choice of identity server (on registration)](https://github.com/vector-im/riot-android/issues/3226) (done)
* [3227 Prompt to accept identity server policies before inviting them to a room](https://github.com/vector-im/riot-android/issues/3227) (done)
* [3228 Identity server v2 API authentication](https://github.com/vector-im/riot-android/issues/3228) (done)
@ -343,7 +343,7 @@ our AMA over at
* [3283 Use wellknown to discover the IS of a custom HS](https://github.com/vector-im/riot-android/issues/3283) (done)
* [3289 Lowercase emails during IS lookup calls](https://github.com/vector-im/riot-android/issues/3289) (done)
* [3295 Use `id_access_token` in CS API when required](https://github.com/vector-im/riot-android/issues/3295) (done)
* [3300 Use the new backend APIs for adding-3pid-to-homeserver and binding-3pid-on-identity-server when they exist. ](https://github.com/vector-im/riot-android/issues/3300)(done)
* [3300 Use the new backend APIs for adding-3pid-to-homeserver and binding-3pid-on-identity-server when they exist.](https://github.com/vector-im/riot-android/issues/3300)(done)
* [3312 Riot should check for r0.6.0 server support alongside feature flags](https://github.com/vector-im/riot-android/issues/3312) (done)
* [3316 Implement MSC2290](https://github.com/vector-im/riot-android/issues/3316) (done)
* [3324 id_server param sent when registering an email on server that does not requires one](https://github.com/vector-im/riot-android/issues/3324) (done)
@ -448,7 +448,7 @@ our AMA over at
* [6078 Add POST submit_token endpoint for MSISDN](https://github.com/matrix-org/synapse/pull/6078) (done)
* [6079 Add submit_url response parameter to msisdn /requestToken](https://github.com/matrix-org/synapse/pull/6079) (done)
* [6087 Remove hardcoded defaults of matrix.org and vector.im in configuration](https://github.com/matrix-org/synapse/issues/6087) (done)
* [6090 Explicitly log when a homeserver does not have a trusted key server configured ](https://github.com/matrix-org/synapse/pull/6090)(done)
* [6090 Explicitly log when a homeserver does not have a trusted key server configured](https://github.com/matrix-org/synapse/pull/6090)(done)
* [6096 Riot Web expects the email validation next_link to have the sid appended](https://github.com/matrix-org/synapse/issues/6096) (done)
* [6100 Remove email from registration flows if its unsupported](https://github.com/matrix-org/synapse/issues/6100) (done)
* [6103 _check_threepid in auth.py incorrect for MSISDN](https://github.com/matrix-org/synapse/issues/6103) (done)

View file

@ -67,20 +67,16 @@ So thats it folks, thanks for making it this far. As ever, you can get the ne
The changelog since 1.3.1 follows:
Synapse 1.4.0 (2019-10-03)
=============================
## Synapse 1.4.0 (2019-10-03)
Bugfixes
--------
### Bugfixes
- Redact `client_secret` in server logs. ([\#6158](https://github.com/matrix-org/synapse/issues/6158))
Synapse 1.4.0rc2 (2019-10-02)
=============================
## Synapse 1.4.0rc2 (2019-10-02)
Bugfixes
--------
### Bugfixes
- Fix bug in background update that adds last seen information to the `devices` table, and improve its performance on Postgres. ([\#6135](https://github.com/matrix-org/synapse/issues/6135))
- Fix bad performance of censoring redactions background task. ([\#6141](https://github.com/matrix-org/synapse/issues/6141))
@ -88,19 +84,16 @@ Bugfixes
- Fix exceptions when storing large retry intervals for down remote servers. ([\#6146](https://github.com/matrix-org/synapse/issues/6146))
Internal Changes
----------------
### Internal Changes
- Fix up sample config entry for `redaction_retention_period` option. ([\#6117](https://github.com/matrix-org/synapse/issues/6117))
Synapse 1.4.0rc1 (2019-09-26)
=============================
## Synapse 1.4.0rc1 (2019-09-26)
Note that this release includes significant changes around 3pid verification. Administrators are reminded to review the [upgrade notes](UPGRADE.rst#upgrading-to-v140).
Features
--------
### Features
- Changes to 3pid verification:
- Add the ability to send registration emails from the homeserver rather than delegating to an identity server. ([\#5835](https://github.com/matrix-org/synapse/issues/5835), [\#5940](https://github.com/matrix-org/synapse/issues/5940), [\#5993](https://github.com/matrix-org/synapse/issues/5993), [\#5994](https://github.com/matrix-org/synapse/issues/5994), [\#5868](https://github.com/matrix-org/synapse/issues/5868))
@ -159,8 +152,7 @@ Features
- Explicitly log when a homeserver does not have the `trusted_key_servers` config field configured. ([\#6090](https://github.com/matrix-org/synapse/issues/6090))
- Add support for pruning old rows in `user_ips` table. ([\#6098](https://github.com/matrix-org/synapse/issues/6098))
Bugfixes
--------
### Bugfixes
- Don't create broken room when `power_level_content_override.users` does not contain `creator_id`. ([\#5633](https://github.com/matrix-org/synapse/issues/5633))
- Fix database index so that different backup versions can have the same sessions. ([\#5857](https://github.com/matrix-org/synapse/issues/5857))
@ -189,15 +181,13 @@ Bugfixes
- Ensure that servers which are not configured to support email address verification do not offer it in the registration flows. ([\#6107](https://github.com/matrix-org/synapse/issues/6107))
Updates to the Docker image
---------------------------
### Updates to the Docker image
- Avoid changing `UID/GID` if they are already correct. ([\#5970](https://github.com/matrix-org/synapse/issues/5970))
- Provide `SYNAPSE_WORKER` envvar to specify python module. ([\#6058](https://github.com/matrix-org/synapse/issues/6058))
Improved Documentation
----------------------
### Improved Documentation
- Convert documentation to markdown (from rst) ([\#5849](https://github.com/matrix-org/synapse/issues/5849))
- Update `INSTALL.md` to say that Python 2 is no longer supported. ([\#5953](https://github.com/matrix-org/synapse/issues/5953))
@ -206,15 +196,13 @@ Improved Documentation
- Update the upgrade notes. ([\#6050](https://github.com/matrix-org/synapse/issues/6050))
Deprecations and Removals
-------------------------
### Deprecations and Removals
- Remove shared-secret registration from `/_matrix/client/r0/register` endpoint. Contributed by Awesome Technologies Innovationslabor GmbH. ([\#5877](https://github.com/matrix-org/synapse/issues/5877))
- Deprecate the `trusted_third_party_id_servers` option. ([\#5875](https://github.com/matrix-org/synapse/issues/5875))
Internal Changes
----------------
### Internal Changes
- Lay the groundwork for structured logging output. ([\#5680](https://github.com/matrix-org/synapse/issues/5680))
- Retry well-known lookup before the cache expires, giving a grace period where the remote well-known can be down but we still use the old result. ([\#5844](https://github.com/matrix-org/synapse/issues/5844))

View file

@ -144,7 +144,7 @@ supporting Matrix, whether by donating to the Foundation, promoting and using
the protocol, or contributing code to the ecosystem. You are the ones keeping
the dream alive :)
You can read things from the NV angle over at https://blog.vector.im/8-5m-to-accelerate-matrix/.
You can read things from the NV angle over at <https://blog.vector.im/8-5m-to-accelerate-matrix/>.
We hope youre as excited as we are to open a whole new chapter as Matrix
picks up yet more momentum :D

View file

@ -17,7 +17,7 @@ category = ["This Week in Matrix"]
Last week Matrix had a presence at UbuCon Europe and PyCon Ireland. We gave workshops on using Matrix to create bots, and also a session on installing Synapse (see also: Brendan's entry below!)
> <p lang="en" dir="ltr">Hey <a href="https://twitter.com/hashtag/PyConIE?src=hash&ref_src=twsrc%5Etfw">#PyConIE</a>! We hope you enjoyed the Matrix workshop, find the slides and code samples at <a href="https://t.co/aT1dDuEcm1">https://t.co/aT1dDuEcm1</a> and make sure to ask any more questions! <a href="https://t.co/C2qwV5R3gl">pic.twitter.com/C2qwV5R3gl</a></p>&mdash; Matrix (@matrixdotorg) <a href="https://twitter.com/matrixdotorg/status/1183060946580840451?ref_src=twsrc%5Etfw">October 12, 2019</a>
> <p lang="en" dir="ltr">Hey <a href="https://twitter.com/hashtag/PyConIE?src=hash&ref_src=twsrc%5Etfw">#PyConIE</a>! We hope you enjoyed the Matrix workshop, find the slides and code samples at <https://t.co/aT1dDuEcm1> and make sure to ask any more questions! <a href="https://t.co/C2qwV5R3gl">pic.twitter.com/C2qwV5R3gl</a></p>&mdash; Matrix (@matrixdotorg) <a href="https://twitter.com/matrixdotorg/status/1183060946580840451?ref_src=twsrc%5Etfw">October 12, 2019</a>
Tomorrow I'm off to sunny Manchester with Michael from the Ops team. We'll visit OggCamp, where we'll show off Matrix with a fun demo I previewed on Matrix Live a few weeks ago.
@ -144,11 +144,11 @@ A special section this week from the guy with one editor open for everything, [t
> I haven't done anything on my own projects this week, but I did contribute to a bunch of other projects:
>
> * Updated SmsMatrix to the latest matrix-android-sdk to fix outgoing sms duplication bug (https://github.com/tijder/SmsMatrix/pull/60)
> * Fixed Riot web sending reply fallbacks in edited message content (https://github.com/matrix-org/matrix-react-sdk/pull/3551)
> * Fixed some things in the Riot web edit html -> markdown parsing (https://github.com/matrix-org/matrix-react-sdk/pull/3552)
> * Made Riot web reply rendering much nicer and more compact (https://github.com/matrix-org/matrix-react-sdk/pull/3553)
> * Added full emoji picker for reactions to Riot web (https://github.com/matrix-org/matrix-react-sdk/pull/3554)
> * Updated SmsMatrix to the latest matrix-android-sdk to fix outgoing sms duplication bug (<https://github.com/tijder/SmsMatrix/pull/60>)
> * Fixed Riot web sending reply fallbacks in edited message content (<https://github.com/matrix-org/matrix-react-sdk/pull/3551>)
> * Fixed some things in the Riot web edit html -> markdown parsing (<https://github.com/matrix-org/matrix-react-sdk/pull/3552>)
> * Made Riot web reply rendering much nicer and more compact (<https://github.com/matrix-org/matrix-react-sdk/pull/3553>)
> * Added full emoji picker for reactions to Riot web (<https://github.com/matrix-org/matrix-react-sdk/pull/3554>)
>
> The first two are already merged (and SmsMatrix even got a new release on f-droid), the html parsing is waiting for code review and the emoji picker and reply rendering are waiting for design review.
>

View file

@ -9,7 +9,7 @@ category = ["Security"]
Hi all,
This morning (06:11 UTC) it became apparent through mails to support@matrix.org that a security researcher was working through the TLS Certificate Transparency logs for `*.matrix.org`,`*.riot.im` and `*.modular.im` to identify and try to access non-public services run by New Vector (the company formed by the original Matrix team, which hosts `*.matrix.org` on behalf of the Matrix.org Foundation, and develops Riot and runs the https://modular.im hosting service).
This morning (06:11 UTC) it became apparent through mails to <support@matrix.org> that a security researcher was working through the TLS Certificate Transparency logs for `*.matrix.org`,`*.riot.im` and `*.modular.im` to identify and try to access non-public services run by New Vector (the company formed by the original Matrix team, which hosts `*.matrix.org` on behalf of the Matrix.org Foundation, and develops Riot and runs the <https://modular.im> hosting service).
Certificate Transparency (CT) is a feature of the TLS ecosystem which lets you see which public certificates have been created and signed by given authorities - intended to help identify and mitigate against malicious certificates. This means that the DNS name of any host with a dedicated public TLS certificate (i.e. not using a wildcard certificate) is visible to the general public.
@ -26,6 +26,6 @@ Were working through the services whose names were exposed checking for any o
Meanwhile, well be ensuring that semi-internal services are only exposed on our internal network in future, and that Modular server names are not exposed by CT logs where possible.
**TL;DR**: You can list all the public non-wildcard TLS certs for a given domain by looking somewhere like https://crt.sh/?q=%25.matrix.org. This lets you find internal-sounding services to try to attack. In practice no production services were compromised, and most of our internal services are correctly firewalled from the public internet. However, were reviewing the IP locking for ones in the grey zone (and preventing the bug which caused an experimental Kibana to be exposed without auth).
**TL;DR**: You can list all the public non-wildcard TLS certs for a given domain by looking somewhere like <https://crt.sh/?q=%25.matrix.org>. This lets you find internal-sounding services to try to attack. In practice no production services were compromised, and most of our internal services are correctly firewalled from the public internet. However, were reviewing the IP locking for ones in the grey zone (and preventing the bug which caused an experimental Kibana to be exposed without auth).
Wed like to thank Linda Lapinlampi for notifying us about this. Wed also like to remind everyone that we operate a Security Disclosure Policy (SDP) and Hall of Fame at https://matrix.org/security-disclosure-policy/ which is designed to protect innocent users from being hurt by security issues - everyone: please consider disclosing issues responsibly to us as per the SDP.
Wed like to thank Linda Lapinlampi for notifying us about this. Wed also like to remind everyone that we operate a Security Disclosure Policy (SDP) and Hall of Fame at <https://matrix.org/security-disclosure-policy/> which is designed to protect innocent users from being hurt by security issues - everyone: please consider disclosing issues responsibly to us as per the SDP.

View file

@ -39,7 +39,7 @@ general internet and wider Matrix network.
You can test whether your room directory is visible to arbitrary Matrix clients
on the general internet by viewing a URL like
https://sandbox.modular.im/_matrix/client/r0/publicRooms (but for your server).
<https://sandbox.modular.im/_matrix/client/r0/publicRooms> (but for your server).
If it gives a "Missing access token" error, you are okay.
You can test whether your room directory is visible to arbitrary Matrix servers
@ -69,6 +69,6 @@ directories with finer grained access control, etc) - but until this is sorted,
please heed this advice.
If you have concerns about randoms having managed to discover or join rooms
which should have been private, please contact security@matrix.org.
which should have been private, please contact <security@matrix.org>.

View file

@ -13,7 +13,7 @@ This is a security release which fixes some problems which affected all previous
Full details follow, but the most important change improves event authorization, thereby preventing the ability to add certain events to a given room erroneously.
You can get the new release from [github](https://github.com/matrix-org/synapse/releases/tag/v1.7.1) or any of the sources mentioned at https://github.com/matrix-org/synapse/blob/master/INSTALL.md.
You can get the new release from [github](https://github.com/matrix-org/synapse/releases/tag/v1.7.1) or any of the sources mentioned at <https://github.com/matrix-org/synapse/blob/master/INSTALL.md>.
The changelog since 1.7.0 follows:

View file

@ -11,7 +11,7 @@ Hi all,
We've just released Synapse 1.7.2 - a minor point release to address two regressions which snuck into 1.7.0 and 1.7.1. Sorry for the upgrade faff; hopefully we will be back to a saner release cadence shortly. Reminder that if you are on 1.7.0 or earlier you should upgrade asap as 1.7.1 contained security fixes.
Get the new release from [github](https://github.com/matrix-org/synapse/releases/tag/v1.7.2) or any of the sources mentioned at https://github.com/matrix-org/synapse/blob/master/INSTALL.md.
Get the new release from [github](https://github.com/matrix-org/synapse/releases/tag/v1.7.2) or any of the sources mentioned at <https://github.com/matrix-org/synapse/blob/master/INSTALL.md>.
The changelog since 1.7.1 is:

View file

@ -11,7 +11,7 @@ Hi all,
We've just released Synapse 1.7.3 - an important bug fix to address a class of failures due to malformed events. We've seen this in the wild over the last few days, so we'd recommend updating as soon as possible, especially if you are having problems federating.
Get the new release from [github](https://github.com/matrix-org/synapse/releases/tag/v1.7.3) or any of the sources mentioned at https://github.com/matrix-org/synapse/blob/master/INSTALL.md.
Get the new release from [github](https://github.com/matrix-org/synapse/releases/tag/v1.7.3) or any of the sources mentioned at <https://github.com/matrix-org/synapse/blob/master/INSTALL.md>.
The changelog since 1.7.2 is:

View file

@ -11,7 +11,7 @@ Synapse 1.8.0 has arrived, it contains a whole host of bug fixes and tweaks, mos
More generally we are spending a lot of time improving the e2ee experience ahead of switching on e2ee by default, so watch this space.
Get the new release from [github](https://github.com/matrix-org/synapse/releases/tag/v1.8.0) or any of the sources mentioned at https://github.com/matrix-org/synapse/blob/master/INSTALL.md.
Get the new release from [github](https://github.com/matrix-org/synapse/releases/tag/v1.8.0) or any of the sources mentioned at <https://github.com/matrix-org/synapse/blob/master/INSTALL.md>.
Synapse 1.8.0 (2020-01-09)
@ -93,6 +93,6 @@ Internal Changes
- Simplify event creation code by removing redundant queries on the `event_reference_hashes` table. ([\#6629](https://github.com/matrix-org/synapse/issues/6629))
- Fix errors when `frozen_dicts` are enabled. ([\#6642](https://github.com/matrix-org/synapse/issues/6642))
Get the new release from [github](https://github.com/matrix-org/synapse/releases/tag/v1.8.0) or any of the sources mentioned at https://github.com/matrix-org/synapse/blob/master/INSTALL.md.
Get the new release from [github](https://github.com/matrix-org/synapse/releases/tag/v1.8.0) or any of the sources mentioned at <https://github.com/matrix-org/synapse/blob/master/INSTALL.md>.

View file

@ -11,7 +11,7 @@ Synapse 1.9.0 contains a bunch of new admin APIs as well as bug fixes to existin
Aside from that it is worth noting that we have officially dropped support for SQLite versions < 3.11. Though more generally we would recommend that all admins [migrate to Postgres](https://github.com/matrix-org/synapse/blob/release-v1.9.0/docs/postgres.md) for anything other than test and evaluation purposes.
Get the new release from [github](https://github.com/matrix-org/synapse/releases/tag/v1.9.0) or any of the sources mentioned at https://github.com/matrix-org/synapse/blob/master/INSTALL.md.
Get the new release from [github](https://github.com/matrix-org/synapse/releases/tag/v1.9.0) or any of the sources mentioned at <https://github.com/matrix-org/synapse/blob/master/INSTALL.md>.
Changelog since Synapse 1.8.0

View file

@ -9,7 +9,7 @@ category = ["Releases"]
A quick bug fix release that affects admins making use of monthly active user limits. You will know if you are affected because 1.9.0 will not start up. Apologies if you were bitten by this one!
Get the new release from [github](https://github.com/matrix-org/synapse/releases/tag/v1.9.1) or any of the sources mentioned at https://github.com/matrix-org/synapse/blob/master/INSTALL.md.
Get the new release from [github](https://github.com/matrix-org/synapse/releases/tag/v1.9.1) or any of the sources mentioned at <https://github.com/matrix-org/synapse/blob/master/INSTALL.md>.
Changelog since Synapse 1.9.1

View file

@ -17,7 +17,7 @@ We've also included a temporary fix to address alias abuse. The idea is that unt
Finally, as of this release Synapse validates ```client_secret``` parameters in the Client-Server API as per the spec. See [#6766](https://github.com/matrix-org/synapse/issues/6766) for details.
Get the new release from [github](https://github.com/matrix-org/synapse/releases/tag/v1.10.0) or any of the sources mentioned at https://github.com/matrix-org/synapse/blob/master/INSTALL.md.
Get the new release from [github](https://github.com/matrix-org/synapse/releases/tag/v1.10.0) or any of the sources mentioned at <https://github.com/matrix-org/synapse/blob/master/INSTALL.md>.
Changelog since Synapse 1.9.0

View file

@ -15,7 +15,7 @@ The main change is to introduce an experimental API [MSC2432](https://github.com
We've also changed the default power levels for new rooms so that room upgrades and ACLs require you to be an Admin (PL100), and invites in public rooms now require you to be a moderator (PL50).
Get the new release from [github](https://github.com/matrix-org/synapse/releases/tag/v1.11.0) or any of the sources mentioned at https://github.com/matrix-org/synapse/blob/master/INSTALL.md.
Get the new release from [github](https://github.com/matrix-org/synapse/releases/tag/v1.11.0) or any of the sources mentioned at <https://github.com/matrix-org/synapse/blob/master/INSTALL.md>.
Synapse 1.11.0 (2020-02-21)

View file

@ -18,8 +18,8 @@ Heads up that yesterday at 12:00 ET, the Mozilla IRC network was switched off
after over 22 years of valiant service, and the [mozilla.org Matrix instance is
now in full production](http://exple.tive.org/blarg/2020/02/20/synchronous-messaging-were-live/).
You can get at it via the Riot instance at
https://chat.mozilla.org, by pointing your client at
https://mozilla.modular.im, or by joining rooms on the mozilla.org server over
<https://chat.mozilla.org>, by pointing your client at
<https://mozilla.modular.im>, or by joining rooms on the mozilla.org server over
federation via its room directory.
We'd like to thank Mozilla again for putting their faith in Matrix, and are

View file

@ -13,7 +13,7 @@ Admins not using Single Sign-On to authenticate users are not affected though ma
Thanks to [Rhys Davies](https://twitter.com/rhysmdnz) for the responsible disclosure.
Get the new release from [github](https://github.com/matrix-org/synapse/releases/tag/v1.11.1) or any of the sources mentioned at https://github.com/matrix-org/synapse/blob/master/INSTALL.md.
Get the new release from [github](https://github.com/matrix-org/synapse/releases/tag/v1.11.1) or any of the sources mentioned at <https://github.com/matrix-org/synapse/blob/master/INSTALL.md>.
Changelog since Synapse 1.11.0

View file

@ -70,11 +70,11 @@ Also:
> * <https://github.com/oleg-fiksel/matrix_icinga_notify>
> #### v1.2.0
>
> * Changed POST to PUT for sending the message to comply with the spec (https://matrix.org/docs/api/client-server/#!/Room32participation/sendMessage)
> * Changed POST to PUT for sending the message to comply with the spec (<https://matrix.org/docs/api/client-server/#!/Room32participation/sendMessage>)
> #### Roadmap
>
> * New, cool templates from @micha:msqu.de
> * Rewrite in Go and gomatrix (https://github.com/matrix-org/gomatrix) to have a static binary
> * Rewrite in Go and gomatrix (<https://github.com/matrix-org/gomatrix>) to have a static binary
### mx-puppet-slack

View file

@ -52,8 +52,8 @@ We are still welcoming GSoC students who want to apply to work on Matrix project
Matthew also mentioned the work that is going on with Dendrite P2P:
> * We've got our first ever public Riot running with P2P Matrix, by compiling Dendrite to WASM and embedding it in the browser as a service worker. It's still quite early, but you can try to play with it now at https://p2p.riot.im. You can hear (and see!) all about it in this week's Matrix Live.
> * It's using libp2p (IPFS's network layer) for P2P, coordinating via our shiny new libp2p websocket rendezvous server at https://rendezvous.matrix.org:8443
> * We've got our first ever public Riot running with P2P Matrix, by compiling Dendrite to WASM and embedding it in the browser as a service worker. It's still quite early, but you can try to play with it now at <https://p2p.riot.im>. You can hear (and see!) all about it in this week's Matrix Live.
> * It's using libp2p (IPFS's network layer) for P2P, coordinating via our shiny new libp2p websocket rendezvous server at <https://rendezvous.matrix.org:8443>
> * Lots of limitations still: the room directory isn't hooked up; it doesn't persist your database yet; and no store-and-forward for users who are offline.
> * Meanwhile Neil has been making good progress on v3, v4 and v5 room versions in Dendrite
> * Spent a few days in London discussing the shape of P2P and Dendrite to come... watch this space ⭕️

View file

@ -19,7 +19,7 @@ Please pay special attention to the security advisory in the changelog, TL;DR ma
Also, note that once Synapse 1.13.0 is released, the default branch will change to being `develop` rather than `master`. Again more details follow in the changelog.
Get the new release from [github](https://github.com/matrix-org/synapse/releases/tag/v1.12.0) or any of the sources mentioned at https://github.com/matrix-org/synapse/blob/master/INSTALL.md.
Get the new release from [github](https://github.com/matrix-org/synapse/releases/tag/v1.12.0) or any of the sources mentioned at <https://github.com/matrix-org/synapse/blob/master/INSTALL.md>.
Changelog since Synapse 1.11.1
@ -43,7 +43,7 @@ described in
and
[CVE-2020-10109](https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2020-10109).
For a good introduction to this class of request-smuggling attacks, see
https://portswigger.net/research/http-desync-attacks-request-smuggling-reborn.
<https://portswigger.net/research/http-desync-attacks-request-smuggling-reborn>.
We are not aware of these vulnerabilities being exploited in the wild, and
do not believe that they are exploitable with current versions of any reverse

View file

@ -134,7 +134,7 @@ Submitted [a PR](https://github.com/djmaze/synapse-purge/pull/8) that adds suppo
[Oleg](https://matrix.to/#/@oleg:fiksel.info) offered:
> * A simple client to send notifications from Icinga to a `[matrix]` room.
> * This is a rewrite of a Perl version (https://github.com/oleg-fiksel/matrix_icinga_notify).
> * This is a rewrite of a Perl version (<https://github.com/oleg-fiksel/matrix_icinga_notify>).
> * New and fancy notification template (thanks @micha:msqu.de !).
> * Written in Go and uses mautrix-go (thanks @tulir:maunium.net !).
> * Doesn't need any dependencies other than ca-certificates.

View file

@ -11,7 +11,7 @@ A small patch release to fix regressions introduced in v1.11.0 and v1.12.0.
Update 1.12.3 is a fast follow release from 1.12.2
Get 1.12.3 (not 1.12.2) from [github](https://github.com/matrix-org/synapse/releases/tag/v1.12.3) or any of the sources mentioned at https://github.com/matrix-org/synapse/blob/master/INSTALL.md.
Get 1.12.3 (not 1.12.2) from [github](https://github.com/matrix-org/synapse/releases/tag/v1.12.3) or any of the sources mentioned at <https://github.com/matrix-org/synapse/blob/master/INSTALL.md>.
Changelog since v1.12.0

View file

@ -66,11 +66,11 @@ If you want to follow along at home without listening to the video (and I can't
* Rename the `server_name` field in the new files to match the hostname of each host, and point `root` to an appropriate location per domain (e.g. `/var/www/dangerousdemos.net` for the main domain, or `/var/www/riot.dangerousdemos.net/riot` for riot)
* For the Synapse domain (`matrix.dangerousdemos.net` here), you should replace the contents of the `location` block with `proxy_pass http://localhost:8008;` - telling nginx to pass the traffic through to synapse, which listens by default for plaintext HTTP traffic on port 8008. (N.B. do **not** put a trailing slash on the URL here, otherwise nginx will mangle the forwarded URLs.)
* Enable TLS via LetsEncrypt on nginx, by: `apt install -y python3-certbot-nginx && certbot --nginx -d dangerousdemos.net -d riot.dangerousdemos.net -d matrix.dangerousdemos.net` (or whatever your domains are).
* You should be able to go to https://dangerousdemos.net at this point and see a page with valid HTTPS.
* You should be able to go to <https://dangerousdemos.net> at this point and see a page with valid HTTPS.
### Synapse
* Then, install Synapse via Debian packages using the instructions at https://github.com/matrix-org/synapse/blob/master/INSTALL.md#debianubuntu (see below). If you're not on Debian, keep an eye out for all the other OSes we support too!
* Then, install Synapse via Debian packages using the instructions at <https://github.com/matrix-org/synapse/blob/master/INSTALL.md#debianubuntu> (see below). If you're not on Debian, keep an eye out for all the other OSes we support too!
* You should specify the server name to be the domain you want in your matrix IDs - i.e. `dangerousdemos.net` in this example.
* Please report anonymous aggregate stats to us so we can gauge uptake and help justify funding for Matrix!
@ -83,10 +83,10 @@ sudo apt update
sudo apt install matrix-synapse-py3
```
* You should now be able to go to https://matrix.dangerousdemos.net and see a valid "It works! Synapse is running" page.
* You should now be able to go to <https://matrix.dangerousdemos.net> and see a valid "It works! Synapse is running" page.
* Then, you should enable registration on your synapse by switching `enable_registration: true` in `/etc/matrix-synapse/homeserver.yaml` and restarting synapse via `systemctl restart matrix-synapse`.
* Now you need to tell the rest of Matrix how to find your server. The easiest way to do this is to publish a file at https://dangerousdemos.net/.well-known/matrix/server which tells everyone the hostname and port where they can find the synapse for dangerousdemos.net - in this instance, it's `matrix.dangerousdemos.net:443`:
* Now you need to tell the rest of Matrix how to find your server. The easiest way to do this is to publish a file at <https://dangerousdemos.net/.well-known/matrix/server> which tells everyone the hostname and port where they can find the synapse for dangerousdemos.net - in this instance, it's `matrix.dangerousdemos.net:443`:
```
mkdir -p /var/www/dangerousdemos.net/.well-known/matrix
@ -101,7 +101,7 @@ _matrix._tcp.dangerousdemos.net. 300 IN SRV 10 5 443 matrix.dangerousdemos.n
### Riot/Web
* Then, install Riot/Web. Grab the latest .tgz release from https://github.com/vector-im/riot-web/releases. You should check its GnuPG signature too:
* Then, install Riot/Web. Grab the latest .tgz release from <https://github.com/vector-im/riot-web/releases>. You should check its GnuPG signature too:
```
mkdir /var/www/riot.dangerousdemos.net
@ -134,7 +134,7 @@ cp config.sample.json config.json
```
* You then tweak the `config.json` to change the `base_url` of the homeserver to be `https://matrix.dangerousdemos.net` (i.e. where to find the Client Server API for your server), and change the `server_name` to be `dangerousdemos.net` (i.e. the name of your server).
* You should then be able to go to https://riot.dangerousdemos.net, register for an account, sign in, and talk to the rest of Matrix!
* You should then be able to go to <https://riot.dangerousdemos.net>, register for an account, sign in, and talk to the rest of Matrix!
### Jitsi
@ -151,7 +151,7 @@ apt-get -y install jitsi-meet
* The installer magically detects you have nginx installed and adds in an appropriate vhost!
* We select a self-signed certificate for now, and then upgrade it to LetsEncrypt after the fact with `/usr/share/jitsi-meet/scripts/install-letsencrypt-cert.sh`.
* Alternatively, you could have specified manual certificates, and then used `certbot` alongside the rest of nginx to create a certificate for `jitsi.dangerousdemos.net` - both work.
* You should now be able to go to https://jitsi.dangerousdemos.net and use the Jitsi directly.
* You should now be able to go to <https://jitsi.dangerousdemos.net> and use the Jitsi directly.
* Finally, and this is the cool new bit: you can now point Riot to use the new Jitsi by going to its config.json at `/var/www/riot.dangerousdemos.net/riot/config.json` and changing the `preferredDomain` of the `jitsi` block from `https://jitsi.riot.im` to your own self-hosted `https://jitsi.dangerousdemos.net`.
* You then refresh your Riot/Web, and you should be all set to use Jitsi from within your new Riot - as Riot/Web 1.5.15 and later has the ability to natively embed Jitsi straight into the app without needing to use an integration manager.

View file

@ -11,7 +11,7 @@ category = ["Releases"]
A small patch release containing features and bugs to support the upcoming launch of cross signing. We are very close now :)
Get 1.12.4 from [github](https://github.com/matrix-org/synapse/releases/tag/v1.12.4) or any of the sources mentioned at https://github.com/matrix-org/synapse/blob/master/INSTALL.md.
Get 1.12.4 from [github](https://github.com/matrix-org/synapse/releases/tag/v1.12.4) or any of the sources mentioned at <https://github.com/matrix-org/synapse/blob/master/INSTALL.md>.
Changelog since v1.12.3

View file

@ -38,7 +38,7 @@ Second edition of OTWSU took place this week! Chance to watch it if you haven't
### Mozilla are happy with their deployment!
> <p lang="en" dir="ltr">About a year after this tweet, four months after deployment of our open source <a href="https://twitter.com/matrixdotorg?ref_src=twsrc%5Etfw">@matrixdotorg</a> instance, community participation in the Mozilla project has increased from 4x to 10x across all the projects that previously relied on IRC.<a href="https://t.co/E5HRsfHkzk">https://t.co/E5HRsfHkzk</a></p>&mdash; mhoye (@mhoye) <a href="https://twitter.com/mhoye/status/1260229475540914177?ref_src=twsrc%5Etfw">May 12, 2020</a>
> <p lang="en" dir="ltr">About a year after this tweet, four months after deployment of our open source <a href="https://twitter.com/matrixdotorg?ref_src=twsrc%5Etfw">@matrixdotorg</a> instance, community participation in the Mozilla project has increased from 4x to 10x across all the projects that previously relied on IRC.<https://t.co/E5HRsfHkzk></p>&mdash; mhoye (@mhoye) <a href="https://twitter.com/mhoye/status/1260229475540914177?ref_src=twsrc%5Etfw">May 12, 2020</a>
For more from Mike check out the OTSWU recording above, he's on first.
@ -375,7 +375,7 @@ Pattle is a client written for Flutter using Dart
[Benedict](https://matrix.to/#/@benedict:imbitbu.de) offered:
> This SDK is now on maven central. I also introduced support for implementing Application Services. The project can be found here: <https://github.com/benkuly/matrix-spring-boot-sdk> . It will be used by Matrix-SMS-Bridge, which only needs one telephone number. The latter will be released next week, when everything works fine (https://github.com/benkuly/matrix-sms-bridge).
> This SDK is now on maven central. I also introduced support for implementing Application Services. The project can be found here: <https://github.com/benkuly/matrix-spring-boot-sdk> . It will be used by Matrix-SMS-Bridge, which only needs one telephone number. The latter will be released next week, when everything works fine (<https://github.com/benkuly/matrix-sms-bridge>).
### Matrix Dart SDK: v0.31.0

View file

@ -23,7 +23,7 @@ Finally we've seen lots of improvements to our documentation and many thanks for
It is also worth noting for those of you contributing to Synapse that the `develop` branch is now the default. More details in the changelog, so take a look.
Get 1.13.0 from [github](https://github.com/matrix-org/synapse/releases/tag/v1.13.0) or any of the sources mentioned at https://github.com/matrix-org/synapse/blob/master/INSTALL.md.
Get 1.13.0 from [github](https://github.com/matrix-org/synapse/releases/tag/v1.13.0) or any of the sources mentioned at <https://github.com/matrix-org/synapse/blob/master/INSTALL.md>.
Changelog since v1.12.4

View file

@ -19,7 +19,7 @@ You'll also find support for [rooms v6](https://matrix.org/docs/spec/rooms/v6).
As an aside we continue to be very happy with using Redis for worker inter-communication and will likely recommend it for production use in the coming weeks.
Get 1.14.0 from [github](https://github.com/matrix-org/synapse/releases/tag/v1.14.0) or any of the sources mentioned at https://github.com/matrix-org/synapse/blob/master/INSTALL.md.
Get 1.14.0 from [github](https://github.com/matrix-org/synapse/releases/tag/v1.14.0) or any of the sources mentioned at <https://github.com/matrix-org/synapse/blob/master/INSTALL.md>.
Changelog since v1.13.0

View file

@ -51,7 +51,7 @@ This week we have demos from our core team remote sync!
Says TravisR:
> It's been a little while since we've done a round of spec releases, so we have a bunch of spec releases to share. If you're implementing something from the spec, please have a look at the news: https://matrix.org/blog/2020/05/27/room-version-6-client-server-r-0-6-1-and-federation-r-0-1-4-spec-releases/
> It's been a little while since we've done a round of spec releases, so we have a bunch of spec releases to share. If you're implementing something from the spec, please have a look at the news: <https://matrix.org/blog/2020/05/27/room-version-6-client-server-r-0-6-1-and-federation-r-0-1-4-spec-releases/>
>
> As always, any questions about the spec itself can be answered in [#matrix-spec:matrix.org](https://matrix.to/#/#matrix-spec:matrix.org), [#matrix-dev:matrix.org](https://matrix.to/#/#matrix-dev:matrix.org), or in the various area-specific rooms floating around the federation.
@ -223,7 +223,7 @@ WIP Command line Matrix client using matrix-rust-sdk:
* Display when messages have been read
* Leave a room by pressing Delete key (this should probably be a Ctrl-some key deal...)
* Specify homeserver to join on start up (before the login screen)
* Simply run `rumatui [HOMESERVER]`, defaults to \"http://matrix.org\"
* Simply run `rumatui [HOMESERVER]`, defaults to `http://matrix.org`
* Displays errors, albeit not very helpful or specific
* Receive and display messages
* formatted messages display as rendered markdown

View file

@ -16,7 +16,7 @@ Aside from that the admin API continues to grow (this time device management) an
We are receiving an increasing number of high quality PRs from the community, please keep them coming. Special thanks to [cg505](https://github.com/cg505), [dklimpel](https://github.com/dklimpel), [WGH](https://github.com/WGH), [olof](https://github.com/olof) and [ilmari](https://github.com/ilmari)
Get 1.15.0 from [github](https://github.com/matrix-org/synapse/releases/tag/v1.15.0) or any of the sources mentioned at https://github.com/matrix-org/synapse/blob/master/INSTALL.md.
Get 1.15.0 from [github](https://github.com/matrix-org/synapse/releases/tag/v1.15.0) or any of the sources mentioned at <https://github.com/matrix-org/synapse/blob/master/INSTALL.md>.
Changelog since v1.14.0

View file

@ -16,7 +16,7 @@ The second caused Synapse not to start when configured with certain password aut
Sorry if you have been bitten!
Get 1.15.1 from [github](https://github.com/matrix-org/synapse/releases/tag/v1.15.1) or any of the sources mentioned at https://github.com/matrix-org/synapse/blob/master/INSTALL.md.
Get 1.15.1 from [github](https://github.com/matrix-org/synapse/releases/tag/v1.15.1) or any of the sources mentioned at <https://github.com/matrix-org/synapse/blob/master/INSTALL.md>.
Changelog since v1.15.0

View file

@ -216,7 +216,7 @@ PS check out Valere trying the new features:
> * <https://aur.archlinux.org/packages/revolution-desktop-git/>
>
> * <https://aur.archlinux.org/packages/revolution-web-git/>
> * https://gitlab.eastcoast.hosting/ponies
> * <https://gitlab.eastcoast.hosting/ponies>
### Daydream
@ -355,9 +355,9 @@ Wowow that's a lot this time!
> after a couple of setbacks that didn't let us to make the releases earlier, the Quotient project has finally made two new releases:
>
> * GTAD (the piece of code magically producing readable C++ code from a Swagger API description) has achieved version 0.7 (https://github.com/KitsuneRal/gtad/releases/tag/v0.7.0) adding a few tricks in order to make...
> * GTAD (the piece of code magically producing readable C++ code from a Swagger API description) has achieved version 0.7 (<https://github.com/KitsuneRal/gtad/releases/tag/v0.7.0>) adding a few tricks in order to make...
>
> * ...libQuotient 0.6 beta2 (https://github.com/quotient-im/libQuotient/releases/tag/0.6-beta2) rely entirely on the upstream matrix-doc specification, rather than a soft fork closely following the main sources! From now on it's "upstream first", in a sense that the original matrix-doc will be used to build Quotient codebase. Let's see how often it breaks ;)
> * ...libQuotient 0.6 beta2 (<https://github.com/quotient-im/libQuotient/releases/tag/0.6-beta2>) rely entirely on the upstream matrix-doc specification, rather than a soft fork closely following the main sources! From now on it's "upstream first", in a sense that the original matrix-doc will be used to build Quotient codebase. Let's see how often it breaks ;)
> In other news from the last few weeks:
>
> * some housekeeping and deprecation work in the API has been done in preparation to getting User Interactive Authentication along the next (post-0.6) release cycle of libQuotient.

View file

@ -16,7 +16,7 @@ Secondly, we have improved the security of pages served as part of the Single-Si
We are not aware of either of these vulnerabilities being exploited in the wild, but we recommend that administrators upgrade as soon as possible. Those on Synapse 1.15.1 or earlier should upgrade to Synapse 1.15.2, while those who have already upgraded to Synapse 1.16.0rc1 should upgrade to 1.16.0rc2.
Get the new releases from any of the usual sources mentioned at https://github.com/matrix-org/synapse/blob/master/INSTALL.md. 1.15.2 is on github [here](https://github.com/matrix-org/synapse/releases/tag/v1.15.2), and 1.16.0rc2 is [here](https://github.com/matrix-org/synapse/releases/tag/v1.16.0rc2).
Get the new releases from any of the usual sources mentioned at <https://github.com/matrix-org/synapse/blob/master/INSTALL.md>. 1.15.2 is on github [here](https://github.com/matrix-org/synapse/releases/tag/v1.15.2), and 1.16.0rc2 is [here](https://github.com/matrix-org/synapse/releases/tag/v1.16.0rc2).
Changelog for 1.15.2 follows:

View file

@ -276,10 +276,10 @@ Conduit is a Matrix homeserver written in Rust <https://conduit.rs>
> * Added error logging for LDAP authorization.
> * Added full request and response logs for debug.
>
> * Avoid including bridged user in directory lookups (https://github.com/ma1uta/ma1sd/pull/45)
> * Avoid including bridged user in directory lookups (<https://github.com/ma1uta/ma1sd/pull/45>)
> * Add experimental multi-platform buillds for amd64 and arm64 platforms.
>
> * remove warning about matrix-synapse-ldap3 (https://github.com/ma1uta/ma1sd/pull/50)
> * remove warning about matrix-synapse-ldap3 (<https://github.com/ma1uta/ma1sd/pull/50>)
>
> Bugfixes:
>

View file

@ -22,7 +22,7 @@ Note, we have deprecated the `m.login.jwt` login method in favour of `org.matrix
Enjoy!
Get the new releases from any of the usual sources mentioned at https://github.com/matrix-org/synapse/blob/master/INSTALL.md. 1.16.0 is on github [here](https://github.com/matrix-org/synapse/releases/tag/v1.16.0).
Get the new releases from any of the usual sources mentioned at <https://github.com/matrix-org/synapse/blob/master/INSTALL.md>. 1.16.0 is on github [here](https://github.com/matrix-org/synapse/releases/tag/v1.16.0).
Changelog for 1.16.0 follows:

View file

@ -13,7 +13,7 @@ Synapse 1.17.0 is here!
Hot on the heels of Synapse 1.16.1, 1.17.0 is a bug fix release most notably containing a fix for ['stuck invites'](https://github.com/matrix-org/synapse/issues/2181) which happen when we are unable to reject a room invite received over federation.
Get the new releases from any of the usual sources mentioned at https://github.com/matrix-org/synapse/blob/master/INSTALL.md. 1.17.0 is on github [here](https://github.com/matrix-org/synapse/releases/tag/v1.17.0).
Get the new releases from any of the usual sources mentioned at <https://github.com/matrix-org/synapse/blob/master/INSTALL.md>. 1.17.0 is on github [here](https://github.com/matrix-org/synapse/releases/tag/v1.17.0).
Changelog for 1.17.0 follows:

View file

@ -14,7 +14,7 @@ The most important thing to know about 1.18.0 is that it contains support for sh
Aside from that, we have new admin API support to list the users in a room, support for oEmbed for media previews (you can unfurl tweets again!) and a general slew of federation bug fixes.
Get the new releases from any of the usual sources mentioned at https://github.com/matrix-org/synapse/blob/master/INSTALL.md. 1.18.0 is on github [here](https://github.com/matrix-org/synapse/releases/tag/v1.18.0).
Get the new releases from any of the usual sources mentioned at <https://github.com/matrix-org/synapse/blob/master/INSTALL.md>. 1.18.0 is on github [here](https://github.com/matrix-org/synapse/releases/tag/v1.18.0).
Changelog for 1.18.0 follows:

View file

@ -16,7 +16,7 @@ image = "https://matrix.org/blog/img/2020-08-07-ml.png"
## Dept of Spec 📜
Here's your weekly spec update! The heart of Matrix is the specification - and this is modified by Matrix Spec Change (MSC) proposals. Learn more about how the process works at https://matrix.org/docs/spec/proposals.
Here's your weekly spec update! The heart of Matrix is the specification - and this is modified by Matrix Spec Change (MSC) proposals. Learn more about how the process works at <https://matrix.org/docs/spec/proposals>.
### MSC Status

View file

@ -14,14 +14,7 @@ image = "https://matrix.org/blog/img/2020-08-14-hydrogen.png"
No new Matrix Live this week, we have Open Tech Will Save Us #5:
<iframe
width="560"
height="315"
src="https://www.youtube.com/embed/tJ8tthkVAOQ"
frameborder="0"
allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture"
allowfullscreen
></iframe>
{{ youtube_player(video_id="tJ8tthkVAOQ") }}
Also, I recommend Matrix Live from last week, with [Timo and Matthew discussing Conduit/Rust/Homeserver dev](https://youtu.be/cIOKD9xM3F0). Conduit is absolutely motoring, as you will read below.

View file

@ -17,7 +17,7 @@ Some admins will rejoice that we have added a ```/health``` end point to every c
Finally 1.19.0 contains improvements to the Admin API allowing the admin to optionally purge rooms on deletion.
Get the new releases from any of the usual sources mentioned at https://github.com/matrix-org/synapse/blob/master/INSTALL.md. 1.19.0 is on github [here](https://github.com/matrix-org/synapse/releases/tag/v1.19.0).
Get the new releases from any of the usual sources mentioned at <https://github.com/matrix-org/synapse/blob/master/INSTALL.md>. 1.19.0 is on github [here](https://github.com/matrix-org/synapse/releases/tag/v1.19.0).
Changelog for 1.19.0 follows:

View file

@ -18,7 +18,7 @@ The second one prevented profile updates from being correctly propagated across
Sorry if you have been bitten!
Get 1.19.1 from [github](https://github.com/matrix-org/synapse/releases/tag/v1.19.1) or any of the sources mentioned at https://github.com/matrix-org/synapse/blob/master/INSTALL.md.
Get 1.19.1 from [github](https://github.com/matrix-org/synapse/releases/tag/v1.19.1) or any of the sources mentioned at <https://github.com/matrix-org/synapse/blob/master/INSTALL.md>.
Changelog since v1.19.0

View file

@ -134,7 +134,7 @@ Conduit is a Matrix homeserver written in Rust <https://conduit.rs>
>
> * Send correct device list changes when leaving and joining e2ee rooms
>
> Also check out our new website (https://conduit.rs) if you haven't already.
> Also check out our new website (<https://conduit.rs>) if you haven't already.
>
> Thanks to everyone who supports me on [Liberapay](https://liberapay.com/timokoesters) or Bitcoin!

View file

@ -15,7 +15,7 @@ The bug prevents affected Synapse instances from joining rooms with invalid even
__Those on Synapse 1.19.1 or earlier should upgrade to Synapse 1.19.2, while those who are running a release candidate of Synapse 1.20.0 should upgrade to 1.20.0rc4.__
Get the new releases from any of the usual sources mentioned at https://github.com/matrix-org/synapse/blob/master/INSTALL.md. 1.19.2 is on github [here](https://github.com/matrix-org/synapse/releases/tag/v1.19.2), and 1.20.0rc4 is [here](https://github.com/matrix-org/synapse/releases/tag/v1.20.0rc4).
Get the new releases from any of the usual sources mentioned at <https://github.com/matrix-org/synapse/blob/master/INSTALL.md>. 1.19.2 is on github [here](https://github.com/matrix-org/synapse/releases/tag/v1.19.2), and 1.20.0rc4 is [here](https://github.com/matrix-org/synapse/releases/tag/v1.20.0rc4).
The changelog for 1.19.2 is as follows:

View file

@ -44,11 +44,11 @@ Based on my personal testing there is _no additional work_ to be done in the rea
### Pull request list
* https://github.com/matrix-org/matrix-ircd/pull/64
* https://github.com/matrix-org/matrix-ircd/pull/65
* https://github.com/matrix-org/matrix-ircd/pull/66
* https://github.com/matrix-org/matrix-ircd/pull/67
* https://github.com/matrix-org/matrix-ircd/pull/71
* https://github.com/matrix-org/matrix-ircd/pull/72
* https://github.com/matrix-org/matrix-ircd/pull/77
* <https://github.com/matrix-org/matrix-ircd/pull/64>
* <https://github.com/matrix-org/matrix-ircd/pull/65>
* <https://github.com/matrix-org/matrix-ircd/pull/66>
* <https://github.com/matrix-org/matrix-ircd/pull/67>
* <https://github.com/matrix-org/matrix-ircd/pull/71>
* <https://github.com/matrix-org/matrix-ircd/pull/72>
* <https://github.com/matrix-org/matrix-ircd/pull/77>

View file

@ -100,7 +100,7 @@ Conduit is a Matrix homeserver written in Rust <https://conduit.rs>
> The good news is that Conduit is starting to federate now. This means that you should be able to join all public rooms of the Matrix network and exchange messages. Note that Conduit does not do all the checks it should be doing yet making it stop sending messages from time to time as well as that advanced features like loading the history, syncing temporary data like read receipts or accepting invites are not implemented yet.
>
> The bad news is that, while Synapse is happy to accept Conduit's messages when it is already part of the room, joining into one of the rooms Conduit servers are part of didn't work because of an event validation bug. The Matrix team did an excellent job at fixing this bug and releasing a Synapse patch the same day, but the damage has been done making a few rooms inaccessible to old Synapse servers.
> Thanks to everyone who supports me on "Liberapay" (https://liberapay.com/timokoesters) or Bitcoin!
> Thanks to everyone who supports me on "Liberapay" (<https://liberapay.com/timokoesters>) or Bitcoin!
## Synapse Deployment 📥️

View file

@ -17,7 +17,7 @@ Highlights of 1.20.0 include:-
Also take note that in a future release, we will be dropping support for accessing Synapse's Admin API using the ```/_matrix/client/* prefixes```. More details follow in the changelog.
Get the new releases from any of the usual sources mentioned at https://github.com/matrix-org/synapse/blob/master/INSTALL.md. 1.20.0 is on github [here](https://github.com/matrix-org/synapse/releases/tag/v1.20.0), and 1.20.0rc4 is [here](https://github.com/matrix-org/synapse/releases/tag/v1.20.0rc4).
Get the new releases from any of the usual sources mentioned at <https://github.com/matrix-org/synapse/blob/master/INSTALL.md>. 1.20.0 is on github [here](https://github.com/matrix-org/synapse/releases/tag/v1.20.0), and 1.20.0rc4 is [here](https://github.com/matrix-org/synapse/releases/tag/v1.20.0rc4).
The changelog for 1.20.0 is as follows:

View file

@ -33,7 +33,7 @@ It's demos week again. This time around we've got the following lineup:
* Michael shows off all the new widget goodies coming to Element Web!
* Bruno shows off Hydrogen's new encrypted session backup support!
* Ismail details the new room creation flow on Element iOS!
* Jorik presents his work on revamping the UX of https://matrix.to that he completed for his second summer internship at Element!
* Jorik presents his work on revamping the UX of <https://matrix.to> that he completed for his second summer internship at Element!
* Hubert fixes another class of failure-to-decrypt messages edge case with Device Dehydration!
* Half-Shot closes off with the tale of Encrypted Bridges!
@ -129,7 +129,7 @@ Conduit is a Matrix homeserver written in Rust <https://conduit.rs>
>
> We also started work on a system that retries failed or blocked requests after some time.
> Thanks to everyone who supports me on "Liberapay" (https://liberapay.com/timokoesters) or Bitcoin!
> Thanks to everyone who supports me on "Liberapay" (<https://liberapay.com/timokoesters>) or Bitcoin!
### The Construct
@ -205,7 +205,7 @@ process.
[andreas](https://matrix.to/#/@andreas:matrix.aventer.biz) announced:
> The synapse docker image from AVENTER (https://www.aventer.biz), does support PowerPC (ppc64le) and ARM64 architecture now. But at the moment only under the docker tag "ppc". <https://hub.docker.com/r/avhost/docker-matrix/tags?page=1&name=ppc> We will be happy to get feedback.
> The synapse docker image from AVENTER (<https://www.aventer.biz>), does support PowerPC (ppc64le) and ARM64 architecture now. But at the moment only under the docker tag "ppc". <https://hub.docker.com/r/avhost/docker-matrix/tags?page=1&name=ppc> We will be happy to get feedback.
As a Synapse developer, it's great to see the community making personal and
enterprise Matrix deployments more accessible!
@ -337,7 +337,7 @@ I'm also desperately in need of this for the 10 `open.spotify.com` links that ge
I asked whether an [OpenPush](https://bubu1.eu/openpush/)-like solution be
built on top of this , and Sorunome responded that someone had already
started working on just that! https://github.com/gotify/android/pull/115
started working on just that! <https://github.com/gotify/android/pull/115>
This would allow other matrix clients on your phone to get their push
notifications through your gotify client, instead of needing to run a process

View file

@ -354,7 +354,7 @@ SpiritCroc also mentioned some relevant links!
> Element Android: Version 1.0.8 is now available on the stores, it fixes issues with verification and PIN code among other issues (see <https://github.com/vector-im/element-android/releases/tag/v1.0.8> for more details). Now we are working on improving performance when sending messages to rooms, and also improving global UX, especially of the home (rooms list). Search messages (in clear rooms for the moment) is coming soon, and it will be also possible to filter the room members list.
>
> We will also spend some time on the new Android SDK, https://github.com/matrix-org/matrix-android-sdk2, which is for the moment a quick extract of what we have in Element Android. We have to take care of it as a real product now: document it properly, set up CI, export Javadoc, develop a sample app, etc.
> We will also spend some time on the new Android SDK, <https://github.com/matrix-org/matrix-android-sdk2>, which is for the moment a quick extract of what we have in Element Android. We have to take care of it as a real product now: document it properly, set up CI, export Javadoc, develop a sample app, etc.
### Element for Nextcloud

View file

@ -28,7 +28,7 @@ ALSO
[Matthew](https://matrix.to/#/@matthew:matrix.org) commented:
> looks like teamspeak is using Matrix (a Matrix endpoint was previously noticed at https://tschat-1.teamspeak.com/)
> looks like teamspeak is using Matrix (a Matrix endpoint was previously noticed at <https://tschat-1.teamspeak.com/>)
[Nico (@deepbluev7:neko.dev)](https://matrix.to/#/@deepbluev7:neko.dev) offered:

Some files were not shown because too many files have changed in this diff Show more