UPGRADING/v0_05.md
v0.5.2 to v0.5.3jmap.store.data -> storage.datajmap.store.fts -> storage.ftsjmap.store.blob -> storage.blobjmap.encryption.* -> storage.encryption.*jmap.spam.header -> storage.spam.headerjmap.fts.default-language -> storage.fts.default-languagejmap.cluster.node-id -> storage.cluster.node-idmanagement.directory and sieve.trusted.default.directory -> storage.directorysieve.trusted.default.store -> storage.lookupserver.proxy.trusted-networks rather than server.proxy-trusted-networks. IP addresses/masks have to be defined within a set ({}) rather than a list ([]), see server.toml for an example.v0.5.1 to v0.5.2ets/jmap/listener.toml:
[server.listener."jmap".tls]
implicit = true
v0.5.0 to v0.5.1v0.4.x to v0.5.0store.* and directory.* need to be reviewed.lookup and lookup_map has been renamed to key_exists and key_get. It is recommended to replace all scripts with the new versions rather than updating them manually. Additionally, the SPAM database no longer requires an SQL server, it can now be stored in Redis or any of the supported databases.superuser-group attribute, the concept of a superuser group has been removed. Instead, a new attribute type has been added to external directories. The value of this attribute can be individual, group or admin. The admin type is equivalent to the old superuser group. The type attribute is required for all principals in the directory, it defaults to individual if not specified.jmap.purge.schedule.db and jmap.purge.schedule.blobs have been removed. Instead, the purge frequency is now specified per store in store.<name>.purge.frequency. The attribute jmap.purge.schedule.sessions has been renamed to jmap.purge.sessions.frequency.store.<name>. Which store to use is defined in the jmap.store.data, jmap.store.fts and jmap.store.blob settings.RocksDB, PostgreSQL and MySQL as data stores. It is also now possible to store blobs in any of the supported databases instead of being limited to the filesystem or an S3-compatible storage. Full-text indexing can now be done using Elasticsearch and the Spam database stored in Redis.jmap.cluster.node-id allows to specify a unique identifier for each node. Messages containing the SPAM headers defined in jmap.spam.header are moved automatically to the user's Junk Mail folder.sieve.trusted.default.directory and sieve.trusted.default.store settings.Rather than manually updating the configuration file, it is recommended to start with a fresh configuration file and update it with the necessary settings:
v0.5.0 in a distinct directory. You now have the option to use an internal directory, which will allow you to manage users and groups directly from Stalwart server. Alternatively, you can continue to use an external directory such as LDAP or SQL.store.*, directory.* and jmap.purge.*.v0.4.x server.queue directory to the new installation.v0.5.0 server.Once again, we apologize for the lack of an automated migration tool for this upgrade. However, we are planning on introducing an automated migration tool once the web-admin is released in Q1 2024. Thank you for your understanding and patience.