Marcos de Vera Piquero
17b5b34e3c
feat: support loading Elixir modules for auth
...
Allow to specify an Elixir module name in `auth_method`.
If the referenced module, `M`, cannot be loaded as `ejabberd_auth_M`,
try to load it as `Elixir.M`.
2024-11-25 15:31:27 +01:00
Badlop
715b5b64c6
Runtime: Test Dialyzer in Rebars jobs ( #4281 )
...
The CI workflow uses ubuntu-24.04 and setup-beam action,
so it can test only Erlang/OTP 24 and higher.
To ensure Dialyzer is also ran with older Erlang versions,
let's add Dialyzer testing to the Runtime workflow,
which uses the erlang container, and that allows
to run Erlang/OTP 20 in ubuntu-24.04.
2024-11-14 13:58:14 +01:00
Badlop
c20ed8c7b3
Runtime: Try using elixir container for Rebar3+Elixir and Mix jobs ( #4281 )
2024-11-14 13:58:11 +01:00
Badlop
d3baacd78e
Workflows: Bump ubuntu from 22.04 to 24.04 when possible ( #4281 )
2024-11-14 13:58:07 +01:00
Badlop
07e20784cb
New evacuate_kindly command: kick users and prevent login ( #4309 )
2024-11-14 13:57:47 +01:00
Badlop
9eb8bb6c40
mod_matrix_gw_s2s probably works correctly only in Erlang/OTP >= 25
...
In Erlang/OTP 25, the function inet_res:getbyname/3
returns {ok, Hostent} where the last tuple element of Hostent
may be h_addr_list = [inet:ip_address()]}
or H_addr_list :: [dns_data()]}
However, in Erlang/OTP 24.1 and older, that element was only of type
h_addr_list = [inet:ip_address()]}
https://erlang.org/documentation/doc-13.0-rc3/lib/kernel-8.4/doc/html/inet_res.html#getbyname-3
https://erlang.org/documentation/doc-12.1/lib/kernel-8.1/doc/html/inet_res.html#getbyname-3
2024-11-14 13:57:47 +01:00
Badlop
e10c0f3120
Bump Expat to 2.6.4
2024-11-14 13:57:47 +01:00
Badlop
6f7efebb56
Only delete offline msgs when user has MAM enabled ( #4287 )
2024-11-14 13:57:43 +01:00
Badlop
a657778065
Result of running "make doap"
2024-11-14 13:57:43 +01:00
Badlop
3650d94bb5
Remove XEPs that are only a client thing
2024-11-14 13:57:43 +01:00
Badlop
6a428f3d02
Add ejabberd version and implementation status for many XEPs
2024-11-14 13:57:43 +01:00
Badlop
abe1d96c58
Announce support for XEP-0384 OMEMO Encryption ( #4305 )
...
The last required piece to support XEP-0384 was
supporting max_items=max, which was added for ejabberd 21.12 in commit
8f8de0403b
2024-11-14 13:57:39 +01:00
Badlop
29a59cfe48
Add "XMPP Date and Time Profiles" implemented by xmpp and used everywhere
2024-11-14 13:49:41 +01:00
Holger Weiss
18c54f4e9e
ejabberd.yml.example: Use non-standard STUN port
...
STUN via UDP can easily be abused for reflection/amplification DDoS
attacks. Suggest a non-standard port to make it harder for attackers to
discover the service.
Modern XMPP clients discover the port via XEP-0215, so there's no
advantage in sticking to the standard port.
2024-11-14 12:21:58 +01:00
Paweł Chmielowski
c7d967a2b5
Fix dialyzer issue
2024-11-05 17:10:09 +01:00
Paweł Chmielowski
b50ea7ef1f
Make mod_privilge properly handle roster iq
2024-11-05 16:57:52 +01:00
Holger Weiss
4843cd432f
Disable the systemd watchdog by default
...
Some users reported ejabberd being restarted by systemd due to missing
watchdog pings despite the actual service operating just fine. So far,
we weren't able to track down the issue, so we'll no longer enable the
watchdog in our example service unit.
Closes #4054 .
2024-11-05 15:37:21 +01:00
Paweł Chmielowski
d56eae809d
Catch extra case in check for s2s bidi element
2024-11-05 13:26:42 +01:00
Metalhearf
af97211ecc
Update URLs in docs/conf files for consistency.
2024-10-31 17:30:20 +01:00
Badlop
601fcba4cb
Set version to 24.10
2024-10-28 17:02:10 +01:00
Badlop
cc3a9f7722
Update Changelog to 24.10
2024-10-28 16:34:25 +01:00
Badlop
296ef8287f
Remove mod_tombstone from man, it's in ejabberd-contrib (thanks to Licaon_Kter)
2024-10-28 16:34:22 +01:00
Paweł Chmielowski
b5dab24679
Update dependencies
2024-10-28 16:21:44 +01:00
Badlop
319414b985
Update man page to 24.10
2024-10-28 13:50:02 +01:00
Badlop
6b0058c89c
Add two more version notes
2024-10-28 13:50:02 +01:00
Badlop
855c828d1f
Update Spanish and Catalan translations
2024-10-28 13:35:49 +01:00
Badlop
c72ef537ee
Update Chinese (Simplified) translation (thanks to Sketch6580)
2024-10-28 13:35:47 +01:00
Badlop
11e86811a0
Update Portuguese (Brazil) translation (thanks to Wellington Uemura)
2024-10-28 13:35:46 +01:00
Badlop
2183f60917
Update Italian translation (thanks to Ermete Melchiorre)
2024-10-28 13:35:45 +01:00
Badlop
05f0fbf195
Update Bulgarian translation (thanks to MrEddX)
2024-10-28 13:35:43 +01:00
Badlop
853da159de
ejabberd.yml.example: Enable mod_s2s_bidi in default configuration
2024-10-28 12:06:56 +01:00
Badlop
643ae7e5f9
Result of running "make doap options"
2024-10-28 12:06:55 +01:00
Badlop
322e25d18e
CI: Get again continue-on-error for XMPP Interop Tests
...
See explanations following the comment
https://github.com/processone/ejabberd/pull/4285#issuecomment-2397047355
This partially reverts commit 94c2a115d5
.
2024-10-28 12:06:53 +01:00
Badlop
bdd8ba115e
Document ejabberd version of the new modules
2024-10-28 12:06:51 +01:00
Badlop
71ad7c368d
Minor improvements to support mod_tombstones
...
New check_register_user hook in ejabberd_auth.erl
to allow blocking account registration when a tombstone exists.
Modified room_destroyed hook in mod_muc_room.erl
Until now the hook passed as arguments: LServer, Room, Host.
Now it passes: LServer, Room, Host, Persistent
That new Persistent argument passes the room persistent option,
required by mod_tombstones because only persistent rooms should generate
a tombstone, temporary ones should not.
And the persistent option should not be completely overwritten, as we must
still known its real value even when room is being destroyed.
mod_tombstones is available in experimental mode in ejabberd-contrib git.
Initial feature request: #2546
2024-10-28 12:06:48 +01:00
Paweł Chmielowski
8be0f8a0b0
Revert some unrelated changes
2024-10-28 09:44:05 +01:00
Paweł Chmielowski
e9e678a994
Add support for scram upgrade tasks
2024-10-28 09:26:04 +01:00
Paweł Chmielowski
a89152a3d7
Add support for s2s bidi
2024-10-28 09:25:56 +01:00
Badlop
46d5ab369f
Update xmpp dependency
2024-10-21 17:23:59 +02:00
Badlop
81906b74ed
Support "IQ permission" from XEP-0356 0.4.1 ( #3889 )
2024-10-21 17:23:59 +02:00
Badlop
74b0f64645
mod_block_strangers: Add feature announcement to disco-info ( #4039 )
2024-10-21 17:23:59 +02:00
Badlop
50948d1619
mod_mam: Advertise XEP-0424 feature in server disco-info ( #3340 )
2024-10-21 17:23:49 +02:00
Holger Weiss
38f1132192
ejabberd_stun: Omit 'auth_realm' log message
...
These days, TURN authentication is usually performed using ephemeral
credentials handed out by mod_stun_disco. In that case, the TURN realm
is irrelevant. Therefore, omit the misleading log message that warned
about a missing realm configuration.
(Commit 6eb2f07274
reduced the log level
of that message already.)
2024-10-15 22:50:30 +02:00
Badlop
50ef49d190
mod_vcard: Return explicit error stanza when user attempts to modify other's vcard
2024-10-11 11:54:18 +02:00
Badlop
3669ac8aed
ejabberd_app: At server start, log Erlang and Elixir versions
2024-10-11 11:54:16 +02:00
Badlop
7f8519c0af
ejabberdctl: If ERLANG_NODE lacks host, add hostname ( #4288 )
2024-10-11 11:49:34 +02:00
dependabot[bot]
859ba3e0c2
Bump dialyxir from 1.4.3 to 1.4.4
...
Bumps [dialyxir](https://github.com/jeremyjh/dialyxir ) from 1.4.3 to 1.4.4.
- [Release notes](https://github.com/jeremyjh/dialyxir/releases )
- [Changelog](https://github.com/jeremyjh/dialyxir/blob/master/CHANGELOG.md )
- [Commits](https://github.com/jeremyjh/dialyxir/compare/1.4.3...1.4.4 )
---
updated-dependencies:
- dependency-name: dialyxir
dependency-type: direct:development
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com>
2024-10-11 11:49:30 +02:00
Badlop
94c2a115d5
CI: Disable XMPP Interop specifications that are known to fail
2024-10-11 11:49:28 +02:00
badlop
634b646711
Merge pull request #4285 from guusdk/xmpp-interop-testing
...
CI: Add XMPP Interop tests
2024-10-11 11:03:26 +02:00
Holger Weiss
2a9dc2c7b2
make-binaries: Bump Erlang/OTP version to 26.2.5.4
2024-10-09 15:37:47 +02:00