<?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.37.0]]></title><description><![CDATA[<h2>Release Notes</h2>
<p dir="auto">Thanks to: <a class="plugin-mentions-user plugin-mentions-a" href="/user/angeldeejay" aria-label="Profile: angeldeejay">@<bdi>angeldeejay</bdi></a>, <a class="plugin-mentions-user plugin-mentions-a" href="/user/egeekial" aria-label="Profile: egeekial">@<bdi>egeekial</bdi></a>, @khassel, <a class="plugin-mentions-user plugin-mentions-a" href="/user/kristjanesperanto" aria-label="Profile: KristjanESPERANTO">@<bdi>KristjanESPERANTO</bdi></a>, <a class="plugin-mentions-user plugin-mentions-a" href="/user/mikebishop" aria-label="Profile: MikeBishop">@<bdi>MikeBishop</bdi></a>, <a class="plugin-mentions-user plugin-mentions-a" href="/user/rejas" aria-label="Profile: rejas">@<bdi>rejas</bdi></a></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.36.0...v2.37.0" target="_blank" rel="noopener noreferrer nofollow ugc">Compare to previous Release v2.36.0</a></p>
<h3>[core]</h3>
<ul>
<li>Prepare Release 2.37.0 (#4193)</li>
<li>fix(electron): map IPv6 :: wildcard to localhost (#4188)</li>
<li>refactor(main): modernize DOM update flow with async/await (#4186)</li>
<li>refactor(main): simplify _updateDom with async/await (#4185)</li>
<li>fix(security): prevent unauthorized secret expansion in socket payloads (#4184)</li>
<li>refactor(main): simplify updateDomWithContent async flow (#4182)</li>
<li>fix: modules losing data after HTTP 304 responses (#4180)</li>
<li>chore: add missing core defaults (#4181)</li>
<li>fix(server): enforce ipWhitelist for <a href="http://Socket.IO" target="_blank" rel="noopener noreferrer nofollow ugc">Socket.IO</a> too (#4169)</li>
<li>feat(systeminfo): include Git hash and branch in system information log (#4167)</li>
<li>feat(electron): support object-based electronSwitches (#4161)</li>
<li>systeminformation thread not ending: move error handling from utils to app (#4160)</li>
<li>fix systeminformation thread not ending (#4155)</li>
<li>refactor: use ES module imports in browser core (#4158)</li>
<li>refactor(core): remove old Object.assign polyfill (#4157)</li>
<li>refactor: rewrite Module as an ES6 class (#4151)</li>
<li>refactor: rewrite NodeHelper as an ES6 class (#4147)</li>
<li>update eletron to v42 (#4144)</li>
<li>refactor(utils): drop ajv dependency (#4142)</li>
<li>fix(systeminformation): output right ‘used node’ version (from parent process) (#4141)</li>
<li>fix: skip postinstall git clean when not in a git repository (#4139)</li>
<li>Remove unnecessary conditionals and fix falsy property check in imperial conversion (#4135)</li>
<li>update version in package.json</li>
</ul>
<h3>[dependencies]</h3>
<ul>
<li>update dependencies (#4191)</li>
<li>Bump actions/checkout from 6 to 7 (#4190)</li>
<li>chore: update dependencies and adjust import path for SunCalc (#4189)</li>
<li>update dependencies incl. electron and revert yauzl-electron-install-fix (#4183)</li>
<li>update dependencies, add electron fix in package.json (#4175)</li>
<li>chore: update dependencies (#4162)</li>
<li>Bump actions/dependency-review-action from 4 to 5 (#4152)</li>
<li>Unify linting: replace Stylelint and markdownlint with ESLint (#4148)</li>
<li>update dependencies and workflows to node v26 (#4140)</li>
</ul>
<h3>[modules/alert]</h3>
<ul>
<li>CodeQL cleanup for alerts #18, #19, #20 (#4153)</li>
<li>fix: resolve CodeQL alerts #24 and #26 (#4145)</li>
<li>fix(electron): resolve CodeQL alerts #22 and #25 in electron.js (#4136)</li>
</ul>
<h3>[modules/calendar]</h3>
<ul>
<li>perf(calendar): pre-filter ICS data before parsing (#4168)</li>
<li>perf(calendar): use async ICS parsing to avoid blocking event loop (#4143)</li>
</ul>
<h3>[modules/newsfeed]</h3>
<ul>
<li>[newsfeed] add allowBasicHtmlTags option for basic emphasis (#4176)</li>
</ul>
<h3>[modules/updatenotification]</h3>
<ul>
<li>fix(updatenotification): don’t spawn a child process when running under PM2 (#4166)</li>
<li>fix(updatenotification): use process.argv[0] as restart binary (#4163)</li>
<li>fix(updatenotification): preserve start mode on restart (#4156)</li>
<li>fix(updatenotification): fix ref diff parsing for fetch --dry-run (#4138)</li>
<li>refactor(updatenotification): replace pm2 usage with node logic (#4134)</li>
</ul>
<h3>[modules/weather]</h3>
<ul>
<li>feat(weather): add Buienradar provider (#4164)</li>
</ul>
<h3>[testing]</h3>
<ul>
<li>remove warning in unit tests (for nodejs &gt;= v25) (#4149)</li>
<li>polish HTTP 304 docs/test/handling (#4129)</li>
</ul>
]]></description><link>https://forum.magicmirror.builders/topic/20289/v2.37.0</link><generator>RSS for Node</generator><lastBuildDate>Thu, 02 Jul 2026 21:44:21 GMT</lastBuildDate><atom:link href="https://forum.magicmirror.builders/topic/20289.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 01 Jul 2026 20:07:20 GMT</pubDate><ttl>60</ttl></channel></rss>