Commit Graph

  • 9ca122a734 test(kmp): make commonTest sources compile on kotlin/native feat/ios-kmp mckero 2026-09-27 10:54:16 +01:00
  • 904d1ffbea fix(kmp): replace remaining jvm-only encoding calls in common sources mckero 2026-09-27 10:44:48 +01:00
  • 9deb517874 fix(build): configure core domain source sets through container members mckero 2026-09-27 10:28:37 +01:00
  • fa91e89024 fix(build): add missing gradle-kotlin-dsl import to the core domain convention plugin mckero 2026-09-27 10:07:08 +01:00
  • 1a3c94f1e0 refactor(domain): make core:domain multiplatform so iOS can reuse it mckero 2026-09-27 08:55:49 +01:00
  • abb73ffef7 build: bump to 4.6.2 (versionCode 469) main v4.6.2 mckero 2026-08-27 15:41:07 +00:00
  • cc4f156c83 fix(cw): a drifting tone wiped the record instead of filling it mckero 2026-08-27 15:24:01 +00:00
  • 3810e76ea2 fix(cw): the archive path raced itself when capture stopped mckero 2026-08-27 15:09:24 +00:00
  • 5ed76dba31 fix(cw): the record deleted its own text while decoding mckero 2026-08-27 15:01:04 +00:00
  • 78a6f270bf fix(cw): filter before decimating, so high tones stop smearing across the band mckero 2026-08-27 14:03:30 +00:00
  • 8445c17033 fix: remove the receive-only notice, and stop the CW record scrolling itself mckero 2026-08-27 07:31:20 +00:00
  • e315c87f05 build: bump to 4.6.1 (versionCode 468) v4.6.1 mckero 2026-08-27 01:00:24 +00:00
  • e27d692e8f fix(log): the grid check let non-ASCII digits through and refused a legal length mckero 2026-08-26 12:54:51 +00:00
  • 6c67aa2718 feat(log): check a typed grid before it reaches the log mckero 2026-08-26 11:32:49 +00:00
  • cb3ebe7870 feat(log): the counterpart grid can be typed mckero 2026-08-26 10:38:24 +00:00
  • e2263668ce fix(log): the table grid was nearly invisible and the sent column vanished at night mckero 2026-08-26 10:25:39 +00:00
  • 91263674a9 fix(log): a screen reader could not delete a contact at all mckero 2026-08-26 07:13:43 +00:00
  • 9576607fc6 fix(log): mark a held clock in words, not only in colour mckero 2026-08-26 06:43:53 +00:00
  • 00b7b25cc1 feat(log): the contact time can be set, for transcribing after a pass mckero 2026-08-26 06:32:34 +00:00
  • a3e3932f73 fix(log): TalkBack could not find the mode row mckero 2026-08-26 06:17:38 +00:00
  • 3d3db784a3 fix(log): the mode field kept the previous transponder's value mckero 2026-08-26 06:12:37 +00:00
  • 08f9106749 feat(aprs): pick a map symbol from a list instead of typing two characters mckero 2026-08-26 05:53:46 +00:00
  • 6db10b5b72 fix(sources): a dead custom URL no longer counts as a successful update mckero 2026-08-26 04:56:44 +00:00
  • cd70e3654c fix(sources): a custom URL no longer wipes the manual-import type index mckero 2026-08-26 03:51:03 +00:00
  • a25f0fe2cf fix(sources): a custom URL now replaces the built-in sources mckero 2026-08-26 03:44:59 +00:00
  • b1dce9c518 fix(wavelog): the upload count included QSOs sent days ago mckero 2026-08-26 02:22:00 +00:00
  • 13c5fc9584 fix(wavelog): the response reader lost contacts three more ways mckero 2026-08-26 02:11:55 +00:00
  • e8e67b74cd fix(sources): the custom-source switch stopped turning itself off mckero 2026-08-26 01:35:02 +00:00
  • 758dc6d567 fix(wavelog): the auto-upload switch had nothing behind it mckero 2026-08-26 01:30:14 +00:00
  • 4567f46867 fix(wavelog): a 200 is not an acceptance mckero 2026-08-26 01:20:26 +00:00
  • fe6d0af8b7 fix: two regressions this rebuild introduced for non-APRS users mckero 2026-08-26 00:21:11 +00:00
  • 3a8086eb05 chore: ignore Kotlin build caches outside the root module mckero 2026-08-25 17:23:32 +00:00
  • e8ad51fd1b fix(aprs): the ack read disagreed with the login parser mckero 2026-08-25 17:16:40 +00:00
  • 6859c825d7 fix(aprs): treat any unrecognised login response as a refusal mckero 2026-08-25 17:06:37 +00:00
  • 271488a43e fix(aprs): the notification showed the previous cycle's verdict mckero 2026-08-25 16:10:53 +00:00
  • 321cd8f2fa fix(aprs): the login line was malformed, and the refusal was invisible mckero 2026-08-25 16:04:47 +00:00
  • 0208a577c4 fix(aprs): do not tell a mistyped passcode it is in receive-only mode mckero 2026-08-25 15:25:32 +00:00
  • eb66a77cae refactor(qrz): move the grid lookup out of the composable mckero 2026-08-25 15:18:40 +00:00
  • 0a67f74369 fix(aprs): the service could not start at all on Android 10 and later mckero 2026-08-25 15:18:15 +00:00
  • e0900778f0 fix(log): say why a callsign was not logged instead of dropping it mckero 2026-08-25 14:32:42 +00:00
  • 2ff8643988 fix(aprs): build a legal packet, and keep beaconing when the screen locks mckero 2026-08-25 14:17:23 +00:00
  • b19c78441c feat(aprs): link out to request a passcode instead of computing one mckero 2026-08-25 13:18:51 +00:00
  • 262ae45432 fix(aprs): stop inventing a transmit passcode, and let the report notices appear mckero 2026-08-25 12:37:04 +00:00
  • 7ac54f0a37 fix(aprs): report a failed send as failed, and a refused login as refused mckero 2026-08-25 10:30:41 +00:00
  • ce68f48765 feat(qrz): tell an expired cookie apart from a station with no grid mckero 2026-08-25 08:39:40 +00:00
  • 38f939bd49 fix(wavelog): resolve the LoTW satellite name from the catalogue number mckero 2026-08-25 08:38:45 +00:00
  • bdc6db5aff build: bump to 4.6.0 (versionCode 467) v4.6.0 mckero 2026-08-25 06:18:59 +00:00
  • 92499b1cf1 feat(wavelog): map NORAD catalogue numbers to LoTW satellite names mckero 2026-08-25 06:16:08 +00:00
  • 828fd0fb6f fix(cw): stop the transcript stalling while audio waits to be archived mckero 2026-08-23 11:40:22 +00:00
  • 07df22d287 build: bump to 4.5.9 (versionCode 466) v4.5.9 mckero 2026-08-23 11:06:21 +00:00
  • ac45ed0efb docs: describe the waterfall, transcript and screen-reader work in 4.5.8 v4.5.8 mckero 2026-08-23 10:55:58 +00:00
  • 96bbb022e8 fix(cw): follow the transcript reliably, and keep the AMSAT grid dense mckero 2026-08-23 09:46:36 +00:00
  • b6753a4fa6 Revert "fix(cw): scale and band-pass the shifted audio instead of clipping it" mckero 2026-08-23 09:42:45 +00:00
  • 0889a3bd88 fix(cw): scale and band-pass the shifted audio instead of clipping it mckero 2026-08-23 06:27:10 +00:00
  • 10c415fabd feat(cw): draw the whole audio band so an out-of-window tone is visible mckero 2026-08-23 05:50:59 +00:00
  • 984a139a81 feat(amsat): let the operator choose the day-cell style mckero 2026-08-23 02:56:05 +00:00
  • 4cb03111bc fix(cw): stop the decoder claiming a healthy signal it cannot hear mckero 2026-08-23 01:42:37 +00:00
  • 23f47d9122 fix(cw): keep the shift marker visible when the pitch readout goes negative mckero 2026-08-23 01:15:03 +00:00
  • 5a45aab2b1 fix(cw): make the out-of-window tone marker actually visible mckero 2026-08-23 00:28:54 +00:00
  • 9367878702 fix(cw): show the correct original tone frequency in the waterfall label mckero 2026-08-22 15:53:52 +00:00
  • 8fbc639a82 fix(cw): draw the original-tone marker at the correct waterfall position mckero 2026-08-22 15:36:17 +00:00
  • fa73328936 feat(cw): show tone-shift markers on the waterfall spectrogram mckero 2026-08-22 15:32:33 +00:00
  • 50a644f417 build: bump to 4.5.8 (versionCode 465) mckero 2026-08-22 13:05:31 +00:00
  • 7a2bbb8701 chore(amsat): update User-Agent to match the current release version mckero 2026-08-22 12:34:53 +00:00
  • 018a3afd2b fix(amsat): mark satellites whose reports were crowded out of the global pull mckero 2026-08-22 11:47:42 +00:00
  • 3612e662e7 fix(amsat): distinguish slots we have no data for from slots nobody reported mckero 2026-08-22 10:27:44 +00:00
  • 79215e7623 test(amsat): pin the slot arithmetic against hostile dates and boundaries mckero 2026-08-22 09:15:23 +00:00
  • 8f646d76f9 fix(amsat): align the status grid to UTC calendar days, one stripe per slot mckero 2026-08-22 06:59:39 +00:00
  • ea125d7db4 refactor(cw): move the shift decision into core:domain so tests can reach it mckero 2026-08-22 04:02:28 +00:00
  • fdb44af9ff fix(cw): stop silence and edge estimates from defeating the tone shift mckero 2026-08-22 02:35:58 +00:00
  • f6db55b35c perf(cw): pool detection samples in a ring buffer mckero 2026-08-22 01:37:16 +00:00
  • 1b8f8c46f6 fix(cw): drop stale audio on a tone-shift change, and damp detector jitter mckero 2026-08-22 01:15:11 +00:00
  • 9798107d37 feat(cw): optionally shift out-of-window CW tones into the model's range mckero 2026-08-22 01:07:38 +00:00
  • e3d7238721 chore(release): bump build number to 464 for the v4.5.7 rebuild v4.5.7 mckero 2026-08-21 11:25:26 +00:00
  • 40ba3fecdf chore(amsat): remove the HTML scraping path superseded by the JSON API mckero 2026-08-20 15:00:13 +00:00
  • 57d6f9d7ed chore(merge): drop dead leftovers from the upstream merge mckero 2026-08-20 13:24:45 +00:00
  • a654735337 merge: upstream rt-bishop main (18 commits) with conflict resolution mckero 2026-08-20 12:35:01 +00:00
  • a42a5f1f0d Tweaked sunrise/sunset calculations, added unit tests (#241) atsunatsuandatsunatsu 2026-08-19 20:46:39 +08:00
  • c547a126ee chore(release): bump build number to 463 for the v4.5.7 rebuild mckero 2026-08-18 03:12:45 +00:00
  • 16c746f552 fix(mutual): advance the search when refine collapses a pass window mckero 2026-08-17 17:56:09 +00:00
  • 8f56ea05ec refactor(roaming): reuse positionToQth instead of the ported grid tables mckero 2026-08-17 17:17:19 +00:00
  • b749733289 fix(audio): keep cleanup from masking start failures or skipping release mckero 2026-08-17 16:57:33 +00:00
  • b4cfb16159 fix(radio): don't record frequencies the radio rejected mckero 2026-08-17 16:54:23 +00:00
  • 7319cf8f5b fix(coroutines): propagate cancellation in remote source and status view model mckero 2026-08-17 16:46:09 +00:00
  • baf2a7022d fix(aprs): hold the client lock across the response read in sendPacket mckero 2026-08-17 16:33:12 +00:00
  • b95a86c97f fix(radio): reject FT-817 frequencies the CAT protocol cannot express mckero 2026-08-16 09:47:26 +00:00
  • ed1fe66892 fix(geo): replace the clipLon while-loop with a modulo reduction mckero 2026-08-16 09:41:35 +00:00
  • 1e24673632 fix(network): close sockets on setup failure and on write failure mckero 2026-08-16 09:36:08 +00:00
  • ed0f5678b3 fix(cw): cap the crash-probe log file at 1 MiB mckero 2026-08-16 09:33:44 +00:00
  • aac1fa0da5 fix(map): pick the pass by time instead of a field that is never set mckero 2026-08-14 19:49:32 +00:00
  • c7bb253981 fix(map): close both sides of an antimeridian crossing mckero 2026-08-14 19:19:42 +00:00
  • af96fe1cf0 test(predict): pin the Moon hour angle to a reduced range mckero 2026-08-14 18:54:26 +00:00
  • 27d41eb2ee fix(amsat): render only the days the API actually returned mckero 2026-08-14 18:30:31 +00:00
  • 2bac6655f3 fix(amsat): align status slots to their UTC calendar-day labels mckero 2026-08-14 18:08:46 +00:00
  • 2da7127fd3 fix(roaming): derive the 3x3 grid from qthNeighbors mckero 2026-08-14 17:34:06 +00:00
  • fed9fe188e fix(roaming): assign exact grid boundaries to the correct cell mckero 2026-08-14 16:59:30 +00:00
  • 19ca5205fb fix(cw): make waterfall revision atomic and keep clear from resurrecting old data mckero 2026-08-14 16:31:25 +00:00
  • a7a6d70d40 fix(aprs): keep enabled switch consistent with actual service state mckero 2026-08-14 16:10:18 +00:00
  • d5230b3bc6 fix(qth): correct Maidenhead boundaries and longitude wrapping mckero 2026-08-14 15:57:32 +00:00
  • 7d7abeb31e fix(aprs): prevent duplicate reporters on repeated service starts mckero 2026-08-14 15:38:08 +00:00