Commit graph

128 commits

Author SHA1 Message Date
Martin Hebnes Pedersen
c1f8b15338 pre-release script 2026-04-19 17:57:52 +02:00
Martin Hebnes Pedersen
f4a48b2ed9 Fix various web config bugs
* Fix hamlib VFO selection
* Fix AX.25 engine Linux' options
* Add missing PACTOR init script wiring
* Remove defensive undefined handling causing bugs to go unnoticed
* Remove defaulted values (backend handles this)
* Remove PACTOR PTT Control (not supported)
* Remove AX.25 PTT Control (not supported)
2025-12-31 08:06:49 +01:00
Martin Hebnes Pedersen
0d32898036 Fix serial-tnc's "type" default value and options
This field is only for documentation purposes. The only valid value is
'kenwood', to clearly demonstrate that the serial-tnc transport has only
been tested with Kenwood TNCs.
2025-12-31 07:58:04 +01:00
Martin Hebnes Pedersen
946a91fcc4 Move embedded web assets to web package
The embedded filesystem was in package main, making it inaccessible to
alternative main packages that need to serve the HTTP interface. Moving
the embed directive and web handlers to a dedicated web package allows
any package to import and use the web UI functionality.

This also improves separation of concerns by isolating static file
serving, template handling, and dev server proxying in a single package,
and simplifies the API by removing the staticContent parameter from
NewHandler.

Ref #512 and #15
2025-12-30 09:59:16 +01:00
Martin Hebnes Pedersen
2ba7bbcb74 Fix schedule handling in web config ui 2025-12-29 12:07:37 +01:00
Martin Hebnes Pedersen
111fc9516d Fix bfcache restoration issues in web config ui 2025-12-29 12:04:47 +01:00
Martin Hebnes Pedersen
d6566c0657 Fix "Back to mailbox" in web config ui
The previous solution did work well on small screens. This simplifies all
that by removing the unnecessary green status light and Configuration
branding.
2025-12-29 11:46:55 +01:00
Martin Hebnes Pedersen
cdf4beb8fd pre-release script
* Built web assets
* Updated bundled data (silso and gateway list)
2025-12-20 12:48:18 +01:00
Martin Hebnes Pedersen
52625bdfaf web config: Fix rig selection reset on save
Resolves #505
2025-11-22 12:28:46 +01:00
Martin Hebnes Pedersen
d7890d96de Switch to containerized web asset build pipeline
For sandboxing and improved reproducibility, build the web assets in
docker.
2025-09-19 21:31:40 +02:00
Martin Hebnes Pedersen
8d20b92153 Remove image optimization step in web build stage
Resolves an issue with non-producable builds, and also removes a lot of
npm dependencies.

We only bundle a single image, and the original is less than 20 kB
already.
2025-09-19 11:47:43 +02:00
Martin Hebnes Pedersen
4811996dac Build web assets 2025-09-13 17:20:50 +02:00
Martin Hebnes Pedersen
dd8598a1d9 Fix Reply All button accumulating event handlers
Resolves #501
2025-09-13 16:51:49 +02:00
Martin Hebnes Pedersen
c71cfaf87f Revert "Temporarily disable prompt to defer OTA activation"
Ref #491

CMS was recently patched to resolve the issue. The auto-generated
passwords will no longer take effect until the OTA activation message
has been downloaded.

This reverts commit e1354901a7.
2025-09-12 09:44:16 +02:00
Martin Hebnes Pedersen
ba7e106e9e Build web assets 2025-09-02 19:00:22 +02:00
Martin Hebnes Pedersen
b4760f14a2 Improved link quality styling in rms list
[ci skip]
2025-08-27 20:09:20 +02:00
Martin Hebnes Pedersen
dae129fa29 Reset RMS list state when modal is dismissed 2025-08-25 19:15:48 +02:00
Martin Hebnes Pedersen
e2e92f9e8e Use custom prompt component on add/delete alias 2025-08-25 18:43:25 +02:00
Martin Hebnes Pedersen
4ab609c2cf Add support for adding new alias in connect modal
Issue #465 and #339
2025-08-23 00:04:50 +02:00
Martin Hebnes Pedersen
2e1c866537 Add support for deleting an alias in connect modal
Issue #465 and #339
2025-08-22 19:26:00 +02:00
Martin Hebnes Pedersen
3e68a6e326 Resolve placeholder in connect uri on connect
Previosly this was done on app startup, but that won't work now that we
support CRUD operations on the aliases during runtime.
2025-08-22 19:25:04 +02:00
Martin Hebnes Pedersen
d7a039a254 Rearrange GPSd options in web gui config 2025-08-20 19:25:33 +02:00
Martin Hebnes Pedersen
5f80354d6f Disallow enabling GPSd HTTP Proxy via web gui 2025-08-20 19:21:13 +02:00
Martin Hebnes Pedersen
fbee011b6c Ability to set locator from GNSS in web gui config
Same method as for postion reports: Use GPSd if available, otherwise
HTML5 Geolocation API.
2025-08-20 19:01:31 +02:00
Martin Hebnes Pedersen
7cf6d1c301 Include GPSd locator config in web gui 2025-08-20 11:24:04 +02:00
Martin Hebnes Pedersen
e0c28e2760 Refactor web gui's rmslist into separate module
[ci skip]
2025-08-16 08:03:45 +02:00
Martin Hebnes Pedersen
67555d3d58 Implement pagination to rmslist in web gui
Rendering is slow when showing all 6k entries.
2025-08-15 13:11:56 +02:00
Martin Hebnes Pedersen
9b14e4b6b8 Add target filter to rmslist in web gui 2025-08-15 12:37:27 +02:00
Martin Hebnes Pedersen
d801fcc7b2 Integrate prediction into web gui
Issue #494
2025-08-12 19:25:51 +02:00
Martin Hebnes Pedersen
e021176f82 Build web assets 2025-07-31 13:07:22 +02:00
Martin Hebnes Pedersen
026f146036 Cleanup
[ci skip]
2025-07-06 08:20:49 +02:00
Martin Hebnes Pedersen
df7c23fe1c Move status text handling to separate module
[ci skip]
2025-07-05 22:33:04 +02:00
Martin Hebnes Pedersen
b02edbc53a Move progressbar handling to separate module
[ci skip]
2025-07-05 22:10:21 +02:00
Martin Hebnes Pedersen
d778ba9b51 Refactor web gui mailbox navigation
[ci skip]
2025-07-05 21:47:39 +02:00
Martin Hebnes Pedersen
84c35f6ae2 Move viewer handling to separate module
[ci skip]
2025-07-05 21:17:14 +02:00
Martin Hebnes Pedersen
fb8de7d4fa Fix bug removing attachment from composer
Ref #386

[ci skip]
2025-07-05 13:44:44 +02:00
Martin Hebnes Pedersen
4fc17a2c3d Move composer handling to separate module
[ci skip]
2025-07-05 13:36:37 +02:00
Martin Hebnes Pedersen
76b96885ef Move mailbox handling to separate module
[ci skip]
2025-07-05 11:59:33 +02:00
Martin Hebnes Pedersen
5202519549 javascript cleanup (consistent modules pattern)
[ci skip]
2025-07-04 18:56:17 +02:00
Martin Hebnes Pedersen
9bb9eb2421 Add "Edit as new..." message action in web gui
Resolves #101

[ci skip]
2025-07-04 13:52:50 +02:00
Martin Hebnes Pedersen
27372048a7 Refactor connect modal 2025-07-03 06:24:14 +02:00
Martin Hebnes Pedersen
a909d6820d Avoid leaking connect modal state between accounts 2025-07-02 20:11:33 +02:00
Martin Hebnes Pedersen
e1354901a7 Temporarily disable prompt to defer OTA activation
Also adjust the pre-connect prompt to be even more dramatic about the
consequences of over-the-air activation.

Ref #491 and #445
2025-07-02 19:18:13 +02:00
Martin Hebnes Pedersen
9f22229f0d Prompt to create new account before connecting
Ref #491 and #445
2025-07-01 08:46:05 +02:00
Martin Hebnes Pedersen
9efd39b8c5 API-based account creation in web gui
Ref #491 and #445
2025-06-30 12:04:03 +02:00
Martin Hebnes Pedersen
d4afe76a75 Prompt before accepting "Your New Winlink Account"
Ref #491 and #445
2025-06-29 19:21:39 +02:00
Martin Hebnes Pedersen
2b7a2eeb2e Password recovery email reminder in the web gui
Ref #491 and #445
2025-06-27 13:20:44 +02:00
Martin Hebnes Pedersen
fa7104a159 Move prompt handling to new module
[ci skip]
2025-06-24 14:44:11 +02:00
Martin Hebnes Pedersen
788e1391ae Move connect modal to separate module
[ci skip]
2025-06-24 12:35:56 +02:00
Martin Hebnes Pedersen
0c8f6ee4ba Initial refactoring of app.js to use ES modules
This is the intial work to refactor the main javascript bundle to use ES
modules, mainly for improved code organization.

* Geolocation
* Notifications
* Status Popover
* Version check
2025-06-23 18:38:33 +02:00