Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
9 changes: 7 additions & 2 deletions .github/workflows/deploy.yml
Original file line number Diff line number Diff line change
Expand Up @@ -12,12 +12,17 @@ concurrency:
jobs:
deploy:
name: Deploy Demo App
runs-on: ubuntu-latest
runs-on: ubuntu-24.04

steps:
- name: Checkout
uses: actions/checkout@v4

- name: Use Node.js 24
uses: actions/setup-node@v4
with:
node-version: 24

- name: Install SSH key
uses: shimataro/ssh-key-action@v2
with:
Expand Down Expand Up @@ -54,7 +59,7 @@ jobs:

docker:
name: Build Docker Image
runs-on: ubuntu-latest
runs-on: ubuntu-24.04

steps:
- name: Checkout
Expand Down
10 changes: 5 additions & 5 deletions .github/workflows/test.yml
Original file line number Diff line number Diff line change
Expand Up @@ -11,15 +11,15 @@ concurrency:
jobs:
license_check:
name: License Compliance Check
runs-on: ubuntu-latest
runs-on: ubuntu-24.04
# Service containers to run with `container-job`
steps:
- uses: actions/checkout@v4

- name: Use Node.js 20
- name: Use Node.js 24
uses: actions/setup-node@v4
with:
node-version: 20
node-version: 24
- run: npm install

- name: Run License Checks
Expand All @@ -31,8 +31,8 @@ jobs:
timeout-minutes: 15 # Increased timeout for Gmail API tests
strategy:
matrix:
node: [20.x]
os: [ubuntu-22.04]
node: [24.x]
os: [ubuntu-24.04]
runs-on: ${{ matrix.os }}
# Service containers to run with `container-job`
services:
Expand Down
10 changes: 10 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,15 @@
# Changelog

## [2.63.1](https://github.com/postalsys/emailengine/compare/v2.63.0...v2.63.1) (2026-02-26)


### Bug Fixes

* handle non-numeric error codes from Microsoft Graph in OAuth callback ([#580](https://github.com/postalsys/emailengine/issues/580)) ([89fd9f7](https://github.com/postalsys/emailengine/commit/89fd9f74db0cb32d4980b57b6c623e5d98b426a8))
* prevent EISDIR crash on /static directory requests ([5b9c2db](https://github.com/postalsys/emailengine/commit/5b9c2db2d3e8f46c55ef0dc7343b7fb730e52414))
* remove dead redirectToSlash option from static directory handler ([f90339a](https://github.com/postalsys/emailengine/commit/f90339a663913f47a6d1878225633a4f7cb4ac7e))
* validate fallback status codes in resolveOAuthErrorStatus ([d2b49e3](https://github.com/postalsys/emailengine/commit/d2b49e3ad0c78c17a8aee6f1679fa3597d85ca4b))

## [2.63.0](https://github.com/postalsys/emailengine/compare/v2.62.2...v2.63.0) (2026-02-19)


Expand Down
26 changes: 26 additions & 0 deletions lib/tools.js
Original file line number Diff line number Diff line change
Expand Up @@ -2063,6 +2063,11 @@ GInvRxkFTnPN97g2
zGGN/NlynQ4GvZ3e
MQ87qSEBNQJip6GS
Vqm95KM44kL4+7qd
DBAhSvOXy5FuI/il
C6il2vOLXSqXKzNL
RHH2IL/f3lipzTFk
5q3TdjzMplq0+yI7
nL6uRkZxgug/JFyl
uSY0M+yfff4Op/HP
h7Squx/sKZNkDat0
elb9jWFuO3UHnphx
Expand Down Expand Up @@ -2094,11 +2099,27 @@ dqSdBG8PMMURCCa0
PaqEsvhCelUyvGjO
vYJujGyIBP4WpSBg
r/CVn8qB2xdyVXCg
iSeRSmpWBZGpkTZi
ZZkXc6t+ZDyuhEoO
vPHQ3BYeEr+9DSlW
vIwyKmyMuykMUPeA
RTIy3POEF2gZADpU
pqvSQnQ/jx8sYGi4
rlHq0MMq6g9oU/Yx
pWlxDnfFRL6Xx/4K
N6P36E+eiwOGfjQ3
XjzoeO/sG0PinfH2
iIcWPfa2v3yZmblr
rC2Gc+vVOyIOot9+
Yq0S9abgiDgCrp1d
vAVKGZsD+iK/kBMA
DPYWUMTiswR2QfWu
7ouvEfrTGUa2Qlmk
XL1EBIfVXk4xA9E4
NB/3YQkRRfpp/7cX
ukA5k4XrI0U/kl7t
v3sW2kMSfLIEwNEH
sD4XC+PYRK1Us2jI
RSvpJCGXq7lbwx3S
h/TUqvLGXjB8N8xu
u61uYKx5DLO9eNR7
Expand All @@ -2118,9 +2139,14 @@ VNRO9yqTV90pZSsm
fvZjf0oEWxQhZR1+
U5rSIV2iOlITDu0c
5pQtz9Su+AzjBkV1
ORDz25a27W0AH1PY
AW6pdfk8U1/EXPdY
Q/6B3a679QVyRrsE
EsbWnuADOq9qe/EZ
1xyU3RkTVo/iQd3J
YfUSxQtq1+kpwW/W
QodzxvoJ6NPGhCgW
5/VK+O950efBio0t
`
.split(/\r?\n/)
.map(l => l.trim())
Expand Down
10 changes: 5 additions & 5 deletions package-lock.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "emailengine-app",
"version": "2.63.0",
"version": "2.63.1",
"private": false,
"productTitle": "EmailEngine",
"description": "Email Sync Engine",
Expand Down
2 changes: 1 addition & 1 deletion sbom.json

Large diffs are not rendered by default.

2 changes: 1 addition & 1 deletion static/licenses.html
Original file line number Diff line number Diff line change
Expand Up @@ -846,7 +846,7 @@ <h1>EmailEngine v2.63.0</h1><p>EmailEngine includes code from the following soft
</tr>
<tr>
<td><a href="https://npmjs.com/package/@opentelemetry/semantic-conventions">@opentelemetry/semantic-conventions</a></td>
<td>1.39.0</td>
<td>1.40.0</td>
<td>Apache-2.0</td>
<td>OpenTelemetry Authors</td>
<td></td>
Expand Down
10 changes: 5 additions & 5 deletions translations/messages.pot
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
msgid ""
msgstr ""
"Content-Type: text/plain; charset=ascii\n"
"POT-Creation-Date: 2026-02-26 08:20+0000\n"
"POT-Creation-Date: 2026-02-26 12:37+0000\n"

#: views/config/license.hbs:45
msgid "%d day"
Expand Down Expand Up @@ -253,7 +253,7 @@ msgstr ""
#: lib/routes-ui.js:4874
#: lib/routes-ui.js:5121
#: lib/routes-ui.js:5157
#: workers/api.js:2415
#: workers/api.js:2417
#: lib/ui-routes/account-routes.js:549
#: lib/ui-routes/account-routes.js:585
#: lib/ui-routes/account-routes.js:702
Expand Down Expand Up @@ -338,12 +338,12 @@ msgstr ""
msgid "Subscription Management"
msgstr ""

#: workers/api.js:6909
#: workers/api.js:7025
#: workers/api.js:6911
#: workers/api.js:7027
msgid "Requested page not found"
msgstr ""

#: workers/api.js:6910
#: workers/api.js:6912
msgid "Something went wrong"
msgstr ""

Expand Down
1 change: 0 additions & 1 deletion workers/api.js
Original file line number Diff line number Diff line change
Expand Up @@ -1498,7 +1498,6 @@ Include your token in requests using one of these methods:
handler: {
directory: {
path: pathlib.join(__dirname, '..', 'static'),
redirectToSlash: true,
index: false
}
},
Expand Down
Loading