Commit Graph

  • 170c4a9883 remove warning in unit tests (for nodejs >= v25) (#4149) develop Karsten Hassel 2026-05-09 23:00:16 +02:00
  • 2850e14172 Unify linting: replace Stylelint and markdownlint with ESLint (#4148) Kristjan ESPERANTO 2026-05-09 12:01:18 +02:00
  • 67db41cfcb refactor: rewrite NodeHelper as an ES6 class (#4147) Kristjan ESPERANTO 2026-05-08 19:45:47 +02:00
  • 9386c44928 fix: resolve CodeQL alerts #24 and #26 (#4145) Kristjan ESPERANTO 2026-05-07 00:28:02 +02:00
  • 7da9e5af02 perf(calendar): use async ICS parsing to avoid blocking event loop (#4143) Kristjan ESPERANTO 2026-05-06 20:40:44 +02:00
  • 842beef97d update eletron to v42 (#4144) Karsten Hassel 2026-05-06 20:25:37 +02:00
  • 67911546ed refactor(utils): drop ajv dependency (#4142) Kristjan ESPERANTO 2026-05-06 19:11:47 +02:00
  • c97d0947b6 fix(systeminformation): output right 'used node' version (from parent process) (#4141) Kristjan ESPERANTO 2026-05-06 19:10:57 +02:00
  • 461dbc04aa update dependencies and workflows to node v26 (#4140) Karsten Hassel 2026-05-06 09:15:42 +02:00
  • b474198267 fix: skip postinstall git clean when not in a git repository (#4139) Andrés Vanegas Jiménez 2026-05-05 15:05:46 -05:00
  • 623e1e23d1 fix(updatenotification): fix ref diff parsing for fetch --dry-run (#4138) Kristjan ESPERANTO 2026-05-03 22:16:17 +02:00
  • d20306cc4f fix(electron): resolve CodeQL alerts #22 and #25 in electron.js (#4136) Kristjan ESPERANTO 2026-05-03 15:59:17 +02:00
  • 3335781af4 Remove unnecessary conditionals and fix falsy property check in imperial conversion (#4135) Kristjan ESPERANTO 2026-05-03 12:49:34 +02:00
  • f2759ad4f6 refactor(updatenotification): replace pm2 usage with node logic (#4134) Kristjan ESPERANTO 2026-05-03 09:51:08 +02:00
  • 0905d66a91 polish HTTP 304 docs/test/handling (#4129) Kristjan ESPERANTO 2026-05-01 00:02:01 +02:00
  • 01ae1b443d update version in package.json Karsten Hassel 2026-04-30 22:55:47 +02:00
  • fb41d24ef5 Release 2.36.0 (#4127) master v2.36.0 Karsten Hassel 2026-04-30 22:49:25 +02:00
  • 99a37ad818 Merge remote-tracking branch 'origin/master' into develop Karsten Hassel 2026-04-30 22:39:06 +02:00
  • 8dbee62730 Prepare Release 2.36.0 (#4126) Karsten Hassel 2026-04-30 22:26:57 +02:00
  • 5a82c9d132 update dependencies (#4124) Karsten Hassel 2026-04-29 06:32:24 +02:00
  • 8af3d02cbb fix(weather): use nearest openmeteo hourly data (#4123) Kristjan ESPERANTO 2026-04-28 21:42:38 +02:00
  • 4c2a373ae3 fix(weather): avoid loading state after reconnect (#4121) Kristjan ESPERANTO 2026-04-27 23:15:01 +02:00
  • b8548f2203 Allow HTTPFetcher to pass through 304 responses (#4120) Sonny B 2026-04-27 17:09:20 -04:00
  • 9dc4b7a88f fix(updatenotification): harden git command execution + simplify checkUpdates (#4115) Kristjan ESPERANTO 2026-04-27 23:06:29 +02:00
  • 7e1286257c fix(http-fetcher): fall back to reloadInterval after retries exhausted (#4113) Kristjan ESPERANTO 2026-04-27 23:01:42 +02:00
  • 3f2a0302eb ci(actions): set explicit token permissions (#4114) Kristjan ESPERANTO 2026-04-19 19:36:39 +02:00
  • de3f57f8af weather: fix UV index display and add WeatherFlow precipitation (#4108) Kristjan ESPERANTO 2026-04-19 12:50:20 +02:00
  • d3a3ad9caf config endpoint must handle functions in module configs (#4106) Karsten Hassel 2026-04-12 22:50:00 +02:00
  • 61870ae623 fix replaceSecretPlaceholder (#4104) Karsten Hassel 2026-04-12 00:46:10 +02:00
  • 39578d69b4 restrict replaceSecretPlaceholder to cors with allowWhitelist (#4102) Karsten Hassel 2026-04-10 23:11:57 +02:00
  • 22a58d4ae5 fix(weather): restore OpenWeatherMap v2.5 support (#4101) Kristjan ESPERANTO 2026-04-10 22:20:41 +02:00
  • 2e97e29ab5 fix(http_fetcher): use undici.fetch when dispatcher is present (#4097) Kristjan ESPERANTO 2026-04-08 18:42:30 +02:00
  • d8c29d5ec3 fix: prevent crash when config is undefined in socket handler (#4096) Kristjan ESPERANTO 2026-04-07 21:15:25 +02:00
  • 9b97add1ae fix cors function for alpine linux (#4091) Karsten Hassel 2026-04-05 21:42:32 +02:00
  • 0da343b961 fix(weather): use stable instanceId to prevent duplicate fetchers (#4092) Kristjan ESPERANTO 2026-04-05 21:42:02 +02:00
  • 96c18ec8b0 fix(cors): prevent SSRF via DNS rebinding (#4090) Kristjan ESPERANTO 2026-04-04 20:40:14 +02:00
  • f079324426 ci(codeql): also scan develop branch on push and PR (#4086) Kristjan ESPERANTO 2026-04-04 16:39:53 +02:00
  • 512e7461e4 chore: update dependencies (#4088) Kristjan ESPERANTO 2026-04-04 15:01:27 +02:00
  • abf6989faa add option to disable or restrict cors endpoint (#4087) Karsten Hassel 2026-04-04 11:55:13 +02:00
  • 03f268934a fix: prevent SSRF via /cors endpoint by blocking private/reserved IPs (#4084) Kristjan ESPERANTO 2026-04-03 17:57:26 +02:00
  • dce2df63af refactor: replace implicit global config with explicit global.config (#4085) Kristjan ESPERANTO 2026-04-03 17:56:11 +02:00
  • 19c6489e6f fix(newsfeed): prevent duplicate parse error callback when using pipeline (#4083) Kristjan ESPERANTO 2026-04-03 12:09:24 +02:00
  • d2304af331 SMHI: migrate to SNOW1gv1 API (replace deprecated PMP3gv2) (#4082) cgillinger 2026-04-03 11:04:09 +02:00
  • 8e1630e8bf refactor: enable ESLint rule "no-unused-vars" and handle related issues (#4080) Kristjan ESPERANTO 2026-04-02 08:56:27 +02:00
  • 32aa5c8721 chore: add permissions section to enforce pull-request rules workflow (#4079) Kristjan ESPERANTO 2026-04-01 21:55:27 +02:00
  • d7c4ad178e fix(tests): correct import path for git_helper module in updatenotification tests (#4078) Kristjan ESPERANTO 2026-04-01 20:09:04 +02:00
  • 751b97fc7e update version for develop Karsten Hassel 2026-04-01 12:40:11 +02:00
  • d05ea751d9 Release 2.35.0 (#4072) v2.35.0 Karsten Hassel 2026-04-01 12:35:16 +02:00
  • b6f2876e96 Merge branch 'master' into develop Karsten Hassel 2026-04-01 12:15:15 +02:00
  • 9eaef414d4 Prepare Release 2.35.0 (#4071) Karsten Hassel 2026-04-01 11:57:00 +02:00
  • 946d3226b1 docs: add security policy and vulnerability reporting guidelines (#4069) Kristjan ESPERANTO 2026-04-01 00:09:27 +02:00
  • 51f69278cb update dependencies (#4068) Karsten Hassel 2026-03-31 23:59:10 +02:00
  • de78190ed7 fix(weather): fix openmeteo forecast stuck in the past (#4064) Kristjan ESPERANTO 2026-03-23 09:07:39 +01:00
  • ee261939bd fix(weather): fix weathergov forecast day labels off by one (#4065) Kristjan ESPERANTO 2026-03-22 17:31:47 +01:00
  • e1c44a86bb fix(calendar): make showEnd behavior more consistent across time formats (#4059) Kristjan ESPERANTO 2026-03-18 00:32:55 +01:00
  • d072345775 update dependencies incl. electron to v41 (#4058) Karsten Hassel 2026-03-12 20:18:18 +01:00
  • 3ea3f0a605 chore: upgrade ESLint to v10 and fix newly surfaced issues (#4057) Kristjan ESPERANTO 2026-03-12 11:58:26 +01:00
  • 21d1e7472a refactor: simplify internal require() calls (#4056) Kristjan ESPERANTO 2026-03-12 10:35:42 +01:00
  • 9fe7d1eb75 test(calendar): fix hardcoded date in event shape test (#4055) Kristjan ESPERANTO 2026-03-12 00:40:23 +01:00
  • 0ca91f7292 weather: fixes for templates (#4054) Karsten Hassel 2026-03-09 23:29:48 +01:00
  • 35cd4d8759 weather: add possibility to override njk's and css (#4051) Karsten Hassel 2026-03-08 10:34:14 +01:00
  • cb61aebb5a chore: update ESLint and plugins, simplify config, apply new rules (#4052) Kristjan ESPERANTO 2026-03-07 16:34:28 +01:00
  • e7503a457b refactor: further logger clean-up (#4050) Kristjan ESPERANTO 2026-03-06 18:56:16 +01:00
  • 3eb3745dd3 Fix Node.js v25 logging prefix and modernize logger (#4049) Kristjan ESPERANTO 2026-03-06 13:10:59 +01:00
  • ab3108fc14 [calendar] refactor: delegate event expansion to node-ical's expandRecurringEvent (#4047) Kristjan ESPERANTO 2026-03-02 21:31:32 +01:00
  • 06b1361457 Use getDateString in openmeteo (#4046) Veeck 2026-03-01 15:28:06 +01:00
  • 587bc2571e chore: remove obsolete Jest config and unit test global setup (#4044) Kristjan ESPERANTO 2026-03-01 14:12:15 +01:00
  • 083953fff5 chore: update dependencies + add exports, files, and sideEffects fields to package.json (#4040) Kristjan ESPERANTO 2026-03-01 08:30:24 +01:00
  • df8a882966 fix(newsfeed): fix full article view and add framing check (#4039) Kristjan ESPERANTO 2026-03-01 00:32:42 +01:00
  • 729f7f0fd1 [core] refactor: enable ESLint rule require-await and handle detected issues (#4038) Kristjan ESPERANTO 2026-02-25 10:55:56 +01:00
  • 8ce0cda7bf [weather] refactor: migrate to server-side providers with centralized HTTPFetcher (#4032) Kristjan ESPERANTO 2026-02-23 10:27:29 +01:00
  • 80c48791b2 [weather] feat: add Weather API Provider (#4036) Andrés Vanegas Jiménez 2026-02-21 17:19:22 -05:00
  • 6cb3e24c2a replace template_spec test with config_variables test (#4034) Karsten Hassel 2026-02-09 20:35:54 +01:00
  • 1dc3032171 allow environment variables in cors urls (#4033) Karsten Hassel 2026-02-08 16:18:56 +01:00
  • 172ca18178 fix cors proxy getting binary data (e.g. png, webp) (#4030) Karsten Hassel 2026-02-08 12:02:50 +01:00
  • b9481d27fa fix: correct secret redaction and optimize loadConfig (#4031) Karsten Hassel 2026-02-08 00:26:40 +01:00
  • 9dd964e004 change loading config.js, allow variables in config.js and try to protect sensitive data (#4029) Karsten Hassel 2026-02-06 00:21:35 +01:00
  • f9f3461f13 calendar.js: remove useless hasCalendarURL function (#4028) Karsten Hassel 2026-02-06 00:11:53 +01:00
  • f6d559e3dc remove kioskmode (#4027) Karsten Hassel 2026-02-06 00:09:59 +01:00
  • 431103437c Add dark theme logo (#4026) Jordan Welch 2026-02-01 01:22:46 -06:00
  • 751c83bef0 Update node-ical and other deps (#4025) Veeck 2026-01-31 23:45:46 +01:00
  • 5c1cc476f3 [newsfeed] refactor: migrate to centralized HTTPFetcher (#4023) Kristjan ESPERANTO 2026-01-29 19:41:59 +01:00
  • 2b55b8e0f4 refactor(clientonly): modernize code structure and add comprehensive tests (#4022) Kristjan ESPERANTO 2026-01-28 20:48:47 +01:00
  • 6324ec2116 move custom.css from css to config (#4020) Karsten Hassel 2026-01-28 10:50:25 +01:00
  • 43503e8fff chore: update dependencies (#4021) Kristjan ESPERANTO 2026-01-27 22:31:35 +01:00
  • d44db6ea10 move default modules from /modules/default to /defaultmodules (#4019) Karsten Hassel 2026-01-27 08:37:52 +01:00
  • 5e0cd28980 update electron to v40, update node versions in workflows (#4018) Karsten Hassel 2026-01-24 13:15:15 +01:00
  • 34913bfb9f [core] refactor: extract and centralize HTTP fetcher (#4016) Kristjan ESPERANTO 2026-01-22 19:24:37 +01:00
  • 23f0290139 Switch to undici Agent for HTTPS requests (#4015) in-voker 2026-01-17 21:34:46 +01:00
  • 37a8b11112 chore(eslint): migrate from eslint-plugin-vitest to @vitest/eslint-plugin and run rules only on test files (#4014) Kristjan ESPERANTO 2026-01-12 09:03:32 +01:00
  • 2d3a557864 fix(calendar): update to node-ical 0.23.1 and fix full-day recurrence lookup (#4013) Kristjan ESPERANTO 2026-01-12 04:27:52 +01:00
  • 82e39a2476 fix systeminformation not displaying electron version (#4012) Karsten Hassel 2026-01-11 23:17:01 +01:00
  • 3b793bf31b Update node-ical and support it's rrule-temporal changes (#4010) Kristjan ESPERANTO 2026-01-11 01:35:46 +01:00
  • 471dbd80a5 Change default start scripts from X11 to Wayland (#4011) Kristjan ESPERANTO 2026-01-11 00:01:55 +01:00
  • 8e6701f6fd Update deps as requested by dependabot (#4008) Veeck 2026-01-08 20:31:42 +01:00
  • b847dd7f3f update Collaboration.md and dependencies (#4001) Karsten Hassel 2026-01-08 10:14:47 +01:00
  • 56fe067afa chore: migrate CI workflows to ubuntu-slim for faster startup times (#4007) Kristjan ESPERANTO 2026-01-07 23:18:24 +01:00
  • 9731ea28eb refactor: unify favicon for index.html and Electron (#4006) Kristjan ESPERANTO 2026-01-05 10:51:43 +01:00
  • 40301f2a59 fix(calendar): correct day-of-week for full-day recurring events across all timezones (#4004) Kristjan ESPERANTO 2026-01-04 13:36:16 +01:00
  • 241921b79c [core] run systeminformation in subprocess so the info is always displayed (#4002) Karsten Hassel 2026-01-03 01:14:48 +01:00