MongooseIM 5.0.0
Highlights
- Support for dynamic domains
- Documentation improvements and reorganization
- Miscellaneous enhancements & improvements
All changes
Added
-
Support dynamic domains in (#3095, #3158, #3220, #3226, #3239, #3225, #3212)
-
Call remove domain hook from
mongoose_domain_api
(#3237) -
Use
host_types
instead of host in modules and hooks (#3120, #3170, #3097) -
Support for dynamic domains in modules:
mod_ping
(#3136)ejabberd_users
(module renamed tomongoose_users
) (#3135, #3161)mod_inbox
(#3132, #3141, #3103, #3165, #3228)- MAM/MUC (#3123, #3143, #3155, #3157, #3107, #3231, #3305, #3092, #3147)
- auth backends (#3106, #3295)
mod_http_upload
(#3267)mod_sic
(#3258)mod_auth_token
andmod_keystore
(#3262)mod_csi
(#3260)mod_amp
(#3261)mod_time
(#3255)mod_version
(#3256)mod_bosh
(#3253)mod_adhoc
(#3252)mod_register
(#3247)mod_muc_commands
(#3248)mod_smart_markers
(#3243)mod_blocking
(#3196)mod_vcard
(#3221, #3304)mod_privacy
(#3189)mod_last
(#3188, #3309)mod_private
(#3175)mod_roster
(#3159, #3291)mod_caps
(#3156)mod_offline
(#3164, #3263, #3299)mod_stream_management
(#3149)mod_carboncopy
(#3130, #3144)mod_disco
(#3128, #3146, #3151)
-
Tests for dynamic domains:
- Enable mim2 node to allow running more tests for dynamic domains (#3264)
- Enable test suites for dynamic domains (#3268, #3269, #3271, #3272, #3275, #3285, #3276, #3277, #3278, #3279, #3280, #3281, #3283, #3284, #3287, #3142, #3302, #3241, #3246)
- Test mongooseimctl with dynamic domains (#3273, #3274)
- Test roster metrics with dynamic domains (#3286)
- Fix anonymous login and test it for dynamic domains (#3254)
- Test clustering and domain management with dynamic domains (#3266)
-
Other:
Removed
- Remove all occurences of ?MYNAME except stream errors and the initial value in
ejabberd_c2s
(#3039) - Remove
local_send_to_resource
hook (#3139) - Unused files/modules (#3121, #3122, #3207, #3214, #3310)
- Unused dependencies (#3199, #3200, #3201)
- Unused code fragments (#3311, #3313, #3322)
- Support OTP 22 (#3289)
Changed
- Prepare queries in
mongoose_cluster_id
(#3098) - Make vcard processing parallel (#3315)
- Make
pool_name
configurable forservice_domain_db
(#3205) - Allow to add subelements to the mam iq-fin element (#3191, #3195)
- Use map for
mod_mam:message_row()
(#3093) - Rework of the
gen_mod
module (#3104) - Change Room EventData type to map (#3111)
- Format stacktrace args properly (#3124)
- Make dummy auth delays configurable (#3131)
- REST API better error reporting (#3137)
- Use auth for
mongoose_domain_handler
from REST (#3160) - Reimplement
mod_cache_users
using persistent_terms (#3169) - Hooks framework rework (#3174)
- Refactor async writer for
mod_mam
(#3216) - More consistent accumulator use (#3314, #3240, #3249, #3314)
- Use more full jids and avoid to_lus conversions in
mod_muc_light
(#3250) - Tests improvements (#3133, #3134, #3181, #3208, #3213, #3217, #3218, #3219, #3227, #3230, #3232, #3127, #3238, #3257, #3297, #3312)
- Minor changes (#3100, #3324, #3317)
Fixed
- Start only used metrics (#3096)
- Prevent infinite loop when domain isolation is on on both domains (#3110)
- Prepared query in
mongoose_cluster_id
causes errors on startup (#3112) - Tag should be an atom in ldap types (#3178)
- Missing or not working xref (#3179)
- Occuring
mongoose_metric_hooks
error (#3184) - FTBFS on implicit declaration of function
erts_exit
(#3222)
Other
- Docker images update (#3166)
- Dependencies update (#3117, #3125, #3193, #3194, #3197, #3198, #3203, #3206, #3211, #3215, #3292)
- CI improvements (#3173, #3176, #3183, #3190, #3307)
- Document dynamic domains (#3242, #3245)
- Restructure the documentation (#3259, #3288)
- Update migration guide with dynamic domains changes (#3234)
- Small documentation improvements (#3105, #3162, #3102, #3180, #3114, #3290, #3300, #3303, #3306, #3308, #3312)