Current section

56 Versions

Jump to

Compare versions

270 files changed
+1562 additions
-593 deletions
  @@ -29,8 +29,8 @@ robust, scalable and extensible realtime platform built using [Erlang/OTP][erlan
29 29 that includes [XMPP][xmpp] Server, [MQTT][mqtt] Broker and [SIP][sip] Service.
30 30
31 31 Check the features in [ejabberd.im][im], [ejabberd Docs][features],
32 - [ejabberd at ProcessOne][p1home], and a list of [supported protocols and XEPs][xeps].
33 -
32 + [ejabberd at ProcessOne][p1home], and the list of [supported protocols in ProcessOne][xeps]
33 + and [XMPP.org][xmppej].
34 34
35 35 Installation
36 36 ------------
  @@ -38,7 +38,7 @@ Installation
38 38 There are several ways to install ejabberd:
39 39
40 40 - Source code: compile yourself, see [COMPILE](COMPILE.md)
41 - - Installers from [ejabberd GitHub Releases][releases] (run/deb/rpm for x64 and arm64)
41 + - Installers from [ProcessOne Download][p1download] or [ejabberd GitHub Releases][releases] (run/deb/rpm for x64 and arm64)
42 42 - Container image from [ejabberd Docker Hub][hubecs], see [ecs README][docker-ecs-readme] (for x64)
43 43 - Container image from [ejabberd Github Packages][packages], see [CONTAINER](CONTAINER.md) (for x64 and arm64)
44 44 - Using your [Operating System package][osp]
  @@ -116,6 +116,7 @@ and [ejabberd translations](https://github.com/processone/ejabberd-po/) under MI
116 116 [muc]: xmpp:ejabberd@conference.process-one.net
117 117 [osp]: https://docs.ejabberd.im/admin/installation/#operating-system-packages
118 118 [p1contact]: https://www.process-one.net/en/company/contact/
119 + [p1download]: https://www.process-one.net/en/ejabberd/downloads/
119 120 [p1home]: https://www.process-one.net/en/ejabberd/
120 121 [packages]: https://github.com/processone/ejabberd/pkgs/container/ejabberd
121 122 [releases]: https://github.com/processone/ejabberd/releases
  @@ -124,3 +125,4 @@ and [ejabberd translations](https://github.com/processone/ejabberd-po/) under MI
124 125 [weblate]: https://hosted.weblate.org/projects/ejabberd/ejabberd-po/
125 126 [xeps]: https://www.process-one.net/en/ejabberd/protocols/
126 127 [xmpp]: https://xmpp.org/
128 + [xmppej]: https://xmpp.org/software/servers/ejabberd/
  @@ -96,40 +96,41 @@
96 96 <<"src/mod_configure.erl">>,<<"src/pubsub_db_sql.erl">>,
97 97 <<"src/mod_stats.erl">>,<<"src/mod_s2s_dialback_opt.erl">>,
98 98 <<"src/ejabberd_options.erl">>,<<"src/node_flat_sql.erl">>,
99 - <<"src/ejabberd_sql_pt.erl">>,<<"src/mod_push_mnesia.erl">>,
100 - <<"src/mod_multicast.erl">>,<<"src/gen_pubsub_node.erl">>,
101 - <<"src/mod_http_fileserver_opt.erl">>,<<"src/mod_bosh_opt.erl">>,
102 - <<"src/mod_proxy65_stream.erl">>,<<"src/mod_fail2ban.erl">>,
103 - <<"src/misc.erl">>,<<"src/mod_announce_opt.erl">>,<<"src/mod_jidprep.erl">>,
99 + <<"src/mod_mqtt_bridge_opt.erl">>,<<"src/ejabberd_sql_pt.erl">>,
100 + <<"src/mod_push_mnesia.erl">>,<<"src/mod_multicast.erl">>,
101 + <<"src/gen_pubsub_node.erl">>,<<"src/mod_http_fileserver_opt.erl">>,
102 + <<"src/mod_bosh_opt.erl">>,<<"src/mod_proxy65_stream.erl">>,
103 + <<"src/mod_fail2ban.erl">>,<<"src/misc.erl">>,
104 + <<"src/mod_announce_opt.erl">>,<<"src/mod_jidprep.erl">>,
104 105 <<"src/ejabberd_redis.erl">>,<<"src/win32_dns.erl">>,
105 106 <<"src/gen_pubsub_nodetree.erl">>,<<"src/mod_pubsub_opt.erl">>,
106 107 <<"src/mod_jidprep_opt.erl">>,<<"src/nodetree_virtual.erl">>,
107 - <<"src/mod_time.erl">>,<<"src/mod_vcard_mnesia.erl">>,
108 - <<"src/ejabberd_regexp.erl">>,<<"src/mod_vcard_opt.erl">>,
109 - <<"src/mod_vcard_xupdate.erl">>,<<"src/ejabberd_auth.erl">>,
110 - <<"src/mod_host_meta.erl">>,<<"src/eldap_filter_yecc.yrl">>,
111 - <<"src/mod_mix_mnesia.erl">>,<<"src/ejabberd_commands_doc.erl">>,
112 - <<"src/mod_muc_sql.erl">>,<<"src/extauth_sup.erl">>,
113 - <<"src/ejabberd_stun.erl">>,<<"src/mod_fail2ban_opt.erl">>,
114 - <<"src/mod_mix_sql.erl">>,<<"src/mod_mam_opt.erl">>,
115 - <<"src/mod_delegation.erl">>,<<"src/ejabberd_tmp_sup.erl">>,
116 - <<"src/mod_roster_mnesia.erl">>,<<"src/ejabberd_sup.erl">>,
117 - <<"src/ejabberd_auth_pam.erl">>,<<"src/ejabberd_local.erl">>,
118 - <<"src/mod_client_state.erl">>,<<"src/mod_mqtt_opt.erl">>,
119 - <<"src/mod_disco_opt.erl">>,<<"src/eldap_filter.erl">>,
120 - <<"src/ejd2sql.erl">>,<<"src/eldap_filter_yecc.erl">>,
121 - <<"src/mod_shared_roster.erl">>,<<"src/mod_block_strangers.erl">>,
122 - <<"src/ELDAPv3.erl">>,<<"src/mod_carboncopy.erl">>,
123 - <<"src/ejabberd_auth_ldap.erl">>,<<"src/xml_compress.erl">>,
124 - <<"src/mod_blocking.erl">>,<<"src/ejabberd_systemd.erl">>,
125 - <<"src/mod_push_keepalive.erl">>,<<"src/ejabberd_app.erl">>,
126 - <<"src/mod_avatar.erl">>,<<"src/mod_push_opt.erl">>,
127 - <<"src/mod_vcard_ldap.erl">>,<<"src/mod_mix_pam_opt.erl">>,
128 - <<"src/mod_conversejs_opt.erl">>,<<"src/ejabberd_doc.erl">>,
129 - <<"src/ejabberd_pkix.erl">>,<<"src/pubsub_subscription.erl">>,
130 - <<"src/mod_shared_roster_ldap.erl">>,<<"src/mod_offline_mnesia.erl">>,
131 - <<"src/mod_proxy65_redis.erl">>,<<"src/rest.erl">>,
132 - <<"src/mod_last_opt.erl">>,<<"src/mod_http_api.erl">>,
108 + <<"src/mod_time.erl">>,<<"src/mod_mqtt_bridge.erl">>,
109 + <<"src/mod_vcard_mnesia.erl">>,<<"src/ejabberd_regexp.erl">>,
110 + <<"src/mod_vcard_opt.erl">>,<<"src/mod_vcard_xupdate.erl">>,
111 + <<"src/ejabberd_auth.erl">>,<<"src/mod_host_meta.erl">>,
112 + <<"src/eldap_filter_yecc.yrl">>,<<"src/mod_mix_mnesia.erl">>,
113 + <<"src/ejabberd_commands_doc.erl">>,<<"src/mod_muc_sql.erl">>,
114 + <<"src/extauth_sup.erl">>,<<"src/ejabberd_stun.erl">>,
115 + <<"src/mod_fail2ban_opt.erl">>,<<"src/mod_mix_sql.erl">>,
116 + <<"src/mod_mam_opt.erl">>,<<"src/mod_delegation.erl">>,
117 + <<"src/ejabberd_tmp_sup.erl">>,<<"src/mod_roster_mnesia.erl">>,
118 + <<"src/ejabberd_sup.erl">>,<<"src/ejabberd_auth_pam.erl">>,
119 + <<"src/ejabberd_local.erl">>,<<"src/mod_client_state.erl">>,
120 + <<"src/mod_mqtt_opt.erl">>,<<"src/mod_disco_opt.erl">>,
121 + <<"src/eldap_filter.erl">>,<<"src/ejd2sql.erl">>,
122 + <<"src/eldap_filter_yecc.erl">>,<<"src/mod_shared_roster.erl">>,
123 + <<"src/mod_block_strangers.erl">>,<<"src/ELDAPv3.erl">>,
124 + <<"src/mod_carboncopy.erl">>,<<"src/ejabberd_auth_ldap.erl">>,
125 + <<"src/xml_compress.erl">>,<<"src/mod_blocking.erl">>,
126 + <<"src/ejabberd_systemd.erl">>,<<"src/mod_push_keepalive.erl">>,
127 + <<"src/ejabberd_app.erl">>,<<"src/mod_avatar.erl">>,
128 + <<"src/mod_push_opt.erl">>,<<"src/mod_vcard_ldap.erl">>,
129 + <<"src/mod_mix_pam_opt.erl">>,<<"src/mod_conversejs_opt.erl">>,
130 + <<"src/ejabberd_doc.erl">>,<<"src/ejabberd_pkix.erl">>,
131 + <<"src/pubsub_subscription.erl">>,<<"src/mod_shared_roster_ldap.erl">>,
132 + <<"src/mod_offline_mnesia.erl">>,<<"src/mod_proxy65_redis.erl">>,
133 + <<"src/rest.erl">>,<<"src/mod_last_opt.erl">>,<<"src/mod_http_api.erl">>,
133 134 <<"src/mod_stream_mgmt.erl">>,<<"src/mod_push_keepalive_opt.erl">>,
134 135 <<"src/mod_offline_opt.erl">>,<<"src/prosody2ejabberd.erl">>,
135 136 <<"src/ejabberd_c2s.erl">>,<<"src/ejabberd_oauth_sql.erl">>,
  @@ -151,33 +152,34 @@
151 152 <<"src/ejabberd_oauth.erl~">>,<<"src/ext_mod.erl">>,
152 153 <<"src/mod_caps_sql.erl">>,<<"src/mod_mqtt.erl">>,
153 154 <<"src/ejabberd_web_admin.erl">>,<<"src/mod_adhoc.erl">>,
154 - <<"src/ejabberd_sql_sup.erl">>,<<"src/erl_crash.dump">>,
155 - <<"src/mod_shared_roster_opt.erl">>,<<"src/ejabberd_options_doc.erl">>,
156 - <<"src/ejabberd_logger.erl">>,<<"src/node_pep_sql.erl">>,
157 - <<"src/ejabberd_shaper.erl">>,<<"src/mod_legacy_auth.erl">>,
158 - <<"src/ejabberd_system_monitor.erl">>,<<"src/mod_mix.erl">>,
159 - <<"src/ejabberd_update.erl">>,<<"src/ejabberd_auth_sql.erl">>,
160 - <<"src/mod_proxy65_mnesia.erl">>,<<"src/mod_proxy65_opt.erl">>,
161 - <<"src/mod_admin_extra.erl">>,<<"src/ejabberd_access_permissions.erl">>,
162 - <<"src/mqtt_codec.erl">>,<<"src/ejabberd_db_sup.erl">>,
163 - <<"src/mod_mix_pam.erl">>,<<"src/mod_vcard_mnesia_opt.erl">>,
164 - <<"src/mod_http_fileserver.erl">>,<<"src/mod_push_sql.erl">>,
165 - <<"src/ejabberd_router_mnesia.erl">>,<<"src/mod_muc_log.erl">>,
166 - <<"src/ejabberd_cluster_mnesia.erl">>,<<"src/mod_bosh_redis.erl">>,
167 - <<"src/ejabberd_s2s_in.erl">>,<<"src/mod_ping.erl">>,
168 - <<"src/pubsub_index.erl">>,<<"src/mod_avatar_opt.erl">>,
169 - <<"src/mod_register_web.erl">>,<<"src/ejabberd_service.erl">>,
170 - <<"src/mod_proxy65_service.erl">>,<<"src/ejabberd_sm.erl">>,
171 - <<"src/translate.erl">>,<<"src/econf.erl">>,<<"src/mod_last.erl">>,
172 - <<"src/ejabberd_auth_mnesia.erl">>,<<"src/mod_privacy_mnesia.erl">>,
173 - <<"src/mod_sip_registrar.erl">>,<<"src/node_pep.erl">>,
174 - <<"src/mod_metrics_opt.erl">>,<<"src/mod_block_strangers_opt.erl">>,
175 - <<"src/mod_offline_sql.erl">>,<<"src/mod_metrics.erl">>,
176 - <<"src/ejabberd_bosh.erl">>,<<"src/ejabberd_oauth_rest.erl">>,
177 - <<"src/pubsub_subscription_sql.erl">>,<<"src/mod_stream_mgmt_opt.erl">>,
178 - <<"src/mod_last_sql.erl">>,<<"src/nodetree_tree.erl">>,
179 - <<"src/ejabberd_sm_sql.erl">>,<<"src/mod_push.erl">>,
180 - <<"src/ejabberd_config.erl">>,<<"src/mod_mix_pam_sql.erl">>,
155 + <<"src/ejabberd_sql_sup.erl">>,<<"src/ejabberd_websocket_codec.erl">>,
156 + <<"src/erl_crash.dump">>,<<"src/mod_shared_roster_opt.erl">>,
157 + <<"src/ejabberd_options_doc.erl">>,<<"src/ejabberd_logger.erl">>,
158 + <<"src/node_pep_sql.erl">>,<<"src/ejabberd_shaper.erl">>,
159 + <<"src/mod_legacy_auth.erl">>,<<"src/ejabberd_system_monitor.erl">>,
160 + <<"src/mod_mix.erl">>,<<"src/ejabberd_update.erl">>,
161 + <<"src/ejabberd_auth_sql.erl">>,<<"src/mod_proxy65_mnesia.erl">>,
162 + <<"src/mod_proxy65_opt.erl">>,<<"src/mod_admin_extra.erl">>,
163 + <<"src/ejabberd_access_permissions.erl">>,<<"src/mqtt_codec.erl">>,
164 + <<"src/ejabberd_db_sup.erl">>,<<"src/mod_mix_pam.erl">>,
165 + <<"src/mod_vcard_mnesia_opt.erl">>,<<"src/mod_http_fileserver.erl">>,
166 + <<"src/mod_push_sql.erl">>,<<"src/ejabberd_router_mnesia.erl">>,
167 + <<"src/mod_muc_log.erl">>,<<"src/ejabberd_cluster_mnesia.erl">>,
168 + <<"src/mod_bosh_redis.erl">>,<<"src/ejabberd_s2s_in.erl">>,
169 + <<"src/mod_ping.erl">>,<<"src/pubsub_index.erl">>,
170 + <<"src/mod_avatar_opt.erl">>,<<"src/mod_register_web.erl">>,
171 + <<"src/ejabberd_service.erl">>,<<"src/mod_proxy65_service.erl">>,
172 + <<"src/ejabberd_sm.erl">>,<<"src/translate.erl">>,<<"src/econf.erl">>,
173 + <<"src/mod_last.erl">>,<<"src/ejabberd_auth_mnesia.erl">>,
174 + <<"src/mod_privacy_mnesia.erl">>,<<"src/mod_sip_registrar.erl">>,
175 + <<"src/node_pep.erl">>,<<"src/mod_metrics_opt.erl">>,
176 + <<"src/mod_block_strangers_opt.erl">>,<<"src/mod_offline_sql.erl">>,
177 + <<"src/mod_metrics.erl">>,<<"src/ejabberd_bosh.erl">>,
178 + <<"src/ejabberd_oauth_rest.erl">>,<<"src/pubsub_subscription_sql.erl">>,
179 + <<"src/mod_stream_mgmt_opt.erl">>,<<"src/mod_last_sql.erl">>,
180 + <<"src/nodetree_tree.erl">>,<<"src/ejabberd_sm_sql.erl">>,
181 + <<"src/mod_push.erl">>,<<"src/ejabberd_config.erl">>,
182 + <<"src/mod_mix_pam_sql.erl">>,<<"src/mod_mqtt_bridge_session.erl">>,
181 183 <<"src/mod_delegation_opt.erl">>,<<"src/mod_bosh.erl">>,
182 184 <<"src/mod_s2s_dialback.erl">>,<<"src/ejabberd_sip.erl">>,
183 185 <<"src/mod_ping_opt.erl">>,<<"src/ejabberd_hooks.erl">>,
  @@ -251,7 +253,7 @@
251 253 {<<"name">>,<<"jose">>},
252 254 {<<"optional">>,false},
253 255 {<<"repository">>,<<"hexpm">>},
254 - {<<"requirement">>,<<"~> 1.11.1">>}],
256 + {<<"requirement">>,<<"~> 1.11.5">>}],
255 257 [{<<"app">>,<<"mqtree">>},
256 258 {<<"name">>,<<"mqtree">>},
257 259 {<<"optional">>,false},
  @@ -302,4 +304,4 @@
302 304 {<<"optional">>,false},
303 305 {<<"repository">>,<<"hexpm">>},
304 306 {<<"requirement">>,<<"~> 1.0">>}]]}.
305 - {<<"version">>,<<"22.10.0">>}.
307 + {<<"version">>,<<"23.1.0">>}.
  @@ -1,6 +1,6 @@
1 1 %%%----------------------------------------------------------------------
2 2 %%%
3 - %%% ejabberd, Copyright (C) 2002-2022 ProcessOne
3 + %%% ejabberd, Copyright (C) 2002-2023 ProcessOne
4 4 %%%
5 5 %%% This program is free software; you can redistribute it and/or
6 6 %%% modify it under the terms of the GNU General Public License as
  @@ -1,6 +1,6 @@
1 1 %%%----------------------------------------------------------------------
2 2 %%%
3 - %%% ejabberd, Copyright (C) 2002-2022 ProcessOne
3 + %%% ejabberd, Copyright (C) 2002-2023 ProcessOne
4 4 %%%
5 5 %%% This program is free software; you can redistribute it and/or
6 6 %%% modify it under the terms of the GNU General Public License as
  @@ -1,6 +1,6 @@
1 1 %%%----------------------------------------------------------------------
2 2 %%%
3 - %%% ejabberd, Copyright (C) 2002-2022 ProcessOne
3 + %%% ejabberd, Copyright (C) 2002-2023 ProcessOne
4 4 %%%
5 5 %%% This program is free software; you can redistribute it and/or
6 6 %%% modify it under the terms of the GNU General Public License as
Loading more files…