aboutsummaryrefslogtreecommitdiff
path: root/include (follow)
Commit message (Collapse)AuthorAgeFilesLines
* Store who defines a command, specially when defined by ejabberd modulesBadlop2021-07-301-0/+1
|
* New 'note' field in commands and options documentationBadlop2021-05-051-0/+1
|
* Update sql_query record to handle the Erlang/OTP 24 compiler reportsBadlop2021-03-041-0/+8
| | | | | | As mentioned in the Erlang/OTP 24 announcement: "Compiler warnings and errors now include column numbers in addition to line numbers."
* Update newest copyright year to 2021 (#3464)Badlop2021-01-2733-33/+33
|
* Mark dangerous buttons with CSS (#3363)Badlop2020-08-241-0/+8
|
* Update links to the ejabberd Docs page in WebAdminBadlop2020-04-141-2/+2
|
* Make webadmin redirect to page that end with /Paweł Chmielowski2020-03-261-0/+1
|
* Use SQL ESCAPE statement only with MSSQL and SQLite, improve compatibility ↵Alexey Shchepin2020-02-041-1/+2
| | | | with CockroachDB (#3074)
* Update copyright to 2020 (#3149)Badlop2020-01-2833-33/+33
|
* Use lager on OTP<22.0Evgeny Khramtsov2019-10-251-2/+21
| | | | This also lowers Erlang/OTP minimum version requirement back to 19.3
* Replace lager with built-in new logging APIEvgeny Khramtsov2019-10-181-6/+6
| | | | | | | | | | | | | | | This change requires Erlang/OTP-21.0 or higher. The commit also deprecates the following options: - log_rotate_date - log_rate_limit Furthermore, these options have no effect. The logger now fully relies on log_rotate_size, that cannot be 0 anymore. The loglevel option now accepts levels in literal formats. Those are: none, emergency, alert, critical, error, warning, notice, info, debug. Old integer values (0-5) are still supported and automatically converted into literal format.
* Improve type spec of properties()Evgeny Khramtsov2019-10-111-1/+27
|
* Check redirect_uri for OAUTH implicit grantAlexey Shchepin2019-10-031-3/+3
|
* Update Guide links in WebAdmin to website, as local file isn't includedBadlop2019-10-021-1/+1
|
* Support OAUTH client authenticationAlexey Shchepin2019-09-271-0/+7
|
* Improve ACME implementationEvgeny Khramtsov2019-09-201-53/+0
| | | | Fixes #2487, fixes #2590, fixes #2638
* Improve handling of errors in pubsub codeEvgeny Khramtsov2019-07-291-2/+2
|
* Fix typos using codespellEvgeny Khramtsov2019-07-161-1/+1
|
* Add code for hibernating inactive muc_room processesPaweł Chmielowski2019-07-161-1/+2
|
* Avoid using broad p1_queue:queue() type wherever possibleEvgeny Khramtsov2019-06-281-2/+2
|
* Avoid using broad map() type wherever possibleEvgeny Khramtsov2019-06-271-6/+13
|
* Use "begin ... end" in logging macrosEvgeny Khramtsov2019-06-241-5/+5
|
* Improve extraction of translated stringsEvgeny Khramtsov2019-06-221-9/+7
| | | | | | | | | | | | | 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")).
* Add support for backwards compatibility in command argument names (#2908)Badlop2019-06-191-0/+1
|
* Add forgotten header fileEvgeny Khramtsov2019-06-141-0/+41
|
* Use new configuration validatorEvgeny Khramtsov2019-06-148-39/+43
|
* Fix handling of list arguments on pgsqlPaweł Chmielowski2019-04-231-2/+1
|
* Replace code using p1_time_compat wrapper with native functionsPaweł Chmielowski2019-02-273-3/+3
| | | | | | | Since we now require R19, we shouldn't need that anymore. There are still couple places where p1_time_compat:unique_timestamp() is used as there is no direct equivalent.
* Remove now() calls that sneaked in in pull requestsPaweł Chmielowski2019-02-271-1/+1
|
* Add MQTT supportEvgeny Khramtsov2019-02-251-0/+183
|
* Once just_created isn't true, use it to keep room process creation (#2787)Badlop2019-02-111-1/+1
|
* Update muc room state after adding extra access field to itPaweł Chmielowski2019-01-101-1/+1
|
* Update copyright to 2019 (#2756)Badlop2019-01-0831-31/+31
|
* Add code for handling deprecations of get_stacktrace()Paweł Chmielowski2018-12-131-0/+27
|
* Increase MAX_PAYLOAD_SIZE for PubSub itemsHolger Weiss2018-12-101-1/+1
| | | | | | Some PubSub payloads (such as PEP avatars) can easily exceed the old MAX_PAYLOAD_SIZE. Use a higher limit, but stay below the default max_stanza_size value.
* Keep info about carbons inside session tableEvgeny Khramtsov2018-12-011-27/+0
| | | | | | | | | | | | | | | Accordingly, Mnesia/SQL/Riak table 'carboncopy' is not used anymore and can be safely removed. As a consequence, the commit deprecates the following options of mod_carboncopy: - ram_db_type - use_cache - cache_size - cache_missed - cache_life_time Fixes #2663
* Replace dict with mapsEvgeny Khramtsov2018-11-151-8/+6
| | | | This will improve performance and memory consumptions of large MUCs
* Move XMPP stream and SASL processing to xmpp repoEvgeniy Khramtsov2018-07-061-28/+0
|
* Rename obsolete type in commentsChristophe Romain2018-06-291-5/+5
|
* Move mod_irc to ejabberd-contribEvgeniy Khramtsov2018-06-201-35/+0
|
* Update mod_muc_room.hrlEvgeniy Khramtsov2018-06-141-9/+7
|
* Get rid of jlib.hrl/jlib.erlEvgeniy Khramtsov2018-06-141-501/+0
|
* Do not check for deprecated typesEvgeniy Khramtsov2018-06-141-35/+0
| | | | | Since we support only Erlang >= OTP-17.5, the check for old-style dict/queue/etc types is no longer needed
* Get rid of ejabberd.hrl headerEvgeniy Khramtsov2018-06-145-41/+33
| | | | | | | | | 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
* Support for roomconfig_lang/roominfo_langEvgeniy Khramtsov2018-05-301-1/+2
| | | | | | | | | | | Now room owners are able to set a preferred language for the discussions in the room, so other users can discover rooms based on the language they wish to talk. TODO: the language format should conform to RFC 5646. This check should be implemented in 'xmpp' library. Fixes #2436
* Optimize HTTP requests memory usageEvgeniy Khramtsov2018-05-141-1/+4
| | | | | | | | | | | | | | | Due to historical reasons, ejabberd loads the whole file/data into the memory when serving an HTTP request. This is now improved: 1) For GET requests ejabberd uses sendfile(2) if the underlying connection is HTTP and falls back to read/write loop with 64kb buffer for HTTPS connections. This type of requests are handled by mod_http_fileserver, mod_http_upload, ejabberd_captcha, etc 2) POST requests are now limited to 20Mb and are fully downloaded into the memory for further processing (by ejabberd_web_admin, mod_bosh, etc) 3) PUT requests (e.g. for mod_http_upload) are handled by read/write loop with 64kb buffer
* Merge branch 'muc-self-presence'Evgeniy Khramtsov2018-04-141-0/+1
|\
| * Let a MUC room to route presences from its bare JIDEvgeniy Khramtsov2018-02-121-0/+1
| | | | | | | | | | The goal for this is to provide entity capabilities (XEP-0115) and vCard-based avatar hash (XEP-0153)
* | Add support for PATCH http methodMickael Remond2018-03-281-1/+1
|/ | | | This is needed to improve out APIs.
* Update copyright dates in header filesEvgeniy Khramtsov2018-01-0634-34/+34
|