mirror of
https://github.com/MichMich/MagicMirror.git
synced 2026-07-03 05:12:57 -07:00
d05ea751d9
## Release Notes Thanks to: @angeldeejay, @in-voker, @JHWelch, @khassel, @KristjanESPERANTO, @rejas, @sdetweil > ⚠️ This release needs nodejs version >=22.21.1 <23 || >=24 (no change to previous release) [Compare to previous Release v2.34.0](https://github.com/MagicMirrorOrg/MagicMirror/compare/v2.34.0...v2.25.0) > ⚠️ We introduced some internal changes with this release, please read [this forum post](https://forum.magicmirror.builders/topic/20138/upcoming-release-april-1-2026-breaking-changes-some-operational-changes) before upgrading! ### [core] - Prepare Release 2.35.0 (#4071) - docs: add security policy and vulnerability reporting guidelines (#4069) - refactor: simplify internal `require()` calls (#4056) - allow environment variables in cors urls (#4033) - fix cors proxy getting binary data (e.g. png, webp) (#4030) - fix: correct secret redaction and optimize loadConfig (#4031) - change loading config.js, allow variables in config.js and try to protect sensitive data (#4029) - remove kioskmode (#4027) - Add dark theme logo (#4026) - move custom.css from css to config (#4020) - move default modules from /modules/default to /defaultmodules (#4019) - update node versions in workflows (#4018) - [core] refactor: extract and centralize HTTP fetcher (#4016) - fix systeminformation not displaying electron version (#4012) - Update node-ical and support it's rrule-temporal changes (#4010) - Change default start scripts from X11 to Wayland (#4011) - refactor: unify favicon for index.html and Electron (#4006) - [core] run systeminformation in subprocess so the info is always displayed (#4002) - set next release dev number (#4000) ### [dependencies] - update dependencies (#4068) - update dependencies incl. electron to v41 (#4058) - chore: upgrade ESLint to v10 and fix newly surfaced issues (#4057) - chore: update ESLint and plugins, simplify config, apply new rules (#4052) - chore: update dependencies + add exports, files, and sideEffects fields to package.json (#4040) - [core] refactor: enable ESLint rule require-await and handle detected issues (#4038) - Update node-ical and other deps (#4025) - chore: update dependencies (#4021) - chore(eslint): migrate from eslint-plugin-vitest to @vitest/eslint-plugin and run rules only on test files (#4014) - Update deps as requested by dependabot (#4008) - update Collaboration.md and dependencies (#4001) ### [logging] - refactor: further logger clean-up (#4050) - Fix Node.js v25 logging prefix and modernize logger (#4049) ### [modules/calendar] - fix(calendar): make showEnd behavior more consistent across time formats (#4059) - test(calendar): fix hardcoded date in event shape test (#4055) - [calendar] refactor: delegate event expansion to node-ical's expandRecurringEvent (#4047) - calendar.js: remove useless hasCalendarURL function (#4028) - fix(calendar): update to node-ical 0.23.1 and fix full-day recurrence lookup (#4013) - fix(calendar): correct day-of-week for full-day recurring events across all timezones (#4004) ### [modules/newsfeed] - fix(newsfeed): fix full article view and add framing check (#4039) - [newsfeed] refactor: migrate to centralized HTTPFetcher (#4023) ### [modules/weather] - fix(weather): fix openmeteo forecast stuck in the past (#4064) - fix(weather): fix weathergov forecast day labels off by one (#4065) - weather: fixes for templates (#4054) - weather: add possibility to override njk's and css (#4051) - Use getDateString in openmeteo (#4046) - [weather] refactor: migrate to server-side providers with centralized HTTPFetcher (#4032) - [weather] feat: add Weather API Provider (#4036) ### [testing] - chore: remove obsolete Jest config and unit test global setup (#4044) - replace template_spec test with config_variables test (#4034) - refactor(clientonly): modernize code structure and add comprehensive tests (#4022) - Switch to undici Agent for HTTPS requests (#4015) - chore: migrate CI workflows to ubuntu-slim for faster startup times (#4007) --------- Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: Kristjan ESPERANTO <35647502+KristjanESPERANTO@users.noreply.github.com> Co-authored-by: Bugsounet - Cédric <github@bugsounet.fr> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: sam detweiler <sdetweil@gmail.com> Co-authored-by: Veeck <github@veeck.de> Co-authored-by: veeck <gitkraken@veeck.de> Co-authored-by: Magnus <34011212+MagMar94@users.noreply.github.com> Co-authored-by: Ikko Eltociear Ashimine <eltociear@gmail.com> Co-authored-by: DevIncomin <56730075+Developer-Incoming@users.noreply.github.com> Co-authored-by: Nathan <n8nyoung@gmail.com> Co-authored-by: mixasgr <mixasgr@users.noreply.github.com> Co-authored-by: Savvas Adamtziloglou <savvas-gr@greeklug.gr> Co-authored-by: Konstantinos <geraki@gmail.com> Co-authored-by: OWL4C <124401812+OWL4C@users.noreply.github.com> Co-authored-by: BugHaver <43462320+bughaver@users.noreply.github.com> Co-authored-by: BugHaver <43462320+lsaadeh@users.noreply.github.com> Co-authored-by: Koen Konst <koenspero@gmail.com> Co-authored-by: Koen Konst <c.h.konst@avisi.nl> Co-authored-by: dathbe <github@beffa.us> Co-authored-by: Marcel <m-idler@users.noreply.github.com> Co-authored-by: Kevin G. <crazylegstoo@gmail.com> Co-authored-by: Jboucly <33218155+jboucly@users.noreply.github.com> Co-authored-by: Jboucly <contact@jboucly.fr> Co-authored-by: Jarno <54169345+jarnoml@users.noreply.github.com> Co-authored-by: Jordan Welch <JordanHWelch@gmail.com> Co-authored-by: Blackspirits <blackspirits@gmail.com> Co-authored-by: Samed Ozdemir <samed@xsor.io> Co-authored-by: in-voker <58696565+in-voker@users.noreply.github.com> Co-authored-by: Andrés Vanegas Jiménez <142350+angeldeejay@users.noreply.github.com>
2 lines
11 KiB
XML
2 lines
11 KiB
XML
<svg id="Hour_Markers_-_Singlets" data-name="Hour Markers - Singlets" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 250 250"><defs><style>.cls-1,.cls-2,.cls-3{fill:none;stroke:#fff;stroke-linecap:round;stroke-miterlimit:10;}.cls-2{stroke-width:0.37px;}.cls-3{stroke-width:0.5px;}.cls-4{fill:#fff;}</style></defs><title>face-007</title><line class="cls-1" x1="125" y1="1.25" x2="125" y2="16.23"/><line class="cls-1" x1="186.87" y1="17.83" x2="179.39" y2="30.8"/><line class="cls-1" x1="232.17" y1="63.12" x2="219.2" y2="70.61"/><line class="cls-1" x1="248.75" y1="125" x2="233.77" y2="125"/><line class="cls-1" x1="232.17" y1="186.87" x2="219.2" y2="179.39"/><line class="cls-1" x1="186.88" y1="232.17" x2="179.39" y2="219.2"/><line class="cls-1" x1="125" y1="248.75" x2="125" y2="233.77"/><line class="cls-1" x1="63.13" y1="232.17" x2="70.61" y2="219.2"/><line class="cls-1" x1="17.83" y1="186.88" x2="30.8" y2="179.39"/><line class="cls-1" x1="1.25" y1="125" x2="16.23" y2="125"/><line class="cls-1" x1="17.83" y1="63.13" x2="30.8" y2="70.61"/><line class="cls-1" x1="63.12" y1="17.83" x2="70.61" y2="30.8"/><line class="cls-2" x1="132.32" y1="55.38" x2="131.73" y2="61"/><line class="cls-2" x1="139.55" y1="56.53" x2="138.38" y2="62.05"/><line class="cls-2" x1="146.63" y1="58.43" x2="144.89" y2="63.8"/><line class="cls-2" x1="153.47" y1="61.05" x2="151.17" y2="66.21"/><line class="cls-2" x1="160" y1="64.38" x2="157.18" y2="69.27"/><line class="cls-2" x1="166.14" y1="68.37" x2="162.83" y2="72.94"/><line class="cls-2" x1="171.84" y1="72.98" x2="168.06" y2="77.18"/><line class="cls-2" x1="177.02" y1="78.16" x2="172.82" y2="81.94"/><line class="cls-2" x1="181.63" y1="83.86" x2="177.06" y2="87.17"/><line class="cls-2" x1="185.62" y1="90" x2="180.73" y2="92.82"/><line class="cls-2" x1="188.95" y1="96.53" x2="183.79" y2="98.83"/><line class="cls-2" x1="191.57" y1="103.37" x2="186.2" y2="105.11"/><line class="cls-2" x1="193.47" y1="110.45" x2="187.95" y2="111.62"/><line class="cls-2" x1="194.62" y1="117.68" x2="189" y2="118.27"/><line class="cls-2" x1="195" y1="125" x2="189.35" y2="125"/><line class="cls-2" x1="194.62" y1="132.32" x2="189" y2="131.73"/><line class="cls-2" x1="193.47" y1="139.55" x2="187.95" y2="138.38"/><line class="cls-2" x1="191.57" y1="146.63" x2="186.2" y2="144.89"/><line class="cls-2" x1="188.95" y1="153.47" x2="183.79" y2="151.17"/><line class="cls-2" x1="185.62" y1="160" x2="180.73" y2="157.18"/><line class="cls-2" x1="181.63" y1="166.14" x2="177.06" y2="162.83"/><line class="cls-2" x1="177.02" y1="171.84" x2="172.82" y2="168.06"/><line class="cls-2" x1="171.84" y1="177.02" x2="168.06" y2="172.82"/><line class="cls-2" x1="166.14" y1="181.63" x2="162.83" y2="177.06"/><line class="cls-2" x1="160" y1="185.62" x2="157.18" y2="180.73"/><line class="cls-2" x1="153.47" y1="188.95" x2="151.17" y2="183.79"/><line class="cls-2" x1="146.63" y1="191.57" x2="144.89" y2="186.2"/><line class="cls-2" x1="139.55" y1="193.47" x2="138.38" y2="187.95"/><line class="cls-2" x1="132.32" y1="194.62" x2="131.73" y2="189"/><line class="cls-2" x1="125" y1="195" x2="125" y2="189.35"/><line class="cls-2" x1="117.68" y1="194.62" x2="118.27" y2="189"/><line class="cls-2" x1="110.45" y1="193.47" x2="111.62" y2="187.95"/><line class="cls-2" x1="103.37" y1="191.57" x2="105.11" y2="186.2"/><line class="cls-2" x1="96.53" y1="188.95" x2="98.83" y2="183.79"/><line class="cls-2" x1="90" y1="185.62" x2="92.82" y2="180.73"/><line class="cls-2" x1="83.86" y1="181.63" x2="87.17" y2="177.06"/><line class="cls-2" x1="78.16" y1="177.02" x2="81.94" y2="172.82"/><line class="cls-2" x1="72.98" y1="171.84" x2="77.18" y2="168.06"/><line class="cls-2" x1="68.37" y1="166.14" x2="72.94" y2="162.83"/><line class="cls-2" x1="64.38" y1="160" x2="69.27" y2="157.18"/><line class="cls-2" x1="61.05" y1="153.47" x2="66.21" y2="151.17"/><line class="cls-2" x1="58.43" y1="146.63" x2="63.8" y2="144.89"/><line class="cls-2" x1="56.53" y1="139.55" x2="62.05" y2="138.38"/><line class="cls-2" x1="55.38" y1="132.32" x2="61" y2="131.73"/><line class="cls-2" x1="55" y1="125" x2="60.65" y2="125"/><line class="cls-2" x1="55.38" y1="117.68" x2="61" y2="118.27"/><line class="cls-2" x1="56.53" y1="110.45" x2="62.05" y2="111.62"/><line class="cls-2" x1="58.43" y1="103.37" x2="63.8" y2="105.11"/><line class="cls-2" x1="61.05" y1="96.53" x2="66.21" y2="98.83"/><line class="cls-2" x1="64.38" y1="90" x2="69.27" y2="92.82"/><line class="cls-2" x1="68.37" y1="83.86" x2="72.94" y2="87.17"/><line class="cls-2" x1="72.98" y1="78.16" x2="77.18" y2="81.94"/><line class="cls-2" x1="78.16" y1="72.98" x2="81.94" y2="77.18"/><line class="cls-2" x1="83.86" y1="68.37" x2="87.17" y2="72.94"/><line class="cls-2" x1="90" y1="64.38" x2="92.82" y2="69.27"/><line class="cls-2" x1="96.53" y1="61.05" x2="98.83" y2="66.21"/><line class="cls-2" x1="103.37" y1="58.43" x2="105.11" y2="63.8"/><line class="cls-2" x1="110.45" y1="56.53" x2="111.62" y2="62.05"/><line class="cls-2" x1="117.68" y1="55.38" x2="118.27" y2="61"/><line class="cls-2" x1="125" y1="50.64" x2="125" y2="60.65"/><line class="cls-2" x1="162.18" y1="60.6" x2="157.18" y2="69.27"/><line class="cls-2" x1="189.4" y1="87.82" x2="180.73" y2="92.82"/><line class="cls-2" x1="199.36" y1="125" x2="189.35" y2="125"/><line class="cls-2" x1="189.4" y1="162.18" x2="180.73" y2="157.18"/><line class="cls-2" x1="162.18" y1="189.4" x2="157.18" y2="180.73"/><line class="cls-2" x1="125" y1="199.36" x2="125" y2="189.35"/><line class="cls-2" x1="87.82" y1="189.4" x2="92.82" y2="180.73"/><line class="cls-2" x1="60.6" y1="162.18" x2="69.27" y2="157.18"/><line class="cls-2" x1="50.64" y1="125" x2="60.65" y2="125"/><line class="cls-2" x1="60.6" y1="87.82" x2="69.27" y2="92.82"/><line class="cls-2" x1="87.82" y1="60.6" x2="92.82" y2="69.27"/><line class="cls-3" x1="138.01" y1="1.25" x2="136.96" y2="11.23"/><line class="cls-3" x1="150.87" y1="3.29" x2="148.78" y2="13.11"/><line class="cls-3" x1="163.45" y1="6.66" x2="160.35" y2="16.21"/><line class="cls-3" x1="175.61" y1="11.33" x2="171.53" y2="20.5"/><line class="cls-3" x1="198.14" y1="24.33" x2="192.24" y2="32.45"/><line class="cls-3" x1="208.26" y1="32.53" x2="201.54" y2="39.99"/><line class="cls-3" x1="217.47" y1="41.74" x2="210.01" y2="48.46"/><line class="cls-3" x1="225.67" y1="51.86" x2="217.55" y2="57.76"/><line class="cls-3" x1="238.67" y1="74.39" x2="229.5" y2="78.47"/><line class="cls-3" x1="243.34" y1="86.55" x2="233.79" y2="89.65"/><line class="cls-3" x1="246.71" y1="99.13" x2="236.89" y2="101.22"/><line class="cls-3" x1="248.75" y1="111.99" x2="238.77" y2="113.04"/><line class="cls-3" x1="248.75" y1="138.01" x2="238.77" y2="136.96"/><line class="cls-3" x1="246.71" y1="150.87" x2="236.89" y2="148.78"/><line class="cls-3" x1="243.34" y1="163.45" x2="233.79" y2="160.35"/><line class="cls-3" x1="238.67" y1="175.61" x2="229.5" y2="171.53"/><line class="cls-3" x1="225.67" y1="198.14" x2="217.55" y2="192.24"/><line class="cls-3" x1="217.47" y1="208.26" x2="210.01" y2="201.54"/><line class="cls-3" x1="208.26" y1="217.47" x2="201.54" y2="210.01"/><line class="cls-3" x1="198.14" y1="225.67" x2="192.24" y2="217.55"/><line class="cls-3" x1="175.61" y1="238.67" x2="171.53" y2="229.5"/><line class="cls-3" x1="163.45" y1="243.34" x2="160.35" y2="233.79"/><line class="cls-3" x1="150.87" y1="246.71" x2="148.78" y2="236.89"/><line class="cls-3" x1="138.01" y1="248.75" x2="136.96" y2="238.77"/><line class="cls-3" x1="111.99" y1="248.75" x2="113.04" y2="238.77"/><line class="cls-3" x1="99.13" y1="246.71" x2="101.22" y2="236.89"/><line class="cls-3" x1="86.55" y1="243.34" x2="89.65" y2="233.79"/><line class="cls-3" x1="74.39" y1="238.67" x2="78.47" y2="229.5"/><line class="cls-3" x1="51.86" y1="225.67" x2="57.76" y2="217.55"/><line class="cls-3" x1="41.74" y1="217.47" x2="48.46" y2="210.01"/><line class="cls-3" x1="32.53" y1="208.26" x2="39.99" y2="201.54"/><line class="cls-3" x1="24.33" y1="198.14" x2="32.45" y2="192.24"/><line class="cls-3" x1="11.33" y1="175.61" x2="20.5" y2="171.53"/><line class="cls-3" x1="6.66" y1="163.45" x2="16.21" y2="160.35"/><line class="cls-3" x1="3.29" y1="150.87" x2="13.11" y2="148.78"/><line class="cls-3" x1="1.25" y1="138.01" x2="11.23" y2="136.96"/><line class="cls-3" x1="1.25" y1="111.99" x2="11.23" y2="113.04"/><line class="cls-3" x1="3.29" y1="99.13" x2="13.11" y2="101.22"/><line class="cls-3" x1="6.66" y1="86.55" x2="16.21" y2="89.65"/><line class="cls-3" x1="11.33" y1="74.39" x2="20.5" y2="78.47"/><line class="cls-3" x1="24.33" y1="51.86" x2="32.45" y2="57.76"/><line class="cls-3" x1="32.53" y1="41.74" x2="39.99" y2="48.46"/><line class="cls-3" x1="41.74" y1="32.53" x2="48.46" y2="39.99"/><line class="cls-3" x1="51.86" y1="24.33" x2="57.76" y2="32.45"/><line class="cls-3" x1="74.39" y1="11.33" x2="78.47" y2="20.5"/><line class="cls-3" x1="86.55" y1="6.66" x2="89.65" y2="16.21"/><line class="cls-3" x1="99.13" y1="3.29" x2="101.22" y2="13.11"/><line class="cls-3" x1="111.99" y1="1.25" x2="113.04" y2="11.23"/><path class="cls-4" d="M119.08,21.34V20.86q1.3-.71,1.86-1.05a6.4,6.4,0,0,0,.65-0.47l0.19,0.19q-0.15,2.61-.15,6.5,0,3.36,0,3.81a4.28,4.28,0,0,0,.11,1.13,0.39,0.39,0,0,0,.13.18l1,0.37V32q-1.36-.1-2-0.1t-1.68.1V31.52a8.28,8.28,0,0,0,1.05-.4,0.43,0.43,0,0,0,.14-0.18,6,6,0,0,0,.09-1.13q0-.33,0-3.52V21.94a1.57,1.57,0,0,0-.1-0.66,0.32,0.32,0,0,0-.3-0.16A5.51,5.51,0,0,0,119.08,21.34Z"/><path class="cls-4" d="M125.73,22.72h-0.47q0.2-1.05.32-2.17a4.2,4.2,0,0,1,1.1-.92,2.33,2.33,0,0,1,1.13-.3,2.14,2.14,0,0,1,1.27.43A2.6,2.6,0,0,1,130,21a4.63,4.63,0,0,1,.3,1.71,5.43,5.43,0,0,1-.23,1.6,9.12,9.12,0,0,1-1,2.11q-0.68,1.13-2.85,4.25H129a1.36,1.36,0,0,0,.79-0.16,2.32,2.32,0,0,0,.46-0.88l0.08-.19h0.5Q130.28,31.1,130,32q-1.32-.1-2.39-0.1t-2.91.1V31.5q2-2.79,2.85-4.16a11.48,11.48,0,0,0,1.21-2.53,5.33,5.33,0,0,0,.25-1.65,3.08,3.08,0,0,0-.42-1.77,1.28,1.28,0,0,0-1.09-.61,1.43,1.43,0,0,0-1.08.52A4.21,4.21,0,0,0,125.73,22.72Z"/><path class="cls-4" d="M222,120.89h-0.44q0.21-1,.35-1.94a3.54,3.54,0,0,1,1-.67,2.38,2.38,0,0,1,1-.22,1.94,1.94,0,0,1,1.11.33,2,2,0,0,1,.73.93,3.24,3.24,0,0,1,.25,1.24,3.73,3.73,0,0,1-1.29,2.78,2.25,2.25,0,0,1,1.11.81,3.87,3.87,0,0,1,.63,2.31,5.05,5.05,0,0,1-1,3.2,3.19,3.19,0,0,1-2.61,1.34,3.65,3.65,0,0,1-1.72-.45q0.19-1.12.28-2.29h0.4a3.15,3.15,0,0,0,.63,1.43,1.29,1.29,0,0,0,1,.41,1.67,1.67,0,0,0,1.4-.77,3.47,3.47,0,0,0,.56-2.07,3.29,3.29,0,0,0-.59-2.06,2,2,0,0,0-1.68-.77h-0.22v-0.62a3.26,3.26,0,0,0,1.61-1.15,2.72,2.72,0,0,0,.46-1.52,2,2,0,0,0-.36-1.26,1.17,1.17,0,0,0-1-.47,1.28,1.28,0,0,0-.94.4A3.06,3.06,0,0,0,222,120.89Z"/><path class="cls-4" d="M127.19,216.79l0.15,0.69a8.47,8.47,0,0,0-2,1.49,6.72,6.72,0,0,0-1.25,1.84,9.3,9.3,0,0,0-.59,1.92,11,11,0,0,1,1.3-1.2,1.26,1.26,0,0,1,.69-0.19,2.09,2.09,0,0,1,1.79,1,4.8,4.8,0,0,1,.7,2.75,6.51,6.51,0,0,1-.8,3.2,2.42,2.42,0,0,1-4.34.19A6.2,6.2,0,0,1,122,225a9.92,9.92,0,0,1,1.13-4.71A7.59,7.59,0,0,1,127.19,216.79ZM126.84,226a7,7,0,0,0-.2-1.46,3.24,3.24,0,0,0-.63-1.4,1.29,1.29,0,0,0-1-.52,1.35,1.35,0,0,0-.88.35,2,2,0,0,0-.6.86,4,4,0,0,0-.18,1.32,6,6,0,0,0,.67,3,1.46,1.46,0,0,0,1.21.88,1.31,1.31,0,0,0,1.21-.92A5.25,5.25,0,0,0,126.84,226Z"/><path class="cls-4" d="M24.23,131.07l-0.12-.71A6.63,6.63,0,0,0,26,129a7.33,7.33,0,0,0,1.35-2,10.86,10.86,0,0,0,.69-2.22,6.66,6.66,0,0,1-1.21,1.3,1.6,1.6,0,0,1-.92.34,2.05,2.05,0,0,1-1.69-1,4.81,4.81,0,0,1-.72-2.79,5.49,5.49,0,0,1,.9-3.26,2.63,2.63,0,0,1,2.19-1.26,2.41,2.41,0,0,1,2.06,1.15,5.9,5.9,0,0,1,.79,3.36,11.58,11.58,0,0,1-.59,3.6,7.8,7.8,0,0,1-1.68,3A8.42,8.42,0,0,1,24.23,131.07Zm0.4-9.45a5.06,5.06,0,0,0,.54,2.62,1.54,1.54,0,0,0,1.3.87,1.43,1.43,0,0,0,1.17-.73,3.35,3.35,0,0,0,.51-1.94,5.74,5.74,0,0,0-.54-2.58,1.59,1.59,0,0,0-1.37-1.08,1.36,1.36,0,0,0-1.13.74A3.87,3.87,0,0,0,24.63,121.62Z"/></svg>
|