33 Commits
Author SHA1 Message Date
Luca Matei Pintilie df83dd19ae Don't hardcode ver, update node name, and add tests 2026-08-19 21:30:27 +02:00
Luca Matei Pintilie dbafe37e13 Add support for XEP-0100 jabber:iq:gateway 2026-08-02 18:12:11 +02:00
Luca Matei Pintilie ad14748a30 database: various optimizations for SQLite and PostgreSQL 2026-07-21 01:16:49 +02:00
Luca Matei Pintilie b51b93d6d4 doc(admin): format verify_certificate documentation into a list 2026-07-17 19:41:16 +02:00
Luca Matei Pintilie bf958d0e34 add CAP LS 302 support and max-lines support for draft/multiline messages 2026-01-13 19:20:46 +01:00
Luca Matei Pintilie b250237e01 install files using GNUInstallDirs 2026-01-11 13:53:19 +01:00
Luca Matei Pintilie c15a057885 fix multiline private messages 2026-01-10 19:02:48 +01:00
Luca Matei Pintilie 6ed185a8a5 add archive_expires_after option 2026-01-10 18:59:34 +01:00
Luca Matei Pintilie fdcc9f9b84 fix fedora package 2026-01-10 18:55:53 +01:00
Luca Matei Pintilie ee7ecebbdc add ctest support and remove absolute path from etc directory
Some packagers use ctest by default to run tests. This is a small
easy-win to add to biboumi. In addition some distros don't use /etc as
their configuration path, and have to patch this out (see guix and nix),
so this is also an easy fix.
2026-01-10 18:55:10 +01:00
Luca Matei Pintilie d235c784bd build docker image from local files, not git clone 2026-01-02 20:24:09 +01:00
Luca Matei Pintilie b96eaaddba update some version strings 2025-12-08 20:38:29 +01:00
Luca Matei Pintilie 51930c1e78 add default_persistence_allowed
In addition set all config options in every test, as catch2 can run
tests out of order and as demonstrated in
e1ad60af4f this can be an issue
2025-11-28 21:54:38 +01:00
Luca Matei Pintilie fbb93dbd08 add persist_user_denylist and persist_user_allowlist
Closes: #3511
2025-11-28 21:54:38 +01:00
Luca Matei Pintilie fdae7b03e0 Update Changelog 2025-11-28 20:30:12 +01:00
Luca Matei Pintilie f2a55c4f27 fix multiline tests 2025-11-28 20:30:12 +01:00
Luca Matei Pintilie 6993577cbe fix mode tests 2025-11-28 20:30:12 +01:00
Luca Matei Pintilie 7bc27b21e6 fix tests 2025-11-28 20:30:12 +01:00
Luca Matei Pintilie cf6dec8ce5 tests(invite_other): Fix flakey test
The order of these events doesn't really matter, and may be sent in out
of order sometimes. As such use expect_unordered as to not fail CI
randomly.
2025-10-27 20:13:05 +01:00
Luca Matei Pintilie e1ad60af4f tests(iid): Explicitly set fixed_irc_server
These tests require that fixed_irc_server is set, and will fail if
another test sets them.

This may not have been a problem before, but since the catch2 update CI
has encountered issues running these tests randomly, as the order of
which tests are ran in is now random.
2025-10-27 20:13:05 +01:00
Luca Matei Pintilie 61242c35bc docs(developer): Point to codeberg and not louiz.org
Since biboumi has moved from louiz.org to codeberg.org the docker image
is named differently, as well as under a new URL.
2025-10-27 19:38:08 +01:00
Luca Matei Pintilie 1ea693a0d6 fix e2e tests 2025-10-25 16:44:23 +02:00
Luca Matei Pintilie 0077d683a8 Fix prod docker image build 2025-10-12 18:02:21 +02:00
Luca Matei Pintilie 979ba96cb0 Update to ergo 2.15+ 2025-10-12 18:01:47 +02:00
Luca Matei Pintilie d3b3242874 Fix references to localhost -> irc.localhost in e2e tests 2025-10-12 18:01:47 +02:00
Luca Matei Pintilie 9c92f7ce4a Bounce message corrections
On IRC it is confusing when an XMPP user "corrects" a message, but on
the other side a new message is sent. To prevent spam and confusion, do
not allow message corrections at all, and instead return an error if
attempted.

Fixes: #3436
Fixes: #3480
2025-10-12 17:48:33 +02:00
Luca Matei Pintilie 5cb2802fd2 Update Catch2 to v3 2025-10-12 17:45:58 +02:00
Luca Matei Pintilie 3dc0f8660d Update CHANGELOG with new build requirements 2025-07-30 13:30:39 +02:00
Luca Matei Pintilie e4d32f9392 biboumi: Update botan to version 3
The botan dependency has introduced a number of breaking changes with
version 3, a couple of which impact biboumi as well

This patch makes biboumi compatible with botan 3 and drops support for
botan 2 at the same time

As a consequence of the botan dependency update, C++ version has to be
upgraded to C++ 20

https://botan.randombit.net/handbook/migration_guide.html
2025-07-29 15:53:20 +02:00
Luca Matei Pintilie 8c4769e27b Revert "Replace a useless shared_ptr by a unique_ptr"
This reverts commit 248e25c22f.

In preparation for the botan 3 update `IrcClient` must be made into a
`shared_ptr`, which will then allow us to pass a `shared_ptr` of
callbacks to `Botan::TLS::Client`
2025-07-29 15:52:16 +02:00
Luca Matei Pintilie 0a9b159581 fix: remove unneeded dependencies for documentation generation
While cmake does need all of biboumi's dependencies to generate
documentation, there is an existing Makefile which does not. So we can
save some time by not downloading as many dependencies
2025-04-18 21:23:33 +00:00
Luca Matei Pintilie 4046d58c04 fix: hardcode codeberg pages git commit email 2025-04-17 17:54:12 +02:00
Luca Matei Pintilie d5e988cfdd feat: add documentation generation workflow
To fully automate deployment of documentation pages to codeberg pages a
woodpecker CI file containing the build instruction is made.

This needs to install all of biboumi's dependencies as to work with
cmake, then generate the makefiles, and finally the actual documentation
as HTML.

Once that's done, push everything to a `pages` branch.
2025-04-17 17:45:22 +02:00