-
v0.3.3 Stable
released this
2024-05-11 18:29:00 +00:00 | 2697 commits to main since this releaseconduwuit
Release 0.3.3
Hi everyone! conduwuit 0.3.3 has been released. This is a security-enhancement focused release along with lots of bug fixes and a new moderation feature.
List of changes include:
- Send a strong[1]
Content-Security-PolicyHTTP header for all conduwuit response headers if not already present - Send various other security-related HTTP headers such as
X-Content-Type-Options: nosniff,X-XSS-Protection: 0[2],X-Frame-Options: DENY,Origin-Agent-Cluster: ?1[3], andPermissions-Policy: interest-cohort=(),browsing-topics=() - Perform additional sanitisation on the
filenamefor theContent-Disposition(this was already being URL-safe encoded, but we perform our own ad-hoc sanitisation for improved security) - Return
inlineContent-Disposition based on our own detection of the file type, only returninlineon user multi-media MIME types, and not trust theContent-Typeheader. Always fallback toattachment - Fix user
/report's incorrectly saying you are not in the room - Fix non-functional unbans due to broken upstream code
- Moderation feature to automatically deactivate the accounts of any users who attempt to join any malicious room based on your global ACLs, banned rooms, etc
- Don't send the avatar_url or user display name on ban events as they may be potentially offensive
- Forget all the rooms when leaving all rooms for a user upon account deactivation
- Resolve various arithmetic and type casting correctness
- Fix user presence statuses showing up as empty strings (noticeable in at least FluffyChat as empty white pills on users)
- Fix incorrect appservice namespace alias check
- Lots and lots of documentation revamps and improvements, also link to transfem.dev's rules document, and add a contributing guide
- Fix using conduwuit on NixOS without flakes
- Enable io_uring/liburing as a default feature for performance improvements
- Bump all the dependencies, and bump the MSRV to 1.77.0
[1]:
sandbox; default-src 'none'; font-src 'none'; script-src 'none'; plugin-types application/pdf; style-src 'unsafe-inline'; object-src 'self'; frame-ancesors 'none';(Note this only affects the content being loaded, not what's loading the content. Images should not have permission to execute JavaScript or across same-origin content to attempt XSS)
[2]: Vulnerabilities caused by XSS filtering
[3]: This is a browser sandbox security feature by requesting your browser to render content in their own dedicated isolated process, apart of improved origin isolationThe addition of these security headers such as the CSP are not only apart of Matrix spec as a recommendation, untrusted user-uploaded content should be heavily isolated and sandboxed from, and not allowed any permissions, as a general recommendation (e.g. XMPP's XEP-0363). This is in response to the previous high severity security release to not only retain the
filenameas apart of the Content-Disposition header for browsers, we can still provide the improved UX of allowinginlineContent-Disposition for user multi-media (images, videos, audio, etc) and still make sure the user is as secure as possible from any XSS concerns or exploits via the various HTTP security headers.Commit history: https://github.com/girlbossceo/conduwuit/compare/v0.3.2...v0.3.3
GitHub Releases | Docker Hub | NixOS
Liberapay | GitHub Sponsors | Ko-fi
Chat with us in #conduwuit:puppygock.gay
Downloads
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
0 downloads
-
deb-aarch64-unknown-linux-musl-jemalloc.zip
9 downloads ·
2024-05-12 03:21:23 +00:00 · 10 MiB -
deb-aarch64-unknown-linux-musl.zip
8 downloads ·
2024-05-12 03:21:19 +00:00 · 9.8 MiB -
deb-x86_64-unknown-linux-musl-jemalloc.zip
12 downloads ·
2024-05-12 03:21:27 +00:00 · 11 MiB -
deb-x86_64-unknown-linux-musl.zip
14 downloads ·
2024-05-12 03:21:25 +00:00 · 11 MiB -
oci-image-aarch64-unknown-linux-musl-jemalloc.zip
7 downloads ·
2024-05-12 03:21:30 +00:00 · 17 MiB -
oci-image-aarch64-unknown-linux-musl.zip
7 downloads ·
2024-05-12 03:21:28 +00:00 · 16 MiB -
oci-image-x86_64-unknown-linux-musl-jemalloc.zip
8 downloads ·
2024-05-12 03:21:32 +00:00 · 18 MiB -
oci-image-x86_64-unknown-linux-musl.zip
7 downloads ·
2024-05-12 03:21:31 +00:00 · 17 MiB -
static-aarch64-unknown-linux-musl-jemalloc.zip
10 downloads ·
2024-05-12 03:21:34 +00:00 · 16 MiB -
static-aarch64-unknown-linux-musl.zip
8 downloads ·
2024-05-12 03:21:33 +00:00 · 16 MiB -
static-x86_64-unknown-linux-musl-jemalloc.zip
8 downloads ·
2024-05-12 03:21:35 +00:00 · 17 MiB -
static-x86_64-unknown-linux-musl.zip
9 downloads ·
2024-05-12 03:21:34 +00:00 · 17 MiB
- Send a strong[1]
-
v0.3.2 Stable
released this
2024-05-05 20:52:51 +00:00 | 2756 commits to main since this releaseThis is a security release.
The
Content-DispositionHTTP header has always been set toinlinewhich causes untrusted content opened in browsers to be rendered, including HTML files, instead of downloading. This release forces them to all beattachment. This has no impact on Matrix clients.Users who use a restrictive Content-Security-Policy are not affected by any XSS concerns here.
Downloads
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
0 downloads
-
deb-aarch64-unknown-linux-musl-jemalloc.zip
10 downloads ·
2024-05-05 22:06:32 +00:00 · 10 MiB -
deb-aarch64-unknown-linux-musl.zip
9 downloads ·
2024-05-05 22:06:30 +00:00 · 9.8 MiB -
deb-x86_64-unknown-linux-musl-jemalloc.zip
9 downloads ·
2024-05-05 22:06:33 +00:00 · 11 MiB -
deb-x86_64-unknown-linux-musl.zip
8 downloads ·
2024-05-05 22:06:32 +00:00 · 11 MiB -
oci-image-aarch64-unknown-linux-musl-jemalloc.zip
9 downloads ·
2024-05-05 22:06:34 +00:00 · 17 MiB -
oci-image-aarch64-unknown-linux-musl.zip
9 downloads ·
2024-05-05 22:06:33 +00:00 · 16 MiB -
oci-image-x86_64-unknown-linux-musl-jemalloc.zip
9 downloads ·
2024-05-05 22:06:35 +00:00 · 18 MiB -
oci-image-x86_64-unknown-linux-musl.zip
9 downloads ·
2024-05-05 22:06:35 +00:00 · 17 MiB -
static-aarch64-unknown-linux-musl-jemalloc.zip
11 downloads ·
2024-05-05 22:06:36 +00:00 · 16 MiB -
static-aarch64-unknown-linux-musl.zip
7 downloads ·
2024-05-05 22:06:36 +00:00 · 16 MiB -
static-x86_64-unknown-linux-musl-jemalloc.zip
11 downloads ·
2024-05-05 22:06:37 +00:00 · 17 MiB -
static-x86_64-unknown-linux-musl.zip
7 downloads ·
2024-05-05 22:06:37 +00:00 · 17 MiB
-
Source code (ZIP)
-
v0.3.1 Stable
released this
2024-05-03 06:18:24 +00:00 | 2760 commits to main since this releaseconduwuit
Release 0.3.1
Hi everyone! conduwuit 0.3.1 has been released. This is a minor maintenance follow-up to last week's release which was very well received by many new users. This week was mostly cleanup, improvements, and some bug fixes. Some of the changes include:
- Add Complement testing support to CI.
- Optimize RocksDB compaction to further reduce database file count.
- Improve concurrency on single-core systems.
- Fix presence status results from
/presence/{userId}/status. (/syncresults unaffected). - Nix flake fixes and improvements; cache dependencies in binary cache and improve build performance.
- Workaround room creation requests with non-spec compliant
initial_statebodies (source was an appservice). - Start uploading container images to GitLab Container Registry.
- Bump all the dependencies everywhere (maintenance)
- General code cleanups, minor optimisations, and maintenance refactors before we transition out of feature-freeze and prepare for the next major release.
GitHub Releases | Docker Hub | NixOS
Liberapay | GitHub Sponsors | Ko-fi
Chat with us in #conduwuit:puppygock.gay
Downloads
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
0 downloads
-
deb-aarch64-unknown-linux-musl-jemalloc.zip
8 downloads ·
2024-05-03 07:19:20 +00:00 · 10 MiB -
deb-aarch64-unknown-linux-musl.zip
9 downloads ·
2024-05-03 07:19:25 +00:00 · 9.8 MiB -
deb-x86_64-unknown-linux-musl-jemalloc.zip
13 downloads ·
2024-05-03 07:19:18 +00:00 · 11 MiB -
deb-x86_64-unknown-linux-musl.zip
10 downloads ·
2024-05-03 07:19:26 +00:00 · 11 MiB -
oci-image-aarch64-unknown-linux-musl-jemalloc.zip
8 downloads ·
2024-05-03 07:19:22 +00:00 · 17 MiB -
oci-image-aarch64-unknown-linux-musl.zip
13 downloads ·
2024-05-03 07:19:28 +00:00 · 16 MiB -
oci-image-x86_64-unknown-linux-musl-jemalloc.zip
11 downloads ·
2024-05-03 07:19:33 +00:00 · 18 MiB -
oci-image-x86_64-unknown-linux-musl.zip
8 downloads ·
2024-05-03 07:19:31 +00:00 · 17 MiB -
static-aarch64-unknown-linux-musl-jemalloc.zip
7 downloads ·
2024-05-03 07:19:37 +00:00 · 16 MiB -
static-aarch64-unknown-linux-musl.zip
8 downloads ·
2024-05-03 07:19:35 +00:00 · 16 MiB -
static-x86_64-unknown-linux-musl-jemalloc.zip
10 downloads ·
2024-05-03 07:19:43 +00:00 · 17 MiB -
static-x86_64-unknown-linux-musl.zip
8 downloads ·
2024-05-03 07:19:40 +00:00 · 17 MiB
-
v0.3.0 Stable
released this
2024-04-26 06:03:40 +00:00 | 2853 commits to main since this releaseThe "first" official stable tagged release of conduwuit!
what is conduwuit?
conduwuit is a well-maintained, featureful, hard-fork of Conduit with tons of new features, many bug fixes, huge performance improvements, quality of life enhancements, moderation tools, and much more. It's fully database compatible with upstream, no migration path is necessary. You can switch between the two with no issues. Check out the full list of differences and features here! https://conduwuit.puppyirl.gay/differences.html
First ever TWIM post: https://matrix.org/blog/2024/04/26/this-week-in-matrix-2024-04-26/#conduwuit-website
Downloads
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
0 downloads
-
deb-aarch64-unknown-linux-musl-jemalloc.zip
8 downloads ·
2024-04-26 06:52:57 +00:00 · 10 MiB -
deb-aarch64-unknown-linux-musl.zip
8 downloads ·
2024-04-26 06:52:56 +00:00 · 9.9 MiB -
deb-x86_64-unknown-linux-musl-jemalloc.zip
8 downloads ·
2024-04-26 06:52:58 +00:00 · 11 MiB -
deb-x86_64-unknown-linux-musl.zip
10 downloads ·
2024-04-26 06:52:57 +00:00 · 11 MiB -
oci-image-aarch64-unknown-linux-musl-jemalloc.zip
8 downloads ·
2024-04-26 06:52:59 +00:00 · 17 MiB -
oci-image-aarch64-unknown-linux-musl.zip
8 downloads ·
2024-04-26 06:52:58 +00:00 · 17 MiB -
oci-image-x86_64-unknown-linux-musl-jemalloc.zip
9 downloads ·
2024-04-26 06:53:00 +00:00 · 18 MiB -
oci-image-x86_64-unknown-linux-musl.zip
8 downloads ·
2024-04-26 06:52:59 +00:00 · 18 MiB -
static-aarch64-unknown-linux-musl-jemalloc.zip
9 downloads ·
2024-04-26 06:53:01 +00:00 · 16 MiB -
static-aarch64-unknown-linux-musl.zip
8 downloads ·
2024-04-26 06:53:01 +00:00 · 16 MiB -
static-x86_64-unknown-linux-musl-jemalloc.zip
9 downloads ·
2024-04-26 06:53:02 +00:00 · 17 MiB -
static-x86_64-unknown-linux-musl.zip
10 downloads ·
2024-04-26 06:53:02 +00:00 · 17 MiB
-
Source code (ZIP)