diff --git a/CHANGELOG.md b/CHANGELOG.md index 249cb00..46bdc1f 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -4,6 +4,14 @@ 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.14] - 2026-05-24 + +### Fixed + +- **Undefined Reference Error in Background Poller** — Resolved a critical runtime exception in the background scheduler loop (`server/utils/poller.js`) where `logToFile` was called on cache updates but was never imported at the top of the file, previously triggering `[Poller] Poll error: logToFile is not defined` on every interval loop. + +--- + ## [1.7.13] - 2026-05-24 ### Changed diff --git a/package-lock.json b/package-lock.json index 8fd43ce..5c13046 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "sofarr", - "version": "1.7.13", + "version": "1.7.14", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "sofarr", - "version": "1.7.13", + "version": "1.7.14", "license": "MIT", "dependencies": { "axios": "^1.6.0", diff --git a/package.json b/package.json index d43f4f5..b556453 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "sofarr", - "version": "1.7.13", + "version": "1.7.14", "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 3cc47a2..e0fe80b 100644 --- a/server/app.js +++ b/server/app.js @@ -132,7 +132,7 @@ function createApp({ skipRateLimits = false } = {}) { * version: * type: string * description: sofarr version - * example: "1.7.13" + * example: "1.7.14" * x-code-samples: * - lang: curl * label: cURL diff --git a/server/index.js b/server/index.js index 849379e..6de7ba3 100644 --- a/server/index.js +++ b/server/index.js @@ -249,7 +249,7 @@ app.use(express.json({ limit: '64kb' })); // prevent oversized JSON payloads * version: * type: string * description: sofarr version - * example: "1.7.13" + * example: "1.7.14" */ app.get('/health', (req, res) => { res.json({ status: 'ok', uptime: process.uptime(), version }); diff --git a/server/openapi.yaml b/server/openapi.yaml index 47608e9..20063d8 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.13 + version: 1.7.14 contact: name: sofarr license: diff --git a/server/utils/poller.js b/server/utils/poller.js index 531a345..0ea85d0 100644 --- a/server/utils/poller.js +++ b/server/utils/poller.js @@ -8,6 +8,7 @@ const { getRadarrInstances, getOmbiInstances } = require('./config'); +const { logToFile } = require('./logger'); const rawPollInterval = (process.env.POLL_INTERVAL || '').toLowerCase(); const POLL_INTERVAL = (rawPollInterval === 'off' || rawPollInterval === 'false' || rawPollInterval === 'disabled')