Saarko
057d77d740
Dockerfile: switch from Alpine to Wolfi
...
Wolfi is glibc based and ejabberd performs significantly better with
glibc compared to musl-libc. Also the resource usage is much better.
2024-07-20 18:47:33 +02:00
Badlop
bc7c8e3952
Handle case when elixir support is enabled but not available
...
This happens when:
./configure --with-rebar=rebar3 --enable-elixir
make
rebar3 ct
2024-07-19 18:08:02 +02:00
Paweł Chmielowski
4e35515a8c
Also change mysql.new.sql in similar way
2024-07-18 17:55:37 +02:00
Paweł Chmielowski
d2a3fe3ed2
Fix column type in comment with schema update
2024-07-18 17:13:45 +02:00
Badlop
9bd1b39f9f
Set version to 24.07
2024-07-18 11:55:10 +02:00
Badlop
20a01a25e4
Update changelog
2024-07-18 11:55:07 +02:00
Badlop
68e69debff
Update man page to 24.07
2024-07-18 11:55:05 +02:00
Badlop
7a333eecbe
Update more translations translation
2024-07-18 11:11:55 +02:00
Badlop
e274bcc87d
Update Portuguese (Brazil) translation (thanks to Wellington Uemura)
2024-07-18 11:11:54 +02:00
Badlop
c42cb2bbac
Update Italian translation (thanks to Ermete Melchiorre)
2024-07-18 11:11:52 +02:00
Badlop
9ee7054823
Update Chinese translation (thanks to Sketch6580)
2024-07-18 11:11:51 +02:00
Badlop
65e16dcac1
make format
2024-07-18 11:11:48 +02:00
Paweł Chmielowski
97c2d6a29d
Merge pull request #4259 from heyanyanchina123/fix_mysql
...
[fix] fix mysql.sql archive origin_id
2024-07-18 09:40:25 +02:00
haha
93cdee80ed
[fix] fix mysql.sql archive origin_id
2024-07-18 15:14:39 +08:00
Holger Weiss
11055f61a6
make-installers: Don't edit too much
...
The init script and systemd units don't refer to "/opt/ejabberd", and
ejabberdctl doesn't refer to "/opt/ejabberd-$version".
Fixes #4258 .
2024-07-17 13:33:46 +02:00
Paweł Chmielowski
af99799e8a
Use tagged deps
2024-07-17 11:11:00 +02:00
Paweł Chmielowski
926f60b2ed
Output muc#roominfo_avatarhash in room disco info as per updated xep-0486
...
This should fix issue #4234 .
2024-07-16 18:55:02 +02:00
Badlop
0fdbb03f54
Don't add iex to included_applications
...
- iex is unnecessary for ejabberd in OTP release
- adding iex breaks dialyzer when --enable-elixir
2024-07-16 17:16:35 +02:00
Badlop
bd0332c716
ext_mod: Fix typo in log message
2024-07-16 17:16:33 +02:00
Badlop
45007809f6
CHANGELOG.md: Only include URLs at the end of line for plaintext readability
2024-07-16 17:16:31 +02:00
Badlop
0e0fdb440c
CHANGELOG.md: Fix Issues URLs
2024-07-16 17:16:29 +02:00
Paweł Chmielowski
2016cf547f
Make dialyzer happy
2024-07-16 15:56:41 +02:00
Paweł Chmielowski
ead87e3727
Add option update_sql_schema_timeout to allow schema update use longer timeouts
...
This also makes batch of schema updates to single table use transaction,
which should help in not leaving table in inconsistent state if some update
steps fails (unless you use mysql where you can't rollback changes to
table schemas).
2024-07-16 15:42:00 +02:00
Paweł Chmielowski
f56739fd9f
Make any uncatched exception inside transaction trigger rollback
2024-07-16 15:42:00 +02:00
Paweł Chmielowski
c5f2b389c3
Allow to configure number of restart in sql_transaction()
2024-07-16 15:42:00 +02:00
dependabot[bot]
4cc95dda42
Bump ex_doc from 0.34.1 to 0.34.2
...
Bumps [ex_doc](https://github.com/elixir-lang/ex_doc ) from 0.34.1 to 0.34.2.
- [Release notes](https://github.com/elixir-lang/ex_doc/releases )
- [Changelog](https://github.com/elixir-lang/ex_doc/blob/main/CHANGELOG.md )
- [Commits](https://github.com/elixir-lang/ex_doc/compare/v0.34.1...v0.34.2 )
---
updated-dependencies:
- dependency-name: ex_doc
dependency-type: direct:development
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com>
2024-07-16 11:31:42 +02:00
Badlop
0bfbe3e154
Add ejabberd example config files to the hex package
2024-07-16 11:31:39 +02:00
Badlop
9bd6b11007
Use proper format depending on the formatter ( #4256 )
...
This fixes recent commmit 090a8e3
2024-07-16 11:31:35 +02:00
Paweł Chmielowski
c013a59d16
Restore args conversion of {"k":"v"} to tuple lists in mod_http_api
...
Switching to json compatible output did broke this, which caused issues in
for example create_rooms_with_opts command.
2024-07-15 21:58:41 +02:00
Paweł Chmielowski
aa02c4de1e
Move logger app to included_applications
...
We don't particularly need this to start with ejabberd, and by having
it always started we will change logger to always use elixir formating.
2024-07-15 21:26:16 +02:00
badlop
fb9e2b9603
Merge pull request #4256 from slezakattack/elixir_logger
...
Fix template error for elixir-enabled applications.
2024-07-15 11:00:07 +02:00
Badlop
a70bdc0776
WebAdmin: Fix number of accounts shown in the online-users page
2024-07-15 10:59:16 +02:00
Badlop
936460212f
Fix bug in 8a3344e
when Elixir enabled but no need to compile elixir files
2024-07-15 10:59:14 +02:00
Holger Weiss
8ac51e63b5
node_pep: Add missing feature
...
Publishers may specify item identifiers for PEP nodes as well.
(Greetings to Thilo!)
2024-07-14 17:42:40 +02:00
Michael Slezak
090a8e3c95
Fix template error for elixir-enabled applications.
2024-07-12 14:39:42 -06:00
Badlop
101cce0c1e
ext_mod: Fetch dependencies from hex.pm when mix is available
...
This doesn't work when running an OTP release build using mix,
which means it doesn't work in binary installers or containers;
only when using relive, or compiled with rebar3.
Set the desired hex package version in the module's rebar.config
For example, to fetch hex package recon 2.5.5 when mix is available,
and otherwise download using git: in the file
ejabberd-contrib/ejabberd_observer_cli/rebar.config
set both the hex version and git details:
{deps, [
{recon, "2.5.5", {git, "https://github.com/ferd/recon "}}
]}.
2024-07-12 15:47:10 +02:00
Badlop
a935302a19
ejabberd.yml.example: Add api_permissions group for webadmin ( #4249 )
2024-07-12 15:46:01 +02:00
Badlop
9a0ff13cc2
mod_register: Send welcome message as 'chat' too ( #4246 )
...
Apparently, some clients don't display 'normal' messages to the user.
2024-07-12 15:45:59 +02:00
Badlop
ef933c07cc
WebAdmin: Support groupid with spaces when making shared roster result ( #4245 )
2024-07-12 15:45:57 +02:00
Badlop
df5291e4bd
ext_mod: Improve error result when problem compiling elixir file
2024-07-11 16:35:24 +02:00
Badlop
7a8c0331c1
mix.exs: Include Elixir's Logger in the OTP release, useful for libcluster
2024-07-11 16:35:23 +02:00
Badlop
28e37bcaad
ext_mod: files_to_path is deprecated, use compile_to_path
...
As recommended in
d9cf285d71/lib/elixir/lib/kernel/parallel_compiler.ex (L240)
2024-07-11 16:35:21 +02:00
Badlop
8a3344e78a
ext_mod: Compile all Elixir files in a library with one function call
...
Some Elixir libraries have files with dependencies between them.
Compiler can detect and solve those internal dependency if
we call Compile with a list of all the files
https://hexdocs.pm/elixir/1.17.2/Kernel.ParallelCompiler.html#compile/2
This is useful to compile libcluster
2024-07-11 16:35:18 +02:00
Badlop
ce95f1f25a
WebAdmin: Fix crash when viewing SRG created using ejabberd 24.02 ( #4245 )
2024-07-11 16:35:16 +02:00
Badlop
f1739ce34d
mod_register: Add example configuration of welcome_message option
2024-07-11 16:35:12 +02:00
Holger Weiss
1add1de23b
ejabberd_options: Add trailing @ to @VERSION@
...
Thanks to Marc Schink for reporting the issue.
2024-07-05 22:41:18 +02:00
Paweł Chmielowski
e25bdba16d
Use error_logger when printing startup failure message
2024-07-05 10:25:59 +02:00
Paweł Chmielowski
7c63cd1000
Print message when starting ejabberd application fails
2024-07-05 09:57:21 +02:00
Badlop
4192190a96
Fix problem parsing tuples when using OTP 27 json library ( #4242 )
2024-07-04 16:55:28 +02:00
Badlop
a733ba311c
New tests for API commands
...
Only mod_http_api is tested right now; support to test also
ejabberdctl, ejabberd_xmlrpc and web_admin would be great.
This uses mod_example from ejabberd-contrib
How to run only those tests:
CT_BACKENDS=no_db rebar3 ct --suite=test/ejabberd_SUITE --group=commands_single
2024-07-04 16:55:14 +02:00