-
0b1fb005f6
[fix](trx-rs): install binaries under user home
main
sjg
2026-08-18 23:08:08 +02:00
-
be9d5c301b
[docs](trx-rs): add safe deployment guide
sjg
2026-08-18 22:53:00 +02:00
-
b73c97dd5b
[fix](trx-server): honor per-rig audio bind addresses
sjg
2026-08-18 22:45:33 +02:00
-
6276c3feea
[fix](trx-rs): allow systemd hardware discovery
sjg
2026-08-18 22:44:58 +02:00
-
110c0e1d49
[fix](trx-rs): correct systemd network ordering
sjg
2026-08-18 22:35:54 +02:00
-
05c337b581
[feat](trx-rs): add build/install script and systemd user services
sjg
2026-08-16 23:01:45 +02:00
-
c10b5faef4
[feat](trx-rs): redesign SDR noise blanker with tuning profiles
sjg
2026-08-16 21:42:14 +02:00
-
79adc8d5c6
[chore](trx-rs): run CI on self-hosted runner

sjgandClaude Opus 4.8
2026-08-16 13:22:44 +02:00
-
c33e3caedb
[style](trx-rs): cargo fmt

sjgandClaude Opus 4.8
2026-08-16 12:50:12 +02:00
-
5084c19899
[fix](trx-frontend-http): move passband overlay to resolved DIG sideband

sjgandClaude Opus 4.8
2026-08-16 10:24:30 +02:00
-
df7483fe30
[feat](trx-rs): configurable DIG sideband for SDR (auto/USB/LSB)

sjgandClaude Opus 4.8
2026-08-16 00:26:45 +02:00
-
fe3b414fba
[fix](trx-wefax): stop fragmenting one transmission into many images

sjgandClaude Opus 4.8
2026-08-15 23:35:09 +02:00
-
1829e3d17b
[fix](trx-frontend-http): make Guest role composable
sjg
2026-08-13 02:16:59 +02:00
-
b037225a05
[fix](trx-frontend-http): block Guest password changes
sjg
2026-08-11 22:47:55 +02:00
-
e978cf8a84
[feat](trx-frontend-http): separate transmit permission
sjg
2026-08-11 18:36:33 +02:00
-
44870bc941
[feat](trx-frontend-http): add restricted Guest role
sjg
2026-08-11 15:24:51 +02:00
-
5e9dae02c7
Complete managed account lifecycle
sjg
2026-08-11 07:49:53 +02:00
-
34507ffa17
Add composable HTTP access roles
sjg
2026-08-11 01:06:57 +02:00
-
36c1e56efa
Protect the final administrator
sjg
2026-08-11 00:39:25 +02:00
-
e4cce9a004
Add Users settings tab
sjg
2026-08-11 00:37:59 +02:00
-
3c3fc69542
Refactor HTTP account system
sjg
2026-08-10 23:47:51 +02:00
-
d539ff96e5
[docs](trx-rs): write down how a contest and a confirmation are worked
feat/logbook-contest-and-qsl

sjgandClaude Opus 5
2026-08-07 21:30:40 +02:00
-
ca5cd65c85
[docs](trx-rs): settle the logbook's remaining questions

sjgandClaude Opus 5
2026-08-07 20:37:04 +02:00
-
a9e1e86fdc
[docs](trx-rs): settle the logbook's panel, its prefill, and its formats

sjgandClaude Opus 5
2026-08-07 20:28:28 +02:00
-
76e33a91bb
[docs](trx-rs): propose the logbook and the ham radio layout

sjgandClaude Opus 5
2026-08-07 19:58:48 +02:00
-
ee185b98bc
[feat](trx-logbook): work a contest, and record what came back

sjgandClaude Opus 5
2026-08-07 21:28:40 +02:00
-
18b2d0efe6
[feat](trx-rs): keep a station log, and a layout to work the bands from
feat/logbook-and-ham-layout

sjgandClaude Opus 5
2026-08-07 21:12:03 +02:00
-
83b453135a
[docs](trx-rs): settle the logbook's remaining questions
docs/logbook-ham-layout-proposal

sjgandClaude Opus 5
2026-08-07 20:37:04 +02:00
-
1794f899f3
[docs](trx-rs): settle the logbook's panel, its prefill, and its formats

sjgandClaude Opus 5
2026-08-07 20:28:28 +02:00
-
ebe0462b45
[docs](trx-rs): propose the logbook and the ham radio layout

sjgandClaude Opus 5
2026-08-07 19:58:48 +02:00
-
-
a19633e81f
[fix](trx-frontend-http): rebuild the background decode panel around one list

sjgandClaude Opus 5
2026-08-07 19:10:59 +02:00
-
c8b6f2d536
[fix](trx-frontend-http): stop freezing the page in the browser cache

sjgandClaude Opus 5
2026-08-07 10:50:26 +02:00
-
17300170cc
[test](trx-frontend-http): read the statistics counters past their formatting
fix/lazy-view-replay

sjgandClaude Opus 5
2026-08-07 09:43:43 +02:00
-
e41c13917d
[fix](trx-frontend-http): put HF APRS on the map, under its own source

sjgandClaude Opus 5
2026-08-07 09:05:26 +02:00
-
ae7df31d91
[fix](trx-frontend-http): replay what arrived before a lazy view loaded

sjgandClaude Opus 5
2026-08-07 08:56:06 +02:00
-
bf3bcc8a84
[fix](trx-frontend-http): show one rig at a time on the digital modes page
fix/digital-modes-active-rig

sjgandClaude Opus 5
2026-08-07 08:09:42 +02:00
-
86dd36312e
[test](trx-frontend-http): type the frequency instead of filling it
fix/mini-view-active-rig

sjgandClaude Opus 5
2026-08-07 02:47:04 +02:00
-
15ff686542
[fix](trx-frontend-http): keep the mini views to the rig on screen

sjgandClaude Opus 5
2026-08-07 00:46:26 +02:00
-
b78c4a4dd4
[feat](trx-rs): make spectrum affordable over a slow link

sjgandClaude Opus 5
2026-08-06 23:58:26 +02:00
-
f396e8f235
[fix](trx-frontend-http): give satellite passes their own page

sjgandClaude Opus 5
2026-08-06 23:23:48 +02:00
-
e52c4839c9
[fix](trx-frontend-http): give satellite passes their own page
feat/satellite-predictions-page

sjgandClaude Opus 5
2026-08-06 23:23:48 +02:00
-
46c9827e8a
[fix](trx-config): keep the generated example off the machine that made it

sjgandClaude Opus 5
2026-08-06 22:08:06 +02:00
-
0fc977f19f
[style](trx-config): apply rustfmt

sjgandClaude Opus 5
2026-08-06 21:44:17 +02:00
-
084f629b5b
[docs](trx-rs): record the trx-config crate and its commands

sjgandClaude Opus 5
2026-08-06 21:39:09 +02:00
-
bc63ded583
[feat](trx-config): warn about deprecated configuration keys

sjgandClaude Opus 5
2026-08-06 21:35:52 +02:00
-
cfaeb6ee15
[docs](trx-rs): generate the example config and correct the manual

sjgandClaude Opus 5
2026-08-06 21:32:46 +02:00
-
76bcce8c54
[feat](trx-config): let secrets live outside the config file

sjgandClaude Opus 5
2026-08-06 21:27:18 +02:00
-
88ed3da6cc
[feat](trx-server): make the decoder set configurable per rig

sjgandClaude Opus 5
2026-08-06 21:22:03 +02:00
-
7c69e0de08
[feat](trx-rs): add --check-config to the server and client

sjgandClaude Opus 5
2026-08-06 21:08:20 +02:00
-
fbc4f6e398
[feat](trx-config): add a resolved-config validation phase

sjgandClaude Opus 5
2026-08-06 21:02:26 +02:00
-
d42ca4f030
[fix](trx-config): validate every rig, not just the legacy flat one

sjgandClaude Opus 5
2026-08-06 20:57:59 +02:00
-
335922fecc
[feat](trx-config): report unknown configuration keys

sjgandClaude Opus 5
2026-08-06 20:55:01 +02:00
-
bede2e34fe
[fix](trx-config): accept both sectioned and bare config files

sjgandClaude Opus 5
2026-08-06 20:46:59 +02:00
-
da58a004fe
[refactor](trx-config): extract client/server config into a shared crate

sjgandClaude Opus 5
2026-08-06 20:44:42 +02:00
-
-
77b283cb78
[fix](trx-frontend-http): size the nav's labels against the screen, not the font
sjg
2026-08-06 19:41:45 +02:00
-
6284747339
[fix](trx-frontend-http): let the bottom nav's labels fit inside its tabs
sjg
2026-08-06 19:14:31 +02:00
-
14ad6e241b
[fix](trx-frontend-http): stop the radio controls running off the side of a phone
sjg
2026-08-06 19:06:15 +02:00
-
06971ff65c
[style](trx-frontend-http): make the spectrum control strip one strip
sjg
2026-08-06 01:08:45 +02:00
-
18107ce07e
[feat](trx-rs): receive SSTV pictures end to end
sjg
2026-08-06 00:14:59 +02:00
-
a0b0c0ed81
[feat](trx-sstv): decode SSTV pictures
sjg
2026-08-05 23:19:55 +02:00
-
a2c630a92b
[feat](trx-frontend-http): put the tuned frequency in the address bar
sjg
2026-08-05 22:31:12 +02:00
-
09634eb851
[fix](trx-frontend-http): tidy up the map's filter bar
fix/map-control-bar
sjg
2026-08-05 21:43:57 +02:00
-
90ab7781ad
[fix](trx-frontend-http): stop the browser offering saved values for frequency
sjg
2026-08-05 19:36:22 +02:00
-
88d04253ca
[fix](trx-frontend-http): move the map's fullscreen and filter toggles into the bar
sjg
2026-08-05 19:34:09 +02:00
-
08005c5c07
[feat](trx-frontend-http): lay the map filters out as a bar across the top
sjg
2026-08-05 07:54:21 +02:00
-
026f816ddb
[fix](trx-frontend-http): replay stored decodes onto the map when it loads
sjg
2026-08-05 07:34:45 +02:00
-
d31b6f545f
[test](trx-frontend-http): watch the history progress from inside the page
sjg
2026-08-05 07:10:57 +02:00
-
39f551c914
[fix](trx-frontend-http): hold the APRS symbol column open for frames without one
sjg
2026-08-05 07:10:33 +02:00
-
6d25ecdc11
[feat](trx-frontend-http): give the AIS list the same log shape
sjg
2026-08-04 23:24:09 +02:00
-
37987b2779
[feat](trx-frontend-http): make the APRS list a log, and read the payloads
sjg
2026-08-04 23:12:02 +02:00
-
67a7bace4e
[fix](trx-frontend-http): let the decode lists fill their panel
sjg
2026-08-04 22:49:28 +02:00
-
b48cc23d6e
[fix](trx-frontend-http): keep the rig names through the state stream
sjg
2026-08-04 22:38:21 +02:00
-
c1899229a0
[fix](trx-frontend-http): stop the decode history replay giving up at 20s
sjg
2026-08-04 22:14:13 +02:00
-
84a99a3636
[fix](trx-frontend-http): load the decoders that own the digital modes panels
sjg
2026-08-04 21:31:30 +02:00
-
84bdf2593c
[fix](trx-frontend-http): measure whether the tab bar fits, and watch for it
sjg
2026-08-04 20:32:38 +02:00
-
c527f20a88
[feat](trx-frontend-http): give digital modes a decoder sidebar
sjg
2026-08-04 08:01:22 +02:00
-
9f495021f0
[style](trx-frontend-http): name and fence the three audio groups
sjg
2026-08-04 07:46:56 +02:00
-
33aa7b807c
[style](trx-frontend-http): fence the squelch off from the volume controls
sjg
2026-08-04 07:36:53 +02:00
-
2c56d82a81
[feat](trx-frontend-http): make the SQL label the squelch switch
sjg
2026-08-03 23:41:52 +02:00
-
0fc2115973
[fix](trx-frontend-http): make map links work before the map has loaded
sjg
2026-08-03 23:41:09 +02:00
-
2c1df75d19
[fix](trx-frontend-http): measure auto squelch from the meter
sjg
2026-08-03 23:32:18 +02:00
-
aefd36c4b1
[feat](trx-frontend-http): set the squelch on the spectrum, in dB
sjg
2026-08-03 23:20:19 +02:00
-
25b9c31c9b
[fix](trx-backend-soapysdr): squelch against the meter, not the post-AGC level
sjg
2026-08-03 23:03:26 +02:00
-
d68a84f7f9
[chore](trx-client): apply cargo fmt
sjg
2026-08-03 22:57:33 +02:00
-
4fa191e9b6
[fix](trx-frontend-http): serve the band plan to every session
sjg
2026-08-03 22:50:49 +02:00
-
c073d03ffb
[feat](trx-frontend-http): reorder the controls tray sections
sjg
2026-08-03 22:41:08 +02:00
-
730f129404
[fix](trx-frontend-http): let the header identity give way before the tabs
sjg
2026-08-03 22:40:36 +02:00
-
f95f3d0104
[feat](trx-frontend-http): centre the radio controls, split off the mode row
sjg
2026-08-03 22:29:31 +02:00
-
e70e82c8c0
[feat](trx-frontend-http): rebuild the general radio controls row
sjg
2026-08-03 22:09:08 +02:00
-
23cc0db1fa
[fix](trx-frontend-http): drop the tabs to icons when the bar runs out of room
sjg
2026-08-03 21:36:55 +02:00
-
657f952a2c
[fix](trx-frontend-http): hold the strips' place above the spectrum
sjg
2026-08-03 21:26:19 +02:00
-
1f256cbb68
[refactor](trx-frontend-http): extract the browser test fixture
sjg
2026-08-03 21:26:06 +02:00
-
92fbdb692c
[feat](trx-frontend-http): lay the scheduler controls out in one row
sjg
2026-08-03 20:58:31 +02:00
-
b2fbcb318d
[fix](trx-frontend-http): stop Tools lighting up on every refresh
sjg
2026-08-03 20:51:04 +02:00
-
44721b579c
[fix](trx-frontend-http): fill the map column down to the footer
sjg
2026-08-03 20:50:48 +02:00
-
889d00007d
[feat](trx-frontend-http): box the selected tab instead of underlining it
sjg
2026-08-03 20:37:31 +02:00
-
6f53592041
[feat](trx-frontend-http): rework the page footer
sjg
2026-08-03 20:37:12 +02:00
-
709939f60b
[feat](trx-frontend-http): span the map across the full viewport width
sjg
2026-08-03 20:36:50 +02:00
-
5b7dd493d4
[feat](trx-frontend-http): draw APRS symbols from the sprite sheets

sjgandClaude Opus 5
2026-08-03 19:36:53 +02:00
-
02fe492dbf
[feat](trx-frontend-http): serve the vendored APRS symbol sprites

sjgandClaude Opus 5
2026-08-03 19:36:36 +02:00