A New Chapter for MagicMirror: The Community Takes the Lead
Read the statement by Michael Teeuw here.

Categories

  • Announcements regarding the MagicMirror software and forum.

    62 Topics
    422 Posts
    [2.32.0] - 2025-07-01 Thanks to: @bughaver, @bugsounet, @khassel, @KristjanESPERANTO, @plebcity, @rejas, @sdetweil. ⚠️ This release needs nodejs version v22.14.0 or higher ⚠️ This release uses express v5 which has breaking changes that may cause problems with third-party modules Added [config] Allow to change module order for final renderer (or dynamically with CSS): Feature order in config (#3762) [clock] Added option ‘disableNextEvent’ to hide next sun event (#3769) [clock] Implement short syntax for clock week (#3775) Changed [refactor] Simplify module loading process (#3766) Use node --run instead of npm run (#3764) and adapt start:dev script (#3773) [workflow] Run linter and spellcheck with LTS node version (#3767) [workflow] Split “Run test” step into two steps for more clarity (#3767) [linter] Review linter setup (#3783) Fix command to lint markdown in CONTRIBUTING.md Re-activate JSDoc linting and fix linting issues Refactor ESLint config to use defineConfig and globalIgnores Replace eslint-plugin-import with eslint-plugin-import-x Switch Stylelint config to flat format and simplify Stylelint scripts [workflow] Replace Node.js version v23 with v24 (#3770) [refactor] Replace deprecated constants fs.F_OK and fs.R_OK (#3789) [refactor] Replace ansis with built-in function util.styleText (#3793) [core] Integrate stuff from vendor and fonts folders into main package.json, simplifies install and maintaining dependencies (#3795, #3805) [l10n] Complete translations (with the help of translation tools) (#3794) [refactor] Refactored calendarfetcherutils in Calendar module to handle timezones better (#3806) Removed as many of the date conversions as possible Use moment-timezone when calculating recurring events, this will fix problems from the past with offsets and DST not being handled properly Added some tests to test the behavior of the refactored methods to make sure the correct event dates are returned [linter] Enable ESLint rule no-console and replace console with Log in some files (#3810) [tests] Review and refactor translation tests (#3792) Fixed [fix] Handle spellcheck issues (#3783) [calendar] fix fullday event rrule until with timezone offset (#3781) [feat] Add rule no-undef in config file validation to fix #3785 (#3786) [fonts] Fix roboto.css to avoid error message Unknown descriptor 'var(' in @font-face rule. in firefox console (#3787) [tests] Fix and refactor e2e test Same keys in translations_spec.js (#3809) [tests] Fix e2e tests newsfeed and calendar to exit without open handles (#3817) Updated [core] Update dependencies including electron to v36 (#3774, #3788, #3811, #3804, #3815, #3823) [core] Update package type to commonjs [logger] Review factory code part: use switch/case instead of if/else if (#3812) https://github.com/MagicMirrorOrg/MagicMirror/releases/tag/v2.32.0
  • 480 Topics
    4k Posts
    @sdetweil A few things: The main issue being: MagicMirror is now using a flat npm config, and the start scripts are handled differently, node --run start:x11 is not a valid Node.js command — unless you are using a custom wrapper or an internal script, this will fail silently or do nothing. As Crontab runs in a minimal environment, so any graphical (X11) application must explicitly export DISPLAY. Previously I had the command as DISPLAY=:0 npm start. Now, I had to export DISPLAY=:0 first and then start MM.
  • Anything harware related can be found here.

    777 Topics
    7k Posts
    Hello @Ivanov_d , I would like to order a mirror with a size of 60x40 cm. Delivery to France. How much would this cost? Thanks.
  • Add exciting new features to your mirror.

    6k Topics
    57k Posts
    @mischag So are you trying to change things by going into MM/modules/MMM-Chores/data.json and editing it? I just tried that and it does not work. I think it is because the module assigns each grouping a specific ID that way beyond my paygrade… Wish I could be of more help… So are you accessing it remotely i.E. from a different network? Hope you figure it out…
  • Make your mirror your own but modifying its appearance.

    424 Topics
    3k Posts
    @Unisol2003 by default its empty
  • Share your project story with pictures.

    563 Topics
    5k Posts
    @com1cedric Looks great so far. For the weather module, maybe check out MMM-WeatherChart or MMM-OpenWeatherForecast — they offer more visual options without needing heavy node.js work. Also, adding a physical shutdown button is a smart move for reliability. Keep us posted on the frame build!
  • You have a problem with your mirror? Ask for help.

    5k Topics
    35k Posts
    @AndyHazz no.
  • A place to talk about whatever you want.

    1k Topics
    9k Posts
    @karsten13 Understood. Will do the add blocker thingy…