Commit Graph

  • 3561ef20e0 feat: expose metadata "maxsmtprecipients" value add_max_recipients holger krekel 2026-05-08 19:04:40 +02:00
  • 45fafa10a9 fix: legacy token metadata storage used list type, but if no new setmetadata happened, the user would not be notified at all. main holger krekel 2026-05-08 20:15:02 +02:00
  • ee435a7ef7 fix(dns): query correct NS if MNAME server is hidden (#954) missytake 2026-05-08 19:34:42 +02:00
  • d9e61cb8fd retain "config.mail_domain" as the domain part of @ email addresses, so for ipv4 relays "[1.2.3.4]" and introduce config.ipv4_relay and config.mail_domain_bare helpers. ipv4-only-retry holger krekel 2026-05-08 00:08:57 +02:00
  • 1918bfa2f6 feat(doc/docker): Introduce docker images in documentation j4n/docker-docs j4n 2026-04-28 07:42:44 +02:00
  • 68f162a417 fix(nginx): properly redirect www to mail_domain missytake 2026-05-06 12:19:36 +02:00
  • 45b7550aa8 bump cmlxc to 0.13.5 which fixes a powerdns config issue try-ns-851 holger krekel 2026-05-07 21:03:55 +02:00
  • 8fafd4e79f fix(nginx): properly redirect www to mail_domain missytake 2026-05-06 12:19:36 +02:00
  • 529d0713f1 fix(dns): don't make NS explicit if None missytake 2026-05-07 15:27:29 +02:00
  • ac58b3fe6f fix(dns): remove redundant docstring missytake 2026-05-07 15:08:28 +02:00
  • fb322fde2d fix(dns): address possible IndexError missytake 2026-05-07 15:08:02 +02:00
  • c3e65147ba fix(dns): query correct NS if MNAME server is hidden missytake 2026-05-07 14:18:02 +02:00
  • 129b8a20bc fix(cmdeploy): stop and disable unbound-resolvconf punkero-org 2026-05-06 14:50:06 -05:00
  • a1f64ebd96 refactor: introduce automated change-tracking across deployers holger krekel 2026-04-30 17:43:19 +02:00
  • fb64be97b5 fix(mtail): correct boot ordering and deploy restart logic j4n 2026-05-04 15:00:16 +02:00
  • a69cbfcd26 ci: run no-dns and normal CI in parallel missytake 2026-04-21 23:01:04 +02:00
  • de77c17f9d ci: add cmlxc testing for no-DNS relays missytake 2026-04-21 14:45:19 +02:00
  • 27df0a407e config: validate domains when formatting them missytake 2026-04-16 14:31:52 +02:00
  • 3d5b7b3b2b dns: warn if mail_domain is an IP, instead of checking DNS missytake 2026-04-16 12:52:49 +02:00
  • f310e92be9 doc: document IPv4-only relays missytake 2026-04-16 11:59:23 +02:00
  • 0a2c5368bf get tests working on IPv4 only machine missytake 2026-04-15 14:57:23 +02:00
  • 92d3efb2f1 get delivery working missytake 2026-04-15 12:39:28 +02:00
  • 69c5de4503 opendkim: disable DKIM signing on ipv4-only relays missytake 2026-03-12 21:06:18 +01:00
  • ef82a186d8 www: generate dclogin codes for IPv4-only relays missytake 2026-03-12 20:28:01 +01:00
  • e0f2254234 cmdeploy: skip DNS checks for IPv4 only relays missytake 2026-04-14 11:26:15 +02:00
  • 18342bcb66 postfix: make delivery for IP-only relays work missytake 2026-03-12 17:40:30 +01:00
  • 6864d5bd93 config: make IPv4-only relays use self-signed TLS certs missytake 2026-04-14 11:11:19 +02:00
  • e35d6dff6b dovecot: enable login names with square brackets missytake 2026-03-12 17:28:11 +01:00
  • b05e26819f fix: Increase concurrency limit and re-enable filtermail-transport (#949) Jagoda Estera Ślązak 2026-05-05 18:30:20 +02:00
  • 1db586b3eb fix(filtermail): Disable filtermail-transport for now (#948) Jagoda Estera Ślązak 2026-05-05 09:07:06 +02:00
  • b164c4d1b2 feat: add tool to analyze deferred queue link2xt/analyze-queue link2xt 2026-05-02 07:26:22 +02:00
  • 44fe2dc08f fix: Use path with no leading slash for mxdeliv Jagoda Ślązak 2026-05-01 06:46:18 +02:00
  • 8721600d13 build(deps): Upgrade to filtermail v0.6.4 Jagoda Ślązak 2026-04-20 15:17:52 +02:00
  • dfed2b4681 feat: Use filtermail for delivery to remote MTAs Jagoda Ślązak 2026-04-10 11:53:33 +02:00
  • f5fd286663 fix: make www tests work with editable instead of just plain installs holger krekel 2026-04-30 17:43:33 +02:00
  • f65ecc23fa fix: DNS check timeout with IPv6-broken authoritative NS hpk/fix-ns-ipv6timeout holger krekel 2026-02-23 15:58:56 +01:00
  • 16b00da373 chore: prepare 1.10.0 release (#943) 1.10.0 missytake 2026-04-30 15:51:17 +02:00
  • 75606f5eb8 fix(mtail): start after networking is fully up j4n 2026-04-30 13:52:11 +02:00
  • d256538f81 testing: support custom filtermail binary through CHATMAIL_FILTERMAIL_BINARY env var holger krekel 2026-04-29 20:07:21 +02:00
  • fdf8e5e345 ci: setup zizmor link2xt 2026-04-28 20:04:16 +02:00
  • 81a161d433 feat(ci): add repository_dispatch trigger to chatmail/docker j4n 2026-04-28 07:39:48 +02:00
  • d32b2497ed apply cmdeploy fmt linting, no content changes fix-cmdeploy-fmt holger krekel 2026-04-28 21:31:38 +02:00
  • 454ac6248a docs: add documentation on reverse DNS (PTR) records link2xt 2026-04-22 20:00:51 +02:00
  • 85915652b3 feat: do not bind SMTP client sockets to public addresses link2xt 2026-04-22 15:45:17 +02:00
  • 1e8c56e08a docs(doc/README.md): scripts/initenv.sh should be used for building the docs link2xt 2026-04-22 18:22:01 +02:00
  • a65f082817 feat: automatic oldest-first message removal from mailboxes to (almost) always stay under max_mailbox_size holger krekel 2026-04-18 17:08:21 +02:00
  • 20f7aafcff for last 7 days of messages remove large messages first, then by age three-tier-expiry holger krekel 2026-04-23 22:56:53 +02:00
  • 7f58c8b38a address link2xt review comments holger krekel 2026-04-23 22:51:34 +02:00
  • df3c460f38 feat: automatic oldest-first message removal from mailboxes to always stay under max_mailbox_size holger krekel 2026-04-18 17:08:21 +02:00
  • 6c18d37772 chore(tests): remove --slow from cmdeploy missytake 2026-04-21 11:57:18 +02:00
  • dd542ada40 feat: use uv for initenv if installed j4n/initenv-uv j4n 2026-04-21 08:22:11 +02:00
  • df4ff92133 fix(dovecot): handle missing inotify sysctl keys in containers j4n 2026-04-20 10:54:15 +02:00
  • 825831ee81 fix(cmdeploy): replace resolvconf/systemd-resolved with static resolv.conf, purge j4n 2026-04-20 09:32:29 +02:00
  • 4512d1e735 feat: add quota-triggered per-user mailbox cleanup add-quota-expire holger krekel 2026-04-18 17:08:21 +02:00
  • fb80f23cfd feat: Automatic per-user quota-preservation. quota_expire holger krekel 2026-04-18 01:27:48 +02:00
  • 0aa08b7413 feat(dovecot): disable fsync for LMTP and IMAP services link2xt 2026-04-17 18:52:53 +02:00
  • 14dfabf2ff generate compliant IP-address email addresses holger krekel 2026-04-17 09:52:04 +02:00
  • 0a77b3339b ci: ensure consistent checkout and fix cross-relay test typo holger krekel 2026-04-17 00:50:05 +02:00
  • 001d8c80fc feat: re-use cmlxc workflow from chatmail/cmlxc to perform testing holger krekel 2026-04-12 14:30:52 +02:00
  • 1e376f7945 fix(cmdeploy): explicitly install resolvconf j4n 2026-04-17 09:17:36 +02:00
  • 1ae92e0639 fix(cmdeploy/dovecot): detect stale dovecot binary and force restart in activate() j4n 2026-04-16 14:17:53 +02:00
  • 56386c231b refactor: Rename filtermail_http_port to filtermail_http_port_incoming (#921) Jagoda Estera Ślązak 2026-04-16 14:37:00 +02:00
  • 0808c9dc47 feat: add CI for docker j4n/docker-ext j4n 2026-04-14 16:52:04 +02:00
  • 2bdfecff72 cmdeploy: consolidate container detection into is_in_container() helper j4n 2026-04-14 16:14:59 +02:00
  • cef739e3b3 cmdeploy/sshexec: remove dead @docker SSH host j4n 2026-03-05 17:14:35 +01:00
  • 3d128d3c64 test: add dovecot deployer checks j4n 2026-04-14 15:21:59 +02:00
  • 79f68342f4 fix: dovecot epoch version and stale-binary handling j4n 2026-04-14 15:21:52 +02:00
  • 5cd887f6aa feat: Sign bounce messages j-g00da/sign-bounce Jagoda Ślązak 2026-03-03 12:55:32 +01:00
  • 76c53b667f cleanup(dovecot): remove redundant max_cache_file_size config expire-index-cache missytake 2026-04-14 00:32:00 +02:00
  • eb78fcf2e4 feat: remove dovecot.index.cache files if larger than 500k missytake 2026-04-14 00:31:08 +02:00
  • 54863453c2 fix(cmdeploy): Set permissions on dovecot pin Alexandre Gauthier 2026-04-09 12:21:25 -04:00
  • 74326a8c54 feat(nginx): Route /mxdeliv/ to configurable port (#901) Jagoda Estera Ślązak 2026-04-08 19:11:11 +02:00
  • 59e5dea597 fix: make "cmdeploy test --config ..." work, without requiring or implicitely falling back to a "chatmail.ini" in parent dirs holger krekel 2026-04-06 16:13:49 +02:00
  • d7d89d66c1 fix: properly terminate and wait on subprocesses on teardown holger krekel 2026-04-05 11:28:00 +02:00
  • 00d723bd6e refactor: deployer improvements (VM detection, mailboxes dir ensured to be there, proper unbound on ipv4) holger krekel 2026-04-05 11:08:11 +02:00
  • c257bfca4b feat: update chatmail-turn to support private addresses holger krekel 2026-04-05 10:53:27 +02:00
  • 82c9831369 refactor: unify DNS zone-file to standard BIND format holger krekel 2026-04-05 08:20:03 +02:00
  • b835318ce9 chore(deps): Upgrade to filtermail 0.6.1 (#910) Jagoda Estera Ślązak 2026-04-07 12:48:40 +02:00
  • 80a698b8b7 test filtermail dev j-g00da/filtermail-dev Jagoda Ślązak 2026-04-01 22:43:45 +02:00
  • 90825b652b test filtermail dev Jagoda Ślązak 2026-04-01 20:51:05 +02:00
  • 419a9b5a1a test filtermail https://github.com/chatmail/filtermail/pull/84 Jagoda Ślązak 2026-03-13 16:31:26 +01:00
  • 920aa49f1b test filtermail github.com/chatmail/filtermail/pull/94 Jagoda Ślązak 2026-03-13 15:32:54 +01:00
  • 4fb2e62953 test filtermail dev Jagoda Ślązak 2026-03-11 16:20:03 +01:00
  • b4a46d23e6 fix(cmdeploy): pin dovecot packages to prevent apt upgrades j4n 2026-03-31 09:43:20 +02:00
  • d73a1baf51 fix(cmdeploy/dns): align zones, add multiline test records j4n/hpk-lxc j4n 2026-03-30 08:39:40 +02:00
  • 386364ac70 refactor(cmdeploy/tests): don't use env vars but explicit pytest options to pass ssh info around. holger krekel 2026-03-30 08:19:04 +02:00
  • fc382b1062 refactor(cmdeploy): replace globals() subcommand scan with explicit SUBCOMMANDS list holger krekel 2026-03-30 08:17:44 +02:00
  • bed80c119e feat(cmdeploy): add --ssh-config support to sshexec holger krekel 2026-03-30 08:17:27 +02:00
  • 9a03588e16 feat(lxc): add LXC container support for local chatmail development holger krekel 2026-03-30 08:07:11 +02:00
  • 44b1cef7d2 fix(cmdeploy): deployer fixes for container compatibility holger krekel 2026-03-30 08:07:03 +02:00
  • dbd92a6b26 refactor(cmdeploy): unify zone-file handling to use actual BIND format holger krekel 2026-03-30 08:06:48 +02:00
  • 2ba13610bf refactor(cmdeploy): add Out class with --verbose, section timing, and coloured shell output holger krekel 2026-03-30 08:06:28 +02:00
  • c6d9d27a84 fix(deps): add rpc server to cmdeploy along with client DarkCat09 2026-03-29 18:10:19 +04:00
  • 4521f03c99 fix: remove duplicate deps from cmdeploy DarkCat09 2026-03-29 17:49:23 +04:00
  • c78859aec6 fix(deps): add aiosmtpd to testenv DarkCat09 2026-03-29 17:45:19 +04:00
  • 98bd5944cc chore(deps): remove unused deps from chatmaild DarkCat09 2026-03-29 17:02:28 +04:00
  • e8933c455f fix: set default smtp_tls_security_level to "verify" unconditionally link2xt 2026-03-23 20:32:57 +01:00
  • d3a483c403 feat(postfix): prefer IPv4 in SMTP client link2xt 2026-03-21 21:24:57 +00:00
  • e687120d96 fix(cmdeploy): Install dovecot .deb packages atomically j4n 2026-03-21 15:48:02 +01:00
  • 7409bd3452 Merge pull request #898 from chatmail/373/decom-cron 373[Ø]™ 2026-03-19 10:55:36 +00:00