Skip to content

chore(master): release 1.48.0 [skip-ci]#1051

Closed
github-actions[bot] wants to merge 1 commit intomasterfrom
release-please--branches--master--components--wildduck
Closed

chore(master): release 1.48.0 [skip-ci]#1051
github-actions[bot] wants to merge 1 commit intomasterfrom
release-please--branches--master--components--wildduck

Conversation

@github-actions
Copy link
Copy Markdown
Contributor

@github-actions github-actions Bot commented Apr 9, 2026

🤖 I have created a release beep boop

1.48.0 (2026-04-09)

Features

  • added @forwardemail to third-party projects (#716) (66f8c12)
  • added base support for XAPPLEPUSHSERVICE (per #711) (#712) (4e96db2)
  • api-addresses: ZMS-115 (#608) (85e09ec)
  • api-health: Added /health endpoint to check Wildduck API health during runtime ZMS-120 (#607) (84ab0c0)
  • api-mailboxes: Mailboxes API endpoints added to automatic API docs generation ZMS-114 (#602) (76d0e8f)
  • api-search: Allow searching for messages by uid (#587) (a4ae3d7)
  • api-upload: Allow to upload a draft message with incorrect (non-emal) to addresses ZMS-117 (#595) (8b7f6c9)
  • apidocs: Autogenerate OpenAPI docs ZMS-100 (#552) (ea24b93)
  • autoacme: Allow setting up automatic ACME certificate generation (cd8596a)
  • deps-node: ZMS-267: Bump Deps, Update API Docs, Remove support for node v16 and v18 (#867) (48ee3ea)
  • docs: ZMS-[9x] Automatic API generation (#535) (c1cc143)
  • mailbox-count-limit: Set a limit for maximum number of mailbox folders ZMS-93 (#542) (779bb11)
  • SNI: Autogenerate TLS certificates for SNI (40db519)
  • storage: Added cid property to storage files (#502) (80797ee)
  • upload: ZMS-111 (#584) (6bdeeaa)
  • ZMS-8: optimize redis fanout strategy for notifications (#992) (b069698)

Bug Fixes

  • (workflow): fix api.js, fix release artifacts publishing ZMS-241 (#826) (8c4af47)
  • #86c89t0yc: Remove --platform=${BUILDPLATFORM} from Dockerfile (#1004) (ad1c444)
  • add check for session existence before writing to session writeStream in message-handler (#843) (95bc33c)
  • add comments (#972) (de327c1)
  • add config to allow use of SECLEVEL=0 to enable TLSv1 and TLSv1.1 support (#926) (2ebb072)
  • addAsync-thread: ZMSA-2: message addAsync, if a message is referenced then use reference's thread (#889) (2e89a0e)
  • Added Content-Disposition header to attachment download endpoint response headers (#1032) (2759a1b)
  • Added thread data to EXPUNGE command (#783) (5ac345e)
  • addMessage-moveMessage-async-await: Rewrite addMessage, moveMessage to async/await ZMS-187 (#779) (d91f112)
  • addressregister-migration: ZMSA-6: improve addressregister migration script (#892) (de6ee9f)
  • addressregister-search: Make addressregister able to find addresses by domain ZMS-243 (#832) (5631bd4)
  • addressregister-tests: add more addressregister tests ZMS-245 (#834) (213fcb8)
  • addressregister: Do not add no-reply addresses to the addressregister ZMS-99 (#551) (be24af0)
  • addressregister: ZMS-268: add new addressregister endpoint to disable an entry or edit it (#873) (08e5070)
  • advertise extended capabilities pre-auth (matches Gmail/Yahoo/Outlook behavior) (#943) (81f30cb)
  • api-2fa: Added 2FA API endpoints to API docs generation ZMS-124 (#626) (0efae19)
  • api-addresses: Fix tags typo in addresses.js (#627) (7e9e62e)
  • api-addresses: Main isn't required when updating an address (#695) (c9188b3)
  • api-all: Fixes to some API endpoint request and/or response types and schemas ZMS-157 (#691) (836ca26)
  • api-all: Replaced old documentation with new, autogenerated, one ZMS-154 (#693) (753997f)
  • api-ApplicationPassword: Added all ApplicationPasswords API endpoints to API docs generation ZMS-136 (#645) (9f9c55a)
  • api-attachment: Calculate file content hash when uploading attachment ZMS-172 (#733) (8730ed5)
  • api-audit: Added all Audit API endpoints to API docs generation ZMS-135 (#642) (b9e3f94)
  • api-auth: /preauth and /authenticate endpoints also return the default address of an user ZMS-175 (#738) (6dac6ae)
  • api-autoreplies: Added logging to graylog. Autoreply docs have a created field now ZMS-127 (#633) (f6f5f5e)
  • api-autoreply: Autoreply API endpoints added to API docs generation ZMS-130 (#632) (aa60ef9)
  • api-certs: Certs API endpoints added to API docs generation ZMS-141 (#663) (f55ddea)
  • api-dkim: Add all DKIM API endpoints to API docs generation ZMS-129 (#630) (78a9e1b)
  • api-dkim: DKIM now supports ED25519 keys, both in PEM and raw format as input ZMS-125 (#617) (3d7d0a6)
  • api-dkim: Fix empty p value in dnsText.value if no private key initially given ZMS-142 (#664) (d983477)
  • api-docs: Fix openapi.yaml so it passes schema validation (#588) (4a4fb2f)
  • api-docs: Fixed requestBody in API docs ZMS-118 (#593) (fae91d1)
  • api-docs: ZMSA-36: update docs (#925) (34c650d)
  • api-domainaccess: Added all DomainAccess endpoints to api docs generation ZMS-144 (#670) (c846b66)
  • api-domainaliases: Added DomainAliases API endpoints to API docs generation ZMS-132 (#641) (5af8126)
  • api-endpoints: public_get and acme endpoints excluded from api docs generation ZMS-156 (#688) (cc832b2)
  • api-filters: Add Filters API endpoints to API docs generation ZMS-121 (#611) (95f829d)
  • api-filters: Filter creation is now logged to graylog and authlog ZMS-34 (#616) (6f0e4b5)
  • api-filters: Return valid action.mailbox value for a filter object (c00cc02)
  • api-filters: ZMS-15: unify FilterAction and FilterActionUpdate joi schemas, allow actions to be nullable (#994) (17fcf3c)
  • api-generate: API docs generation now is run through a separate npm command ZMS-139 (#659) (6548f3c)
  • api-generate: Move API generation code into separate package and use it ZMS-119 (#613) (c7a1ab4)
  • api-generation: api generation package now uses WIldduck Joi and does not depend on fixed joi version ZMS-126 (#639) (9f704f7)
  • api-generation: remove "version" from apigeneration.json ZMS-160 (#729) (971a0f1)
  • api-getMessagesList: getMessages list, add attachmentsList to response for easier attachment handling ZMS-195 (#773) (959c707)
  • api-graylog-req: Do not use util.inspect if value already string ZMS-174 (#736) (1a12b03)
  • api-listings-pagination: ZMS-225 Encode page in next and previous cursor (#818) (905b463)
  • api-messages-attachment-download: is sendAsString param is set, and is set to true then decode the original file and send back as UTF-8 ZMS-134 (#655) (1f27778)
  • api-messages-intro: Take intro from HTML if possible ZMS-112 (#672) (9d9fbd2)
  • api-messages-search: ZMSA-80: fix messages search q param parsing for AND fulltext search (#995) (d3e9f63)
  • api-messages: Added all messages endpoints to api docs generation ZMS-140 (#666) (6e251c5)
  • api-messages: messages fix response types (#673) (16c6fb8)
  • api-quota: Quota reset now also logs storage diff. Log now includes zero valued fields ZMS-128 (#640) (64c6b5e)
  • api-req_end: req_end issue fix ZMS-147 (#681) (ca57ea4)
  • api-search: Fixed or query. Fixes #592 (4336554)
  • api-settings: Added all Settings API endpoints to API docs generation ZMS-145 (#671) (02a43c6)
  • api-storage: Added all storage endpoints to API docs generation ZMS-149 (#675) (8e9af88)
  • api-submit: Added submission api endpoint to api docs generation (#676) (82133df)
  • api-submit: Fix submit.js mailboxId and reference request fields ZMS-158 (#690) (37b6793)
  • api-users-updates: added users/updates api endpoint to api docs generation ZMS-155 (#687) (490b4e5)
  • api-webhooks: added all webhook api endpoints to api docs generation ZMS-153 (#686) (e9abf85)
  • api&imap-mailboxes: Added mailbox subpath and whole path max length limits to API and IMAP ZMS-169 (#732) (ee870b9)
  • api: header.key and header.value not required ZMS-116 (#582) (29cffe0)
  • api: Remove unnecessary required() that brakes the e-mail send (#580) (d80ba77)
  • api: ZMSA-62: API response type fixes (#975) (f7fe4d7)
  • api: ZMSA-74: fix api endpoints' input and output object types (#988) (ec1ed40)
  • attachments: Added contentDisposition property for attachments (292bbc2)
  • audit: Fixed find() query for expired audits (#547) (48b9efb)
  • authlog: ZMSA-34: authLog add protocol for better logging in user update and asp generate and delete (#924) (cf66a99)
  • autoreply-test: fix autoreply PUT test in case of high latency (#800) (edd9a5b)
  • autsni: Fixed garbage collection for unfinished certificates (5bf6c86)
  • bimi: Added 'type' for BIMI information schema (61f03dc)
  • bulk_batch_size-settingsHandler: in message handler add bulk_batch_size from settings (#806) (76f79fd)
  • bump deps (#1039) (a3d1d2f)
  • bump deps and generate docs (#1050) (8bd42c1)
  • check password against hibp on hardfail too (#904) (34e6be8)
  • ci: Added NPM release workflow (f4cdbb2)
  • ci: Added NPM release workflow (326ed59)
  • connection-management: implement connection management, POP3 timeout fixes, and comprehensive documentation (#835) (70aed51)
  • crypto.createDecipher: ZMSA-47: dkim legacy decipher fixes (#935) (538b22e)
  • debug: replaced SIGPIPE with SIGHUP to generate snapshots (7a30ed7)
  • defer: Added new setting const:sender:defer_times ZMS 63 (#574) (9aab242)
  • deleteMany: Fix deleteMany callback is not a function. Create async versions of functions ZMS-232 (#821) (8ada099)
  • deploy-zip: use runner.temp to store temporary files (#819) (7f5409f)
  • deploy: Fixed package-lock for release (d57a397)
  • deps: bump deps (#959) (4c38d29)
  • deps: Bumped deps (2d0e920)
  • deps: Bumped deps to clear out some security warnings (aacf132)
  • deps: bumped deps to upgrade mailauth for fixed ed25519 DKIM support (857e4c0)
  • deps: Bumped nodemailer to force embedded images to content-disposition:inline (1fee80e)
  • deps: downgraded joi to fix conflict with restifyapigenerate (6724ec9)
  • deps: Replaced uuid dependency with crypto.randomUUID (d462b5a)
  • deps: Upgraded mailauth for BIMI CMC support (20f8e9a)
  • docker-compose-wd-image: ZMS-250 use up-to-date wildduck image from GHCR (#842) (0ce50fd)
  • docker-compose: ZMS-250 update docker-compose, remove CMD_ARGS, use APPCONF in environment variables instead (#841) (68e83e4)
  • docker-latest workflow updates. Release workflow refactor, add latest tag on release ZMS-205 (#797) (e6f6920)
  • docker-workflows: update workflows to only push to GHCR (#793) (a6de121)
  • dockerfile: Use JSON array for CMD (6d7d47e)
  • docker: moved docker release workflow under release workflow (2641c7e)
  • docker: moved docker release workflow under release workflow (64be636)
  • docker: moved docker release workflow under release workflow (8db8d21)
  • docker: moved docker release workflow under release workflow (efbe0dd)
  • docker: trying to get release building working (761f5fa)
  • docs-attachments: ZMS-251 add missing fields in the response schema of attachments when fetching messages (#846) (765c46c)
  • docs-client-gen: add more readable operationId and response types, fix deps ZMS-188 (#759) (978ce06)
  • docs-response-bimi: update getMessages endpoint - set the correct bimi response type ZMS-244 (#831) (60b374e)
  • docs: /users API docs ZMS-110 (#575) (a15878c)
  • docs: Added support for enums ZMS-104 (#565) (28bdc76)
  • docs: Fixed descriptions ZMS-101 (#553) (3c9e175)
  • docs: update docs (#981) (d7f3658)
  • domaincache-and-domainaliases: ZMS-259 add wildcard address check when adding domain to mongodb cache (#859) (4ce3eed)
  • domaincache: ZMS-247 implement domain cache to store all used domains of users (#845) (4adfce0)
  • domaincache: ZMS-266: domaincache add updates where necessary (#866) (eef9703)
  • encrypted-mailboxes: Add functionality of singular encrypted mailboxes ZMS-181 (#758) (17bca3e)
  • filter-handler: ZMSA-63: filter handler store message return stored message size (#968) (fb32e9e)
  • filters-actions-spam: ZMSA-71-2: Allow spam action to be null thus deleting it (#967) (0529f8f)
  • filters-list: ZMSA-71: when requesting filters list value also return original query and action field values (#965) (cdc7c63)
  • fix release workflow (#1047) (caad657)
  • fix rfc-2231 regex (multi digit continuation), add tests (#1020) (420c1e2)
  • fixed callback invocations to check if session already closed (#705) (d06071b)
  • fixed edge case where session not set and uncaught exception occurs (#780) (8244559)
  • fixed edge cases when session could be null (#699) (a68725d)
  • fixed typo validateSequnce > validateSequence (closes #518) (#520) (8766ab9)
  • fixed uncaught exception dest.on is not a fn (closes #858) (#905) (f8bae92)
  • fixed XAPPLEPUSHSERVICE command (needs to return topic) (#719) (ba0258f)
  • fulltext-filter: ZMS-257: Add boolean logic to fulltext filter (#863) (06569f6)
  • general-docs-docker: fix docker general documentation ZMS-197 (#774) (284ba63)
  • getmessages: ZMS-260: messages.js getMessages allow unseen request flag to be false (#861) (aab6608)
  • git: Changed git: url in install script to https: (#610) (5019cf1)
  • gridstore-downloadstream: In gridstore download stream ensure that start is never bigger than end ZMS-235 (#828) (3dfe218)
  • gridstore-upload: ZMSA-17: fix gridstore upload deadlock (#918) (4ab6f8e)
  • handler-filter: Filter handler response includes file content sha256 hash ZMS-176 (#739) (37374be)
  • health: ZMSA-4: health endpoint also add WD API version (#890) (35ed9fc)
  • hibp-use-keepalive: ZMSA-12: use keepalive when querying HIBP database (#900) (1d42bc7)
  • hibp: ZMSA-11: check user password in HIBP after successful password check (#901) (ca38ef2)
  • idle: Fixed IDLE bug with Outlook (f2c8545)
  • imap-append: ZMS-276: imap append improve logging add new fields to logging (#884) (6e4b701)
  • imap-client-uid-search: ZMSA-70: optimize search query client command parsing (#963) (3b14035)
  • imap-connection: ZMS-106: fix notification locking issues (#949) (459bdae)
  • imap-indexer: fix fileContentHash error in imap indexer, check for attachmentInfo beforehand ZMS-186 (#756) (7daa0e3)
  • imap-indexer: Revert "fix(rebuild): ZMSA-48: fix rebuilding of multipart parts (#942)" (#980) (545800d)
  • imap-notifications: ZMS-106: imap-connection notifiations handling remove lock, use queue instead (#954) (1346054)
  • imap-onAppend-logging: ZMSA-7: onappend logging - parsedHeader.from might not exist (#894) (27fcd73)
  • imap-parser: Rewrite imap-parser, fix common issues ZMS-234 (#830) (3639d11)
  • imap-search: rename headerdate to date (closes #560) (#561) (fd98244)
  • imap-search: ZMSA-77: revert ZMSA-67, add UID SEARCH protocol tests (#977) (da2ea50)
  • imap-socket-hang: When allocating IMAP connection, check if socket is still alive ZMS-196 (#772) (8feae38)
  • imap-starttls: define SNICallback only when insecure (closes #635) (#637) (4b19dee)
  • imapconnection: inherit logger and loggelf from server for IMAPConnection (#533) (667f992)
  • imap: fixed string conversion to utf8 vs binary (closes #563) (#564) (ee2708e)
  • IMAP: Use a non-round number for socket timeout to decrease race conditions where both the server and the client wait for the same time (686cd86)
  • index: removed unneeded related_attachments index (81ec8ca)
  • journal-parse: Improve idle CPU performance ZMS-109 (#597) (5721047)
  • lib-filter: ZMS-161 (#718) (f32dc14)
  • logging-autoreply: ZMSA-65: loggelf autoreply error in filterHandler.storeMessage (#983) (7b43049)
  • logging-redis: ZMSA-78: Improve redis config, error logging and retry handling (#987) (86d2627)
  • logging: ZMS-216 add logs for debugging timeout issue (#823) (dc56afc)
  • logging: ZMSA-56: IMAP and POP3 servers loggelf errors (#962) (88ea15c)
  • logging: ZMSA-58: revert ZMS-216 (#956) (dec117d)
  • log: Log validation information if command schema validation fails (1354bf0)
  • mailbox-create: Use correct database for loading User data when creating mailboxes (#550) (4434cb5)
  • message-threading: Take non-standard but conventional subject prefixes into account (#605) (816114f)
  • messageHandler-logging: ZMSA-15: improve message-handler logging (#903) (5c508fe)
  • messages-api-timeout: Add maxTimeMS timeout to mongopaging queries in messages api ZMS-204 (#799) (3c9aa2a)
  • messages-search: ZMS-265: messages.js search, allow to search for only seen messages (#865) (d0bd732)
  • messages-search: ZMS-271: optimize user messages search query (#876) (63811c7)
  • messages-search: ZMSA-80: fix SearchString import. Fix messages search q param parsing, add search tests for q param (#990) (312f9f7)
  • messages.js-tests: ZMS-228 add initial tests for messages.js endpoints (#838) (cc3d7b6)
  • migrations: ZMS-274 Implement MongoDb Migrations in Wildduck (#879) (f71972d)
  • mime-parsing: ensure that text content for multipart nodes always ends with a newline. Fixes #571 (6f4994d)
  • moveAsync-addAsync: use moveAsync and addAsync directly where possible (#810) (4dcb602)
  • moveAsync: ZMS-215: fix incorrect existsEntries and removeEntries clearing in updateMessage() (#803) (f0f35e1)
  • move: Extend move operaiton lock automatically (b1ba513)
  • move: Increase lock time for moving messages (b7f0aa6)
  • on-expunge: ZMS-255 for client compatability in case no messages were deleted during expunge return no * 0 EXISTS (#853) (897b4b3)
  • on-move: ZMSA-73: on move if failed to get folder write lock, treat as tempfail (#970) (967e4b1)
  • outbound-mta-relay: ZMS-171 Add support for an outbound MTA relay (#787) (77625e8)
  • package: fixed breaking package lock file (c008191)
  • pagination-paginatedField: check for correct mongopaging cursor ZMS-229 (#822) (3c9ecc7)
  • password-hash: Rehash pbkdf2 if required iterations count increases (3b7f28c)
  • password-hash: Update PBKDF2 iteration count to more closely align with OWASP recommendations (#648) (46654da)
  • pluginhandler: ZMS-269: plugins - use wild-plugins, update options, allow for dynamic config (#886) (479e5bc)
  • pop3-snicallback: ZMSA-43: fix critical SNICallback bug in POP3 server (#931) (5fa7139)
  • pop3-starttls: ensure default SNICallback option (f61111e)
  • POP3-TLSSocket: ZMSA-57 fix bug: Possible EventEmitter memory leak detected. 11 timeout listeners added to [TLSSocket] (#939) (b9d8957)
  • pop3download-log: ZMS-263: POP3RETR OK also log transferred bytes' size (#872) (5411118)
  • pop3: fix pipelining race condition causing mpop "invalid reply" errors (#950) (ea86c9f)
  • pop3: if connection is closed during authentication, then do not process the response. Fixes #596 (eecb31a)
  • pop3: run socket.destroy() if pop3 socket is not closed in 1.5s (2de6c0b)
  • pop3top: ZMSA-55: fix POP3 TOP -ERR write after end (#938) (42a7b4a)
  • push docker containers to GHCR too (#746) (2a1b34a)
  • pwned-check: ZMS-264: Add feature to check password with PwnedPassword API on User Login (#864) (fb01977)
  • quering for range ZMS-182 (#742) (3804bea)
  • readme-copyright: Add copyright ZMS-180 (#744) (6542e5b)
  • readme-fixes: Readme fixes and changes ZMS-208 (#801) (04b2751)
  • rebuild: ZMSA-48: fix rebuilding of multipart parts (#942) (11b4fcb)
  • release-workflows: ZMS-214: Update release workflow. On release upload app bundle to release page (#808) (c604385)
  • release: Added package-lock required for pubslishing (6b42cc5)
  • release: updated repo url for automatic publishing (48ce200)
  • req_existingPassword: ZMSA-32: censor existingPassword in gelf logs (#917) (1d04818)
  • revert recent readme changes, keep only necessary info (#848) (0f1a55c)
  • RFC5987-filename: ZMS-14: Allow RFC5987 encoded filenames (filename*=charset'language'text) (#993) (53e220a)
  • roles: Added new role 'downloader' that can download any email (4dbc5c5)
  • search-apply: ZMS-275: search-apply allow to delete found messages (#881) (1dc422f)
  • sending: Do not count sending limits twice (#505) (b9349f6)
  • settingsHandler-bulk_batch_size: ZMS-218: make BULK_BATCH_SIZE value configurable through settings API (#804) (730ee79)
  • setup-script: ZMS-252 Install script updates (#847) (c209b3a)
  • SNI: delete expired autogenerated SNI certificate (61c03e1)
  • SNI: disable SNI certificate autogeneration by default (ecbdc9b)
  • SNI: do not use the default db for SNI (a6c53eb)
  • submit-addressregister: ZMS-256 when submitting draft for delivery update addressregister (#852) (b0eef8d)
  • test: Added POST storage test (#492) (1c17f5f)
  • tests-hibp: ZMSA-30: add more hibp tests, enable hibp for tests in general (#964) (af6bde3)
  • thread-info-expunge-moveTo: Added thread information to EXPUNGE message called after MoveTo action (#788) (08c5804)
  • threading: fix threading (#895) (52d5449)
  • threading: ZMS-281: refactor threading (#899) (81c746c)
  • threading: ZMSA-5: if referencing a deleted thread then recreate it (#893) (7b88109)
  • tls-logging: ZMSA-40: where possible use _ip in gelf logs instead of _remoteAddress (#929) (25ce95f)
  • tls-sni-logging: ZMSA-38: imap and pop3 servers when tls errors log meta regardless of error (#928) (97149a8)
  • typos: fixed typos ZMS-167 (#740) (36fcabc)
  • uid-search: ZMSA-67: improve UID SEARCH performance by reducing calls to imap-compiler (#955) (6ffd0e6)
  • Update all urls in all files to point to new repo url. ZMS-180 (#791) (37a686d)
  • update and fix docker workflows (#794) (7e77db7)
  • update api docs (#880) (a38a704)
  • update test workflow, bump mongodb action version (#998) (fe2d4a5)
  • upload: allow empty name field in the Upload message FROM: header ZMS-113 (#577) (c1e28db)
  • userHandler-asyncGetDeleted: ZMSA-52: user-handler create new asyncGetDeleted function to get deleted user by username, id, main address (#947) (f8e14f5)
  • variable typo fix (a4dafca)
  • workflows-deps: ZMSA-46: update release workflow and other workflows , update deps (#933) (cbf6dee)
  • ZMS 226 (#817) (bf878ed)
  • ZMS-16: implement message deduplication on MX receive (#1000) (6a836b8)
  • ZMS-19: Improve gelf error logging (#1009) (bf916eb)
  • ZMS-2: Make imapcommand error logs less critical and without stack trace (#1024) (82f9c1a)
  • ZMS-210 API and docs fallback values updates (#802) (5ce9989)
  • ZMS-23: messageHandler delAsync add subject to archived log (#1012) (1634f49)
  • ZMS-238 remove callback based deleteMany from attachment storage. (#824) (c3a3163)
  • ZMS-239 parse datestring to isostring when logging request params (#825) (b026f07)
  • ZMS-24: small messages search fixes (#1014) (4b91116)
  • ZMS-26: On move fetch target mailbox's user only one (#1022) (c195fc4)
  • ZMS-27: when creating thread use $literal for subject (#1017) (6efc5a4)
  • ZMS-28: filters, return full http forwarding target (#1027) (39e0155)
  • ZMS-280: bump deps (#897) (79994f1)
  • ZMS-29: Various IMAP fixes (#1023) (dd3b927)
  • ZMS-3: reduce race condition errors when uploading sub-chunk size attachments (#997) (524529e)
  • ZMS-30: Update verification results return schema (#1025) (a0c0636)
  • ZMS-31: Log updates stream if configured (#1028) (d90ae09)
  • ZMS-40: marked.spam webhook add verificationResults to payload (#1029) (df2f69d)
  • ZMS-43: Changing mailbox retention applies to past messages (#1038) (8c11c3b)
  • ZMS-44: Add require2faEnabled flag to user (#1035) (e30ba0c)
  • ZMS-45: Implement totp nonce system for safer totp checks (#1042) (2eba521)
  • ZMS-8-2: add support for legacy wd_events channel parallel to new distributed fan-out strategy (#1044) (7bf6a9d)
  • ZMSA-1: update release workflow, update deps, use updated deps, scope package (#887) (e3d3221)
  • ZMSA-17: improve filterHandler and messageHandler logging (#907) (03c4ffd)
  • ZMSA-21 & ZMSA-22: fixes to pwned check and return pwned infor on get user api query (#909) (f494c83)
  • ZMSA-24: unset lastPwnedCheck and passwordPwned when resetting user password (#911) (78fbe8a)
  • ZMSA-24: when updating user info and setting new password reset pwned checks (#912) (1e2bdcd)
  • ZMSA-27: addressregister add disabled field migration - don't run when testing application (#919) (94ee526)
  • ZMSA-28: make migrations configurable (#922) (a58d037)
  • ZMSA-29: POP3 TOP command calculate counters correctly and correctly update them (#914) (4442eb5)
  • ZMSA-31: when updating password set requirePasswordChange false (#916) (551860c)
  • ZMSA-33: request user information also return requirePasswordChange flag value (#923) (c42ad5c)
  • ZMSA-64: on API outbound email sends add passwordType: master to envelope object (#978) (24ba575)

This PR was generated with Release Please. See documentation.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment