diff --git a/CHANGELOG.md b/CHANGELOG.md index d5d67d5a18..b03dbf9f3f 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,82 @@ +#### v3.12.3 (2025-01-15) + +##### Chores + +* up harmony (5120d117) +* up 2factor (c6eaea30) +* incrementing version number - v3.12.2 (a1269b39) +* update changelog for v3.12.2 (98e5d1b5) +* incrementing version number - v3.12.1 (944c4e66) +* incrementing version number - v3.12.0 (052c195e) +* incrementing version number - v3.11.1 (0c0dd480) +* incrementing version number - v3.11.0 (acf27e85) +* incrementing version number - v3.10.3 (57d54224) +* incrementing version number - v3.10.2 (2f15f464) +* incrementing version number - v3.10.1 (cca3a644) +* incrementing version number - v3.10.0 (b60a9b4e) +* incrementing version number - v3.9.1 (f120c91c) +* incrementing version number - v3.9.0 (4880f32d) +* incrementing version number - v3.8.4 (4833f9a6) +* incrementing version number - v3.8.3 (97ce2c44) +* incrementing version number - v3.8.2 (72d91251) +* incrementing version number - v3.8.1 (527326f7) +* incrementing version number - v3.8.0 (e228a6eb) +* incrementing version number - v3.7.5 (6882894d) +* incrementing version number - v3.7.4 (6678744c) +* incrementing version number - v3.7.3 (2d62b6f6) +* incrementing version number - v3.7.2 (cc257e7e) +* incrementing version number - v3.7.1 (712365a5) +* incrementing version number - v3.7.0 (9a6153d7) +* incrementing version number - v3.6.7 (86a17e38) +* incrementing version number - v3.6.6 (6604bf37) +* incrementing version number - v3.6.5 (6c653625) +* incrementing version number - v3.6.4 (83d131b4) +* incrementing version number - v3.6.3 (fc7d2bfd) +* incrementing version number - v3.6.2 (0f577a57) +* incrementing version number - v3.6.1 (f1a69468) +* incrementing version number - v3.6.0 (4cdf85f8) +* incrementing version number - v3.5.3 (ed0e8783) +* incrementing version number - v3.5.2 (52fbb2da) +* incrementing version number - v3.5.1 (4c543488) +* incrementing version number - v3.5.0 (d06fb4f0) +* incrementing version number - v3.4.3 (5c984250) +* incrementing version number - v3.4.2 (3f0dac38) +* incrementing version number - v3.4.1 (01e69574) +* incrementing version number - v3.4.0 (fd9247c5) +* incrementing version number - v3.3.9 (5805e770) +* incrementing version number - v3.3.8 (a5603565) +* incrementing version number - v3.3.7 (b26f1744) +* incrementing version number - v3.3.6 (7fb38792) +* incrementing version number - v3.3.4 (a67f84ea) +* incrementing version number - v3.3.3 (f94d239b) +* incrementing version number - v3.3.2 (ec9dac97) +* incrementing version number - v3.3.1 (151cc68f) +* incrementing version number - v3.3.0 (fc1ad70f) +* incrementing version number - v3.2.3 (b06d3e63) +* incrementing version number - v3.2.2 (758ecfcd) +* incrementing version number - v3.2.1 (20145074) +* incrementing version number - v3.2.0 (9ecac38e) +* incrementing version number - v3.1.7 (0b4e81ab) +* incrementing version number - v3.1.6 (b3a3b130) +* incrementing version number - v3.1.5 (ec19343a) +* incrementing version number - v3.1.4 (2452783c) +* incrementing version number - v3.1.3 (3b4e9d3f) +* incrementing version number - v3.1.2 (40fa3489) +* incrementing version number - v3.1.1 (40250733) +* incrementing version number - v3.1.0 (0cb386bd) +* incrementing version number - v3.0.1 (26f6ea49) +* incrementing version number - v3.0.0 (224e08cd) + +##### Bug Fixes + +* closes #13051, catch errors from widget render (168e6b2c) +* for attribute label (e89b7ec8) +* don't confirm emails on HEAD request (45eabbf5) + +##### Performance Improvements + +* closes #13052, only call loadConfig once per page (539693a4) + #### v3.12.2 (2025-01-08) ##### Chores diff --git a/install/package.json b/install/package.json index e011d75c50..e9f1130ed9 100644 --- a/install/package.json +++ b/install/package.json @@ -107,7 +107,7 @@ "nodebb-plugin-ntfy": "1.7.7", "nodebb-plugin-spam-be-gone": "2.3.0", "nodebb-rewards-essentials": "1.0.0", - "nodebb-theme-harmony": "1.2.96", + "nodebb-theme-harmony": "1.2.98", "nodebb-theme-lavender": "7.1.17", "nodebb-theme-peace": "2.2.33", "nodebb-theme-persona": "13.3.63", diff --git a/src/controllers/accounts/settings.js b/src/controllers/accounts/settings.js index 8530486d7c..a5ab46e3da 100644 --- a/src/controllers/accounts/settings.js +++ b/src/controllers/accounts/settings.js @@ -125,11 +125,14 @@ const doUnsubscribe = async (payload) => { return true; }; -settingsController.unsubscribe = async (req, res) => { +settingsController.unsubscribe = async (req, res, next) => { + if (req.method === 'HEAD') { + return res.sendStatus(204); + } try { const payload = await jwtVerifyAsync(req.params.token); if (!payload || !unsubscribable.includes(payload.template)) { - return; + return next(); } await doUnsubscribe(payload); res.render('unsubscribe', {