diff --git a/CHANGELOG.md b/CHANGELOG.md index f572628bf9..d4371c9075 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,65 @@ +# [MongooseIM 6.5.0](https://github.com/esl/MongooseIM/releases/tag/6.5.0) - 2025-12-08 + +## Highlights +- Enhanced and enriched implementation of `mod_event_pusher_rabbit` +- Enabled TLS support for Redis and RabbitMQ connections +- Support for XEP-0402 PEP Native Bookmarks +- Support for Erlang 28 and dropped support for Erlang 26 +- Various enhancements and bug fixes +- Refactoring and improvements of tests + +## Added +- XEP-0402 PEP Native Bookmarks (#4545) +- Implement support for blocking a user for any groupchat (#4548) +- Support Erlang 28 (#4549) +- Enable selected rabbit exchanges (#4576) +- Enable TLS connections to Redis (#4579) +- Support common name prefix/suffix for SASL External (#4580) +- Support durable exchanges in `mod_event_pusher_rabbit` (#4582) +- Support TLS in RabbitMQ connection pools (#4583) +- Support RabbitMQ virtual hosts (#4585) + +## Changed +- Use cached affiliations in MUC Light API (#4552) +- Refactor logging to use `c2s_data` consistently in log messages (#4561) +- Separate certfile and keyfile (#4566) +- Deprecate MSSQL backend (#4574) +- Skip all messages without body in `mod_event_pusher_rabbit` (#4577) +- Use a hook with handlers in `mod_event_pusher` (#4578) + +## Fixed +- Fix and update GraphiQL (#4543) +- Strip Acc when it is buffered to save memory (#4544) +- Fix missing presence unavailable notifications in Stream Management (#4557) +- Fix missing stream tag for connection-timeout errors (#4559) +- Fix TLS error logs (#4565) +- Fix component IsValidFromJid returning non boolean (#4572) +- Fix colon escaping in Redis session backend (#4584) +- Fix race condition in mod_mam create_user_archive (#4592) + +## Removed +- Drop support for Erlang 26 (#4549) + +## Other +- Update Debian release and minor OTP versions (#4555) +- Rework tests for invalid stream opening tag/element (#4556) +- Fix documentation of mod_blocking (#4560) +- Use the PGDATA directory in docker-setup-postgres (#4563) +- Fix heading levels in mod_inbox doc (#4570) +- Fix the test runner script (#4573) +- Refactor mod_muc_api:create_instant_room/3 (#4575) +- Refactor sasl_external_SUITE (#4581) +- Enable "Rerun Failed Tests" for Small Tests (#4586) + +## Commits, merged PRs and closed issues +- [List of merged PRs](https://github.com/esl/MongooseIM/pulls?q=is%3Apr+is%3Amerged+milestone%3A6.5.0) + +- [List of closed issues](https://github.com/esl/MongooseIM/issues?q=is%3Aissue%20is%3Aclosed%20closed%3A2025-06-26..2025-12-08) + +- [Repository history for this release](https://github.com/esl/MongooseIM/graphs/contributors?from=2025-06-26&to=2025-12-08&type=c) + +- [List of merged PRs based on merge date](https://github.com/esl/MongooseIM/pulls?q=is%3Apr+is%3Amerged+milestone%3A6.5.0+sort%3Aupdated-desc) + # [MongooseIM 6.4.0](https://github.com/esl/MongooseIM/releases/tag/6.4.0) - 2025-06-25 ## Highlights diff --git a/README.md b/README.md index b54f39a533..b6c8466332 100644 --- a/README.md +++ b/README.md @@ -1,10 +1,10 @@ # MongooseIM platform [![GitHub release](https://img.shields.io/github/release/esl/MongooseIM.svg)](https://github.com/esl/MongooseIM/releases) -[![CircleCI](https://dl.circleci.com/status-badge/img/gh/esl/MongooseIM/tree/rel-6.4.svg?style=shield)](https://app.circleci.com/pipelines/github/esl/MongooseIM?branch=rel-6.4) -[![Codecov](https://codecov.io/gh/esl/MongooseIM/branch/rel-6.4/graph/badge.svg)](https://app.codecov.io/gh/esl/MongooseIM/tree/rel-6.4) -[![GitHub Actions](https://github.com/esl/MongooseIM/actions/workflows/ci.yml/badge.svg?branch=rel-6.4)](https://github.com/esl/MongooseIM/actions/workflows/ci.yml?query=branch%3Arel-6.4) -[![Coveralls](https://coveralls.io/repos/github/esl/MongooseIM/badge.svg?branch=rel-6.4)](https://coveralls.io/github/esl/MongooseIM?branch=rel-6.4) +[![CircleCI](https://dl.circleci.com/status-badge/img/gh/esl/MongooseIM/tree/rel-6.5.svg?style=shield)](https://app.circleci.com/pipelines/github/esl/MongooseIM?branch=rel-6.5) +[![Codecov](https://codecov.io/gh/esl/MongooseIM/branch/rel-6.5/graph/badge.svg)](https://app.codecov.io/gh/esl/MongooseIM/tree/rel-6.5) +[![GitHub Actions](https://github.com/esl/MongooseIM/actions/workflows/ci.yml/badge.svg?branch=rel-6.5)](https://github.com/esl/MongooseIM/actions/workflows/ci.yml?query=branch%3Arel-6.5) +[![Coveralls](https://coveralls.io/repos/github/esl/MongooseIM/badge.svg?branch=rel-6.5)](https://coveralls.io/github/esl/MongooseIM?branch=rel-6.5) * [Getting started](https://esl.github.io/MongooseDocs/latest/getting-started/Installation/) * [Developer's guide](https://esl.github.io/MongooseDocs/latest/developers-guide/Testing-MongooseIM/) @@ -63,6 +63,7 @@ Check out our test results: See the documentation for the latest releases: * [Master](https://esl.github.io/MongooseDocs/latest/) +* [6.5.0](https://esl.github.io/MongooseDocs/6.5.0/) * [6.4.0](https://esl.github.io/MongooseDocs/6.4.0/) * [6.3.3](https://esl.github.io/MongooseDocs/6.3.3/) * [6.3.2](https://esl.github.io/MongooseDocs/6.3.2/) diff --git a/VERSION b/VERSION index 19b860c187..f22d756da3 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -6.4.0 +6.5.0 diff --git a/doc/index.md b/doc/index.md index 0bb938a200..d629f9f3ef 100644 --- a/doc/index.md +++ b/doc/index.md @@ -1,10 +1,10 @@ # MongooseIM Documentation [![GitHub release](https://img.shields.io/github/release/esl/MongooseIM.svg)](https://github.com/esl/MongooseIM/releases) -[![CircleCI](https://dl.circleci.com/status-badge/img/gh/esl/MongooseIM/tree/rel-6.4.svg?style=shield)](https://app.circleci.com/pipelines/github/esl/MongooseIM?branch=rel-6.4) -[![Codecov](https://codecov.io/gh/esl/MongooseIM/branch/rel-6.4/graph/badge.svg)](https://app.codecov.io/gh/esl/MongooseIM/tree/rel-6.4) -[![GitHub Actions](https://github.com/esl/MongooseIM/actions/workflows/ci.yml/badge.svg?branch=rel-6.4)](https://github.com/esl/MongooseIM/actions/workflows/ci.yml?query=branch%3Arel-6.4) -[![Coveralls](https://coveralls.io/repos/github/esl/MongooseIM/badge.svg?branch=rel-6.4)](https://coveralls.io/github/esl/MongooseIM?branch=rel-6.4) +[![CircleCI](https://dl.circleci.com/status-badge/img/gh/esl/MongooseIM/tree/rel-6.5.svg?style=shield)](https://app.circleci.com/pipelines/github/esl/MongooseIM?branch=rel-6.5) +[![Codecov](https://codecov.io/gh/esl/MongooseIM/branch/rel-6.5/graph/badge.svg)](https://app.codecov.io/gh/esl/MongooseIM/tree/rel-6.5) +[![GitHub Actions](https://github.com/esl/MongooseIM/actions/workflows/ci.yml/badge.svg?branch=rel-6.5)](https://github.com/esl/MongooseIM/actions/workflows/ci.yml?query=branch%3Arel-6.5) +[![Coveralls](https://coveralls.io/repos/github/esl/MongooseIM/badge.svg?branch=rel-6.5)](https://coveralls.io/github/esl/MongooseIM?branch=rel-6.5) * Home: [https://github.com/esl/MongooseIM](https://github.com/esl/MongooseIM) * Product page: [https://www.erlang-solutions.com/products/mongooseim.html](https://www.erlang-solutions.com/products/mongooseim.html) @@ -80,6 +80,7 @@ Check out our test results: See the documentation for the latest releases: * [Master](https://esl.github.io/MongooseDocs/latest/) +* [6.5.0](https://esl.github.io/MongooseDocs/6.5.0/) * [6.4.0](https://esl.github.io/MongooseDocs/6.4.0/) * [6.3.3](https://esl.github.io/MongooseDocs/6.3.3/) * [6.3.2](https://esl.github.io/MongooseDocs/6.3.2/) diff --git a/doc/migrations/6.4.0_6.5.0.md b/doc/migrations/6.4.0_6.5.0.md index 84dd1bcde4..2be8e0553c 100644 --- a/doc/migrations/6.4.0_6.5.0.md +++ b/doc/migrations/6.4.0_6.5.0.md @@ -34,11 +34,11 @@ Make sure you have all the necessary sections present in the configuration file ### Custom backends for `mod_event_pusher` -If you have a custom backend implemented for `mod_event_pusher`, you need to update it to handle the `push_event` hook instead of implementing the `mod_event_pusher` behaviour (which no longer exists). +If you have a custom backend implemented for `mod_event_pusher`, you need to update it to handle the `push_event` hook instead of implementing the `mod_event_pusher` behaviour (which no longer exists). See details in the [module documentation](../modules/mod_event_pusher.md) -### TLS connections to Redis +### TLS connections to RabbitMQ and Redis -Outgoing connections to Redis can use TLS, both for session mamagement and global distribution. +Outgoing connections to RabbitMQ or Redis can use TLS, both for session management and global distribution. See configuration options in [Outgoing connection pools](../configuration/outgoing-connections.md#tls-options) ### Deprecation