Commit Graph

  • 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