You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
## [2.29.0] - 2024-10-01
Thanks to: @bugsounet, @dkallen78, @jargordon, @khassel,
@KristjanESPERANTO, @MarcLandis, @rejas, @ryan-d-williams, @sdetweil,
@skpanagiotis.
> ⚠️ This release needs nodejs version `v20` or `v22`, minimum version
is `v20.9.0`
### Added
- [compliments] Added support for cron type date/time format entries mm
hh DD MM dow (minutes/hours/days/months and day of week) see
https://crontab.cronhub.io for construction (#3481)
- [core] Check config at every start of MagicMirror² (#3450)
- [core] Add spelling check (cspell): `npm run test:spelling` and handle
spelling issues (#3544)
- [core] removed `config.paths.vendor` (could not work because `vendor`
is hardcoded in `index.html`), renamed `config.paths.modules` to
`config.foreignModulesDir`, added variable `MM_CUSTOMCSS_FILE` which -
if set - overrides `config.customCss`, added variable `MM_MODULES_DIR`
which - if set - overrides `config.foreignModulesDir`, added test for
`MM_MODULES_DIR` (#3530)
- [core] elements are now removed from `index.html` when loading script
or stylesheet files fails
- [core] Added `MODULE_DOM_UPDATED` notification each time the DOM is
re-rendered via `updateDom` (#3534)
- [tests] added minimal needed node version to tests (currently v20.9.0)
to avoid releases with wrong node version info
- [tests] Added `node-libgpiod` library to electron-rebuild tests
(#3563)
### Removed
- [core] removed installer only files (#3492)
- [core] removed raspberry object from systeminformation (#3505)
- [linter] removed `eslint-plugin-import`, because it doesn't support
ESLint v9. We will reenter it later when it does.
- [tests] removed `onoff` library from electron-rebuild tests (#3563)
### Updated
- [weather] Updated `apiVersion` default from 2.5 to 3.0 (#3424)
- [core] Updated dependencies including stylistic-eslint
- [core] nail down `node-ical` version to `0.18.0` with exception
`allow-ghsas: GHSA-8hc4-vh64-cxmj` in `dep-review.yaml` (which should
removed after next `node-ical` update)
- [core] Updated SocketIO catch all to new API
- [core] Allow custom modules positions by scanning index.html for the
defined regions, instead of hard coded (PR #3518 fixes issue #3504)
- [core] Detail optimizations in `config_check.js`
- [core] Updated minimal needed node version in `package.json`
(currently v20.9.0) (#3559) and except for v21 (no security updates)
(#3561)
- [linter] Switch to ESLint v9 and flat config and replace
`eslint-plugin-unicorn` by `@eslint/js`
- [core] fix discovering module positions twice after #3450
### Fixed
- Fixed `checks` badge in README.md
- [weather] Fixed issue with the UK Met Office provider following a
change in their API paths and header info.
- [core] add check for node_helper loading for multiple instances of
same module (#3502)
- [weather] Fixed issue for respecting unit config on broadcasted
notifications
- [tests] Fixes calendar test by moving it from e2e to electron with
fixed date (#3532)
- [calendar] fixed sliceMultiDayEvents getting wrong count and
displaying incorrect entries, Europe/Berlin (#3542)
- [tests] ignore `js/positions.js` when linting (this file is created at
runtime)
- [calendar] fixed sliceMultiDayEvents showing previous day without
config enabled
---------
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: Michael Teeuw <michael@xonaymedia.nl>
Co-authored-by: Kristjan ESPERANTO <35647502+KristjanESPERANTO@users.noreply.github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Ross Younger <crazyscot@gmail.com>
Co-authored-by: Veeck <github@veeck.de>
Co-authored-by: Bugsounet - Cédric <github@bugsounet.fr>
Co-authored-by: jkriegshauser <joshuakr@nvidia.com>
Co-authored-by: illimarkangur <116028111+illimarkangur@users.noreply.github.com>
Co-authored-by: sam detweiler <sdetweil@gmail.com>
Co-authored-by: vppencilsharpener <tim.pray@gmail.com>
Co-authored-by: veeck <michael.veeck@nebenan.de>
Co-authored-by: Paranoid93 <6515818+Paranoid93@users.noreply.github.com>
Co-authored-by: Brian O'Connor <btoconnor@users.noreply.github.com>
Co-authored-by: WallysWellies <59727507+WallysWellies@users.noreply.github.com>
Co-authored-by: Jason Stieber <jrstieber@gmail.com>
Co-authored-by: jargordon <50050429+jargordon@users.noreply.github.com>
Co-authored-by: Daniel <32464403+dkallen78@users.noreply.github.com>
Co-authored-by: Ryan Williams <65094007+ryan-d-williams@users.noreply.github.com>
Co-authored-by: Panagiotis Skias <panagiotis.skias@gmail.com>
Co-authored-by: Marc Landis <dirk.rettschlag@gmail.com>
Copy file name to clipboardExpand all lines: CHANGELOG.md
+62-15Lines changed: 62 additions & 15 deletions
Original file line number
Diff line number
Diff line change
@@ -5,11 +5,58 @@ This project adheres to [Semantic Versioning](https://semver.org/).
5
5
6
6
❤️ **Donate:** Enjoying MagicMirror²? [Please consider a donation!](https://magicmirror.builders/#donate) With your help we can continue to improve the MagicMirror².
> ⚠️ This release needs nodejs version `v20` or `v22`, minimum version is `v20.9.0`
13
+
14
+
### Added
15
+
16
+
-[compliments] Added support for cron type date/time format entries mm hh DD MM dow (minutes/hours/days/months and day of week) see https://crontab.cronhub.io for construction (#3481)
17
+
-[core] Check config at every start of MagicMirror² (#3450)
18
+
-[core] Add spelling check (cspell): `npm run test:spelling` and handle spelling issues (#3544)
19
+
-[core] removed `config.paths.vendor` (could not work because `vendor` is hardcoded in `index.html`), renamed `config.paths.modules` to `config.foreignModulesDir`, added variable `MM_CUSTOMCSS_FILE` which - if set - overrides `config.customCss`, added variable `MM_MODULES_DIR` which - if set - overrides `config.foreignModulesDir`, added test for `MM_MODULES_DIR` (#3530)
20
+
-[core] elements are now removed from `index.html` when loading script or stylesheet files fails
21
+
-[core] Added `MODULE_DOM_UPDATED` notification each time the DOM is re-rendered via `updateDom` (#3534)
22
+
-[tests] added minimal needed node version to tests (currently v20.9.0) to avoid releases with wrong node version info
23
+
-[tests] Added `node-libgpiod` library to electron-rebuild tests (#3563)
24
+
25
+
### Removed
26
+
27
+
-[core] removed installer only files (#3492)
28
+
-[core] removed raspberry object from systeminformation (#3505)
29
+
-[linter] removed `eslint-plugin-import`, because it doesn't support ESLint v9. We will reenter it later when it does.
30
+
-[tests] removed `onoff` library from electron-rebuild tests (#3563)
31
+
32
+
### Updated
33
+
34
+
-[weather] Updated `apiVersion` default from 2.5 to 3.0 (#3424)
35
+
-[core] Updated dependencies including stylistic-eslint
36
+
-[core] nail down `node-ical` version to `0.18.0` with exception `allow-ghsas: GHSA-8hc4-vh64-cxmj` in `dep-review.yaml` (which should removed after next `node-ical` update)
37
+
-[core] Updated SocketIO catch all to new API
38
+
-[core] Allow custom modules positions by scanning index.html for the defined regions, instead of hard coded (PR #3518 fixes issue #3504)
39
+
-[core] Detail optimizations in `config_check.js`
40
+
-[core] Updated minimal needed node version in `package.json` (currently v20.9.0) (#3559) and except for v21 (no security updates) (#3561)
41
+
-[linter] Switch to ESLint v9 and flat config and replace `eslint-plugin-unicorn` by `@eslint/js`
42
+
-[core] fix discovering module positions twice after #3450
43
+
44
+
### Fixed
45
+
46
+
- Fixed `checks` badge in README.md
47
+
-[weather] Fixed issue with the UK Met Office provider following a change in their API paths and header info.
48
+
-[core] add check for node_helper loading for multiple instances of same module (#3502)
49
+
-[weather] Fixed issue for respecting unit config on broadcasted notifications
50
+
-[tests] Fixes calendar test by moving it from e2e to electron with fixed date (#3532)
-[tests] ignore `js/positions.js` when linting (this file is created at runtime)
53
+
-[calendar] fixed sliceMultiDayEvents showing previous day without config enabled
54
+
8
55
## [2.28.0] - 2024-07-01
9
56
10
57
Thanks to: @btoconnor, @bugsounet, @JasonStieber, @khassel, @kleinmantara and @WallysWellies.
11
58
12
-
> ⚠️ This release needs nodejs version >= v20
59
+
> ⚠️ This release needs nodejs version >= v20.9.0
13
60
14
61
### Added
15
62
@@ -31,7 +78,7 @@ Thanks to: @btoconnor, @bugsounet, @JasonStieber, @khassel, @kleinmantara and @W
31
78
32
79
### Fixed
33
80
34
-
-[core] Fixed crash possibility if `module: <name>` is not defined and on `postion: <positon>` mistake (#3445)
81
+
-[core] Fixed crash possibility if `module: <name>` is not defined and on `position: <position>` mistake (#3445)
35
82
-[weather] Fixed precipitationProbability in forecast for provider openmeteo (#3446)
36
83
-[weather] Fixed type=daily for provider openmeteo having no data when running after 23:00 (#3449)
37
84
-[weather] Fixed type=daily for provider openmeteo showing nightly icons in forecast when current time is "nightly" (#3458)
@@ -70,7 +117,7 @@ For more info, please read the following post: [A New Chapter for MagicMirror: T
70
117
71
118
### Fixed
72
119
73
-
- Correct apibase of weathergov weatherprovider to match documentation (#2926)
120
+
- Correct apiBase of weathergov weatherProvider to match documentation (#2926)
74
121
- Worked around several issues in the RRULE library that were causing deleted calender events to still show, some
75
122
initial and recurring events to not show, and some event times to be off an hour. (#3291)
76
123
- Skip changelog requirement when running tests for dependency updates (#3320)
@@ -136,8 +183,8 @@ This release also marks the latest release by Michael Teeuw. For more info, plea
136
183
- Fix issue template (#3167)
137
184
- Fix #3256 filter out bad results from rrule.between
138
185
- Fix calendar events sometimes not respecting deleted events (#3250)
139
-
- Fix electron loadurl locally on Windows when address "0.0.0.0" (#2550)
140
-
- Fix updatanotification (update_helper.js): catch error if response is not an JSON format (check PM2)
186
+
- Fix electron loadURL locally on Windows when address "0.0.0.0" (#2550)
187
+
- Fix updatenotification (update_helper.js): catch error if response is not an JSON format (check PM2)
141
188
- Fix missing typeof in calendar module
142
189
- Fix style issues after prettier update
143
190
- Fix calendar test (#3291) by moving "Exdate check" from e2e to electron to run on a Thursday
@@ -395,7 +442,7 @@ Special thanks to the following contributors: @eouia, @khassel, @kolbyjack, @Kri
395
442
396
443
### Added
397
444
398
-
- Added a new config option `httpHeaders` used by helmet (see https://helmetjs.github.io/). You can now set own httpHeaders which will override the defaults in `js/defauls.js` which is useful e.g. if you want to embed MagicMirror into annother website (solves #2847).
445
+
- Added a new config option `httpHeaders` used by helmet (see https://helmetjs.github.io/). You can now set own httpHeaders which will override the defaults in `js/defaults.js` which is useful e.g. if you want to embed MagicMirror into another website (solves #2847).
399
446
- Show endDate for calendar events when dateHeader is enabled and showEnd is set to true (#2192).
400
447
- Added the notification emitting from the weather module on information updated.
401
448
- Use recommended file extension for YAML files (#2864).
@@ -444,7 +491,7 @@ Special thanks to the following contributors: @10bias, @CFenner, @JHWelch, @k1rd
444
491
- Fix minor console output issue for loading translations (#2814).
445
492
- Don't adjust startDate for full day events if endDate is in the past.
446
493
- Fix windspeed conversion error in openweathermap provider. (#2812)
447
-
- Fix conflicting parms turning off showEnd for full day events. (#2629)
494
+
- Fix conflicting parameter turning off showEnd for full day events. (#2629)
448
495
- Fix regression, calendar.maximumEntries not used to filter calendar level entries (#2868)
449
496
450
497
## [2.18.0] - 2022-01-01
@@ -476,7 +523,7 @@ Special thanks to the following contributors: @AmpioRosso, @eouia, @fewieden, @j
476
523
### Fixed
477
524
478
525
- Fixed wrong file `kr.json` to `ko.json`. Use language code 'ko' instead of 'kr' for Korean language.
479
-
- Fixed `feels_like` data from openweathermaps current weather being ignored (#2678).
526
+
- Fixed `feels_like` data from openweathermap's current weather being ignored (#2678).
480
527
- Fixed chaotic newsfeed display after network connection loss thanks to @jalibu (#2638).
481
528
- Fixed incorrect time zone correction of recurring full day events (#2632 and #2634).
482
529
- Fixed e2e tests by increasing testTimeout.
@@ -513,7 +560,7 @@ Special thanks to the following contributors: @apiontek, @eouia, @jupadin, @khas
513
560
- Updated github templates.
514
561
- Actually test all js and css files when lint script is run.
515
562
- Updated jsdocs and print warnings during testing too.
516
-
- Updated weathergov provider to try fetching not just current, but also foreacst, when API URLs available.
563
+
- Updated weathergov provider to try fetching not just current, but also forecast, when API URLs available.
517
564
- Refactored clock layout.
518
565
- Refactored methods from weather-providers into weatherobject (isDaytime, updateSunTime).
519
566
- Use of `logger.js` in jest tests.
@@ -863,7 +910,7 @@ Special thanks to @sdetweil for all his great contributions!
863
910
### Updated
864
911
865
912
- Updated lower bound of `lodash` and `helmet` dependencies for security patches.
866
-
- Updated compliments.js to handle newline in text, as textfields to not interpolate contents.
913
+
- Updated compliments.js to handle newline in text, as text fields to not interpolate contents.
867
914
- Updated raspberry.sh installer script to handle new platform issues, split node/npm, pm2, and screen saver changes.
868
915
- Improve handling for armv6l devices, where electron support has gone away, add optional serveronly config option.
869
916
- Improved run-start.sh to handle for serveronly mode, by choice, or when electron not available.
@@ -1084,7 +1131,7 @@ A huge, huge, huge thanks to user @fewieden for all his hard work on the new `we
1084
1131
- Fixed close dates to be absolute, if no configured in the config.js - module Calendar
1085
1132
- Fixed the updatenotification module message about new commits in the repository, so they can be correctly localized in singular and plural form.
1086
1133
- Fix for weatherforecast rainfall rounding [#1374](https://github.com/MagicMirrorOrg/MagicMirror/issues/1374)
1087
-
- Fix calendar parsing issue for Midori on RasperryPi Zero w, related to issue #694.
1134
+
- Fix calendar parsing issue for Midori on Raspberry Pi Zero w, related to issue #694.
1088
1135
- Fix weather city ID link in sample config
1089
1136
- Fixed issue with clientonly not updating with IP address and port provided on command line.
1090
1137
@@ -1139,7 +1186,7 @@ A huge, huge, huge thanks to user @fewieden for all his hard work on the new `we
1139
1186
- Fixed weatherforecast to use dt_txt field instead of dt to handle timezones better
1140
1187
- Newsfeed now remembers to show the description when `"ARTICLE_LESS_DETAILS"` is called if the user wants to always show the description. [#1282](https://github.com/MagicMirrorOrg/MagicMirror/issues/1282)
1141
1188
-`clientonly/*.js` is now linted, and one linting error is fixed
1142
-
- Fix issue #1196 by changing underscore to hyphen in locale id, in align with momentjs.
1189
+
- Fix issue #1196 by changing underscore to hyphen in locale id, in align with moment.js.
1143
1190
- Fixed issue where heat index and wind chill were reporting incorrect values in Kelvin. [#1263](https://github.com/MagicMirrorOrg/MagicMirror/issues/1263)
1144
1191
1145
1192
### Updated
@@ -1164,7 +1211,7 @@ A huge, huge, huge thanks to user @fewieden for all his hard work on the new `we
1164
1211
- Implement Danger.js to notify contributors when CHANGELOG.md is missing in PR.
1165
1212
- Allow scrolling in full page article view of default newsfeed module with gesture events from [MMM-Gestures](https://github.com/thobach/MMM-Gestures)
1166
1213
- Changed 'compliments.js' - Updated DOM if remote compliments are loaded instead of waiting one updateInterval to show custom compliments
1167
-
- Automated unit tests utils, deprecated, translator, cloneObject(lockstrings)
1214
+
- Automated unit tests utils, deprecated, translator, cloneObject(lockStrings)
1168
1215
- Automated integration tests translations
1169
1216
- Add advanced filtering to the excludedEvents configuration of the default calendar module
1170
1217
- New currentweather module config option: `showFeelsLike`: Shows how it actually feels like. (wind chill or heat index)
@@ -1268,7 +1315,7 @@ A huge, huge, huge thanks to user @fewieden for all his hard work on the new `we
1268
1315
### Fixed
1269
1316
1270
1317
- Fixed issue with incorrect alignment of analog clock when displayed in the center column of the MM.
1271
-
- Fixed ipWhitelist behaviour to make empty whitelist ([]) allow any and all hosts access to the MM.
1318
+
- Fixed ipWhitelist behavior to make empty whitelist ([]) allow any and all hosts access to the MM.
1272
1319
- Fixed issue with calendar module where 'excludedEvents' count towards 'maximumEntries'.
1273
1320
- Fixed issue with calendar module where global configuration of maximumEntries was not overridden by calendar specific config (see module doc).
1274
1321
- Fixed issue where `this.file(filename)` returns a path with two hashes.
@@ -1373,7 +1420,7 @@ A huge, huge, huge thanks to user @fewieden for all his hard work on the new `we
1373
1420
- Added multiple calendar icon support.
1374
1421
- Added tests for Translations, dev argument, version, dev console.
1375
1422
- Added test anytime feature compliments module.
1376
-
- Added test ipwhitelist configuration directive.
1423
+
- Added test ipWhitelist configuration directive.
1377
1424
- Added test for calendar module: default, basic-auth, backward compatibility, fail-basic-auth.
1378
1425
- Added meta tags to support fullscreen mode on iOS (for server mode)
1379
1426
- Added `ignoreOldItems` and `ignoreOlderThan` options to the News Feed module
0 commit comments