Markus Unterwaditzer
b341ef2d1e
Fix stuck green display after restarting recording
...
Rayhunter keeps track of the highest-severity warning seen during a
recording, and only updates the display color when a new event
exceeds that level. When a double-tap restarts recording, this
threshold isn't reset, so it retains the old session's maximum. Since no
new event can surpass the stale threshold, the display stays stuck on
green even when warnings are detected.
Fix #794
2026-01-26 10:33:56 -08:00
dependabot[bot]
3a807f48b2
Bump @sveltejs/kit from 2.46.2 to 2.49.5 in /daemon/web
...
Bumps [@sveltejs/kit](https://github.com/sveltejs/kit/tree/HEAD/packages/kit ) from 2.46.2 to 2.49.5.
- [Release notes](https://github.com/sveltejs/kit/releases )
- [Changelog](https://github.com/sveltejs/kit/blob/main/packages/kit/CHANGELOG.md )
- [Commits](https://github.com/sveltejs/kit/commits/@sveltejs/kit@2.49.5/packages/kit )
---
updated-dependencies:
- dependency-name: "@sveltejs/kit"
dependency-version: 2.49.5
dependency-type: direct:development
...
Signed-off-by: dependabot[bot] <support@github.com >
2026-01-15 23:55:28 +01:00
Rupert Carr
d3290a2c2d
Add test notification endpoint and UI button
...
- Add POST /api/test-notification endpoint to send test to saved config URL
- Refactor send_notification to return Result instead of bool
- Add NotificationError enum for proper error handling
- Add test notification button in config UI with explanatory text
- Button tests saved configuration URL, not input field value
2026-01-07 14:18:18 +01:00
Rupert Carr
579c2c1f3f
Add e2e tests for notification worker and extract send_notification helper
2026-01-07 14:18:18 +01:00
Cooper Quintin
78dd2f74a4
version bump
2026-01-06 09:28:40 -08:00
dependabot[bot]
6172236a3c
Bump glob from 10.4.5 to 10.5.0 in /daemon/web
...
Bumps [glob](https://github.com/isaacs/node-glob ) from 10.4.5 to 10.5.0.
- [Changelog](https://github.com/isaacs/node-glob/blob/main/changelog.md )
- [Commits](https://github.com/isaacs/node-glob/compare/v10.4.5...v10.5.0 )
---
updated-dependencies:
- dependency-name: glob
dependency-version: 10.5.0
dependency-type: indirect
...
Signed-off-by: dependabot[bot] <support@github.com >
2025-11-18 21:31:21 +01:00
dependabot[bot]
7bc55bf432
Bump js-yaml from 4.1.0 to 4.1.1 in /daemon/web ( #705 )
...
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-11-18 15:41:31 +01:00
Cooper Quintin
1cf1d6d5b9
fix 642
2025-11-12 11:37:27 -08:00
Cooper Quintin
e162070a04
bump to version 0.8.0
2025-11-04 12:41:01 -08:00
Hal Mueller
0eebe890c1
Noisey -> noisy
2025-10-27 01:04:41 +01:00
dependabot[bot]
85fa73ddd6
Bump vite from 7.1.9 to 7.1.11 in /daemon/web ( #666 )
...
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-10-21 13:13:23 +02:00
bsickler
b8b90268b9
Enhancement: Remove unnecessary component renders for difference screen sizes ( #661 )
...
* adds breakpoint stores to allow selective rendering on screen size
* removes unused type
* formatting
2025-10-19 04:43:15 +02:00
Cooper Quintin
d413a76b30
bump version 0.7.1
2025-10-08 13:13:50 -07:00
Markus Unterwaditzer
fc532682df
fix some type inference issues by installing @types/node
...
ProxyServer (first arg in vite.config.ts configure) inherits from
EventEmitter which has no type definition, so on() is not defined.
2025-10-08 10:51:51 -07:00
dependabot[bot]
8569a88f86
Bump esbuild, @sveltejs/vite-plugin-svelte, vite and vitest
...
Bumps [esbuild](https://github.com/evanw/esbuild ) to 0.25.10 and updates ancestor dependencies [esbuild](https://github.com/evanw/esbuild ), [@sveltejs/vite-plugin-svelte](https://github.com/sveltejs/vite-plugin-svelte/tree/HEAD/packages/vite-plugin-svelte ), [vite](https://github.com/vitejs/vite/tree/HEAD/packages/vite ) and [vitest](https://github.com/vitest-dev/vitest/tree/HEAD/packages/vitest ). These dependencies need to be updated together.
Updates `esbuild` from 0.21.5 to 0.25.10
- [Release notes](https://github.com/evanw/esbuild/releases )
- [Changelog](https://github.com/evanw/esbuild/blob/main/CHANGELOG-2024.md )
- [Commits](https://github.com/evanw/esbuild/compare/v0.21.5...v0.25.10 )
Updates `@sveltejs/vite-plugin-svelte` from 4.0.4 to 6.2.1
- [Release notes](https://github.com/sveltejs/vite-plugin-svelte/releases )
- [Changelog](https://github.com/sveltejs/vite-plugin-svelte/blob/main/packages/vite-plugin-svelte/CHANGELOG.md )
- [Commits](https://github.com/sveltejs/vite-plugin-svelte/commits/@sveltejs/vite-plugin-svelte@6.2.1/packages/vite-plugin-svelte )
Updates `vite` from 5.4.20 to 7.1.9
- [Release notes](https://github.com/vitejs/vite/releases )
- [Changelog](https://github.com/vitejs/vite/blob/main/packages/vite/CHANGELOG.md )
- [Commits](https://github.com/vitejs/vite/commits/v7.1.9/packages/vite )
Updates `vitest` from 2.1.9 to 3.2.4
- [Release notes](https://github.com/vitest-dev/vitest/releases )
- [Commits](https://github.com/vitest-dev/vitest/commits/v3.2.4/packages/vitest )
---
updated-dependencies:
- dependency-name: esbuild
dependency-version: 0.25.10
dependency-type: indirect
- dependency-name: "@sveltejs/vite-plugin-svelte"
dependency-version: 6.2.1
dependency-type: direct:development
- dependency-name: vite
dependency-version: 7.1.9
dependency-type: direct:development
- dependency-name: vitest
dependency-version: 3.2.4
dependency-type: direct:development
...
Signed-off-by: dependabot[bot] <support@github.com >
2025-10-08 10:51:51 -07:00
Markus Unterwaditzer
13c1602f76
Check in package-lock.json
...
It seems we never checked in our package-lock.json, which means there's
no effective checksum verification or version pinning going on.
2025-10-07 16:59:08 -07:00
Evan Anderson
5ccdcc8685
tplink: Implement battery level support
2025-10-01 10:10:46 -07:00
Cooper Quintin
69260d21ac
bump version to 0.7.0
2025-09-24 11:17:39 -07:00
Markus Unterwaditzer
549d3a6a8f
Avoid rustcrypto backend for release builds
2025-09-23 10:05:05 -07:00
Simon Fondrie-Teitler
f3c34ce0d3
Fix issue where low battery alert is fired on reboot when batter is 10%
2025-09-22 12:31:57 -07:00
Simon Fondrie-Teitler
1b5575e5a6
Update ConfigForm.svelte
...
Signed-off-by: Simon Fondrie-Teitler <simonft@riseup.net >
2025-09-22 12:31:57 -07:00
Simon Fondrie-Teitler
b00f17d8fc
Use a cancellation token for restart logic as well ( #602 )
2025-09-18 10:00:07 +02:00
Simon Fondrie-Teitler
766f3461d3
Simplify shutdown with cancellation tokens ( #601 )
2025-09-18 00:33:44 +02:00
Simon Fondrie-Teitler
d30dd6fd9d
Don't show scroll bars with no overflow
2025-09-17 11:38:53 -07:00
bsickler
10e76e351e
Maintenance: Removes unused PNG ( #598 )
2025-09-14 00:09:46 +02:00
Burton Sickler
301d130cdd
adds filter to incoming events
2025-09-12 11:34:28 +02:00
Hu8r1z
7a602b577d
Update AnalysisTable.svelte
...
corrected ususally to usually
2025-09-12 11:24:19 +02:00
Sashanoraa
7475cd5cd9
Hide error count in error toast if there is only 1 error
2025-08-28 16:20:16 -07:00
Sashanoraa
cef94ba6b0
Add log view modal to web UI
2025-08-28 16:19:17 -07:00
Sashanoraa
d7c973ea95
Add api for getting rayhunter's log file
2025-08-28 16:19:17 -07:00
Simon Fondrie-Teitler
64d657efd6
Don't return an error if there's an issue parsing battery status
2025-08-28 16:09:09 -07:00
Simon Fondrie-Teitler
16447ed8bf
Use percentage battery in frontend and not levels
2025-08-28 16:09:09 -07:00
Simon Fondrie-Teitler
663d0abb57
Add battery level to web UI
2025-08-28 16:09:09 -07:00
Simon Fondrie-Teitler
f49d11f034
Skip updating web UI when browser tab isn't visible
...
This will save bandwith and battery on the hotspot in cases where the UI
tab is left open. See #564 .
2025-08-27 22:52:34 +02:00
Cooper Quintin
69dc528f34
bump version to 0.6.1
2025-08-25 22:28:10 +02:00
Sashanoraa
56122f6559
Add error reporting to the daemon web UI
...
This error reporting comes in two forms:
- Errors updating the UI
- Errors with user actions
The former is displayed as one error until a refresh succeeds again. The
latter creates an number of persistent errors until they are cleared by
the user.
2025-08-25 03:15:25 -04:00
Cooper Quintin
6ceced2d31
bump version to 0.6.0
2025-08-20 17:58:45 -07:00
Cooper Quintin
856374c05a
revert framerate change
2025-08-20 17:11:04 -07:00
Cooper Quintin
983867c2a6
make web ui reflect screen ui colors
2025-08-20 17:11:04 -07:00
Cooper Quintin
145d0a295a
cargo fmt
2025-08-20 17:11:04 -07:00
Cooper Quintin
c021b9150d
slight refactor
2025-08-20 17:11:04 -07:00
Cooper Quintin
ce916dcd10
display colors as well as patterns for severity
2025-08-20 17:11:04 -07:00
Cooper Quintin
898bdbb6cd
include event severity in message
2025-08-20 17:11:04 -07:00
Markus Unterwaditzer
375789aad9
cargo fmt
2025-08-20 17:11:04 -07:00
Markus Unterwaditzer
781d11ed72
Expose severity to display
...
See https://github.com/EFForg/rayhunter/issues/334
Severity levels low, medium, high are now exposed to the UI in form of
dotted, dashed and solid lines. The line on the UI represents the
highest-so-far severity seen.
Originally this was intended to be represented by Yellow/Orange/Red, but
this would mean yet another divergence for colorblind mode. This is
colorblind-friendly by default (I think...)
As part of this, simplify EventType so that it becomes a flat "level"
enum without nested variants.
There is also a new debug endpoint that allows one to overwrite the
display level directly for testing.
2025-08-20 17:11:04 -07:00
Cooper Quintin
ffdad4aed8
add test analyzer
2025-08-20 14:48:47 -07:00
Markus Unterwaditzer
33e4fbc544
Fix wrong analyzer name in AnalysisTable
...
Each event index corresponds to an index in analyzers. But some events
may be null. We're skipping those events without incrementing the index,
leading to wrong analyzer names.
2025-08-20 14:39:09 -07:00
Markus Unterwaditzer
8c510b43c9
Merge pull request #429 from simonft/notifications
2025-08-20 21:56:45 +02:00
Markus Unterwaditzer
ad4e971e77
Restyle download links in table view
...
They're taking up too much space as individual columns.
Also change DownloadLink to be a real link, so that "Copy URL" works.
2025-08-20 09:48:37 -07:00
Simon Fondrie-Teitler
a8667cc3a0
Pass notification_channel in diag_task constructor
2025-08-11 13:59:42 -04:00