Skip to content

Releases: MagicMirrorOrg/MagicMirror

The Big Change

01 Apr 10:22
447c0bf
Compare
Choose a tag to compare

[2.11.0] - 2020-04-01

🚨 READ THIS BEFORE UPDATING 🚨

In the past years the project has grown a lot. This came with a huge downside: poor maintainability. If I let the project continue the way it was, it would eventually crash and burn. More important: I would completely lose the drive and interest to continue the project. Because of this the decision was made to simplify the core by removing all side features like automatic installers and support for exotic platforms. This release (2.11.0) is the first real release that will reflect (parts) of these changes. As a result of this, some things might break. So before you continue make sure to backup your installation. Your config, your modules or better yet: your full MagicMirror folder. In other words: update at your own risk.

For more information regarding this major change, please check issue #1860.

Deleted

  • Remove installers.
  • Remove externalized scripts.
  • Remove jshint dependency, instead eslint checks your config file now

Added

  • Brazilian translation for "FEELS".
  • Ukrainian translation.
  • Finnish translation for "PRECIP", "UPDATE_INFO_MULTIPLE" and "UPDATE_INFO_SINGLE".
  • Added the ability to hide the temp label and weather icon in the currentweather module to allow showing only information such as wind and sunset/rise.
  • The clock module now optionally displays sun and moon data, including rise/set times, remaining daylight, and percent of moon illumination.
  • Added Hebrew translation.
  • Add HTTPS support and update config.js.sample
  • Run tests on long term support and latest stable version of nodejs
  • Added the ability to configure a list of modules that shouldn't be update checked.
  • Run linters on git commits
  • Added date functionality to compliments: display birthday wishes or celebrate an anniversary

Fixed

  • Force declaration of public ip address in config file (ISSUE #1852)
  • Fixes run-start.sh: If running in docker-container, don't check the environment, just start electron (ISSUE #1859)
  • Fix calendar time offset for recurring events crossing Daylight Savings Time (ISSUE #1798)
  • Fix regression in currentweather module causing 'undefined' to show up when config.hideTemp is false
  • Fix FEELS translation for Croatian
  • Fixed weather tests #1840
  • Fixed Socket.io can't be used with Reverse Proxy in serveronly mode #1934
  • Fix update checking skipping 3rd party modules the first time

Changed

  • Remove documentation from core repository and link to new dedicated docs site: docs.magicmirror.builders.
  • Updated config.js.sample: Corrected some grammar on config.js.sample comment section.
  • Removed run-start.sh script and update start commands:
    • To start using electron, use npm run start.
    • To start in server only mode, use npm run server.
  • Remove redundant logging from modules.
  • Timestamp in log output now also contains the date
  • Turkish translation.
  • Option to configure the size of the currentweather module.

Time to improve the Docs!

10 Jan 21:25
5bf90ae
Compare
Choose a tag to compare

[2.10.1] - 2020-01-10

Changed

  • Updated README.md: Added links to the official documentation website and remove links to broken installer.

The first one of the twenties.

01 Jan 21:08
b595cdd
Compare
Choose a tag to compare

[2.10.0] - 2020-01-01

Special thanks to @sdetweil for all his great contributions!

ℹ️ Note: This update uses new dependencies. Please update using the following command: git pull && npm install.

Added

  • Timestamps in log output.
  • Padding in dateheader mode of the calendar module.
  • New upgrade script to help users consume regular updates installers/upgrade-script.sh.
  • New script to help setup pm2, without install installers/fixuppm2.sh.

Updated

  • Updated lower bound of lodash and helmet dependencies for security patches.
  • Updated compliments.js to handle newline in text, as textfields to not interpolate contents.
  • Updated raspberry.sh installer script to handle new platform issues, split node/npm, pm2, and screen saver changes.
  • Improve handling for armv6l devices, where electron support has gone away, add optional serveronly config option.
  • Improved run-start.sh to handle for serveronly mode, by choice, or when electron not available.
  • Only check for xwindows running if not on macOS.

Fixed

  • Fixed issue in weatherforecast module where predicted amount of rain was not using the decimal symbol specified in config.js.
  • Module header now updates correctly, if a module need to dynamically show/hide its header based on a condition.
  • Fix handling of config.js for serverOnly mode commented out.
  • Fixed issue in calendar module where the debug script didn't work correctly with authentication.
  • Fixed issue that some full day events were not correctly recognized as such.
  • Display full day events lasting multiple days as happening today instead of some days ago if they are still ongoing.

The one before I start packing and move to a new office.

01 Oct 17:47
500147e
Compare
Choose a tag to compare

❤️ Donate: Enjoying MagicMirror²? Please consider a donation! With your help we can continue to improve the MagicMirror² core.

[2.9.0] - 2019-10-01

ℹ️ Note: This update uses new dependencies. Please update using the following command: git pull && npm install. If you are having issues running Electron, make sure your Raspbian is up to date.

Added

  • Spanish translation for "PRECIP".
  • Adding a Malay (Malaysian) translation for MagicMirror².
  • Add test check URLs of vendors 200 and 404 HTTP CODE.
  • Add tests for new weather module and helper to stub ajax requests.

Updated

  • Updatenotification module: Display update notification for a limited (configurable) time.
  • Enabled e2e/vendor_spec.js tests.
  • The css/custom.css will be rename after the next release. We've add into run-start.sh a instruction by GIT to ignore with --skip-worktree and rm --cached. #1540
  • Disable sending of notification CLOCK_SECOND when displaySeconds is false.

Fixed

  • Updatenotification module: Properly handle race conditions, prevent crash.
  • Send NEWS_FEED notification also for the first news messages which are shown.
  • Fixed issue where weather module would not refresh data after a network or API outage. #1722
  • Fixed weatherforecast module not displaying rain amount on fallback endpoint.
  • Notifications CLOCK_SECOND & CLOCK_MINUTE being from startup instead of matched against the clock and avoid drifting.

That one update halfway through the year.

01 Jul 18:13
a31546b
Compare
Choose a tag to compare

❤️ Donate: Enjoying MagicMirror²? Please consider a donation! With your help we can continue to improve the MagicMirror² core.

[2.8.0] - 2019-07-01

ℹ️ Note: This update uses new dependencies. Please update using the following command: git pull && npm install. If you are having issues running Electron, make sure your Raspbian is up to date.

Added

  • Option to show event location in calendar
  • Finnish translation for "Feels" and "Weeks"
  • Russian translation for “Feels”
  • Calendar module: added nextDaysRelative config option
  • Add broadcastPastEvents config option for calendars to include events from the past maximumNumberOfDays in event broadcasts
  • Added feature to broadcast news feed items NEWS_FEED and updated news items NEWS_FEED_UPDATED in default newsfeed module (when news is updated) with documented default and config.js options in README.md
  • Added notifications to default clock module broadcasting CLOCK_SECOND and CLOCK_MINUTE for the respective time elapsed.
  • Added UK Met Office Datapoint feed as a provider in the default weather module.
  • Added new provider class
  • Added suncalc.js dependency to calculate sun times (not provided in UK Met Office feed)
  • Added "tempUnits" and "windUnits" to allow, for example, temp in metric (i.e. celsius) and wind in imperial (i.e. mph). These will override "units" if specified, otherwise the "units" value will be used.
  • Use Feels Like temp from feed if present
  • Optionally display probability of precipitation (PoP) in current weather (UK Met Office data)
  • Automatically try to fix eslint errors by passing --fix option to it
  • Added sunrise and sunset times to weathergov weather provider #1705
  • Added "useLocationAsHeader" to display "location" in config.js as header when location name is not returned
  • Added to newsfeed.js: in order to design the news article better with css, three more class-names were introduced: newsfeed-desc, newsfeed-desc, newsfeed-desc

Updated

  • English translation for "Feels" to "Feels like"
  • Fixed the example calender url in config.js.sample
  • Update ical.js to solve various calendar issues.
  • Update weather city list url #1676
  • Only update clock once per minute when seconds aren't shown

Fixed

  • Fixed uncaught exception, race condition on module update
  • Fixed issue #1696, some ical files start date to not parse to date type
  • Allowance HTML5 autoplay-policy (policy is changed from Chrome 66 updates)
  • Handle SIGTERM messages
  • Fixes sliceMultiDayEvents so it respects maximumNumberOfDays
  • Minor types in default NewsFeed README.md
  • Fix typos and small syntax errors, cleanup dependencies, remove multiple-empty-lines, add semi-rule
  • Fixed issues with calendar not displaying one-time changes to repeating events
  • Updated the fetchedLocationName variable in currentweather.js so that city shows up in the header

Updated installer

  • give non-pi2+ users (pi0, odroid, jetson nano, mac, windows, ...) option to continue install
  • use current username vs hardcoded 'pi' to support non-pi install
  • check for npm installed. node install doesn't do npm anymore
  • check for mac as part of PM2 install, add install option string
  • update pm2 config with current username instead of hard coded 'pi'
  • check for screen saver config, "/etc/xdg/lxsession", bypass if not setup

Package.js Shenanigans

02 Apr 07:52
b508a62
Compare
Choose a tag to compare

[2.7.1] - 2019-04-02

Fixed package.json version number.

Not an April fools joke.

01 Apr 19:56
e6fb18d
Compare
Choose a tag to compare

[2.7.0] - 2019-04-01

ℹ️ Note: This update uses new dependencies. Please update using the following command: git pull && npm install. If you are having issues running Electron, make sure your Raspbian is up to date.

❤️ Donate: Enjoying MagicMirror²? Please consider a donation! With your help we can continue to improve the MagicMirror² core.

Added

  • Italian translation for "Feels"
  • Basic Klingon (tlhIngan Hol) translations
  • Disabled the screensaver on raspbian with installation script
  • Added option to truncate the number of vertical lines a calendar item can span if wrapEvents is enabled.
  • Danish translation for "Feels" and "Weeks"
  • Added option to split multiple day events in calendar to separate numbered events
  • Slovakian translation
  • Alerts now can contain Font Awesome icons
  • Notifications display time can be set in request
  • Newsfeed: added support for ARTICLE_INFO_REQUEST notification
  • Add name config option for calendars to be sent along with event broadcasts

Updated

  • Bumped the Electron dependency to v3.0.13 to support the most recent Raspbian. #1500
  • Updated modernizr code in alert module, fixed a small typo there too
  • More verbose error message on console if the config is malformed
  • Updated installer script to install Node.js version 10.x

Fixed

  • Fixed temperature displays in currentweather and weatherforecast modules #1503, #1511.
  • Fixed unhandled error on bad git data in updatenotification module #1285.
  • Weather forecast now works with openweathermap in new weather module. Daily data are displayed, see issue #1504.
  • Fixed analogue clock border display issue where non-black backgrounds used (previous fix for issue 611)
  • Fixed compatibility issues caused when modules request different versions of Font Awesome, see issue #1522. MagicMirror now uses Font Awesome 5 with v4 shims included for backwards compatibility.
  • Installation script problems with raspbian
  • Calendar: only show repeating count if the event is actually repeating #1534
  • Calendar: Fix exdate handling when multiple values are specified (comma separated)
  • Calendar: Fix relative date handling for fulldate events, calculate difference always from start of day #1572
  • Fix null dereference in moduleNeedsUpdate when the module isn't visible
  • Calendar: Fixed event end times by setting default calendarEndTime to "LT" (Local time format). [#1479]
  • Calendar: Fixed missing calendar fetchers after server process restarts #1589
  • Notification: fixed background color (was white text on white background)
  • Use getHeader instead of data.header when creating the DOM so overwriting the function also propagates into it
  • Fix documentation of useKMPHwind option in currentweather

New weather module

  • Fixed weather forecast table display #1499.
  • Dimmed loading indicator for weather forecast.
  • Implemented config option decimalSymbol #1499.
  • Aligned indoor values in current weather vertical #1499.
  • Added humidity support to nunjuck unit filter.
  • Do not display degree symbol for temperature in Kelvin #1503.
  • Weather forecast now works with openweathermap for both, /forecast and /forecast/daily, in new weather module. If you use the /forecast-weatherEndpoint, the hourly data are converted to daily data, see issues #1504, #1513.
  • Added fade, fadePoint and maxNumberOfDays properties to the forecast mode #1516
  • Fixed Loading string and decimalSymbol string replace #1538
  • Show Snow amounts in new weather module #1545
  • Added weather.gov as a new weather provider for US locations

The One With Experimental Weather

01 Jan 16:11
de57daa
Compare
Choose a tag to compare

[2.6.0] - 2019-01-01

ℹ️ Note: This update uses new dependencies. Please update using the following command: git pull && npm install. If you are having issues updating, make sure you are running the latest version of Node.

✨ Experimental ✨

  • New default module weather. This module will eventually replace the current currentweather and weatherforecast modules. The new module is still pretty experimental, but it's included so you can give it a try and help us improve this module. Please give us you feedback using this forum post.

A huge, huge, huge thanks to user @fewieden for all his hard work on the new weather module!

Added

  • Possibility to add classes to the cell of symbol, title and time of the events of calendar.
  • Font-awesome 5, still has 4 for backwards compatibility.
  • Missing showEnd in calendar documentation
  • Screenshot for the new feed module
  • Screenshot for the compliments module
  • Screenshot for the clock module
  • Screenshot for the current weather
  • Screenshot for the weather forecast module
  • Portuguese translation for "Feels"
  • Croatian translation
  • Fading for dateheaders timeFormat in Calendar #1464
  • Documentation for the existing scale option in the Weather Forecast module.

Fixed

  • Allow to parse recurring calendar events where the start date is before 1900
  • Fixed Polish translation for Single Update Info
  • Ignore entries with unparseable details in the calendar module
  • Bug showing FullDayEvents one day too long in calendar fixed
  • Bug in newsfeed when removeStartTags is used on the description #1478

Updated

  • The default calendar setting showEnd is changed to false.

Changed

  • The Weather Forecast module by default displays the ° symbol after every numeric value to be consistent with the Current Weather module.

The Early Morning Edition

01 Oct 06:17
6db61b4
Compare
Choose a tag to compare

[2.5.0] - 2018-10-01

Added

  • Support multi-line compliments
  • Simplified Chinese translation for "Feels"
  • Polish translate for "Feels"
  • French translate for "Feels"
  • Translations for newsfeed module
  • Support for toggling news article in fullscreen
  • Hungarian translation for "Feels" and "Week"
  • Spanish translation for "Feels"
  • Add classes instead of inline style to the message from the module Alert
  • Support for events having a duration instead of an end
  • Support for showing end of events through config parameters showEnd and dateEndFormat

Fixed

  • Fixed gzip encoded calendar loading issue #1400.
  • Mixup between german and spanish translation for newsfeed.
  • Fixed close dates to be absolute, if no configured in the config.js - module Calendar
  • Fixed the UpdateNotification module message about new commits in the repository, so they can be correctly localized in singular and plural form.
  • Fix for weatherforecast rainfall rounding #1374
  • Fix calendar parsing issue for Midori on RasperryPi Zero w, related to issue #694.
  • Fix weather city ID link in sample config
  • Fixed issue with clientonly not updating with IP address and port provided on command line.

Updated

  • Updated Simplified Chinese translation
  • Swedish translations
  • Hungarian translations for the updatenotification module
  • Updated Norsk bokmål translation
  • Updated Norsk nynorsk translation
  • Consider multi days event as full day events

What's the weather?

04 Jul 09:27
6aa156d
Compare
Choose a tag to compare

[2.4.1] - 2018-07-04

Fixed

  • Fix weather parsing issue #1332.