diff --git a/CHANGELOG.md b/CHANGELOG.md index 48faebf..fa63092 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -4,6 +4,16 @@ All notable changes to this project will be documented in this file. Format follows [Keep a Changelog](https://keepachangelog.com/en/1.0.0/). This project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). +## [1.7.34] - 2026-05-28 + +### Fixed + +- **Webhook Test Duplicate Error (Issue #71)** — Skipped duplicate/replay protection for `"Test"` event types in Sonarr and Radarr webhook handlers, resolving test button failures. Resolves Gitea Issue [#71](https://git.i3omb.com/Gandalf/sofarr/issues/71). + +### Enhanced + +- **Unified Tab Header Layout & Typography Consistency (Issue #72)** — Added consistent titles, subtitles, and icons across Active Downloads, Recently Completed, and Requests tab panels, and refactored styling to use a unified flexbox design with CSS variables. Resolves Gitea Issue [#72](https://git.i3omb.com/Gandalf/sofarr/issues/72). + ## [1.7.33] - 2026-05-28 ### Added diff --git a/package-lock.json b/package-lock.json index bca671a..168a732 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "sofarr", - "version": "1.7.33", + "version": "1.7.34", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "sofarr", - "version": "1.7.33", + "version": "1.7.34", "license": "MIT", "dependencies": { "axios": "^1.6.0", diff --git a/package.json b/package.json index 69f5157..61c6b09 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "sofarr", - "version": "1.7.33", + "version": "1.7.34", "description": "A personal media download dashboard that shows your downloads 'so far' while you relax on the sofa waiting for your *arr services to finish", "main": "server/index.js", "scripts": { diff --git a/server/app.js b/server/app.js index d336de6..22c3e4c 100644 --- a/server/app.js +++ b/server/app.js @@ -133,7 +133,7 @@ function createApp({ skipRateLimits = false } = {}) { * version: * type: string * description: sofarr version - * example: "1.7.33" + * example: "1.7.34" * x-code-samples: * - lang: curl * label: cURL diff --git a/server/openapi.yaml b/server/openapi.yaml index 249a2ed..c2edaf6 100644 --- a/server/openapi.yaml +++ b/server/openapi.yaml @@ -22,7 +22,7 @@ info: ## SSE Streaming Real-time updates are available via Server-Sent Events at GET /api/dashboard/stream. - version: 1.7.33 + version: 1.7.34 contact: name: sofarr license: diff --git a/tests/integration/dashboard.test.js b/tests/integration/dashboard.test.js index 007de28..47cfec3 100644 --- a/tests/integration/dashboard.test.js +++ b/tests/integration/dashboard.test.js @@ -260,19 +260,10 @@ async function csrfHeaders(app) { // Environment // --------------------------------------------------------------------------- -beforeAll(() => { +beforeEach(() => { process.env.EMBY_URL = EMBY_BASE; process.env.SONARR_INSTANCES = JSON.stringify([{ id: 'sonarr-1', name: 'Main Sonarr', url: SONARR_BASE, apiKey: 'sk' }]); process.env.RADARR_INSTANCES = JSON.stringify([{ id: 'radarr-1', name: 'Main Radarr', url: RADARR_BASE, apiKey: 'rk' }]); -}); - -afterAll(() => { - delete process.env.EMBY_URL; - delete process.env.SONARR_INSTANCES; - delete process.env.RADARR_INSTANCES; -}); - -beforeEach(() => { seedEmptyCache(); }); @@ -280,6 +271,9 @@ afterEach(() => { nock.cleanAll(); invalidatePollCache(); cache.invalidate('emby:users'); + delete process.env.EMBY_URL; + delete process.env.SONARR_INSTANCES; + delete process.env.RADARR_INSTANCES; }); // ---------------------------------------------------------------------------