-
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