aboutsummaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
* Remove unused header files which content is already in xmpp libraryBadlop2022-09-163-96/+0
|
* Merge remote-tracking branch 'processone/pr/3905'Holger Weiss2022-09-164-6/+5
|\ | | | | | | | | | | | | * processone/pr/3905: Adapt to change of mix_annotate type to boolean in roster_query Adapt to renaming of 'participant-id' from mix_roster_channel record Update xmpp module
| * Adapt to change of mix_annotate type to boolean in roster_queryLinus Jahn2022-09-161-2/+1
| |
| * Adapt to renaming of 'participant-id' from mix_roster_channel recordLinus Jahn2022-09-161-2/+2
| |
| * Update xmpp moduleLinus Jahn2022-09-162-2/+2
|/
* Container: Support ERL_DIST_PORTBadlop2022-09-133-1/+35
|
* Support ERL_DIST_PORT option to work without epmdBadlop2022-09-132-2/+36
| | | | | | | | | | | Please note: - Erlang/OTP 23.1 or higher is required to use ERL_DIST_PORT - "make relive" doesn't support ERL_DIST_PORT, neither rebar3 nor elixir - "make install" doesn't work with Elixir since at least ejabberd 21.07 Reference: https://www.erlang.org/blog/otp-23-highlights/ https://blog.erlware.org/epmdlessless/
* Ignore .ejabberd-modules/ , may be used when building containerBadlop2022-09-131-0/+1
|
* Container: Get ejabberd-contrib sources to include themBadlop2022-09-131-0/+6
|
* Container: Copy .ejabberd-modules directory if availableBadlop2022-09-131-0/+2
|
* Don't persist 'none' role (thanks to Blake Miller)(#3330)Badlop2022-09-131-1/+10
|
* Store role, and use it when joining a moderated room (#3330)Badlop2022-09-133-4/+24
|
* make-binaries: Bump Erlang/OTP version to 24.3.4.5Holger Weiss2022-09-131-1/+1
|
* Merge remote-tracking branch 'processone/pr/3904'Holger Weiss2022-09-131-5/+5
|\ | | | | | | | | * processone/pr/3904: make-binaries: Bump dependency versions
| * make-binaries: Bump dependency versionsStu Tomlinson2022-09-131-5/+5
|/
* mod_admin_extra: Handle empty roster group namesHolger Weiss2022-09-091-1/+1
| | | | | | Don't let 'add_rosteritem' create a roster group with an empty name. Thanks to Licaon_Kter for reporting the issue.
* Add more examples of podman usageBadlop2022-09-071-1/+9
|
* Update CONTAINER example calls to recent changesBadlop2022-09-071-10/+9
|
* Container: Don't complain if the bin/ directory already existsBadlop2022-09-071-1/+1
|
* Container: No need to search for the ejabberdctl binaryBadlop2022-09-071-1/+2
|
* Simplify recent commit (thanks to Simon Lipp)(#3894)Badlop2022-09-071-4/+2
|
* feat: do not clone repo inside container buildRoman Hargrave2022-09-073-6/+48
|
* Fix unix socket support for ejabberd_http (thanks to Simon Lipp)(#3894)Badlop2022-09-061-0/+2
|
* Update Github Action workflows: Ubuntu 18 is deprecated and 22 is addedBadlop2022-09-064-57/+251
| | | | | | | | | | | | | | | | | | | CI: - Update Ubuntu to 20.04, the lowest available starting in April 2023 [1] - Don't test 19.3, as it isn't available in Ubuntu 20.04 - Use OTP 25 for Shellcheck, Coveralls, ECIL page - Use erlef instead of ErlGang, supports better old erlangs in new ubuntus - Remove support for rebar2 testing, as that's done in Runtime CI-19.3: - Add a temporary workflow for testing ejabberd with OTP 19.3 Container and Runtime: - Update Ubuntu to latest (22.04) [1] https://github.com/actions/runner-images/issues/6002 https://github.com/ErlGang/setup-erlang https://github.com/erlef/setup-beam
* Add function for getting room diagnosticsPaweł Chmielowski2022-09-011-5/+27
|
* Catch all errors from jose_jwt:verify and log debugging details (#3890)Badlop2022-09-011-1/+4
|
* The #roster_item.ask allowed values are subscribe|undefinedBadlop2022-09-011-2/+1
|
* Add definition to detect OTP older than 25, used by ejabberd_auth_httpBadlop2022-09-011-0/+1
|
* mod_host_meta: Complain at start if listener is not encryptedBadlop2022-09-011-1/+20
|
* mod_pubsub: Don't crash on command failuresHolger Weiss2022-08-311-2/+2
| | | | Handle 'delete_old_items' and 'delete_expired_items' errors gracefully.
* Handle invalid values in X-Forwarded-For header more gracefulyPaweł Chmielowski2022-08-291-6/+8
|
* Update roster_get hook in mod_shared_roster_ldap to use #roster_item{}Paweł Chmielowski2022-08-241-23/+14
|
* Fix mucsub unsubscribe notification payload to have muc_unsubcribe in itPaweł Chmielowski2022-08-241-2/+2
| | | | ...instead of muc_subscribe
* make-packages: Fix permissions on RPM systemsHolger Weiss2022-08-211-0/+2
| | | | | RPM resets ownership/permissions of /opt/ejabberd and its subdirectories on installation. Therefore, fix those in the "after-install" script.
* Fix filter_nodesJonah Brüchert2022-08-171-4/+2
| | | | | | The previous implementation always returned an empty list while testing it. However I don't really understand why that happened. The list comprehension based one works, although it looks equivalent to me.
* Parse sub elements of the mix join remote resultJonah Brüchert2022-08-171-3/+15
|
* mod_mix: Return user jid on joinJonah Brüchert2022-08-171-0/+6
|
* mod_shared_roster: Fix wrong hook type #roster{} (now #roster_item{})Linus Jahn2022-08-121-6/+5
| | | | | | The hook type was changed from #roster{} to #roster_item{} by me in the recent MIX changes. Unfortunately I've overseen this one (and unit tests + dialyzer passed).
* mod_mix, mod_mix_pam: Add new MIX namespaces to disco featuresLinus Jahn2022-08-122-5/+6
|
* mod_mix, mod_mix_pam: Add handling of IQs with newer MIX namespacesJonah Brüchert2022-08-123-20/+28
| | | | Supported are mix:core:{0,1} and mix:pam:{0,2}
* mod_roster: Change hook type from #roster{} to #roster_item{}Linus Jahn2022-08-117-103/+79
| | | | | | | | The problem with #roster{} is that every new record entry is also stored in the mnesia roster table. Adding the mix_participant_id there makes no sense because the normal roster items are no MIX channels. Using \#roster_item{} for the hook and #roster{} for storing the normal items seems to be a better idea.
* mod_roster: Respect MIX <annotate/> settingLinus Jahn2022-08-111-4/+65
| | | | | MIX extensions are not sent to clients if they haven't been enabled by the client with <annotate/> in the roster get request.
* mod_mix_pam: Do roster pushes on join/leaveLinus Jahn2022-08-111-1/+21
| | | | | Before the channels were added/removed from the database but the clients were not notified of it.
* mod_mix_pam: Provide MIX channels as roster entries via hookLinus Jahn2022-08-113-2/+33
|
* ejabberd_listener: Let module take over socketHolger Weiss2022-08-101-0/+3
| | | | | For some use cases, it may be necessary to allow a module to take over socket ownership during initialization.
* Update documentation to reflect the GHCR image usageBadlop2022-08-081-16/+18
|
* Apply the minimal changes required to use the GHCR imageBadlop2022-08-081-18/+18
|
* Copy ejabberd-docker-install.bat from docker-ejabberd git and rename itBadlop2022-08-081-0/+292
|
* ext_mod: Support managing remote nodes in the clusterBadlop2022-08-051-5/+8
|
* ext_mod: Handle correctly when COMMIT.json not foundBadlop2022-08-051-7/+15
|