github MagicMirrorOrg/MagicMirror v2.37.0

3 hours ago

Release Notes

Thanks to: @angeldeejay, @egeekial, @khassel, @KristjanESPERANTO, @MikeBishop, @rejas

⚠️ This release needs nodejs version >=22.21.1 <23 || >=24 (no change to previous release)

Compare to previous Release v2.36.0

[core]

  • Prepare Release 2.37.0 (#4193)
  • fix(electron): map IPv6 :: wildcard to localhost (#4188)
  • refactor(main): modernize DOM update flow with async/await (#4186)
  • refactor(main): simplify _updateDom with async/await (#4185)
  • fix(security): prevent unauthorized secret expansion in socket payloads (#4184)
  • refactor(main): simplify updateDomWithContent async flow (#4182)
  • fix: modules losing data after HTTP 304 responses (#4180)
  • chore: add missing core defaults (#4181)
  • fix(server): enforce ipWhitelist for Socket.IO too (#4169)
  • feat(systeminfo): include Git hash and branch in system information log (#4167)
  • feat(electron): support object-based electronSwitches (#4161)
  • systeminformation thread not ending: move error handling from utils to app (#4160)
  • fix systeminformation thread not ending (#4155)
  • refactor: use ES module imports in browser core (#4158)
  • refactor(core): remove old Object.assign polyfill (#4157)
  • refactor: rewrite Module as an ES6 class (#4151)
  • refactor: rewrite NodeHelper as an ES6 class (#4147)
  • update eletron to v42 (#4144)
  • refactor(utils): drop ajv dependency (#4142)
  • fix(systeminformation): output right 'used node' version (from parent process) (#4141)
  • fix: skip postinstall git clean when not in a git repository (#4139)
  • Remove unnecessary conditionals and fix falsy property check in imperial conversion (#4135)
  • update version in package.json

[dependencies]

  • update dependencies (#4191)
  • Bump actions/checkout from 6 to 7 (#4190)
  • chore: update dependencies and adjust import path for SunCalc (#4189)
  • update dependencies incl. electron and revert yauzl-electron-install-fix (#4183)
  • update dependencies, add electron fix in package.json (#4175)
  • chore: update dependencies (#4162)
  • Bump actions/dependency-review-action from 4 to 5 (#4152)
  • Unify linting: replace Stylelint and markdownlint with ESLint (#4148)
  • update dependencies and workflows to node v26 (#4140)

[modules/alert]

[modules/calendar]

  • perf(calendar): pre-filter ICS data before parsing (#4168)
  • perf(calendar): use async ICS parsing to avoid blocking event loop (#4143)

[modules/newsfeed]

  • [newsfeed] add allowBasicHtmlTags option for basic emphasis (#4176)

[modules/updatenotification]

  • fix(updatenotification): don't spawn a child process when running under PM2 (#4166)
  • fix(updatenotification): use process.argv[0] as restart binary (#4163)
  • fix(updatenotification): preserve start mode on restart (#4156)
  • fix(updatenotification): fix ref diff parsing for fetch --dry-run (#4138)
  • refactor(updatenotification): replace pm2 usage with node logic (#4134)

[modules/weather]

  • feat(weather): add Buienradar provider (#4164)

[testing]

  • remove warning in unit tests (for nodejs >= v25) (#4149)
  • polish HTTP 304 docs/test/handling (#4129)

Don't miss a new MagicMirror release

NewReleases is sending notifications on new releases.