diff --git a/CHANGELOG.md b/CHANGELOG.md index 10feb9519fb..163d5e3afa4 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,62 @@ +# [MongooseIM 6.3.1](https://github.com/esl/MongooseIM/releases/tag/6.3.1) - 2024-12-30 + +## Highlights +- Better certificate validation +- Improved CockroachDB support +- Removed unnecessary components +- Multiple owner support in MUC Light +- Packages are now published on GitHub +- Various improvements and fixes + +## Added +- Checking of probe metrics types (#4390) +- Multiple owner support in MUC Light (#4392) +- Delays to SM buffer (#4407) +- Better logging when something takes longer than expected (#4427, #4430) +- Support `open_test_database_shell` for CockroachDB (#4438) + +## Changed +- Enforced `fail_if_no_peer_cert` in `just_tls` for stricter client certificate validation (#4386) +- Allowed config processor to be a list of functions (#4396) +- `fast_tls` to validate CA certificate when `verify_mode` is set to `verify_peer` or `selfsigned_peer` (#4391) +- Supervisor, listeners, components and types cleanup (#4441) +- Optimized memory usage in `just_tls` (#4447) + +## Fixed +- MUC room crash when handling old protocol stanza (#4387) +- CockroachDB consistency (#4402) +- Shutdown logic to prevent `event_not_registered` errors by stopping c2s processes before listeners (#4400) +- Definition of the "protected" GraphQL directive (#4409) +- GraphQL library is now used as a package (#4405) +- Package related warning (#4410) +- IO list handling in `jiffy:encode` (#4420) +- Error on startup: "No such file or directory" (#4436) +- MongooseIM is restarted as a permanent application rather than a temporary one (#4443) + +## Removed +- Lager as a dependency (#4393) +- Goldrush from `rebar.lock` (#4397) +- Dead tools and code (#4411) +- Native code from `mam_id` (#4412) +- More complicated dead code (#4422) +- Base16 library (#4415) + +## Other +- Updated dependencies (#4428) +- Documentation improvements (#4388) +- CI improvements/fixes (#4403, #4416, #4417, #4435) +- Streamlined package workflow (#4385, #4399, #4414, #4406, #4425, #4432, #4449) +- Testing improvements/fixes (#4394, #4398, #4418, #4419, #4401, #4426, #4431, #4423, #4424, #4433, #4437, #4434, #4444, #4445) + +## Commits, merged PRs and closed issues +- [List of merged PRs](https://github.com/esl/MongooseIM/pulls?q=is%3Apr+is%3Amerged+milestone%3A6.3.1) + +- [List of closed issues](https://github.com/esl/MongooseIM/issues?q=is%3Aissue+is%3Aclosed+closed%3A2024-10-22..2024-12-30) + +- [Repository history for this release](https://github.com/esl/MongooseIM/graphs/contributors?from=2024-10-22&to=2024-12-30&type=c) + +- [List of merged PRs based on merge date](https://github.com/esl/MongooseIM/pulls?q=is%3Apr+is%3Amerged+milestone%3A6.3.1+sort%3Aupdated-desc) + # [MongooseIM 6.3.0](https://github.com/esl/MongooseIM/releases/tag/6.3.0) - 2024-10-22 ## Highlights diff --git a/README.md b/README.md index cec1e25667c..37c6903b0da 100644 --- a/README.md +++ b/README.md @@ -63,6 +63,7 @@ Check out our test results: See the documentation for the latest releases: * [Master](https://esl.github.io/MongooseDocs/latest/) +* [6.3.1](https://esl.github.io/MongooseDocs/6.3.1/) * [6.3.0](https://esl.github.io/MongooseDocs/6.3.0/) * [6.2.1](https://esl.github.io/MongooseDocs/6.2.1/) * [6.2.0](https://esl.github.io/MongooseDocs/6.2.0/) diff --git a/VERSION b/VERSION index 798e38995c4..dc0208aba8e 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -6.3.0 +6.3.1 diff --git a/doc/History.md b/doc/History.md index e7035b7701a..08346ad93db 100644 --- a/doc/History.md +++ b/doc/History.md @@ -12,8 +12,11 @@ Enhanced CETS, configurable pools, and traffic shaping updates. Improved instrumentation with enhanced configurability, Prometheus support and a more user-friendly experience. +Refined certificate validation and CockroachDB support. + Releases: +* [MongooseIM 6.3.1](https://github.com/esl/MongooseIM/releases/tag/6.3.1) in December 2024. * [MongooseIM 6.3.0](https://github.com/esl/MongooseIM/releases/tag/6.3.0) in October 2024. * [MongooseIM 6.2.1](https://github.com/esl/MongooseIM/releases/tag/6.2.1) in April 2024. * [MongooseIM 6.2.0](https://github.com/esl/MongooseIM/releases/tag/6.2.0) in December 2023. diff --git a/doc/index.md b/doc/index.md index e45b9a71b9b..06214e27a7b 100644 --- a/doc/index.md +++ b/doc/index.md @@ -80,6 +80,7 @@ Check out our test results: See the documentation for the latest releases: * [Master](https://esl.github.io/MongooseDocs/latest/) +* [6.3.1](https://esl.github.io/MongooseDocs/6.3.1/) * [6.3.0](https://esl.github.io/MongooseDocs/6.3.0/) * [6.2.1](https://esl.github.io/MongooseDocs/6.2.1/) * [6.2.0](https://esl.github.io/MongooseDocs/6.2.0/) diff --git a/doc/migrations/6.3.0_6.3.1.md b/doc/migrations/6.3.0_6.3.1.md new file mode 100644 index 00000000000..c5fe8a96ee8 --- /dev/null +++ b/doc/migrations/6.3.0_6.3.1.md @@ -0,0 +1,13 @@ +## Log Handler Configuration + +The shell log handler in `app.config` should be named either "default" to enable shell logs or "none" to suppress them. + +## CA Certificate Configuration + +Providing a CA certificate file (`cacertfile` option) is now mandatory for s2s listeners if the `use_starttls` option is set to `required` or `required_trusted`. +Similarly, this requirement applies when `fast_tls` is configured with the `verify_mode` option set to `peer` or `selfsigned_peer`. + +## Multiple owner option for MUC Light + +A new configuration option `allow_multiple_owners` was added to MUC Light. It is disabled as default. +Enabling this option allows to have multiple "admin" users, while not giving more rights to room members. diff --git a/mkdocs.yml b/mkdocs.yml index 948b59a4adf..2b5b7d7f44e 100644 --- a/mkdocs.yml +++ b/mkdocs.yml @@ -214,6 +214,7 @@ nav: - '6.1.0 to 6.2.0': 'migrations/6.1.0_6.2.0.md' - '6.2.0 to 6.2.1': 'migrations/6.2.0_6.2.1.md' - '6.2.1 to 6.3.0': 'migrations/6.2.1_6.3.0.md' + - '6.3.0 to 6.3.1': 'migrations/6.3.0_6.3.1.md' - 'MAM MUC migration helper': 'migrations/jid-from-mam-muc-script.md' - 'Contributions to the Ecosystem': 'Contributions.md' - 'MongooseIM History': 'History.md'