v0.15.0
No changes since beta.3
Changes since v0.14.0
- Bumped minimum Go version to 1.19.
- Breaking changes
- (all) Switched to zerolog for logging.
- The
Client
andBridge
structs still include a legacy logger for backwards compatibility.
- The
- (client, appservice) Moved
SQLStateStore
from appservice module to the top-level (client) module. - (client, appservice) Removed unused
Typing
map inSQLStateStore
. - (client) Removed unused
SaveRoom
andLoadRoom
methods inStorer
. - (client, appservice) Removed deprecated
SendVideo
andSendImage
methods. - (client) Replaced
AppServiceUserID
field withSetAppServiceUserID
boolean.
TheUserID
field is used as the value for the query param. - (crypto) Renamed
GobStore
toMemoryStore
and removed the file saving features. The data can still be persisted, but the persistence part must be implemented separately. - (crypto) Removed deprecated
DeviceIdentity
alias
(renamed toid.Device
long ago). - (client) Removed
Stringifable
interface as it's the same asfmt.Stringer
. - (appservice) Removed
Load()
andAppService.Init()
functions. The struct should just be created withCreate()
and the relevant fields should be filled manually. - (appservice) Removed public
HomeserverURL
field and replaced it with aSetHomeserverURL
method.
- (all) Switched to zerolog for logging.
- (client) Renamed
Storer
interface toSyncStore
. A type alias exists for backwards-compatibility. - (crypto/cryptohelper) Added package for a simplified crypto interface for clients.
- (example) Added e2ee support to example using crypto helper.
- (client) Changed default syncer to stop syncing on
M_UNKNOWN_TOKEN
errors. - (bridge) Added option to require room power level to run commands.
- (event) Added structs for MSC3952: Intentional Mentions.
- (util/variationselector) Added
FullyQualify
method to add necessary emoji variation selectors without adding all possible ones. - (appservice) Added support for unix sockets for homeserver URL and appservice HTTP server.
- (crypto) Added message index to log after encrypting/decrypting megolm events, and when failing to decrypt due to duplicate index.
- (sqlstatestore) Fixed warning log for rooms that don't have encryption enabled.