diff --git a/README.md b/README.md index 6880ece7..2ae22acd 100644 --- a/README.md +++ b/README.md @@ -33,10 +33,6 @@ conduwuit is a fork of Conduit which is in beta, meaning you can join and partic Matrix rooms, but not all features are supported and you might run into bugs from time to time. -There are still a few nice to have features missing that some users may notice: - -- Outgoing typing indicators (receiving works) - #### Why does this fork exist? Why don't you contribute back upstream? I now intend on contributing back as time and mental energy sees fit, but my fork still exists as a way to: diff --git a/conduwuit-example.toml b/conduwuit-example.toml index 435e1260..62df54e3 100644 --- a/conduwuit-example.toml +++ b/conduwuit-example.toml @@ -580,6 +580,7 @@ url_preview_check_root_domain = false #typing_client_timeout_max_s = 45 + # Other options not in [global]: # # diff --git a/docs/differences.md b/docs/differences.md index 0c5a7b3a..d904a14e 100644 --- a/docs/differences.md +++ b/docs/differences.md @@ -42,7 +42,6 @@ - Prevent admin credential commands like reset password and deactivate user from modifying non-local users (https://gitlab.com/famedly/conduit/-/issues/377) - Fixed spec compliance issue with room version 8 - 11 joins (https://github.com/matrix-org/synapse/issues/16717 / https://github.com/matrix-org/matrix-spec/issues/1708) - Add basic cache eviction for true destinations when requests fail if we use a cached destination (e.g. a server has modified their well-known and we're still connecting to the old destination) -- Only follow 6 redirects total in our default reqwest ClientBuilder - Generate passwords with 25 characters instead of 15 - Add missing `reason` field to user ban events (`/ban`) - For all [`/report`](https://spec.matrix.org/v1.9/client-server-api/#post_matrixclientv3roomsroomidreporteventid) requests: check if the reported event ID belongs to the reported room ID, raise report reasoning character limit to 750, fix broken formatting, make a small delayed random response per spec suggestion on privacy, and check if the sender user is in the reported room. @@ -85,11 +84,16 @@ - Config option to disable incoming remote read receipts if desired - Extend clear cache admin command to support clearing DNS and TLS name override caches - Responsive outgoing read receipt EDU support -- Federation destination DNS cache support to call *less* of the thread-blocking `getaddrinfo(3)` significantly less, improving federation ping/latency +- Eliminate all usage of the thread-blocking `getaddrinfo(3)` call upon DNS queries, significantly improving federation latency/ping and cache DNS results using hickory-dns / hickory-resolver - Store the sender user with the MXC URL for all media uploads (`/upload`) (not for thumbnails or media requests which are unauthenticated) - Perform connection pooling and keepalives where necessary to significantly improve federation performance and latency - Implement RocksDB online backups via admin command - Implement RocksDB write buffer corking and coalescing in database write-heavy areas -- Various config options to tweak connection pooling, request timeouts, connection timeouts, etc with good defaults +- Various config options to tweak connection pooling, request timeouts, connection timeouts, DNS timeouts and settings, etc with good defaults - Implement config option to auto join rooms upon registration - Overall significant database, Client-Server, and federation performance and latency improvements +- Outgoing read receipt and private read receipt support (EDU) +- Outgoing typing indicator support (EDU) +- **Opt-in** Sentry.io telemetry and metrics, mainly used for crash reporting +- Add `/_conduwuit/server_version` route to return the version of Conduwuit without relying on the federation API `/_matrix/federation/v1/version` +- Add configurable RocksDB recovery modes to aid in recovering corrupte RocksDB database