Commit message (Collapse) | Author | Files | Lines | ||
---|---|---|---|---|---|
2022-02-11 | Update copyright year to 2022 | Badlop | 1 | -1/+1 | |
2021-01-27 | Update newest copyright year to 2021 (#3464) | Badlop | 1 | -1/+1 | |
2020-09-03 | Use include_lib() to include headers from dependencies (#3369) | Stu Tomlinson | 1 | -1/+1 | |
2020-01-28 | Update copyright to 2020 (#3149) | Badlop | 1 | -1/+1 | |
2020-01-08 | Generate ejabberd.yml.5 man page from source code directly | Evgeny Khramtsov | 1 | -1/+9 | |
Several documentation callbacks (doc/0 and mod_doc/0) are implemented and `ejabberdctl man` command is added to generate a man page. Note that the command requires a2x to be installed (which is a part of asciidoc package). | |||||
2019-09-23 | Correctly handle unicode in log messages | Evgeny Khramtsov | 1 | -1/+1 | |
2019-07-10 | Add/improve type specs | Evgeny Khramtsov | 1 | -0/+1 | |
2019-06-22 | Improve extraction of translated strings | Evgeny Khramtsov | 1 | -7/+6 | |
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")). | |||||
2019-01-08 | Update copyright to 2019 (#2756) | Badlop | 1 | -1/+1 | |
2018-07-05 | Move move randoms module to p1_utils repo | Evgeniy Khramtsov | 1 | -1/+1 | |
2018-06-14 | Get rid of ejabberd.hrl header | Evgeniy Khramtsov | 1 | -1/+0 | |
The header consisted of too many unrelated stuff and macros misuse. Some stuff is moved into scram.hrl and type_compat.hrl. All macros have been replaced with the corresponding function calls. TODO: probably type_compat.hrl is not even needed anymore since we support only Erlang >= OTP 17.5 | |||||
2018-05-02 | mod_blocking: Use #block_item{} record | Holger Weiss | 1 | -6/+9 | |
2018-02-18 | Push blocking related IQs from bare JID | Evgeniy Khramtsov | 1 | -1/+2 | |
Fixes #2287 | |||||
2018-02-11 | Remove 'iqdisc' option | Evgeniy Khramtsov | 1 | -16/+7 | |
Since we got rid of all bottle-neck processes and we have a connection pool for every database, the option is no longer needed and in fact is detrimental: in practice what you get is just a bunch of overloaded processes in the IQ handlers pool no matter how much you increase the `iqdisc` value. Given that there are close to zero operators understanding the meaning of the option and, hence, not using it all, it's not simply deprecated but completely removed. The commit also deprecates the following functions: - gen_iq_handler:add_iq_handler/6 - gen_iq_handler:handle/5 - gen_iq_handler:iqdisc/1 | |||||
2018-01-23 | Introduce new gen_mod callback: mod_options/1 | Evgeniy Khramtsov | 1 | -5/+7 | |
The callback is supposed to provide known options and their default values, as long as the documentation. Passing default values into get_mod functions is now deprecated: all defaults should be provided by the Mod:mod_options/1 callback. | |||||
2018-01-05 | Update copyright dates | Evgeniy Khramtsov | 1 | -1/+1 | |
2017-05-20 | Implement cache for mod_privacy/mod_blocking | Evgeniy Khramtsov | 1 | -105/+107 | |
2017-05-04 | Introduce 'iqdisc' global option | Evgeniy Khramtsov | 1 | -2/+2 | |
2017-04-30 | Don't validate an option in gen_mod:get*opt() functions | Evgeniy Khramtsov | 1 | -5/+2 | |
The changes are very similar to those from previous commit: * Now there is no need to pass validating function in gen_mod:get_opt() and gen_mod:get_module_opt() functions, because the modules' configuration keeps already validated values. * New functions gen_mod:get_opt/2 and gen_mod:get_module_opt/3 are introduced. * Functions gen_mod:get_opt/4 and get_module_opt/5 are deprecated. If the functions are still called, the "function" argument is simply ignored. * Validating callback Mod:listen_opt_type/1 is introduced to validate listening options at startup. | |||||
2017-02-22 | Reload modules when reloading configuration file | Evgeniy Khramtsov | 1 | -1/+12 | |
2017-02-16 | Change routing API | Evgeniy Khramtsov | 1 | -1/+1 | |
Now 'From' and 'To' arguments must be omitted in functions and structures related to routing. The commit deprecates the following functions: ejabberd_router:route/3 in favor of ejabberd_router:route/1 ejabberd_router:route_error/4 in favor of ejabberd_router:route_error/2 ejabberd_local:route_iq/4 in favor of ejabberd_local:route_iq/2 ejabberd_local:route_iq/5 in favor of ejabberd_local:route_iq/3 The format of {route, From, To, Packet} is changed in favor of {route, Packet} | |||||
2017-01-23 | Make test suite working again | Evgeniy Khramtsov | 1 | -3/+3 | |
2017-01-09 | Adopt remaining code to support new hooks | Evgeniy Khramtsov | 1 | -140/+116 | |
2017-01-02 | Update copyright date automatically (#1442) | Badlop | 1 | -1/+1 | |
2016-12-28 | Add xmpp_stream_out behaviour and rewrite s2s/SM code | Evgeniy Khramtsov | 1 | -5/+7 | |
2016-12-11 | Initial version of new XMPP stream behaviour (for review) | Evgeniy Khramtsov | 1 | -5/+28 | |
2016-10-22 | Add more tests for privacy lists and blocking command | Evgeniy Khramtsov | 1 | -6/+7 | |
2016-09-13 | Make common tests working again | Evgeniy Khramtsov | 1 | -23/+21 | |
2016-09-08 | Rename #error{} record to #stanza_error{} | Evgeniy Khramtsov | 1 | -8/+8 | |
2016-08-09 | Improve some type specs | Evgeniy Khramtsov | 1 | -5/+2 | |
2016-08-05 | Change code to reflect recent changes in fxml_gen | Evgeniy Khramtsov | 1 | -5/+4 | |
2016-07-19 | Rewrite mod_blocking to use XML generator | Evgeniy Khramtsov | 1 | -79/+87 | |
2016-07-06 | Make modules loading in a dependent order (#1191) | Evgeniy Khramtsov | 1 | -1/+4 | |
2016-04-14 | Clean mod_blocking.erl from DB specific code | Evgeniy Khramtsov | 1 | -207/+15 | |
2016-03-31 | Replace some ?ERR_* macros with ?ERRT_* | Evgeniy Khramtsov | 1 | -28/+33 | |
2016-03-02 | Update more SQL queries | Alexey Shchepin | 1 | -27/+13 | |
2016-02-03 | Switch to Fast XML module | Mickael Remond | 1 | -2/+2 | |
2016-01-13 | Update copyright to 2016 (#901) | Badlop | 1 | -1/+1 | |
2015-11-24 | Move JID related functions to jid.erl (#847) | Evgeniy Khramtsov | 1 | -5/+5 | |
2015-08-05 | Update FSF address | Christophe Romain | 1 | -4/+3 | |
2015-06-01 | Add config validation at startup | Evgeniy Khramtsov | 1 | -1/+4 | |
2015-05-21 | Document protocol support (EJABS-1620) | Badlop | 1 | -0/+2 | |
2015-03-13 | Improve module structure | Evgeniy Khramtsov | 1 | -97/+20 | |
2015-03-13 | Do not fail on badly formed SQL results | Evgeniy Khramtsov | 1 | -4/+4 | |
2015-03-13 | Fix unblock all when Riak is used as a backend | Evgeniy Khramtsov | 1 | -1/+2 | |
2015-01-08 | Update copyright dates to 2015 (EJAB-1733) | Badlop | 1 | -1/+1 | |
2014-10-10 | Fix list unblocking when Riak is used as a backend | Evgeniy Khramtsov | 1 | -1/+2 | |
2014-07-16 | Fix blocklist get | Evgeniy Khramtsov | 1 | -2/+2 | |
2014-07-14 | Serialize records to proplists before storing then in Riak | Evgeniy Khramtsov | 1 | -5/+10 | |
2014-07-10 | Improve Riak support | Evgeniy Khramtsov | 1 | -0/+91 | |