Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | Add some missing RFCs and remove problematic leading 0 in xep versions | Badlop | 2022-11-04 | 1 | -0/+1 |
| | |||||
* | Store role, and use it when joining a moderated room (#3330) | Badlop | 2022-09-13 | 1 | -1/+1 |
| | |||||
* | Annotate options and commands recently added | Badlop | 2022-05-04 | 1 | -0/+2 |
| | |||||
* | Update options configurable in default_room_options | Badlop | 2022-05-02 | 1 | -1/+38 |
| | |||||
* | Guard agains erlang:system_info(logical_processors) not always returning number | Paweł Chmielowski | 2022-04-28 | 1 | -2/+2 |
| | |||||
* | Optimize room_unused_* commands | Paweł Chmielowski | 2022-02-18 | 1 | -10/+22 |
| | | | | | | Previously to check if hibernated room was old enough we had to fetch info about all rooms from database. Now we repurpose created_at field in sql to store that info, that allow us to have more efficient query just for it. | ||||
* | Update copyright year to 2022 | Badlop | 2022-02-11 | 1 | -1/+1 |
| | |||||
* | Use the same wording in all the identical options db_type and ram_db_type | Badlop | 2022-02-03 | 1 | -5/+4 |
| | |||||
* | Optimize user removal handling in mod_muc | Alexey Shchepin | 2021-12-20 | 1 | -2/+2 |
| | |||||
* | Handle user removal in mod_muc | Alexey Shchepin | 2021-12-14 | 1 | -0/+39 |
| | |||||
* | Fix previous commit: add forgotten endline blankspaces | Badlop | 2021-09-14 | 1 | -2/+2 |
| | |||||
* | Update documentation to match the implemented options values (#3675) | Badlop | 2021-09-14 | 1 | -4/+5 |
| | |||||
* | Optimize MucSub processing | Alexey Shchepin | 2021-09-13 | 1 | -2/+10 |
| | |||||
* | Use specific syntax so modules and top-level will be links | Badlop | 2021-08-23 | 1 | -2/+2 |
| | | | | | | If we use _`whatever`_ here in ejabberd man pages, it is converted to *`whatever`* in markdown, and docs.ejabberd.im/Makefile converts to the proper links | ||||
* | Update documentation: mod_muc ram_db_type supports SQL since 17.04 (#3632) | Badlop | 2021-07-08 | 1 | -3/+2 |
| | |||||
* | Use the new 'note' field to annotate changes in 20.01..21.03 | Badlop | 2021-05-05 | 1 | -0/+2 |
| | |||||
* | Use monitors to track muc rooms | Paweł Chmielowski | 2021-03-03 | 1 | -19/+48 |
| | | | | | This should prevent keeping rooms that were hard killed from in online table. | ||||
* | Update newest copyright year to 2021 (#3464) | Badlop | 2021-01-27 | 1 | -1/+1 |
| | |||||
* | mod_muc/mod_muc_room: add option limits for password and captcha_whitelist ↵ | Jing Sun | 2021-01-21 | 1 | -0/+18 |
| | | | | (#2255) | ||||
* | Make mod_muc_admin command work correctly with hibernated rooms | Paweł Chmielowski | 2020-10-13 | 1 | -1/+13 |
| | | | | | This should first try to unhibernate rooms before trying to send messages to processes handling them. | ||||
* | Use include_lib() to include headers from dependencies (#3369) | Stu Tomlinson | 2020-09-03 | 1 | -1/+1 |
| | |||||
* | Show nick also in oneself list of subscriptions (#3206) | Badlop | 2020-08-26 | 1 | -9/+9 |
| | |||||
* | Don't forget not-persistent rooms in load_permanent_rooms | Paweł Chmielowski | 2020-08-06 | 1 | -12/+7 |
| | | | | | | | | | Only non-persistent rooms that we are storing are those that were hibernated but also have mucsub subscribers in them. I don't think it makes sense to destroy those rooms on restart/reload if we didn't destroy them in first place when last member did leave room, let just handle those rooms like they are persistent, and kill them only when all user unsubscribe from them or they are destroyed from api. | ||||
* | Copy more option explanations from ejabberd Docs site | Badlop | 2020-04-08 | 1 | -2/+13 |
| | |||||
* | Update copyright to 2020 (#3149) | Badlop | 2020-01-28 | 1 | -1/+1 |
| | |||||
* | Generate ejabberd.yml.5 man page from source code directly | Evgeny Khramtsov | 2020-01-08 | 1 | -0/+378 |
| | | | | | | | 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). | ||||
* | Correctly handle unicode in log messages | Evgeny Khramtsov | 2019-09-23 | 1 | -8/+8 |
| | |||||
* | When join new room with password, set pass and password_protected (#2668) | Badlop | 2019-08-13 | 1 | -3/+30 |
| | |||||
* | Don't retain module option on gen_mod supervisor | Evgeny Khramtsov | 2019-08-04 | 1 | -5/+6 |
| | | | | | | When module's options were updated (e.g. by reloading ejabberd.yml) and, later, the module's process crashed, gen_mod supervisor restarts the process with outdated options. This is now fixed. | ||||
* | Introduce 'vcard' option for the modules supporting vCards | Evgeny Khramtsov | 2019-08-02 | 1 | -6/+15 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | The mapping between vCard's XML elements and YAML elements of 'vcard' option is straightforward. For example, if you want mod_muc to return the following vCard: ``` <vCard xmlns='vcard-temp'> <FN>Conferences</FN> <ADR> <WORK/> <STREET>Elm Street</STREET> </ADR> </vCard> ``` you need to set the configuration as: ``` modules: ... mod_muc: vcard: fn: Conferences adr: - work: true street: Elm Street ... ``` | ||||
* | Change time unit of hibernation_timeout option to 'second' | Evgeny Khramtsov | 2019-07-16 | 1 | -1/+1 |
| | | | | This is done for the sake of consistency with other options | ||||
* | Fix typos using codespell | Evgeny Khramtsov | 2019-07-16 | 1 | -1/+1 |
| | |||||
* | Avoid record duplication | Evgeny Khramtsov | 2019-07-16 | 1 | -18/+22 |
| | |||||
* | Use econf:timeout/2 | Evgeny Khramtsov | 2019-07-16 | 1 | -1/+1 |
| | |||||
* | Add code for hibernating inactive muc_room processes | Paweł Chmielowski | 2019-07-16 | 1 | -2/+14 |
| | |||||
* | Compile some regexps as unicode | Evgeny Khramtsov | 2019-07-15 | 1 | -1/+1 |
| | |||||
* | Fix regexp matching | Evgeny Khramtsov | 2019-07-15 | 1 | -1/+1 |
| | |||||
* | Attach mod_muc_room processes to a supervisor | Evgeny Khramtsov | 2019-07-15 | 1 | -7/+10 |
| | |||||
* | Don't expose internal FSM API of mod_muc_room | Evgeny Khramtsov | 2019-07-09 | 1 | -26/+17 |
| | |||||
* | Avoid routing packets through a single process | Evgeny Khramtsov | 2019-07-06 | 1 | -6/+8 |
| | |||||
* | Do not call the same function twice | Evgeny Khramtsov | 2019-07-06 | 1 | -1/+0 |
| | |||||
* | Restore room when receiving message or generic iq for not started room | Paweł Chmielowski | 2019-07-05 | 1 | -45/+63 |
| | |||||
* | Limit number of rooms that we return for disco_items from muc | Paweł Chmielowski | 2019-07-05 | 1 | -8/+20 |
| | | | | | We will limit it to max_room_discoitems and return rsm that would allow fetching more | ||||
* | Distribute routing of MUC messages accross all CPU cores | Evgeny Khramtsov | 2019-07-05 | 1 | -259/+379 |
| | | | | Also relay as less stanzas as possible through mod_muc workers | ||||
* | Make logging messages more consistent | Evgeny Khramtsov | 2019-06-24 | 1 | -2/+2 |
| | |||||
* | Improve extraction of translated strings | Evgeny Khramtsov | 2019-06-22 | 1 | -27/+26 |
| | | | | | | | | | | | | | 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")). | ||||
* | Get rid of "well-known" type | Evgeny Khramtsov | 2019-06-15 | 1 | -5/+5 |
| | |||||
* | Use new configuration validator | Evgeny Khramtsov | 2019-06-14 | 1 | -128/+97 |
| | |||||
* | Use system_time/1 instead of monotonic_time/1 | Evgeny Khramtsov | 2019-06-06 | 1 | -1/+1 |
| | | | | | | | The value of monotonic_time/1 may differ significantly between nodes in a cluster due to different erlang:time_offset/0 values. Thanks to Christoph Scholz for spotting this | ||||
* | Avoid late arrival of get_disco_item response | Evgeny Khramtsov | 2019-05-11 | 1 | -11/+15 |
| |