What's Changed
- docs: Add contribution guide by @slusarz in #1321
- man: doveadm pw - Fix formatting by @sirainen in #1324
- upgrading: Fix various formatting nits on config-rewrite upgrading page by @slusarz in #1322
- doveadm sync: Improved documentation on state string by @slusarz in #1323
- data, upgrade: Change mail_access_groups default and service/*/extra_… by @sirainen in #1320
- upgrade: 2.4 - Add config $settings section by @sirainen in #1333
- Home setting clarifications by @sirainen in #1334
- Fix dict_map_* settings by @sirainen in #1335
- data/settings: Clarify ssl vs inet_listener_ssl settings by @sirainen in #1336
- submission: Add submission flow diagram by @slusarz in #1327
- lazy_expunge_only_last_instance=yes should be default by @mbettini-ox in #1319
- auth/ldap: Clarify user iteration by @sirainen in #1338
- Core/config/quick: add link to the page where mkcert.sh script is explained by @moormaster in #1339
- Fix typo in userdb_ldap_iterate_fields by @eltrai in #1340
- doveadm-import fixup, filesystem permissions fixup by @sirainen in #1343
- docs: fix vertical bar symbol breaking table layout by @outloudvi in #1345
- refactor(docs): improve wording, fix section by @tessus in #1342
- plantuml: Generate images manually so we are serving static data by @slusarz in #1341
- variables: Clarify how ldap_dn works by @cmouse in #1352
- design: Fix markdown formatting error by @slusarz in #1356
- data/settings: Clarify that listen setting can be overridden inside inet_listener by @sirainen in #1350
- data/events: Add proxy_dest_connection_limit by @sirainen in #1357
- data/settings: imapc_features - Add note about disabling specific IMA… by @sirainen in #1358
- config/spam_reporting: Fix sh syntax to properly enclose $1 with quotes by @cmouse in #1362
- Split large data bundles into smaller chunks by @slusarz in #1355
- data/settings: Clarify crypt_write_algorithm description by @sirainen in #1365
- mail-crypt fixes/cleanups by @sirainen in #1366
- installation/docker: Improve documentation by @cmouse in #1325
- Fix mail_log_prefix and others using %protocol instead of %service by @sirainen in #1367
- inet_listener: Fix 2.4 config change syntax by @slusarz in #1371
- acl_global_path removal by @sirainen in #1369
- Building by @cmouse in #1372
- upgrade: 2.4 - Remove extra ":::" by @sirainen in #1374
- mail_crypt: Fix crypt_private_key_password setting name in examples by @sirainen in #1375
- passwd-file default scheme is not CRYPT by @mbettini-ox in #1363
- Indicate RFC 7889 being implemented by @cmouse in #1368
- data/settings: Fix [sieve_]quota_storage_size type by @sirainen in #1381
- Remove duplicated text blocks in debug.md by @grinapo in #1377
- global: Add missing namespace section names by @sirainen in #1376
- vitepress: enable mermaid renderer plugin by @rgolab in #1382
- doveadm: Allow commands to be declared as CLI only (no HTTP access) by @slusarz in #1385
- Upgrading: Global sieve recompilation by @slusarz in #1387
- Update trash.md by @ymage in #1388
- data/settings: Clarify mailbox_autoexpunge=0 means it is disabled by @sirainen in #1391
- settings: Add information on how to correctly configure mailbox locat… by @slusarz in #1392
- upgrading: Clarify that new config goes in base config file, not .ext by @slusarz in #1393
- Decode2text remove by @cmouse in #1397
- Lua http parent event by @vmo69 in #1380
- howto/postfix: Add note that some authentication methods work with su… by @cmouse in #1402
- submission: Convert plantuml flow diagram to mermaid by @slusarz in #1383
- Add ability to download raw "data files" used to build documentation by @slusarz in #1353
- variables: Document token field by @cmouse in #1400
- data/doveadm: Change auth cache flush cmd to use user-mask by @vmo69 in #1394
- Document switch filter by @cmouse in #1390
- fts: Abstract fts driver list by @slusarz in #1409
- Remove auth_worker_max_count by @cmouse in #1410
- howto/fail2ban: Point to fail2ban for configuring by @cmouse in #1411
- docs: core/config/fs - Add explanation for fs wrappers by @vmo69 in #1395
- maildir: Revert mail_attachment_detection_options default to empty by @mbettini-ox in #1406
- config/service: Update anvil's user and chroot settings by @sirainen in #1417
- data/settings, config: Clarify how haproxy localhost connections are … by @sirainen in #1415
- global: Sprinkle around some MariaDBs next to MySQLs by @sirainen in #1403
- upgrade: Mention upgrader by @cmouse in #1419
- XCLIENT updates by @sirainen in #1420
- lib-ldap: TLS options are set wrong (PR#266) by @mbettini-ox in #1421
- events: Add auth_worker_request_finished by @slusarz in #1422
- DOV-8369: Improve default mailbox setting descriptions by @fleischie in #1424
- installation: Provide quick command to setup local Dovecot test/debug container by @slusarz in #1425
- build(deps-dev): bump vite from 5.4.14 to 5.4.21 by @dependabot[bot] in #1426
- build(deps): bump js-yaml from 3.14.1 to 3.14.2 by @dependabot[bot] in #1427
- build(deps): bump glob and vitepress-sidebar by @dependabot[bot] in #1428
- build(deps): bump mdast-util-to-hast from 13.2.0 to 13.2.1 by @dependabot[bot] in #1429
- lib: Fix redundant assignment by @slusarz in #1430
- Clarify access groups security by @sirainen in #1432
- doveadm: bugfix where only the first hyphen in positional argument ke… by @slusarz in #1431
- Don't accept 0 as meaning unlimited anymore by @mbettini-ox in #1413
- Update dsync related security considerations by @sirainen in #1435
- components: Refactor to use Vue best practices by @slusarz in #1437
- ugprade: Add unix_listener/anvil-auth-penalty/* changes by @sirainen in #1433
- data: Add sqlite_synchronous by @cmouse in #1348
- generate_man.js: Catch path traversal issues by @slusarz in #1439
- settings.js: Properly check for string input by @slusarz in #1441
- generate_man: Prevent sibling node loss in man page generation by @slusarz in #1436
- build(deps-dev): bump rollup from 4.31.0 to 4.59.0 by @dependabot[bot] in #1440
- build(deps-dev): bump minimatch from 10.1.2 to 10.2.4 by @dependabot[bot] in #1443
- build(deps-dev): bump @sindresorhus/slugify from 2.2.1 to 3.0.0 by @dependabot[bot] in #1444
- build(deps-dev): bump camelcase from 8.0.0 to 9.0.0 by @dependabot[bot] in #1446
- Remove unused code/modules by @slusarz in #1447
- markdown: sanitize markdown-it renderer output by @slusarz in #1442
- Exclude all files not in docs/ from being processed by @slusarz in #1354
- build(deps): bump lodash-es and mermaid by @dependabot[bot] in #1449
- Add doveadm commands (config and help) by @slusarz in #1386
- DOV-8046: Update service docs by @fleischie in #1450
- doveadm: Add warning about doveadm HTTP API by @cmouse in #1451
- passdb/userdb: Provide a page listing all available auth databases by @slusarz in #1453
- data/settings: Rerite doveadm_password and doveadm_api_key by @sirainen in #1452
- Syntax highlight doveconf by @slusarz in #1454
- settings: Add inet_listener_reuse_port by @slusarz in #1455
- data/settings: Fix sieve_editheader_header_* by @sirainen in #1459
- doveadm: Document expand-field param for doveadm user by @slusarz in #1457
- Fix typo in LMTP dynamic address verification section by @gregorybrzeski in #1461
- Raw data file abstraction by @slusarz in #1414
- Upgrading service settings fixes by @sirainen in #1466
- Add "safe" variable filter by @sirainen in #1465
- config: Fix table on proxy overview page by @slusarz in #1467
- build(deps-dev): bump dompurify from 3.3.1 to 3.3.3 by @dependabot[bot] in #1471
- upgrade: Fix mysql pass setting to password by @sirainen in #1463
New Contributors
- @moormaster made their first contribution in #1339
- @eltrai made their first contribution in #1340
- @outloudvi made their first contribution in #1345
- @tessus made their first contribution in #1342
- @rgolab made their first contribution in #1382
- @ymage made their first contribution in #1388
- @gregorybrzeski made their first contribution in #1461
Full Changelog: 2.4.2...2.4.3