Commit message (Collapse) | Author | Age | Files | Lines | ||
---|---|---|---|---|---|---|
... | ||||||
* | | Avoid using ! in ejabberd_router and mod_offline | Evgeny Khramtsov | 2019-07-03 | 2 | -2/+2 | |
| | | ||||||
* | | Read jwt_key from file | Alexey Shchepin | 2019-07-03 | 1 | -1/+9 | |
| | | ||||||
* | | Avoid last handled stanzas cache to grow indefinitely | Evgeny Khramtsov | 2019-07-01 | 3 | -4/+15 | |
| | | ||||||
* | | Update Spanish and Catalan translations | Badlop | 2019-07-01 | 4 | -809/+827 | |
| | | ||||||
* | | Invalidate proper cache when using mam for offline in pop_messages | Paweł Chmielowski | 2019-07-01 | 1 | -9/+1 | |
| | | ||||||
* | | Fix a condition in ejabberd_auth_jwt | Alexey Shchepin | 2019-07-01 | 1 | -1/+1 | |
| | | ||||||
* | | Make count_offline_messages cache work when offline uses mam for storage | Paweł Chmielowski | 2019-07-01 | 5 | -60/+110 | |
| | | | | | | | | | | This also replace existing cache for checking if spool is empty with this cache. | |||||
* | | Get rid of useless dialyzer instructions | Evgeny Khramtsov | 2019-07-01 | 6 | -11/+2 | |
| | | ||||||
* | | Bump cache_tab version | Evgeny Khramtsov | 2019-07-01 | 1 | -1/+1 | |
| | | ||||||
* | | Fix ejabberd_auth_jwt return types and regenerate ejabberd_option.erl | Evgeny Khramtsov | 2019-07-01 | 2 | -27/+13 | |
| | | ||||||
* | | Authentication using JWT tokens | Alexey Shchepin | 2019-07-01 | 2 | -2/+135 | |
| | | ||||||
* | | Cache number of offline messages | Evgeny Khramtsov | 2019-06-30 | 6 | -46/+137 | |
| | | ||||||
* | | Use new ets_cache API in ejabberd_auth | Evgeny Khramtsov | 2019-06-30 | 9 | -95/+98 | |
| | | ||||||
* | | Avoid using broad p1_queue:queue() type wherever possible | Evgeny Khramtsov | 2019-06-28 | 6 | -11/+13 | |
| | | ||||||
* | | Use yconf validator for custom Mnesia schemas | Evgeny Khramtsov | 2019-06-27 | 1 | -64/+43 | |
| | | ||||||
* | | Avoid using broad map() type wherever possible | Evgeny Khramtsov | 2019-06-27 | 13 | -53/+75 | |
| | | ||||||
* | | Use correct rr_type() | Evgeny Khramtsov | 2019-06-27 | 1 | -1/+1 | |
| | | ||||||
* | | Fix type specs | Evgeny Khramtsov | 2019-06-27 | 5 | -7/+7 | |
| | | ||||||
* | | Make sure queue bouncing doesn't yield into infinite recursion | Evgeny Khramtsov | 2019-06-26 | 4 | -28/+49 | |
| | | ||||||
* | | Deprecate 'route_subdomains' option | Evgeny Khramtsov | 2019-06-26 | 4 | -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 macros | Evgeny Khramtsov | 2019-06-26 | 11 | -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 failures | Evgeny Khramtsov | 2019-06-25 | 1 | -16/+47 | |
| | | ||||||
* | | Store muc_subscribers in process dict if get_subscribed_rooms not available | Paweł Chmielowski | 2019-06-25 | 1 | -4/+16 | |
| | | ||||||
* | | Don't propagate downstream already handled message | Evgeny Khramtsov | 2019-06-25 | 1 | -1/+1 | |
| | | ||||||
* | | Call ejabberd_s2s:allow_host/2 with correct virtual host | Evgeny Khramtsov | 2019-06-24 | 1 | -1/+1 | |
| | | ||||||
* | | Report invalid translation strings | Evgeny Khramtsov | 2019-06-24 | 1 | -4/+11 | |
| | | ||||||
* | | Make logging messages more consistent | Evgeny Khramtsov | 2019-06-24 | 76 | -232/+231 | |
| | | ||||||
* | | Check if mod_last is loaded before calling its functions | Evgeny Khramtsov | 2019-06-24 | 1 | -7/+18 | |
| | | ||||||
* | | Use "begin ... end" in logging macros | Evgeny Khramtsov | 2019-06-24 | 1 | -5/+5 | |
| | | ||||||
* | | Deprecated access_commands option | Evgeny Khramtsov | 2019-06-24 | 2 | -18/+13 | |
| | | ||||||
* | | Make ejabberd_xmlrpc working as a listening module again | Evgeny Khramtsov | 2019-06-24 | 1 | -4/+6 | |
| | | | | | | | | Fixes #2915 | |||||
* | | Don't crash on empty avatar data | Evgeny Khramtsov | 2019-06-24 | 1 | -0/+5 | |
| | | ||||||
* | | Use correct virtual host for s2s options | Evgeny Khramtsov | 2019-06-23 | 2 | -49/+49 | |
| | | ||||||
* | | Avoid code duplication in gen_mod | Evgeny Khramtsov | 2019-06-23 | 1 | -11/+11 | |
| | | ||||||
* | | Let it crash on unspecified option | Evgeny Khramtsov | 2019-06-23 | 1 | -15/+9 | |
| | | ||||||
* | | Update Russian msg file | Evgeny Khramtsov | 2019-06-23 | 1 | -0/+63 | |
| | | ||||||
* | | Update Russian PO file | Evgeny Khramtsov | 2019-06-23 | 1 | -102/+65 | |
| | | ||||||
* | | Respond with 'Bad Request' to unexpected 'Host' header | Evgeny Khramtsov | 2019-06-23 | 1 | -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 stage | Evgeny Khramtsov | 2019-06-23 | 2 | -17/+22 | |
| | | ||||||
* | | Run "make translations" | Evgeny Khramtsov | 2019-06-22 | 53 | -18946/+21663 | |
| | | ||||||
* | | Generate paths for poedit | Evgeny Khramtsov | 2019-06-22 | 25 | -3/+51 | |
| | | ||||||
* | | Update extract-tr.sh script | Evgeny Khramtsov | 2019-06-22 | 1 | -2/+2 | |
| | | ||||||
* | | Improve extraction of translated strings | Evgeny Khramtsov | 2019-06-22 | 56 | -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.3 | Evgeny Khramtsov | 2019-06-22 | 1 | -1/+1 | |
| | | | | | | | | Seems like Travis has problems with OTPs below 19.3 | |||||
* | | Disable Elixir in Travis tests | Evgeny Khramtsov | 2019-06-22 | 1 | -1/+1 | |
| | | ||||||
* | | Fix shaper selection in ejabberd_c2s | Evgeny Khramtsov | 2019-06-22 | 5 | -6/+6 | |
| | | ||||||
* | | Make option 'validate_stream' global | Evgeny Khramtsov | 2019-06-21 | 13 | -22/+19 | |
| | | ||||||
* | | Don't attempt to query 'undefined' active list | Evgeny Khramtsov | 2019-06-21 | 1 | -30/+35 | |
| | | | | | | | | Also code formatting was improved | |||||
* | | Allow multiple definitions of host_config and append_host_config | Evgeny Khramtsov | 2019-06-21 | 2 | -10/+37 | |
| | | ||||||
* | | Correct mod_mix_pam protocol version | Evgeny Khramtsov | 2019-06-21 | 1 | -1/+1 | |
| | | | | | | | | Fixes #2913 |