summaryrefslogtreecommitdiff
path: root/src (follow)
Commit message (Collapse)AuthorAgeFilesLines
...
* Make oauth_revoke_token work with all backendsPaweł Chmielowski2022-04-204-20/+47
|
* Clarify mod_offline's use_mam_for_storage optionBadlop2022-04-131-10/+8
|
* Fix syntax of some commands' result_exampleBadlop2022-04-132-4/+4
|
* Add support for MUC room vCard in get_vcard commandsBadlop2022-04-122-1/+33
|
* mod_cron from ejabberd-contrib is another possible frontend to run commandsBadlop2022-04-111-2/+2
|
* Don't use floor - doesn't exist in R19Paweł Chmielowski2022-04-081-1/+1
|
* Add rate limited delete_old_messagesPaweł Chmielowski2022-04-082-3/+103
|
* Add rate limited delete_old_mam_messages commandPaweł Chmielowski2022-04-084-3/+344
|
* mod_conversejs example, use newer dark themeLicaon_Kter2022-04-061-1/+1
| | | ref: https://github.com/conversejs/converse.js/releases/tag/v9.1.0
* Set Converse auth and register options based on ejabberd configurationBadlop2022-04-061-2/+28
|
* Fix compilation with Erlang 19Badlop2022-04-061-2/+4
|
* Merge pull request #3756 from pouriya/Add-Process-Hook-Tracingbadlop2022-04-061-2/+506
|\ | | | | Add process hook tracing
| * feat: event handlingPouriya Jahanbakhsh2022-01-221-86/+186
| | | | | | | | | | | | | | | | | | run multiple event handlers generate new events in timing event handlers print human-readable times output each callback time info is optional and by default is disabled
| * feat: process hook tracingPouriya Jahanbakhsh2022-01-211-2/+406
| |
* | domain_balancing: Allow for specifying 'type' onlyHolger Weiss2022-04-041-1/+1
| | | | | | | | | | | | | | Allow for specifying the 'type' of 'domain_balancing' without specifying the 'component_number' (as per the example in the documentation). The balancing 'type' is then applied to the dynamic number of component instances.
* | Add more configuration examplesBadlop2022-04-011-20/+40
| |
* | New conversejs_options to setup additional options for ConverseBadlop2022-04-012-2/+39
| |
* | The *_url options now support 'auto'Badlop2022-04-012-13/+25
| |
* | Improved mod_conversejs to support @HOST@, auto and conversejs_resourcesBadlop2022-04-012-21/+128
| | | | | | | | | | | | | | | | Changes: - The options can use the @HOST@ keyword - default_domain option is @HOST@ by default, not the first defined vhost - New conversejs_resources option to serve converse.js files (no need for web server) - conversejs_* now support 'auto', which uses local or remote Converse files
* | New mod_host_meta to serve host-meta files, see XEP-0156Badlop2022-04-012-0/+257
| |
* | Terminate ejabberd_sm before everything else to ensure sessions closing (#3641)Badlop2022-03-251-3/+14
| |
* | Don't define restart and stop in ejabberd_ctl, use the corresponding commandsBadlop2022-03-251-9/+0
| |
* | Don't export password attribute when it's empty (it's invalid)(#3705)Badlop2022-03-251-0/+1
| |
* | Checking users is active in SM for JWT authenticated user (#3795)Simon Paitrault2022-03-241-1/+8
| | | | | | Signed-off-by: Freyskeyd <simon.paitrault@gmail.com>
* | Add TLS certificate authentication for MQTT connectionsAlexey Shchepin2022-03-141-13/+87
| |
* | Sync old-to-new schema script with reality (#3790)Stu Tomlinson2022-03-081-10/+22
| | | | | | Update the update_sql function to match current "new" sql schema
* | Use correct timestamp when hibernation_time is not set at allPaweł Chmielowski2022-03-071-1/+1
| |
* | Don't request the whole MUC room state in get_room_occupants_number command ↵Alexey Shchepin2022-03-072-2/+18
| | | | | | | | (#3684) (#1964)
* | Add link in mod_http_api documentation to the docs API sectionBadlop2022-02-241-2/+3
| |
* | Fix WebSocket uppercaseBadlop2022-02-243-5/+5
| |
* | The lager dependency is used only with old Erlang versionsBadlop2022-02-241-2/+1
| |
* | Improve compatibility with various db engine versionsPaweł Chmielowski2022-02-182-24/+51
| |
* | Fix compilation on OTP < 21 and remove dialyzer warningPaweł Chmielowski2022-02-182-10/+13
| |
* | Optimize room_unused_* commandsPaweł Chmielowski2022-02-184-26/+75
| | | | | | | | | | | | Previously to check if hibernated room was old enough we had to fetch info about all rooms from database. Now we repurpose created_at field in sql to store that info, that allow us to have more efficient query just for it.
* | Update copyright year to 2022Badlop2022-02-11209-210/+210
| |
* | ejabberd_sql_pt got USE_NEW_SCHEMA in 78dfb83 and removed in e15595dBadlop2022-02-111-6/+0
| |
* | Implement Get List of Registered/Online Users from XEP-0133Badlop2022-02-111-0/+38
| |
* | Improve explanation of s2s_access option. Add link to access_rules optionBadlop2022-02-031-4/+7
| |
* | Use the same wording in all the identical options db_type and ram_db_typeBadlop2022-02-034-13/+10
| |
* | New "make relive" similar to "ejabberdctl live" without installingBadlop2022-02-031-1/+10
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Prepare with: ./autogen.sh && ./configure --with-rebar=./rebar3 && make Or use this if you installed Elixir: ./autogen.sh && ./configure --with-rebar=mix && make Start without installing (it recompiles when necessary): make relive It stores config, database and logs in _build/relive/ There's available the well-known script: _build/relive/ejabberdctl Please note this fails immediately: r3:do(compile). This crashes a few seconds later: rebar3:run(["compile"]). Workaround that works correctly: ejabberd_admin:update().
* | mod_pubsub: Unsubscribe JID on whitelist removalHolger Weiss2022-02-021-1/+13
| | | | | | | | | | If a JID is removed from the affiliation lists of a node with access model 'whitelist', remove it from the list of subscribers as well.
* | Make dialyzer happyPaweł Chmielowski2022-02-021-4/+8
| |
* | One more place where we need to handle socket field not being availablePaweł Chmielowski2022-02-021-3/+3
| |
* | Don't expect that socket will be available in c2s_terminated hookPaweł Chmielowski2022-02-021-3/+3
| | | | | | | | | | | | | | For detached connection we free socket, so let's make code account for this (and we really need it for printing debug informations). This makes sure we call ejabberd_sm:close_session
* | Store all mucsub notifications not only message notificationsPaweł Chmielowski2022-02-011-1/+1
| | | | | | | | | | | | Previously we stored only message/subject change notifications, but if user request also change notificaitons for affiliation/config/subscribers then i don't see reason why we shouldn't store it as well.
* | mod_shared_roster: Adjust special group cache sizeHolger Weiss2022-01-251-1/+2
| | | | | | | | | | | | | | | | Let the size of the cache used for 'special' groups (such as @all@ or @online@) depend on the number of virtual hosts, as the cache will contain seperate entries per domain. Thanks to Ingo Jürgensmann for reporting the issue.
* | Support MQTT subscriptions spread over the cluster (#3750)Badlop2022-01-251-3/+10
| |
* | Pass property name as expected in mqtt_codec (fixes login using MQTT 5)Badlop2022-01-251-1/+1
| |
* | Fix typosKian-Meng Ang2022-01-248-12/+12
|/
* mod_pubsub: Allow for limiting item_expire valueHolger Weiss2022-01-171-6/+15
| | | | | | If mod_pubsub's 'max_item_expire_node' option is specified, reject node configurations with an 'item_expire' value that exceeds the specified limit.