Commit Graph

  • 6d28cf0f15 config: load default values from Config(), not chatmail.ini.f missytake 2026-02-18 00:37:53 +01:00
  • 36eb63faa1 feat: Strip Received headers before delivery Mark Felder 2026-02-13 10:57:29 -08:00
  • 083ec1a60b chore(release): prepare for 0.4.1 (#51) Jagoda Estera Ślązak 2026-02-17 13:07:46 +01:00
  • 6e2a37956c chore(tests): Add a way to disable DKIM for tests (#50) Jagoda Estera Ślązak 2026-02-17 13:00:31 +01:00
  • 4eb7e9fd63 chore(release): prepare for 0.4.0 (#49) Jagoda Estera Ślązak 2026-02-17 10:38:31 +01:00
  • 4837754245 feat: Support addresses using domain literals (#42) Jagoda Estera Ślązak 2026-02-16 18:25:21 +01:00
  • 645b60d293 docker: make compose work with cgroups (v2), conversion scripts/docs docker-rebase j4n 2026-02-16 11:31:42 +01:00
  • f939c307f6 docker: don't overwrite existing DKIM keys on container start j4n 2026-02-13 15:43:08 +01:00
  • ae0b2345de docker: run install stage at build time, configure+activate at startup j4n 2026-02-13 15:10:23 +01:00
  • e5ba9f9d03 docker: widen build context to repo root for build-time install stage j4n 2026-02-13 15:03:04 +01:00
  • e20256c484 feat(cmdeploy): guard against non-running systemd j4n 2026-02-13 14:58:27 +01:00
  • 1889f554a3 docker: remove echobot parts that were lingering in the feature branch j4n 2026-02-13 14:19:47 +01:00
  • f26cb08500 cmdeploy: Add config parameters change_kernel_settings and fs_inotify_max_user_instances_and_watchers Keonik1 2025-11-18 14:18:18 +01:00
  • 60ff9821b1 cmdeploy: add config (, ) missytake 2025-11-18 14:05:44 +01:00
  • f9fad1fd03 docker: use --network=host so chatmail-turn can use any port missytake 2025-11-14 14:26:52 +01:00
  • 8be7082d21 docker: open ports for TURN + STUN missytake 2025-11-14 12:43:44 +01:00
  • 6e5004dc9f docker: move all configuration to example.env missytake 2025-11-14 12:29:09 +01:00
  • 92b6825b5b doc: fix linebreak missytake 2025-11-14 12:18:20 +01:00
  • 8bba78ebaf docker: disable port check if docker is running. fix #694 missytake 2025-11-13 21:29:51 +01:00
  • 615613bd66 Suggestions from @Keonik1 missytake 2025-11-13 21:22:31 +01:00
  • c5a8d00558 docker: enable DNS checks before cmdeploy run again missytake 2025-08-26 10:46:48 +02:00
  • 38fb191c86 fix unlink if default nginx conf is not exist Keonik1 2025-08-25 22:07:40 +03:00
  • dbc386bd00 Fix issue with acmetool Keonik1 2025-08-24 16:14:45 +03:00
  • 1e617041bd Delete ssh connection from docker installation Keonik1 2025-08-23 22:47:32 +03:00
  • 959afe6f14 fix docs - nginx "restart" to "reload" Keonik1 2025-08-23 21:36:16 +03:00
  • c605d1a465 Fix bug with attaching certs Keonik1 2025-08-23 21:30:08 +03:00
  • 72ae869eab pass values to MAIL_DOMAIN and ACME_EMAIL from vars for docker-compose-default Keonik1 2025-08-23 18:16:33 +03:00
  • e1be8a24a1 change "restart nginx" to "reload nginx" Keonik1 2025-08-23 18:06:53 +03:00
  • 3896071921 add RECREATE_VENV var Keonik1 2025-08-23 15:37:18 +03:00
  • 0d5e544291 add 465 port Keonik1 2025-08-23 15:28:44 +03:00
  • 31fc856993 add port 80 to docker-compose-default Keonik1 2025-08-23 15:27:30 +03:00
  • fb798bb6a3 rename dockerfile Keonik1 2025-08-23 15:26:00 +03:00
  • 985e98ccb7 Add installation via docker compose (MVP 1) Keonik1 2025-08-09 15:55:37 +03:00
  • a096d0550f feat!: DKIM verifier (#35) Jagoda Estera Ślązak 2026-02-16 09:50:55 +01:00
  • 91df11015e chore(deps): upgrade to filtermail v0.3 (#850) Jagoda Estera Ślązak 2026-02-14 18:02:05 +01:00
  • 3bf8395ef6 chore(release): prepare for 0.3.0 (#45) Jagoda Estera Ślązak 2026-02-14 14:42:55 +01:00
  • 85d6c381b3 chore(deps): Bump dtolnay/rust-toolchain (#46) dependabot[bot] 2026-02-14 14:36:27 +01:00
  • 21f0614b5d chore(deps): Bump taiki-e/install-action from 2.67.24 to 2.67.30 (#48) dependabot[bot] 2026-02-14 14:35:33 +01:00
  • 10fd148155 chore(deps): Bump env_logger from 0.11.8 to 0.11.9 (#47) dependabot[bot] 2026-02-14 14:34:36 +01:00
  • cc1604b0b2 feat: Support legacy, pre-OpenPGP packet format (#44) Jagoda Estera Ślązak 2026-02-13 12:31:39 +01:00
  • d4f8a29243 docs: fix link to Maddy and update madmail URL link2xt 2026-02-13 06:47:16 +00:00
  • 0144fc3ea8 postfix: only look for square brackets, they are only allowed for address literals missytake 2026-02-12 07:58:01 +01:00
  • e7ce6679b9 postfix: IPv6 literals have a prefix missytake 2026-02-11 21:43:42 +01:00
  • d1adf52f89 postfix: also accept self-signed for IPv6-only missytake 2026-02-11 19:58:51 +01:00
  • 56d0e2ca27 postfix: be more exact with nauta.cu missytake 2026-02-11 18:43:50 +01:00
  • 2613558db6 postfix uses POSIX EREs, not PCRE, so some stuff doesn't work missytake 2026-02-11 18:36:08 +01:00
  • 6843fcb1a0 postfix: fix tls policy regexp map missytake 2026-02-11 18:06:06 +01:00
  • ff54ad88d8 postfix: use regexp to match IPv4 addresses missytake 2026-02-11 17:25:54 +01:00
  • cce2b27ae7 postfix: accept self-signed certificates for IP-only relays missytake 2026-02-11 16:11:50 +01:00
  • 87022e3681 fix(cmdeploy): check if dns_check_disabled before trying to warn about LE j4n 2026-02-11 12:01:59 +01:00
  • 06560dd071 feat(postfix): bind to mail_domain's A/AAAA addresses for outbound mail j4n 2026-02-11 10:11:16 +01:00
  • 1b0337a5f7 fix(cmdeploy): port check: check addresses, fix single services j4n 2026-02-10 17:03:04 +01:00
  • c1f728535f chore(deps): Bump taiki-e/install-action from 2.67.16 to 2.67.24 (#37) dependabot[bot] 2026-02-10 11:29:31 +01:00
  • 1d8e44a948 test: add error-path tests for all bug fixes fix/multiple-bugfixes Alex V. 2026-02-07 21:45:22 +03:00
  • 447c0ee33d fix: handle turn_credentials exceptions in metadata proxy Alex V. 2026-02-07 16:51:30 +03:00
  • 47c9586b67 fix: add 5s timeout to TURN credential socket Alex V. 2026-02-07 16:51:19 +03:00
  • e32816b477 fix(security): validate localpart chars and fix account creation race Alex V. 2026-02-07 16:51:01 +03:00
  • 0d3cde9850 fix(security): remove deprecated TLS 1.0/1.1 from nginx config Alex V. 2026-02-07 16:50:43 +03:00
  • c48a7d80dc fix(security): use secrets.choice instead of random.choices for username Alex V. 2026-02-07 16:50:24 +03:00
  • 93eb996a42 fix: guard against IndexError in dovecot_recalc_quota Alex V. 2026-02-07 16:30:04 +03:00
  • 0148ecde8e fix: remove dead code and potential NameError in run_cmd Alex V. 2026-02-07 16:29:38 +03:00
  • 3ad8e5a6ee fix: handle build_webpages returning None in WebsiteDeployer Alex V. 2026-02-07 16:29:14 +03:00
  • a5dc1d886d fix: return tuple from get_dkim_entry on CalledProcessError Alex V. 2026-02-07 16:28:53 +03:00
  • 0443965f63 fix: use msg.path instead of nonexistent msg.relpath in fsreport Alex V. 2026-02-07 16:28:42 +03:00
  • ea52fde2d9 chore: fix ruff formatting in acmetool, dovecot, postfix deployers Alex V. 2026-02-07 16:27:46 +03:00
  • 0ee1e9924c refactor: Use a custom, minimal SMTP client instead of lettre (#33) Jagoda Estera Ślązak 2026-02-06 11:15:14 +01:00
  • 8d18b73681 refactor: Remove unnecessary Arc (#36) Jagoda Estera Ślązak 2026-02-05 16:42:06 +01:00
  • 151d6ef445 config: fix overriding chatmail.ini params tmpfs-index missytake 2026-02-03 16:32:18 +01:00
  • 27443ca044 expire: remove large dovecot index and index cache files missytake 2026-02-03 15:48:08 +01:00
  • be35244371 expire: also expire tmpfs index files if mailbox expires missytake 2026-02-03 12:37:03 +01:00
  • f7f2c9600d dovecot: add tmpfs_index chatmail.ini parameter for storing index files in /dev/shm missytake 2026-02-03 12:07:02 +01:00
  • 47f16360a4 chore(deps): Bump taiki-e/install-action from 2.67.6 to 2.67.16 (#34) dependabot[bot] 2026-02-02 11:05:48 +01:00
  • dfcaf415b1 Merge pull request #834 from chatmail/373/fix-dns-resolver-injection 373[Ø]™ 2026-01-30 23:36:46 +00:00
  • c0718325ef fix: simplify resolver fix ccclxxiii 2026-01-30 22:17:53 +00:00
  • 7d72b0e592 fix:[wip] fix concact issue which causes dns failure ccclxxiii 2026-01-30 21:10:19 +00:00
  • 8f1e23d98e Merge pull request #832 from chatmail/373/respect-ipv4-ipv6-boolean-config 373[Ø]™ 2026-01-30 17:53:36 +00:00
  • 56aaf2649b chore: fixes bug in dovecot template ccclxxiii 2026-01-30 15:52:32 +00:00
  • 2660b4d24c feat: updates postfix for ipv4/v6 ccclxxiii 2026-01-30 15:27:02 +00:00
  • ea60ecfb57 feat: updates deployers for ipv4/v6 bool ccclxxiii 2026-01-30 15:26:45 +00:00
  • 2a3a224cc2 feat: adds template for unbound v4/v6 ccclxxiii 2026-01-30 15:24:26 +00:00
  • 40c93ffe52 docs: Update DKIM section in overview.rst j-g00da/dkim-milter Jagoda Ślązak 2026-01-29 11:30:13 +01:00
  • 1726ee7c67 feat(dkim): Replace OpenDKIM with DKIM Milter Jagoda Ślązak 2026-01-05 13:57:59 +01:00
  • e42139e97b chore(deps): upgrade to filtermail v0.2 Jagoda Ślązak 2026-01-27 11:10:21 +01:00
  • 7be2004051 chore(dist): Switch to musl targets (#31) Jagoda Estera Ślązak 2026-01-28 20:06:04 +01:00
  • 95fd106e43 chore(release): prepare for 0.2.0 (#30) Jagoda Estera Ślązak 2026-01-28 18:22:53 +01:00
  • 23231d462c feat: Configurable rate limiter max burst size (#28) Jagoda Estera Ślązak 2026-01-28 17:47:48 +01:00
  • 65b660c413 docs: update information about filtermail (#824) Jagoda Estera Ślązak 2026-01-27 13:20:09 +01:00
  • df756db8ab postfix: do lmtp via local instead of virtual transport no-dns-no-tls missytake 2026-01-27 12:14:12 +01:00
  • 9a8e4fe65c chore(deps): Bump taiki-e/install-action from 2.66.7 to 2.67.6 (#24) dependabot[bot] 2026-01-27 10:07:52 +01:00
  • c0104152e8 chore(deps): Bump actions/checkout from 6.0.1 to 6.0.2 (#25) dependabot[bot] 2026-01-27 10:06:35 +01:00
  • aa5999cc25 refactor: remove Mutex around rate limiter link2xt 2026-01-26 14:27:29 +00:00
  • 3be4c4d5ee perf: disable Nagle's algorithm and do own buffering on server connections link2xt 2026-01-26 13:20:15 +00:00
  • dd2beb226a test(test_exceed_rate_limit): print timestamps when sending messages link2xt 2026-01-26 12:47:05 +00:00
  • 9c7508cc33 test: fix flaky test_exceed_rate_limit link2xt 2026-01-24 02:57:50 +00:00
  • 09e95cbfb6 cmdeploy: deploy with IP address only missytake 2026-01-16 11:56:17 +01:00
  • ee2b858661 postfix: hardcode IP addresses of relays without DNS, drop messages to nine missytake 2026-01-11 23:57:27 +01:00
  • 2a07626f82 postfix: don't verify TLS certs of receiving SMTP servers missytake 2026-01-13 15:03:38 +01:00
  • 7a43984ab1 doc: document setup without DNS missytake 2026-01-13 13:13:13 +01:00
  • fae5568873 acmetool: disable acmetool, use dovecot's self-signed certs missytake 2026-01-13 12:13:40 +01:00
  • 6f8d7cbdec postfix: stop rejecting messages without DKIM missytake 2026-01-13 11:39:22 +01:00