From 57b8c6316d45513fe47d5db15cb3b17465f94334 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Mon, 20 Jul 2026 20:46:32 +0000 Subject: [PATCH] chore(master): release 2.73.0 --- CHANGELOG.md | 82 +++++++++++++++++++++++++++++++++++++++++++++++ package-lock.json | 4 +-- package.json | 2 +- 3 files changed, 85 insertions(+), 3 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 477abd637..fcef558b4 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,87 @@ # Changelog +## [2.73.0](https://github.com/postalsys/emailengine/compare/v2.72.4...v2.73.0) (2026-07-20) + + +### Features + +* add generic OIDC SSO for admin login ([71854d4](https://github.com/postalsys/emailengine/commit/71854d402dceff8cbf15e6ee9c059d9079ebd065)) +* add group-based authorization for OIDC SSO ([c988506](https://github.com/postalsys/emailengine/commit/c988506f0aa860273b3128e7bc89d2274b57b6cb)) +* add OIDC_FORCED (SSO-only login) and OIDC_LOGOUT (RP-initiated logout) ([1751ddb](https://github.com/postalsys/emailengine/commit/1751ddb576f50f67ad2d8afb5bcee4db6e06b4c2)) +* make OIDC post-logout redirect optional (OIDC_POST_LOGOUT_REDIRECT_URI) ([ae9169d](https://github.com/postalsys/emailengine/commit/ae9169d3f358c19370baf851479814e081625d90)) +* rebuild the open source license listing ([ebe5e90](https://github.com/postalsys/emailengine/commit/ebe5e90d8b2e5fc76386566ed9eaf02d8fd059b0)) +* Tailwind v4 + FlyonUI admin UI theme ([d648da1](https://github.com/postalsys/emailengine/commit/d648da1ebffdaedd237437ff728eb90cdd6b54dd)) +* **theme:** centralize the ACE editor fullscreen toggle ([bf9a6db](https://github.com/postalsys/emailengine/commit/bf9a6db8e7850c17a58feeabd2a0b45859e6d918)) +* **theme:** centralize the native datalist autocomplete builder ([7b737b1](https://github.com/postalsys/emailengine/commit/7b737b116883b217ceaa1a49377e697b9de5333a)) +* **theme:** convert auth and public layouts to Tailwind/FlyonUI ([568de9e](https://github.com/postalsys/emailengine/commit/568de9e5d58a83b06e270d78272d58f0a4c8de98)) +* **theme:** convert config core pages to Tailwind/FlyonUI ([93f7c06](https://github.com/postalsys/emailengine/commit/93f7c06e7e28440dd037e9f32cfc7961f7bf099b)) +* **theme:** convert Document Store pages to Tailwind/FlyonUI ([5b2b687](https://github.com/postalsys/emailengine/commit/5b2b6879107981ae46cdef2257ba89cbfd102dc2)) +* **theme:** convert internals pages to Tailwind/FlyonUI ([06a670e](https://github.com/postalsys/emailengine/commit/06a670ed95d4ded7f5a303ee59891ed61b7b2981)) +* **theme:** convert OAuth2 config pages to Tailwind/FlyonUI ([a787584](https://github.com/postalsys/emailengine/commit/a7875841b9c090a84ed9c7842887980e0aad5df6)) +* **theme:** convert shared partials, replace bootstrap-autocomplete with datalists ([eb3fdf1](https://github.com/postalsys/emailengine/commit/eb3fdf13fc40f75aa9f529e7239e789f2b97232d)) +* **theme:** convert the accounts pages to FlyonUI ([f54f5bc](https://github.com/postalsys/emailengine/commit/f54f5bcf4d2a9a4a5c39bf2a30f41fd9fd5a688d)) +* **theme:** convert the admin shell to Tailwind v4 + FlyonUI ([d9ab031](https://github.com/postalsys/emailengine/commit/d9ab0318056876519edddfc51d472521cd07ee35)) +* **theme:** convert the dashboard page to FlyonUI ([c4a719c](https://github.com/postalsys/emailengine/commit/c4a719c00f28ed134652d803f0f5b924445df0dd)) +* **theme:** convert the gateways pages to FlyonUI ([6b176fa](https://github.com/postalsys/emailengine/commit/6b176fa8eb23890106b7e24eba32ff28ca520f54)) +* **theme:** convert the tokens and templates pages to FlyonUI ([a650568](https://github.com/postalsys/emailengine/commit/a6505687bcd0dd17e00902a5bf8058d2494e97ab)) +* **theme:** convert webhooks pages to Tailwind/FlyonUI ([77b4438](https://github.com/postalsys/emailengine/commit/77b4438d1957d72ac40883dedd060cf44a4cd6f3)) +* **theme:** follow the admin theme in the ACE editors ([51bc909](https://github.com/postalsys/emailengine/commit/51bc9094eed78737d2abf085d4931b7eac570ef5)) +* **theme:** move the TLS certificate labels to FlyonUI tooltips ([eabc578](https://github.com/postalsys/emailengine/commit/eabc578d4fd2b83b0ef951c35d76e51f3bcf9add)) +* **theme:** rebuild the public pages as framework-free HTML/CSS/JS ([f3a34c0](https://github.com/postalsys/emailengine/commit/f3a34c0907d96cd8b393b25903fdb7be53a44ff3)) +* **theme:** replace ClipboardJS with a central copy-to-clipboard handler ([216334d](https://github.com/postalsys/emailengine/commit/216334da310f1a076773219394f0a5c7952e3ee2)) +* **theme:** restyle the stat cards to the FlyonUI dashboard idiom ([e53dd27](https://github.com/postalsys/emailengine/commit/e53dd27e1590554be4822d7ce08c2e4409c72b14)) +* **theme:** retire the Bootstrap legacy clusters and dead assets ([836e36f](https://github.com/postalsys/emailengine/commit/836e36f74ee290beda1fe81d9ebddf96029ced05)) +* **theme:** retire the bootstrap-compat shim and jQuery ([7669c5c](https://github.com/postalsys/emailengine/commit/7669c5c6f89e48c1ddb5c8f2da415c0c3ea18386)) +* **theme:** sync the embedded message browser with the admin theme ([858fbcd](https://github.com/postalsys/emailengine/commit/858fbcdaf121c51e5a605f45c639f6cec85d175c)) +* **theme:** use HSTogglePassword for the secret reveal buttons ([2ea2c11](https://github.com/postalsys/emailengine/commit/2ea2c1107a46c2619fb35277f24ef2f9ec0e3a25)) +* **ui:** add search to the remaining paged admin list views ([22ff78f](https://github.com/postalsys/emailengine/commit/22ff78fe54f98be3a06334f2cc9481a6597ccf86)) +* **ui:** align the Workers page with the list-view conventions ([8bb421b](https://github.com/postalsys/emailengine/commit/8bb421bf2b19e101a77301990963315b61ff71e0)) +* **ui:** apply the account-view toolbar treatment to all detail views ([a6d36f0](https://github.com/postalsys/emailengine/commit/a6d36f067ad7f803ec7f3999a98a1349eac8478d)) +* **ui:** reorganize the account view around actions, status and density ([097329e](https://github.com/postalsys/emailengine/commit/097329e9dcf688b5986c3a96b36f9cb49ea557db)) +* **ui:** reorganize the admin menu, split settings pages, and redesign the dashboard ([4ec4118](https://github.com/postalsys/emailengine/commit/4ec411852f3971b8c1e6cb1e03ea98074eaeb649)) +* **ui:** standardize admin list views with row actions and copyable ids ([722244f](https://github.com/postalsys/emailengine/commit/722244f16b08931e66ddeb929d29ec01dd44f0d3)) +* **ui:** unify list-view info sections with a page-header subtitle ([925d5fa](https://github.com/postalsys/emailengine/commit/925d5fa80085d325c03c2c374302427ab02b8fc2)) +* **ui:** use the row-actions kebab on the Workers table ([bdbb6d9](https://github.com/postalsys/emailengine/commit/bdbb6d90b04005c18a1e7fb3595934da24f96eb1)) + + +### Bug Fixes + +* bump dependencies and refresh generated artifacts ([4de7381](https://github.com/postalsys/emailengine/commit/4de7381d994058371adfd3e665c98c46d46431e8)) +* bump ee-client/sentry-node/bullmq and refresh generated artifacts ([b365690](https://github.com/postalsys/emailengine/commit/b365690a49e1d526b691c9c38ad1f8f6cfa6418a)) +* bump sentry-node/bullmq/nanoid/eslint and refresh generated artifacts ([d9c26df](https://github.com/postalsys/emailengine/commit/d9c26df99a04f2ab0c6465e4bd2f311ea3ebc0dd)) +* cap webhook delivery attempts with a wall-clock timeout ([ca263d7](https://github.com/postalsys/emailengine/commit/ca263d7523c625c6b0f1b8f6dda172b6ee962d7c)) +* **deps:** update dependencies ([3961788](https://github.com/postalsys/emailengine/commit/396178803b45ad4d4d428ec637de747bd14756d1)) +* keep dashboard stats counters for the intended retention period ([db175f7](https://github.com/postalsys/emailengine/commit/db175f7161315d95b51e79c5183541995a595e72)) +* mint a session sid on every admin login path ([e166fbf](https://github.com/postalsys/emailengine/commit/e166fbf5e5398a8f7bf6b6d1b08025908b374d89)) +* point documentation links to the learn.emailengine.app docs site ([f947b27](https://github.com/postalsys/emailengine/commit/f947b2770d55c6d8a26f1944416ed449b561af32)) +* **sso:** reject unverified OIDC emails in the admin allow-list ([34ff519](https://github.com/postalsys/emailengine/commit/34ff51997bc75e74787542c59ccca24e7db4e24c)) +* **sso:** treat any present email_verified value as a strict boolean ([89821cc](https://github.com/postalsys/emailengine/commit/89821cc809d6fc1160062115b6c56be1f44a4939)) +* **theme:** align the SSO setup buttons on the account security page ([aee2d34](https://github.com/postalsys/emailengine/commit/aee2d34d753f8b86c824fff1f9d7ace4e339b171)) +* **theme:** apply the post-merge release review findings ([d36ce1b](https://github.com/postalsys/emailengine/commit/d36ce1b8309f8be6fd5b3923147c9a3e105e2bbf)) +* **theme:** apply the whole-branch review findings ([965e652](https://github.com/postalsys/emailengine/commit/965e652351f46778341c37af87bfa8f4509158fc)) +* **theme:** cap tooltip width so long texts wrap ([a805b3b](https://github.com/postalsys/emailengine/commit/a805b3b2729630c02f5a7863fe0d899e0517eb38)) +* **theme:** gate TLS certificate provisioning on a usable service domain ([ef22689](https://github.com/postalsys/emailengine/commit/ef226897493fa700c3dd6a56afee4e14ada48559)) +* **theme:** indicate the selected tab in the admin UI tab strips ([2aa6d22](https://github.com/postalsys/emailengine/commit/2aa6d223a231b7f3ed6318ccd48092e798884376)) +* **theme:** load the ACE language-tools extension where pages expect it ([d3d1592](https://github.com/postalsys/emailengine/commit/d3d1592cf704aa0624deef6df25f8fa9ead6904b)) +* **theme:** render the API reference as a light island ([ddf696c](https://github.com/postalsys/emailengine/commit/ddf696caecc38ddbef9d52579b4cbea329658856)) +* **theme:** repair the ACE editor toolbar chrome ([4f492f1](https://github.com/postalsys/emailengine/commit/4f492f116e2416f21b58b82f9543dc8fad2e63cb)) +* **theme:** tooltip stacking, empty-bubble gating and badge rounding ([bdfea13](https://github.com/postalsys/emailengine/commit/bdfea138db55c1f20eba2d9106dcadd3e8a2ad5a)) +* **theme:** use a real list for the gateway usage notes ([b860c28](https://github.com/postalsys/emailengine/commit/b860c2894432e4c36e5adec253a98b24ba37d10c)) +* **theme:** use standard FlyonUI rounding on the auth pages ([96b7028](https://github.com/postalsys/emailengine/commit/96b7028fd5fa7efbcc682021eddeaebfce30ca4e)) +* **ui:** add a visible exit for the ACE editor fullscreen mode ([0378d82](https://github.com/postalsys/emailengine/commit/0378d82bdb4f624a422d6ba81b5f8c2b2f4ad39f)) +* **ui:** admin UX round: search clear, secret copy, modal Cancel ([ff6def0](https://github.com/postalsys/emailengine/commit/ff6def00f89e271357ce8c3d553d53685d82bccd)) +* **ui:** clarify the gateways help panel and add a docs link ([7f8a669](https://github.com/postalsys/emailengine/commit/7f8a669178a00e8b0a8ed1811f77c77f4898c226)) +* **ui:** keep submitted values when a settings form fails validation ([f01bdef](https://github.com/postalsys/emailengine/commit/f01bdef5c92606e79ebaa6d7a68e278a0920def8)) +* **ui:** left-align tooltip bubble text ([cc52213](https://github.com/postalsys/emailengine/commit/cc52213bbbcdf529dccd1a0f2b498f050bf18931)) +* **ui:** link the dashboard Needs attention card to a real errors filter ([50763c5](https://github.com/postalsys/emailengine/commit/50763c5d64d037dcf9cb7a8729a92c03db7077e4)) +* **ui:** make admin UI links visibly distinct from body text ([e9a4827](https://github.com/postalsys/emailengine/commit/e9a4827df4525c3b0fd4021700ddae1039f26003)) +* **ui:** open the account toolbar dropdowns downward, not clipped ([cd18e5b](https://github.com/postalsys/emailengine/commit/cd18e5b904bd4934cb45cad3885902e9bb86505a)) +* **ui:** restore the accounts list row-actions kebab ([b9b7134](https://github.com/postalsys/emailengine/commit/b9b7134e5e1cbae119a0a790f14895090993b7f9)) +* **ui:** stop the row-actions kebab wrapper from trapping its open menu ([d86324d](https://github.com/postalsys/emailengine/commit/d86324d518b5ccc5a44118fff6104641c74ba92e)) +* **ui:** the account-sync workers are not IMAP-only ([e99c05a](https://github.com/postalsys/emailengine/commit/e99c05a4577affb82e45140ccc772cefbd57d627)) +* **ui:** use an inline docs link, not a button, in the templates help panel ([34c5dcc](https://github.com/postalsys/emailengine/commit/34c5dcc9a3152368d2811ff7888928a533c1368e)) +* wire RPC channel into worker Account instances so OAuth re-auth reconnect does not crash ([7372bf5](https://github.com/postalsys/emailengine/commit/7372bf52e9cde06059691d42fd74b904a68235dc)) + ## [2.72.4](https://github.com/postalsys/emailengine/compare/v2.72.3...v2.72.4) (2026-07-11) diff --git a/package-lock.json b/package-lock.json index ebb9b97dc..23a21ac4c 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "emailengine-app", - "version": "2.72.4", + "version": "2.73.0", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "emailengine-app", - "version": "2.72.4", + "version": "2.73.0", "license": "LICENSE_EMAILENGINE", "dependencies": { "@bull-board/api": "8.1.2", diff --git a/package.json b/package.json index 2001efdea..3cdbc8605 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "emailengine-app", - "version": "2.72.4", + "version": "2.73.0", "private": false, "productTitle": "EmailEngine", "description": "Email Sync Engine",