aboutsummaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
...
* | Avoid using ! in ejabberd_router and mod_offlineEvgeny Khramtsov2019-07-032-2/+2
| |
* | Read jwt_key from fileAlexey Shchepin2019-07-031-1/+9
| |
* | Avoid last handled stanzas cache to grow indefinitelyEvgeny Khramtsov2019-07-013-4/+15
| |
* | Update Spanish and Catalan translationsBadlop2019-07-014-809/+827
| |
* | Invalidate proper cache when using mam for offline in pop_messagesPaweł Chmielowski2019-07-011-9/+1
| |
* | Fix a condition in ejabberd_auth_jwtAlexey Shchepin2019-07-011-1/+1
| |
* | Make count_offline_messages cache work when offline uses mam for storagePaweł Chmielowski2019-07-015-60/+110
| | | | | | | | | | This also replace existing cache for checking if spool is empty with this cache.
* | Get rid of useless dialyzer instructionsEvgeny Khramtsov2019-07-016-11/+2
| |
* | Bump cache_tab versionEvgeny Khramtsov2019-07-011-1/+1
| |
* | Fix ejabberd_auth_jwt return types and regenerate ejabberd_option.erlEvgeny Khramtsov2019-07-012-27/+13
| |
* | Authentication using JWT tokensAlexey Shchepin2019-07-012-2/+135
| |
* | Cache number of offline messagesEvgeny Khramtsov2019-06-306-46/+137
| |
* | Use new ets_cache API in ejabberd_authEvgeny Khramtsov2019-06-309-95/+98
| |
* | Avoid using broad p1_queue:queue() type wherever possibleEvgeny Khramtsov2019-06-286-11/+13
| |
* | Use yconf validator for custom Mnesia schemasEvgeny Khramtsov2019-06-271-64/+43
| |
* | Avoid using broad map() type wherever possibleEvgeny Khramtsov2019-06-2713-53/+75
| |
* | Use correct rr_type()Evgeny Khramtsov2019-06-271-1/+1
| |
* | Fix type specsEvgeny Khramtsov2019-06-275-7/+7
| |
* | Make sure queue bouncing doesn't yield into infinite recursionEvgeny Khramtsov2019-06-264-28/+49
| |
* | Deprecate 'route_subdomains' optionEvgeny Khramtsov2019-06-264-61/+18
| | | | | | | | | | | | | | | | | | | | | | This option was introduced to fulfill requirement of RFC3920 10.3, but in practice it was very inconvenient and many admins were forced to change its value to 's2s' (i.e. to behaviour that violates the RFC). Also, it seems like in RFC6120 this requirement no longer presents. Those admins who used this option to block s2s with their subdomains can use 's2s_access' option for the same purpose.
* | Use correct stacktrace in logging macrosEvgeny Khramtsov2019-06-2611-31/+53
| | | | | | | | | | | | | | By calling erlang:get_stacktrace() inside a lager function we obtain actually a stacktrace of the lager function, not the one we got during exception. This is not a problem for newest Erlang versions though.
* | Use proper loglevel to log resumption failuresEvgeny Khramtsov2019-06-251-16/+47
| |
* | Store muc_subscribers in process dict if get_subscribed_rooms not availablePaweł Chmielowski2019-06-251-4/+16
| |
* | Don't propagate downstream already handled messageEvgeny Khramtsov2019-06-251-1/+1
| |
* | Call ejabberd_s2s:allow_host/2 with correct virtual hostEvgeny Khramtsov2019-06-241-1/+1
| |
* | Report invalid translation stringsEvgeny Khramtsov2019-06-241-4/+11
| |
* | Make logging messages more consistentEvgeny Khramtsov2019-06-2476-232/+231
| |
* | Check if mod_last is loaded before calling its functionsEvgeny Khramtsov2019-06-241-7/+18
| |
* | Use "begin ... end" in logging macrosEvgeny Khramtsov2019-06-241-5/+5
| |
* | Deprecated access_commands optionEvgeny Khramtsov2019-06-242-18/+13
| |
* | Make ejabberd_xmlrpc working as a listening module againEvgeny Khramtsov2019-06-241-4/+6
| | | | | | | | Fixes #2915
* | Don't crash on empty avatar dataEvgeny Khramtsov2019-06-241-0/+5
| |
* | Use correct virtual host for s2s optionsEvgeny Khramtsov2019-06-232-49/+49
| |
* | Avoid code duplication in gen_modEvgeny Khramtsov2019-06-231-11/+11
| |
* | Let it crash on unspecified optionEvgeny Khramtsov2019-06-231-15/+9
| |
* | Update Russian msg fileEvgeny Khramtsov2019-06-231-0/+63
| |
* | Update Russian PO fileEvgeny Khramtsov2019-06-231-102/+65
| |
* | Respond with 'Bad Request' to unexpected 'Host' headerEvgeny Khramtsov2019-06-231-47/+43
| | | | | | | | | | | | | | | | Where "unexpected" means the host in 'Host' header is not a registered route. The rationale is to avoid propagation of uknown "Host" further in the code, which may lead to nasty errors related to reading configuration values, calling functions from ejabberd_router.erl, etc.
* | Validate and set 'version' option at an earlier stageEvgeny Khramtsov2019-06-232-17/+22
| |
* | Run "make translations"Evgeny Khramtsov2019-06-2253-18946/+21663
| |
* | Generate paths for poeditEvgeny Khramtsov2019-06-2225-3/+51
| |
* | Update extract-tr.sh scriptEvgeny Khramtsov2019-06-221-2/+2
| |
* | Improve extraction of translated stringsEvgeny Khramtsov2019-06-2256-1214/+1063
| | | | | | | | | | | | | | | | | | | | | | | | | | Now every such string MUST be encapsulated into ?T() macro. The macro itself is defined in include/translate.hrl. Example: -module(foo). -export([bar/1]). -include("translate.hrl"). bar(Lang) -> translate:translate(Lang, ?T("baz")).
* | Change Travis OTP platform from 19.1 to 19.3Evgeny Khramtsov2019-06-221-1/+1
| | | | | | | | Seems like Travis has problems with OTPs below 19.3
* | Disable Elixir in Travis testsEvgeny Khramtsov2019-06-221-1/+1
| |
* | Fix shaper selection in ejabberd_c2sEvgeny Khramtsov2019-06-225-6/+6
| |
* | Make option 'validate_stream' globalEvgeny Khramtsov2019-06-2113-22/+19
| |
* | Don't attempt to query 'undefined' active listEvgeny Khramtsov2019-06-211-30/+35
| | | | | | | | Also code formatting was improved
* | Allow multiple definitions of host_config and append_host_configEvgeny Khramtsov2019-06-212-10/+37
| |
* | Correct mod_mix_pam protocol versionEvgeny Khramtsov2019-06-211-1/+1
| | | | | | | | Fixes #2913