Commit Graph

  • 4492a83fe9 update dependencies, add electron fix in package.json (#4175) develop Karsten Hassel 2026-06-03 08:14:07 +02:00
  • 58c2a5e675 fix(server): enforce ipWhitelist for Socket.IO too (#4169) Kristjan ESPERANTO 2026-06-01 17:26:16 +02:00
  • d203fefed1 feat(systeminfo): include Git hash and branch in system information log (#4167) Kristjan ESPERANTO 2026-05-27 23:25:49 +02:00
  • 03e4eef3d1 fix(updatenotification): don't spawn a child process when running under PM2 (#4166) Kristjan ESPERANTO 2026-05-21 22:25:47 +02:00
  • e55b11be5d feat(electron): support object-based electronSwitches (#4161) Kristjan ESPERANTO 2026-05-20 22:30:23 +02:00
  • fd687bf5fe feat(weather): add Buienradar provider (#4164) Kristjan ESPERANTO 2026-05-20 22:06:44 +02:00
  • 9a3538de01 chore: update dependencies (#4162) Kristjan ESPERANTO 2026-05-20 20:16:17 +02:00
  • 1b540aeba1 fix(updatenotification): use process.argv[0] as restart binary (#4163) Kristjan ESPERANTO 2026-05-20 19:30:51 +02:00
  • 7abbe62cb0 systeminformation thread not ending: move error handling from utils to app (#4160) Karsten Hassel 2026-05-20 00:03:15 +02:00
  • 3c514dff3a fix systeminformation thread not ending (#4155) Karsten Hassel 2026-05-18 21:02:14 +02:00
  • d4a5ebe273 refactor: use ES module imports in browser core (#4158) Kristjan ESPERANTO 2026-05-18 19:58:44 +02:00
  • 4425f52bda fix(updatenotification): preserve start mode on restart (#4156) Kristjan ESPERANTO 2026-05-17 13:27:11 +02:00
  • 41eb17c0e3 refactor(core): remove old Object.assign polyfill (#4157) Kristjan ESPERANTO 2026-05-17 13:26:06 +02:00
  • 13d51cfce9 CodeQL cleanup for alerts #18, #19, #20 (#4153) Kristjan ESPERANTO 2026-05-12 23:32:16 +02:00
  • 79ea2633a7 refactor: rewrite Module as an ES6 class (#4151) Kristjan ESPERANTO 2026-05-12 20:01:12 +02:00
  • b38c7b7aa2 Bump actions/dependency-review-action from 4 to 5 (#4152) dependabot[bot] 2026-05-12 19:13:34 +02:00
  • 170c4a9883 remove warning in unit tests (for nodejs >= v25) (#4149) 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