<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[v2.36.0]]></title><description><![CDATA[<h2>Release Notes</h2>
<p dir="auto">Thanks to: <a class="plugin-mentions-user plugin-mentions-a" href="/user/cgillinger" aria-label="Profile: cgillinger">@<bdi>cgillinger</bdi></a>, @khassel, <a class="plugin-mentions-user plugin-mentions-a" href="/user/kristjanesperanto" aria-label="Profile: KristjanESPERANTO">@<bdi>KristjanESPERANTO</bdi></a>, @sonnyb9</p>
<blockquote>
<p dir="auto">⚠️ This release needs nodejs version &gt;=22.21.1 &lt;23 || &gt;=24 (no change to previous release)</p>
</blockquote>
<p dir="auto"><a href="https://github.com/MagicMirrorOrg/MagicMirror/compare/v2.35.0...v2.36.0" target="_blank" rel="noopener noreferrer nofollow ugc">Compare to previous Release v2.35.0</a></p>
<p dir="auto">This release falls outside the quarterly schedule. We opted for an early release due to:</p>
<ul>
<li>Security fix for the internal cors proxy</li>
<li>API change of the weather provider smi</li>
<li>Several bug fixes</li>
</ul>
<h3>Breaking Changes</h3>
<p dir="auto">The cors proxy is now disabled by default. If required, it must be explicitly enabled in the <code>config.js</code> file. See the <a href="https://docs.magicmirror.builders/configuration/cors.html" target="_blank" rel="noopener noreferrer nofollow ugc">documentation</a>.</p>
<h3>⚠️ Security</h3>
<p dir="auto">You can find several publicly accessible MagicMirror² instances.</p>
<p dir="auto">This should never be done. Doing so makes your entire configuration, including secrets and API keys, publicly visible. Furthermore, it allows attackers to target the host; this is only prevented beginning with this release.</p>
<p dir="auto">Public MagicMirror² instances should always run behind a reverse proxy with authentication.</p>
<h3>[core]</h3>
<ul>
<li>Prepare Release 2.36.0 (#4126)</li>
<li>Allow HTTPFetcher to pass through 304 responses (#4120)</li>
<li>fix(http-fetcher): fall back to reloadInterval after retries exhausted (#4113)</li>
<li>config endpoint must handle functions in module configs (#4106)</li>
<li>fix replaceSecretPlaceholder (#4104)</li>
<li>restrict replaceSecretPlaceholder to cors with allowWhitelist (#4102)</li>
<li>fix: prevent crash when config is undefined in socket handler (#4096)</li>
<li>fix cors function for alpine linux (#4091)</li>
<li>fix(cors): prevent SSRF via DNS rebinding (#4090)</li>
<li>add option to disable or restrict cors endpoint (#4087)</li>
<li>fix: prevent SSRF via /cors endpoint by blocking private/reserved IPs (#4084)</li>
<li>chore: add permissions section to enforce pull-request rules workflow (#4079)</li>
<li>update version for develop</li>
</ul>
<h3>[dependencies]</h3>
<ul>
<li>update dependencies (#4124)</li>
<li>chore: update dependencies (#4088)</li>
<li>refactor: enable ESLint rule “no-unused-vars” and handle related issues (#4080)</li>
</ul>
<h3>[modules/newsfeed]</h3>
<ul>
<li>fix(newsfeed): prevent duplicate parse error callback when using pipeline (#4083)</li>
</ul>
<h3>[modules/updatenotification]</h3>
<ul>
<li>fix(updatenotification): harden git command execution + simplify checkUpdates (#4115)</li>
<li>fix(tests): correct import path for git_helper module in updatenotification tests (#4078)</li>
</ul>
<h3>[modules/weather]</h3>
<ul>
<li>fix(weather): use nearest openmeteo hourly data (#4123)</li>
<li>fix(weather): avoid loading state after reconnect (#4121)</li>
<li>weather: fix UV index display and add WeatherFlow precipitation (#4108)</li>
<li>fix(weather): restore OpenWeatherMap v2.5 support (#4101)</li>
<li>fix(weather): use stable instanceId to prevent duplicate fetchers (#4092)</li>
<li>SMHI: migrate to SNOW1gv1 API (replace deprecated PMP3gv2) (#4082)</li>
</ul>
<h3>[testing]</h3>
<ul>
<li>ci(actions): set explicit token permissions (#4114)</li>
<li>fix(http_fetcher): use undici.fetch when dispatcher is present (#4097)</li>
<li>ci(codeql): also scan develop branch on push and PR (#4086)</li>
<li>refactor: replace implicit global config with explicit global.config (#4085)</li>
</ul>
]]></description><link>https://forum.magicmirror.builders/topic/20230/v2.36.0</link><generator>RSS for Node</generator><lastBuildDate>Fri, 01 May 2026 17:08:32 GMT</lastBuildDate><atom:link href="https://forum.magicmirror.builders/topic/20230.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 30 Apr 2026 20:58:17 GMT</pubDate><ttl>60</ttl></channel></rss>