diff --git a/CHANGELOG.md b/CHANGELOG.md index 90cf42ccc0a..10feb9519fb 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,97 @@ +# [MongooseIM 6.3.0](https://github.com/esl/MongooseIM/releases/tag/6.3.0) - 2024-10-22 + +## Highlights +- Improved instrumentation with better configurability, Prometheus support and user-friendly features +- Docker images are smaller and free of reported vulnerabilities +- Improved WebSocket's stream management support +- Erlang 27 compatibility +- Added support for CockroachDB as a new RDBMS +- Various improvements and fixes + +## Added +- Instrumentation (#4223, #4226) + - Modules: + - `mod_mam` (#4224, #4253, #4265, #4352) + - `mod_muc` (#4268) + - `mod_bosh` (#4281) + - `mod_csi` (#4284) + - `mod_event_pusher` (#4285) + - `mod_ping` (#4288) + - `mod_global_distrib` (#4292) + - `mod_pubsub` (#4297) + - `mod_websoctkets` (#4299) + - Hooks (#4289): + - Privacy (#4298) + - Authentication (#4301) + - Session (#4305) + - C2S (#4310) + - Roster (#4295) + - Unified names (#4287) + - Tests: + - Unit (#4227) + - CETS (#4296) + - Prometheus endpoint (#4335) + - More specific assertions for events (#4312) + - `async_pools` (#4337) + - `mongoose_wpool` (#4306) + - `mongoose_backend` (#4282) + - `mongoose_user_cache` (#4323) + - Router, S2S and component (#4319) + - Probes (#4272) + - Logging support (#4238) + - Dynamic handlers (#4247) + - C2S TCP/TLS listener (#4304) + - Authentication events (#4311) + - Session management (#4313) + - Global probes and counters (#4317) + - Documentation (#4355, #4358, #4360, #4382) + - Misc (#4228, #4249, #4324, #4368) +- Erlang doctor utilities (#4264) +- Error text when message with given ID is not found (#4302) +- Error IQ when SQL query fails in MAM (#4308) +- Erlang 27 support (#4334, #4331, #4338, #4348, #4345) +- CockroachDB support (#4378) + +## Changed +- Upgraded CETS to the latest version (#4271) +- Optimized node cleanup for `mod_last` (#4274) +- Upgraded test dependencies (#4275) +- Moved Exometer reporters config to `mongooseim.toml` (#4326) +- Upgraded `fast_tls` (#4330) +- Privacy IQs sent to users are treated as regular stanzas (#4361) +- Renaming `c2s_state_timeout` option (#4363) +- Moved docker repository to 'erlangsolutions' organization (#4372) +- Docker image to the one based on Ubuntu 24.10 (#4375) + +## Fixed +- Starting CETS for `persistent_cluster_id` (#4245) +- Package building scripts (#4273) +- S2S DNS discovery (#4278) +- Timestamps for MUC legacy messages (#4294) +- Improved stream management support for WebSockets (#4303) +- GraphQL SSE crash with large stanza payloads (#4364) +- Double message in MAM bug (#4374) +- Building docker image locally (#4377) + +## Removed +- CentOS support (#4314) +- geas dependency of GraphQL (#4332) +- Old `mongoose_metrics` module (#4353) + +## Other +- Documentation improvements (#4266, #4277, #4327, #4341, #4354, #4356, #4376, #4383) +- Testing improvements/fixes (#4267, #4270, #4279, #4286, #4307, #4315, #4321, #4339, #4342, #4351, #4357, #4362, #4373) +- CI improvements/fixes (#4276, #4329, #4346, #4350, #4365, #4366, #4367, #4369, #4370) + +## Commits, merged PRs and closed issues +- [List of merged PRs](https://github.com/esl/MongooseIM/pulls?q=is%3Apr+is%3Amerged+milestone%3A6.3.0) + +- [List of closed issues](https://github.com/esl/MongooseIM/issues?q=is%3Aissue+is%3Aclosed+closed%3A2024-04-12..2024-10-22) + +- [Repository history for this release](https://github.com/esl/MongooseIM/graphs/contributors?from=2024-04-12&to=2024-10-22&type=c) + +- [List of merged PRs based on merge date](https://github.com/esl/MongooseIM/pulls?q=is%3Apr+is%3Amerged+milestone%3A6.3.0+sort%3Aupdated-desc) + # [MongooseIM 6.2.1](https://github.com/esl/MongooseIM/releases/tag/6.2.1) - 2024-04-12 ## Highlights diff --git a/README.md b/README.md index e004b061c72..cec1e25667c 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.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/) * [6.1.0](https://esl.github.io/MongooseDocs/6.1.0/) diff --git a/VERSION b/VERSION index 024b066c0bb..798e38995c4 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -6.2.1 +6.3.0 diff --git a/doc/History.md b/doc/History.md index 714eca8ac20..e7035b7701a 100644 --- a/doc/History.md +++ b/doc/History.md @@ -1,6 +1,6 @@ # MongooseIM history -## 2023-2024: C2S and CETS +## 2023-2024: C2S, CETS and Instrumentation Created an alternative to Mnesia RAM-only tables - CETS. It allows to run MongooseIM without Mnesia completely in RDBMS+CETS setup. @@ -10,8 +10,11 @@ Added Docker image for arm64. Enhanced CETS, configurable pools, and traffic shaping updates. +Improved instrumentation with enhanced configurability, Prometheus support and a more user-friendly experience. + Releases: +* [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. * [MongooseIM 6.1.0](https://github.com/esl/MongooseIM/releases/tag/6.1.0) in May 2023. diff --git a/doc/index.md b/doc/index.md index 0aca0ca2ccb..e45b9a71b9b 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.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/) * [6.1.0](https://esl.github.io/MongooseDocs/6.1.0/) diff --git a/doc/migrations/6.2.1_x.x.x.md b/doc/migrations/6.2.1_6.3.0.md similarity index 96% rename from doc/migrations/6.2.1_x.x.x.md rename to doc/migrations/6.2.1_6.3.0.md index aac70bc2cc2..19a50eeb27c 100644 --- a/doc/migrations/6.2.1_x.x.x.md +++ b/doc/migrations/6.2.1_6.3.0.md @@ -63,7 +63,7 @@ The simplest configuration to have it available on port `9090` on the `/metrcis` ```toml [[listen.http]] port = 9090 - + [[listen.http.handlers.mongoose_prometheus_handler]] host = "_" path = "/metrics" @@ -122,5 +122,3 @@ To configure CockroachDB, update the connection settings in your configuration f ``` Refer to the [Outgoing connections configuration doc](../configuration/outgoing-connections.md) for more information. - -The migration script for CockroachDB , `cockroachdb.sql` is located in the [`priv/migrations`](https://github.com/esl/MongooseIM/tree/master/priv/migrations) directory. \ No newline at end of file diff --git a/mkdocs.yml b/mkdocs.yml index 6e9ebf878cb..948b59a4adf 100644 --- a/mkdocs.yml +++ b/mkdocs.yml @@ -213,7 +213,7 @@ nav: - '6.0.0 to 6.1.0': 'migrations/6.0.0_6.1.0.md' - '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 x.x.x': 'migrations/6.2.1_x.x.x.md' + - '6.2.1 to 6.3.0': 'migrations/6.2.1_6.3.0.md' - 'MAM MUC migration helper': 'migrations/jid-from-mam-muc-script.md' - 'Contributions to the Ecosystem': 'Contributions.md' - 'MongooseIM History': 'History.md'