aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNeil Alexander <neilalexander@users.noreply.github.com>2020-11-20 11:38:58 +0000
committerNeil Alexander <neilalexander@users.noreply.github.com>2020-11-20 11:38:58 +0000
commit9c52f82736e11c2e9a9cdb97343aecc3190c9326 (patch)
tree065aec5760fb4322321638a5c36f9395035af238
parentc636be5070b575a2b4e986e1fd7fc0ba24991907 (diff)
Version 0.3.1v0.3.1
-rw-r--r--CHANGES.md16
-rw-r--r--internal/version.go2
2 files changed, 17 insertions, 1 deletions
diff --git a/CHANGES.md b/CHANGES.md
index cb4d17fd..effa5fdd 100644
--- a/CHANGES.md
+++ b/CHANGES.md
@@ -1,5 +1,21 @@
# Changelog
+## Dendrite 0.3.1 (2020-11-20)
+
+### Features
+
+* Memory optimisation by reference passing, significantly reducing the number of allocations and duplication in memory
+* A hook API has been added for experimental MSCs, with an early implementation of MSC2836
+* The last seen timestamp and IP address are now updated automatically when calling `/sync`
+* The last seen timestamp and IP address are now reported in `/_matrix/client/r0/devices` (contributed by [alexkursell](https://github.com/alexkursell))
+* An optional configuration option `sync_api.real_ip_header` has been added for specifying which HTTP header contains the real client IP address (for if Dendrite is running behind a reverse HTTP proxy)
+* Partial implementation of `/_matrix/client/r0/admin/whois` (contributed by [DavidSpenler](https://github.com/DavidSpenler))
+
+### Fixes
+
+* A concurrency bug has been fixed in the federation API that could cause Dendrite to crash
+* The error when registering a username with invalid characters has been corrected (contributed by [bodqhrohro](https://github.com/bodqhrohro))
+
## Dendrite 0.3.0 (2020-11-16)
### Features
diff --git a/internal/version.go b/internal/version.go
index e4d058e4..f4356b23 100644
--- a/internal/version.go
+++ b/internal/version.go
@@ -17,7 +17,7 @@ var build string
const (
VersionMajor = 0
VersionMinor = 3
- VersionPatch = 0
+ VersionPatch = 1
VersionTag = "" // example: "rc1"
)