|
| 1 | +# [MongooseIM 6.2.0](https://github.com/esl/MongooseIM/releases/tag/6.2.0) - 2023-12-13 |
| 2 | + |
| 3 | +## Highlights |
| 4 | + |
| 5 | +- Introduced CETS as an alternative internal database to Mnesia |
| 6 | +- Updated many XEP implementations to the newest version |
| 7 | +- Implemented partial support for XEP-0386: Bind 2 and XEP-0388: Extensible SASL Profile |
| 8 | +- Support for Erlang 26 |
| 9 | +- Removed support for Riak |
| 10 | +- Various improvements and fixes |
| 11 | + |
| 12 | +## Added |
| 13 | + |
| 14 | +- CETS |
| 15 | + - CETS backend for session management and stream management (#3629, #4075, #4143) |
| 16 | + - Add GraphQL handler for CETS info (#4015, #4116) |
| 17 | + - RDBMS discovery backend for CETS (#4022, #4042, #4108, #4049, #4165, #4182) |
| 18 | + - CETS backend for `mod_bosh` (#4050) |
| 19 | + - CETS support for components (#4047) |
| 20 | + - CETS support for S2S (#4046) |
| 21 | + - CETS backend for `mod_muc` (#4066) |
| 22 | + - CETS backend for `mod_jingle_sip` (#4076) |
| 23 | + - CETS backend for `mongoose_cluster_id` (#4136) |
| 24 | + - Add CETS backend for `mod_keystore` (#4140) |
| 25 | + - Remove mnesia from `mod_register` (#4146) |
| 26 | + - Anonymous auth supports mnesia and CETS backends (#4148) |
| 27 | + - Custom EPMD module (#4179) |
| 28 | +- Unified XEP list for xmpp.org (#4021, #4024, #4025, #4123) |
| 29 | +- Reporting to Google Analytics 4 (#4040, #4061) |
| 30 | +- Add config option to limit the number of users per domain (#4059) |
| 31 | +- XEP-0386: Bind 2 and XEP-0388: Extensible SASL Profile |
| 32 | + - Extensible SASL Profile (#4101, #4102) |
| 33 | + - Bind 2 (#4113, #4114) |
| 34 | +- Log internal-server-errors in `mod_privacy` (#4139) |
| 35 | + |
| 36 | +## Changed |
| 37 | + |
| 38 | +- XEP updates |
| 39 | + - Implement XEP-0004: Data Forms in a separate module (#4028, #4031) |
| 40 | + - Update XEP-0016: Privacy Lists (#4038) |
| 41 | + - Update XEP-0030: Service Discovery (#4039) |
| 42 | + - Update XEP-0050: Ad-Hoc Commands (#4043, #4048) |
| 43 | + - Update XEP-0363: HTTP File Upload(#4053) |
| 44 | + - Update attributes for XEP-0178 and add for XEP-0220 (#4057) |
| 45 | + - Update XEP-0045: Multi-User Chat (#4054) |
| 46 | + - Update XEPs: XEP-0082, XEP-0115, XEP-0124, XEP-0157, XEP-0160, XEP-0163, XEP-0199, XEP-0248, XEP-0277 (#4060) |
| 47 | + - Update XEP-0280 (#4083) |
| 48 | + - Update XEP-0060: Publish-Subscribe (#4092) |
| 49 | + - Update XEP-0215: External Service Discovery (#4120) |
| 50 | + - Advertise support for XEP-0249: Direct MUC Invitations (#4168) |
| 51 | +- Upgrade segmented_cache library and its telemetry events (#4041) |
| 52 | +- Improved Metrics initialization (#4070) |
| 53 | +- Initialise domain workers in the supervision tree instead of manually (#4069) |
| 54 | +- Config in one persistent term (#4093) |
| 55 | +- C2S features optimisations (#4094) |
| 56 | +- Patch `ejabberd_sm` (#4096) |
| 57 | +- Use `jid:make_bare/2` instead of `jid:make/3` where appropiate (#4109) |
| 58 | +- Unify `auth_module` and `info` in `c2s_data` record (#4110) |
| 59 | +- Simplify specs for `ejabberd_sup` and let workers terminate (#4117) |
| 60 | +- Raise an error if `mnesia:create_table/2` fails (#4138) |
| 61 | + |
| 62 | +## Fixed |
| 63 | + |
| 64 | +- Fix `mod_event_pusher:push_event/3` (#3939) |
| 65 | +- Removing incorrect CORS headers (#4006) |
| 66 | +- Fix handling of the undefined host type for stream errors (#4052) |
| 67 | +- Put reporter init after app startup (#4085) |
| 68 | +- Fix slow getaddrs call in global distribution (#4086) |
| 69 | +- C2S fixes (#4095, #4129) |
| 70 | +- Fix invalid username in scram authentication (#4118) |
| 71 | +- Return a proper type from `mod_muc:node_cleanup_for_host_type/3` (#4122) |
| 72 | +- Correctly handle the case when TLS is disabled (#4150) |
| 73 | +- Fix error on ping timeout with stream management (#4153) |
| 74 | +- Update epgsql to fix an issue with Erlang/OTP 26 (#4169) |
| 75 | +- `mod_muc_light` config fix (#4178) |
| 76 | +- Change domain validation logic (#4184) |
| 77 | +- Require 'cacertfile' for just_tls when verify_mode = 'peer' (#4189) |
| 78 | + |
| 79 | +## Removed |
| 80 | + |
| 81 | +- Remove riak (#4035) |
| 82 | +- Remove legacy CLI commands (#4160) |
| 83 | + |
| 84 | +## Performance improvements |
| 85 | + |
| 86 | +- Cache router, filter, and process handlers into funs (#4068) |
| 87 | +- C2S features small optimisation (#4077) |
| 88 | +- Replace `erlang:apply` with explicit function calls for hooks (#4073) |
| 89 | +- Avoid calling `ejabberd_sm_backend:get_sessions/3` second time when routing presences (#4089) |
| 90 | +- Put hooks into persistent_term using batching (#3878) |
| 91 | + |
| 92 | +## Other |
| 93 | + |
| 94 | +- Tests improvements/fixes (#4064, #4072, #4079, #4098, #4099, #4100, #4104, #4103, #4107, #4115, #4137, #4142, #4147, #4155, #4164) |
| 95 | +- Documentation updates (#4030, #4034, #4055, #4087, #4130, #4133, #4181, #4190) |
| 96 | +- CI improvements/fixes (#4023, #4026, #4027, #4029, #4097, #4112, #4149, #4145, #4152, #4166, #4167, #4171) |
| 97 | +- Upgrade exometer_report_graphite (#4134) |
| 98 | +- Support for Erlang 26 (#4121) |
| 99 | +- Rename db and node to mongooseim (#4172) |
| 100 | + |
| 101 | +## Commits, merged PRs and closed issues |
| 102 | +- [List of merged PRs](https://github.com/esl/MongooseIM/pulls?q=is%3Apr+is%3Amerged+milestone%3A6.2.0) |
| 103 | + |
| 104 | +- [List of closed issues](https://github.com/esl/MongooseIM/issues?q=is%3Aissue+is%3Aclosed+closed%3A2023-05-11..2023-12-13) |
| 105 | + |
| 106 | +- [Repository history for this release](https://github.com/esl/MongooseIM/graphs/contributors?from=2023-05-11&to=2023-12-132023-12-13&type=c) |
| 107 | + |
| 108 | +- [List of merged PRs based on merge date](https://github.com/esl/MongooseIM/pulls?q=is%3Apr+base%3Amaster+merged%3A%222023-05-11..2023-12-13%22+sort%3Acreated-asc+) |
| 109 | + |
1 | 110 | # [MongooseIM 6.1.0](https://github.com/esl/MongooseIM/releases/tag/6.1.0) - 2023-05-10
|
2 | 111 |
|
3 | 112 | ## Highlights
|
|
0 commit comments