Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/processone/ejabberd.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2022-02-11Update copyright year to 2022Badlop
2021-01-27Update newest copyright year to 2021 (#3464)Badlop
2020-09-03Use include_lib() to include headers from dependencies (#3369)Stu Tomlinson
2020-01-28Update copyright to 2020 (#3149)Badlop
2019-09-23Correctly handle unicode in log messagesEvgeny Khramtsov
2019-07-12Process unexpected messages uniformlyEvgeny Khramtsov
2019-07-07Improve formatting of exceptionsEvgeny Khramtsov
2019-06-26Use correct stacktrace in logging macrosEvgeny Khramtsov
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.
2019-06-24Make logging messages more consistentEvgeny Khramtsov
2019-06-22Improve extraction of translated stringsEvgeny Khramtsov
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-06-14Use new configuration validatorEvgeny Khramtsov
2019-01-09Update copyright to 2019 (#2756)Badlop
2018-12-13Add code for handling deprecations of get_stacktrace()Paweł Chmielowski
2018-09-01Get stacktrace out of lager contextEvgeniy Khramtsov
Calling erlang:get_stacktrace() inside lager functions produces stacktraces of the logging function itself, not the function which has failed.
2018-06-14Get rid of ejabberd.hrl headerEvgeniy Khramtsov
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-09Reduce IQ handler code copyingEvgeniy Khramtsov
2018-02-11Remove 'iqdisc' optionEvgeniy Khramtsov
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-05Update copyright datesEvgeniy Khramtsov
2017-11-10Use new API for IQ routingEvgeniy Khramtsov
Functions ejabberd_local:route_iq/2,3 are now depecated: ejabberd_router:route_iq/2,3,4 should be used instead.
2017-04-21Speedup Mnesia tables initializationEvgeniy Khramtsov
2017-04-05Set 'read_concurrency' for some ETS tablesEvgeniy Khramtsov
2017-03-28Add SQL as router RAM backendEvgeniy Khramtsov
2017-03-15Use correct pid when registering local routeEvgeniy Khramtsov
This fixes #1600
2017-02-23Start/stop virtual hosts when reloading configuration fileEvgeniy Khramtsov
2017-02-16Change routing APIEvgeniy Khramtsov
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-02-14Improve modules start/stop proceduresEvgeniy Khramtsov
2017-02-13Check result of gen_mod:start/2 callback (#1534)Evgeniy Khramtsov
2017-01-24Speedup features list when a lot of virtual hosts configuredEvgeniy Khramtsov
2017-01-23Make test suite working againEvgeniy Khramtsov
2017-01-20Merge branch 'new_stream'Evgeniy Khramtsov
Conflicts: src/cyrsasl.erl src/ejabberd_c2s.erl src/ejabberd_cluster.erl src/ejabberd_frontend_socket.erl src/ejabberd_node_groups.erl src/ejabberd_router.erl src/mod_bosh.erl src/mod_ip_blacklist.erl src/mod_muc_mnesia.erl src/mod_offline.erl src/mod_proxy65_sm.erl
2017-01-11Implement database backend interface for ejabberd_routerEvgeniy Khramtsov
2017-01-09Adopt remaining code to support new hooksEvgeniy Khramtsov
2017-01-02Update copyright date automatically (#1442)Badlop
2016-11-30Improve handling of mnesia schemaChristophe Romain
2016-11-25Use ejabberd_router:route_error/4 wherever possibleEvgeniy Khramtsov
2016-11-18Make common tests working againEvgeniy Khramtsov
2016-11-13Add more control for decoding IQ payloadsEvgeniy Khramtsov
2016-11-12Merge branch 'master' into xml-ngEvgeniy Khramtsov
Conflicts: src/adhoc.erl src/cyrsasl_oauth.erl src/ejabberd_c2s.erl src/ejabberd_config.erl src/ejabberd_service.erl src/gen_mod.erl src/mod_admin_extra.erl src/mod_announce.erl src/mod_carboncopy.erl src/mod_client_state.erl src/mod_configure.erl src/mod_echo.erl src/mod_mam.erl src/mod_muc.erl src/mod_muc_room.erl src/mod_offline.erl src/mod_pubsub.erl src/mod_stats.erl src/node_flat_sql.erl src/randoms.erl
2016-08-09Improve some type specsEvgeniy Khramtsov
2016-07-18Initial version based on XML generatorEvgeniy Khramtsov
2016-05-06Bounce messages sent to server JIDHolger Weiss
If a message is sent to the server JID (without node part), generate an error message rather than dropping the message silently.
2016-03-31Replace some ?ERR_* macros with ?ERRT_*Evgeniy Khramtsov
2016-03-13Make it possible to get virtual host of a registered routeEvgeniy Khramtsov
2016-03-08Experimental MIX (XEP-0369) supportEvgeniy Khramtsov
2016-02-03Switch to Fast XML moduleMickael Remond
2016-01-13Update copyright to 2016 (#901)Badlop
2015-10-07cosmetic cleanupChristophe Romain
2015-01-08Update copyright dates to 2015 (EJAB-1733)Badlop
2014-04-11Merge pull request #146 from jamielinux/masterbadlop
Update FSF address
2014-03-13Update copyright dates to 2014 (EJAB-1679)Badlop