From 5472e190d90712a44b516f14b65b9ac2722b1e7f Mon Sep 17 00:00:00 2001 From: Michelle Date: Wed, 25 Mar 2026 11:34:38 +0100 Subject: [PATCH] chore: Bump version to 2.1.1 --- package-lock.json | 4 ++-- package.json | 2 +- server/routes/federation.js | 42 ++++++++++++++++++------------------- 3 files changed, 24 insertions(+), 24 deletions(-) diff --git a/package-lock.json b/package-lock.json index 7997759..f2197e3 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "redlight", - "version": "2.1.0", + "version": "2.1.1", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "redlight", - "version": "2.1.0", + "version": "2.1.1", "license": "GPL-3.0-or-later", "dependencies": { "axios": "^1.7.0", diff --git a/package.json b/package.json index f91806d..3b6a407 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "redlight", "private": true, - "version": "2.1.0", + "version": "2.1.1", "license": "GPL-3.0-or-later", "type": "module", "scripts": { diff --git a/server/routes/federation.js b/server/routes/federation.js index ee5d6d8..61415b5 100644 --- a/server/routes/federation.js +++ b/server/routes/federation.js @@ -1,4 +1,4 @@ -import { Router } from 'express'; +import { Router } from 'express'; import { v4 as uuidv4 } from 'uuid'; import { rateLimit } from 'express-rate-limit'; import { getDb } from '../config/database.js'; @@ -9,11 +9,11 @@ import { createNotification } from '../config/notifications.js'; // M13: rate limit the unauthenticated federation receive endpoint const federationReceiveLimiter = rateLimit({ - windowMs: 15 * 60 * 1000, // 15 minutes - max: 100, - standardHeaders: true, - legacyHeaders: false, - message: { error: 'Too many federation requests. Please try again later.' }, + windowMs: 15 * 60 * 1000, // 15 minutes + max: 100, + standardHeaders: true, + legacyHeaders: false, + message: { error: 'Too many federation requests. Please try again later.' }, }); import { @@ -40,7 +40,7 @@ export function wellKnownHandler(req, res) { federation_api: '/api/federation', public_key: getPublicKey(), software: 'Redlight', - version: '2.1.0', + version: '2.1.1', }); } @@ -236,24 +236,24 @@ router.post('/receive', federationReceiveLimiter, async (req, res) => { // Send notification email (truly fire-and-forget - never blocks the response) if (targetUser.email) { - const appUrl = getBaseUrl(req); - const inboxUrl = `${appUrl}/federation/inbox`; - const appName = process.env.APP_NAME || 'Redlight'; - sendFederationInviteEmail( - targetUser.email, targetUser.name, from_user, - room_name, message || null, inboxUrl, appName, targetUser.language || 'en' - ).catch(mailErr => { - log.federation.warn('Federation invite mail failed (non-fatal):', mailErr.message); - }); + const appUrl = getBaseUrl(req); + const inboxUrl = `${appUrl}/federation/inbox`; + const appName = process.env.APP_NAME || 'Redlight'; + sendFederationInviteEmail( + targetUser.email, targetUser.name, from_user, + room_name, message || null, inboxUrl, appName, targetUser.language || 'en' + ).catch(mailErr => { + log.federation.warn('Federation invite mail failed (non-fatal):', mailErr.message); + }); } // In-app notification await createNotification( - targetUser.id, - 'federation_invite_received', - from_user, - room_name, - '/federation/inbox', + targetUser.id, + 'federation_invite_received', + from_user, + room_name, + '/federation/inbox', ); res.json({ success: true });