v2.10.0

MagicMirrorOrg/MagicMirrorv2.10.0Jan 1, 2020by MichMich

AI Summary

A new year update focusing on security patches, new setup scripts for PM2, and improved support for ARM devices.

Key Highlights

  • Added upgrade script and PM2 setup script.
  • Updated security patches for lodash and helmet.
  • Added timestamps to log output.
  • Improved handling for armv6l devices.

New Features

  • Upgrade script
  • PM2 setup script
  • Timestamps in log output
  • Padding in dateheader mode
  • Fixed rain decimal symbol
  • Fixed full day events display

Full Release Notes

## [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.