-
Notifications
You must be signed in to change notification settings - Fork 28
Expand file tree
/
Copy pathCHANGE_LOG
More file actions
4994 lines (3939 loc) · 263 KB
/
Copy pathCHANGE_LOG
File metadata and controls
4994 lines (3939 loc) · 263 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
CHANGE_LOG
For the Github commit log see here: github.com/jks-prv/KiwiSDR/commits/master
Older commits: github.com/jks-prv/Beagle_SDR_GPS/commits/master
v1.842 June 5, 2026
Changes to support latest manufacturing build.
v1.841 May 28, 2026
Important security fixes/improvements.
v1.840 May 19, 2026
Important security fixes/improvements.
v1.839 May 15, 2026
Reverted the v1.838 WSPR/FT8 autorun change due to unintended consequences.
v1.838 May 13, 2026
Proxy service: Added a check to see if port 7000 on kiwisdr.com is reachable when using the
"click to (re)register" button on the admin connect tab. In some cases people had network setups
allowing kiwisdr.com port 80 access (web pages), but not port 7000 which is used by the actual
proxy service. This was causing a great deal of network debugging confusion.
WSPR extension: Made "upload spots" button work again, i.e. actually stop uploading spots
when unchecked. (thanks DK6UG)
/status: added parameters "sm_cal" and "wf_cal" that show the calibration values on the
admin config tab for the S-meter and waterfall respectively. (thanks AD0VC and G8JNJ)
FT8 extension: Fixed "freq sort" option so it works when bands changed. Added "auto zoom" option.
When unchecked prevents automatic zooming on band change. Both now checked by default and have
URL options to uncheck them (see help panel).
WSPR/FT8 autorun: In rx8wf2 mode, the requirement that rx channels 0 & 1 can only be used by
preemptable autoruns now only applies to public mode Kiwi. (thanks F4FPR)
Improved waterfall preview mode of TDoA extension so that colormap of remote Kiwi is setup
more consistently.
Code changes to support the next Kiwi-2 manufacturing run.
v1.837 April 24, 2026
Fixed waterfall and audio glitching when in 3-channel mode. (thanks F5AFY and Owdjim)
/status: Added "mode=" (firmware mode) and "ext_api=" (number of external API chans available)
Admin photo upload: Fixed bug causing server crash under unusual circumstances. (thanks N0BQV)
v1.836 April 22, 2026
rx8wf2 mode: autoruns can use rx channels 0 & 1 if they are preemptable. (thanks OZ1AXG)
Updated to EiBi-A26 database. (thanks fourbayarray)
FT8 extension: Display error when trying to using it in non-12 kHz mode. (thanks ArturPL)
v1.835 April 17, 2026
Make kiwirecorder connections originating from kiwisdr.com exempt from the latest kiwirecorder
filtering. This allows the TDoA and (upcoming) FreeDV extensions to continue to work.
The number of simultaneous TDoA connections can still be limited by the setting on the
admin > extensions > TDoA configuration page.
v1.834 April 15, 2026
Admin control tab:
New behavior for when the menu "Number of simultaneous channels available for connection by
non-Kiwi apps" is active (i.e. set to less than the number of total channels).
In that case connections from kiwirecorder are rejected earlier in the connection process
so they don't ever take up a receive channel for any length of time.
Note that connections from the local network are exempt from this check.
The new checkbox "Log details of denied connections" will show these connection attempts
in the admin log tab (but not the Debian syslog).
v1.833 April 11, 2026
Bug fix: Restore proxy user key in the same way auto user key gets restored from EEPROM when
using the generic recovery re-flash sd card include with Kiwi.
Bug fix: If WSPR grid set, but FT8 not, then WSPR spot distances reported as zero. (thanks ZL2P)
v1.832 March 18, 2026
FT8 extension: Made the custom frequency feature work for more than one instance. (thanks LA9XKA)
Antenna switch: added option to exclude autorun/kiwirecorder in determination of "users" for
switching to default antenna when no users connected. (thanks AD0VC)
Masked frequency labels now implement day-of-week, time-of-day scheduling. (thanks F5LFE)
v1.831 March 10, 2026
TDoA waterfall preview works again for hosts on second proxy server. (thanks Martin)
FT8 extension: New checkbox "freq sort" on control panel that displays decoded spots in
passband frequency order (rather than the default decreasing SNR order).
Admin config tab: Added checkbox enabling 3-high stacking of DX labels. (thanks Martin)
On WF tab renamed "Slow Dev" button to "Spec Color". (thanks Suffolk_guy61)
v1.830 March 3, 2026
DX labels: Fixed bug where sorting labels by freq instead of freq + mode causes adjacent labels
to be rendered on top of each other in certain cases. (thanks VK2SKY)
FT8 extension: Add autorun custom frequencies. See the admin extensions tab. (thanks dh90)
Antenna switch: Almost all special characters can now be used in the per-antenna curl field.
More info: kiwisdr.com/info/#id-antsw (thanks AD0VC)
Added UDP host:port option to admin configuration of FSK extension. Allows streaming of FSK
output to an external host via UDP. Only applies to local connections running FSK.
For example allows external FSK SYNOP decoding. (thanks DF6DBF)
Admin status tab: Browser copy/paste of users list will now paste entries into e.g. a text file
as a single line rather than two. (thanks VK3KHZ)
v1.829 February 17, 2026
Admin connect tab:
More UI improvements intended to reduce configuration errors and subsequent support time.
Admin config tab "display setup" menu: Added choice "RF spec on" which will show the RF spec,
DX labels and waterfall. (thanks F5LFE)
Admin find field:
Won't show the error "newer browser required" until an older
browser actually tries to use it.
Fixed a bug causing it to miss some matches.
Frequency memory menu: Fixed bug that sometimes stored the wrong mode. (thanks ZL2P)
Serial numbers 21xxx are now served by the second proxy server (previously 210xx).
v1.828 January 22, 2026
Safari 26.2 blank page problem fix. Private Relay must be off. (thanks Philippe!)
v1.827 January 18, 2026
Admin page: Added search field to top bar. See help popup for details (press 'h' or '?').
Admin DX tab: Added import option menu. Use these options with care. (thanks Mauno WRTH)
"none": Usual behavior where uploaded file completely replaces all DX labels.
"keep masked": Current masked label entries are RETAINED and merged with uploaded file.
Useful if you've added masked entries you want to keep in a new uploaded file.
"merge files": Current and uploaded file are MERGED together.
Useful if you want to add a "supplement" label file to the existing labels set.
TDoA: Kiwi hosts can be filtered by minimum SNR. Corresponding URL parameter. See help.
Updated GPS sats table. (thanks F4FPR)
ALE: Increased scan dwell time maximum from 1 to 10 minutes. (thanks DK9FI)
Change DX spots extension text from sk6aw.net to kiwisdr.com
Github fix from AK6DS (thanks) "Fix spi_dev_mode when using SPI_PIO #39"
Possible workaround for the MacOS "private relay" problem when using Safari.
The escape key will now close the blue-violet "readme" panel.
v1.825,826 November 28, 2025
Enable test of proxy load balancing.
v1.824 November 18, 2025
Revert to previous behavior of modifier keys with DX labels: (thanks fabrys)
Click opens extension if label has one.
Shift-click open label control panel.
Ctrl/alt/option-click skips opening extension.
Click-hold continues to open the new label menu added in the last release.
v1.823 November 16, 2025
DX label frequency list menus:
When click-holding on a DX label a menu will now appear if there are multiple labels that
have the same label text. The menu allows the frequencies of these multiple labels to be
selected directly. This works for all the label databases: stored, EiBi and community.
Example: Click-hold on the 10 MHz WWVH/WWV label and a menu with all the WWV frequencies
(2.5, 5, 10, 15, 20 MHz) appears. A menu entry "open ext" will be shown if a label has an
associated extension. If a label only has a single frequency (e.g. WWVB, DCF77) click-holding
will immediately open the extension (if any). Type 'h' with the cursor in the label area for
a complete description.
Updated to EiBi-B25 database. (thanks MeolsKopite)
Proxy service: The proxy service client (frpc) is now managed in its own process such that it
will better respond to timeout / restarts when the Kiwi restarts faster then the network router.
For example after a power failure.
When the current frequency is exactly between adjacent or overlapping bands the frequency step
buttons now make more sense. Example: Current frequency is 7300 kHz when in ITU R2 (Americas)
mode where the 40m amateur band ends, and the 41m broadcast band begins, at 7300.
Previously the leftmost "-" step button (or 'alt-j' shortcut key) would step down -5 kHz into
the amateur band instead of -1 kHz as it should. (thanks Steffen)
Admin GPS tab:
Checkbox "Acquire if Kiwi busy?" now defaults to checked (true) for a new Kiwi run for the
first time. This change will not disturb any change to the setting you may have made using
the admin interface. (thanks NU6F)
Added SBAS satellites for development purposes. No SBAS corrections are currently done.
TDoA: Changed timeout value so message "Timeout: excessive runtime" will appear instead of the
more obscure "Protocol timeout" when the TDoA algorithm runs too long.
Added IP address to the "denied connection" log messages triggered by bots. (thanks F5LFE)
v1.822 September 28, 2025
Antenna switch:
Use the "\+" escape sequence where you need a plus sign ('+') to appear in the curl fields.
Example "192.168.1.222?cmd=ant+1\+2+on" gives "192.168.1.222?cmd=ant 1+2 on"
Note that '+' alone gives a single space as before. (thanks IW2NKE)
Debugging mode added to ant-switch-frontend script. Preface any command with 'd' to enable.
E.g. "d s" to query switch status with curl debugging ("--verbose") enabled. Also sets
script "DEBUG" variable which individual scripts can use to trigger debugging actions.
The "ad" alias helps with this e.g. "ad s" instead of "./ant-switch-frontend d s"
SSTV extension: Works on 3-channel mode Kiwi again. (thanks nitroengine)
The server will now run and allow you to connect as admin even if the Kiwi board is broken
(e.g. FPGA not responding) or not installed. The FPGA communication failure LED pattern is
then appended to the IP address LED pattern in this case (see: kiwisdr.com/info/#id-fpga)
v1.821 August 25, 2025
Fixed frequency memory icon behavior on mobile devices. (thanks Gary)
Admin GPS tab:
Fixed LO IQ PLL graph heading channel number. (thanks N2CWV)
On RSSI graph added comment that only green bars mean sat is being tracked.
Added AJAX/JSON interface to retrieve GPS data. (thanks N2CWV)
Accessible from the local network ONLY.
See: kiwisdr.com/info/#id-urls
v1.820 August 18, 2025
TDoA extension: (thanks UDXF forum)
Fixed problem with sampling hosts not consistently appearing on result maps.
Added new checkbox: Show "TDoA map with hosts". This causes the "... with hosts" result map
to always be shown at the end of a run rather than the default "... no hosts".
Connections to URLs of the form "kiwisdr.local:8073" work again. (thanks nitroengine)
v1.819 August 10, 2025
Admin network tab: Added lower Ethernet MTU values needed to make a certain UK 4G mobile
network function. (thanks G8GPO)
With Mongoose 7.14 support older non ws format web socket URLs so 3rd party applications
continue to work, e.g. KiwiKonnect. (thanks Chris, Black Cat Systems)
Fixed Javascript syntax error in waterfall extension. (thanks Pierre)
v1.818 August 9, 2025
Fixed problem where connections incorrectly originate from the local 127.0.0.1 loopback address.
When the local proxy service client (frpc) running on the Kiwi forwards packets to the
Kiwi server they will always have the IP source address 127.0.0.1. This occurs because frpc
and the server are running on the same computer. To not lose the actual IP address of the
person connecting frpc puts that IP in a special HTTP header. Well, for some reason, the
version of the Mongoose web server we use occasionally drops those special headers.
The root cause could not be found. But some time ago we ported a much more recent version
of Mongoose to the Kiwi and it doesn't have this problem. So the fix is to simply start
using this newer version.
Also, code was added to specifically reject forwarded connections with the special header
containing a local or loopback addresses. This might possibly affect private proxy setups,
like those using Tailscale or Nginx etc, if they incorrectly use a local or loopback in the
HTTP header. You can disable this specific change (but not the Mongoose upgrade) by going to
the admin "update" tab, bottom of the page, and setting "Disable recent changes?" to "Yes".
The SNR strong, wide-band signal filter has been withdrawn.
v1.816,817 August 7, 2025
Added SNR strong, wide-band signal filter, e.g. VDSL RFI. (thanks ZL2P)
New setting admin control tab: "Filter strong signals like VDSL (0-30, 1.8-30 MHz meas only)"
It is enabled by default. The new algorithm identifies any signal stronger than a threshold
and then occupying a certain number of consecutive waterfall bins. Those bins are removed
from the SNR calculation, in the same way masked frequency segments are removed.
Better indication of when a channel is initially occupied. (thanks AC8FL)
The list of connections displayed on the control panel "User" tab and admin "Status" tab
is updated every 3 seconds. But a "bot" connection that isn't following the Kiwi API rules
takes about 10 seconds to be correctly identified and kicked. This has the side-effect of
making a channel look available when in fact it is occupied for those 10 seconds
(because the connection list entry is still blank). If this happens to the last channel
available you might incorrectly get the impression the channel isn't being “released"
because it looks unoccupied, but you can't connect to it (all channels are seen as full).
To make this situation more clear a user name of "(connecting)" will be shown immediately
when a channel is first allocated and updated when the connection is fully established.
This will also make it somewhat easier to spot when there are lots of bot connection
attempts rather than having to spot them by reviewing the log.
Admin webpage tab:
New button "Display all fonts in bold" which some of us need, lol. (thanks Jerry and KFS)
Does not apply to the admin page currently. This change required minor adjustments to
the user interface nearly everywhere to account for the larger size of the bold fonts.
If you see a spot where things look wrong please let us know.
v1.814,815 June 18, 2025
Fixed problem with URL camping caused by adding kiwirecorder camping. (thanks F5AFY)
SNR measurement:
When changing the interval menu to a value over one hour the correct time wasn't set on
32-bit architecture Beagles (e.g. BBG/BBB/BBAI, but not BBAI-64).
HFDL extension: "Show flights" checkbox now works again.
v1.813 June 14, 2025
SNR measurement changes: (thanks VA3ROM et al)
Additions to admin control tab, SNR section:
New measurement intervals: 1, 5, 10 minutes and custom interval.
Remaining minutes to next measurement shown.
One custom band definition with frequency/zoom fields.
Checkbox to also measure ham bands and AM broadcast band.
Checkbox to force measurement after an antenna change.
Discussion:
The custom band, if setup, is added to the current default bands appearing in the
my_kiwi:8073/snr query JSON result. There is no user interface feedback if you enter
invalid values into the custom band fields. So check your combination of freq lo/hi and zoom
carefully to make sure they result in a freq range that fits entirely within a single
waterfall span. Otherwise the custom band will be ignored and not appear in the JSON result.
The ham/AM band checkbox adds all 12 ham bands and the AM broadcast band to the JSON result.
The ITU setting determines the upper freq limit of some bands (e.g. 40m 7200 vs 7300 kHz,
AM BCB 1602 vs 1700 kHz).
When "measure on antenna change" is active there is a 5 second delay after the last antenna
selection before the measurement starts.
JSON output changes to the /snr URL interface:
The measurement interval field "ihr" (hours) is now "imin" (minutes).
A new field "ant" shows the antenna that was selected when the measurement was made.
A value of zero means antennas are grounded or the antenna switch is not configured.
Note that for antenna mixing setups only the last antenna switched is given. Not all the
antennas cumulatively.
Changes to support camp mode by kiwirecorder: (thanks Ben)
You may know that when all channels are full, and you try to connect, you are presented with
a camp/queue panel that allows you to "camp" onto another listener's channel and hear what
they are hearing. But without being able to control anything (except volume/mute).
Kiwirecorder now has this capability. Changes were needed on the Kiwi side to support this.
The envisioned use case is as follows. You have an application running on another computer
that processes streamed audio via the netcat option of kiwirecorder. But you want to use
a regular Kiwi connection and its full user interface. You just want the netcat stream to
"follow" what the Kiwi UI is hearing so your external application can process the same audio.
An example of such an application might be a modulation classifier that could never run on
the Kiwi itself due to the limited processing power of the Beagle. To achieve this you
simply tell kiwirecorder which Kiwi channel number to camp on. In camp mode kiwirecorder
will do this instead of making a new, separate connection to the Kiwi. Communication over a
separate stream back to the Kiwi with application results is still to be implemented.
Fixed problem with Debian 11 upgrade function on admin backup tab. (thanks 2E0SXX)
DRM extension: Improved sorting when station schedules are displayed by time.
Fixed bug preventing timezone setup when only source of lat/lon was IP address geolocation info.
v1.812 June 1, 2025
Fixed DRM broken in last release.
Fixes affecting point-to-point Ethernet connections, e.g. direct to laptop. (thanks Karl-Heinz)
Improvements to D11 upgrade function regarding configuration copying. (thanks DK9SAS)
v1.811 May 29, 2025
Web server:
Return connection error until local IP known so local-IP exemption works. (thanks Palomar)
Don't send Content-Length header since chunked encoding used. (thanks G7GSF)
Don't apply admin shortcut keys when control/option/meta modifier keys used. (thanks F5LFE)
SNR measurement now works even if admin control tab "disable waterfalls" is set. (thanks VA3ROM)
When antennas are switched an auto aperture measurement is made, if enabled. (thanks jimjackii)
v1.810 May 15, 2025
Admin interface (desktop):
Type "h" or "?" to see a help panel for the admin page.
Keyboard shortcuts: Tired of reaching for the mouse or trackpad to select a new tab in the
admin navigation bar? Now just type the beginning character of a tab name to switch to it,
e.g. 'd' for the DX tab. If more than one tab is matched they will cycle left-to-right e.g.
's' selects between "Status" and "Security". Typing a capital letter cycles right-to-left.
The left/right keys also works. On the extensions tab the up/down arrow keys cycle the
extension menu on the left side. There is a quirk related to the console tab described in
the help panel.
Fixed bug that broke "retain focus" mode of certain input fields. Like the "DX label filter"
accessed from the "@" shortcut key. When you make an entry in the "ident" or "notes" field
those entries are supposed to remain selected so that you can make subsequent entries without
have to reselect the field (e.g. by clicking on it). Same for the "freq/ident/notes" fields
on the admin page "DX" tab. I'm surprised no one complained about this!
Fixed ALE extension processing of URL parameters including lsb mode fix. (thanks DK9FI)
v1.809 May 5, 2025
The output from my.kiwisdr.com has been expanded to include additional information:
Proxy links in addition to local IP links if proxy mode is setup and running.
Connection type & status (i.e. settings on admin page "connect" tab).
Kiwi and Debian software versions.
Kiwi product model and Beagle type.
The Debian hostname is shown after the serial number if it has been customized from the
default "kiwisdr". Useful if you have multiple Kiwi on your network and you want to
distinguish them by name instead of solely by serial number.
Admin network tab has new field "Debian hostname" to complement the my.kiwisdr.com change above.
This changes the actual Linux hostname and is not just a Kiwi configuration parameter.
DX label fixes (desktop):
When an extension is open, and you click on a dx label specified to open the same named
extension, the extension won't get closed and re-opened. Instead, any new extension
parameters contained in the dx label are sent directly to the open extension for
further processing. Example: clicking on a different LF time station causes the
timecode extension to change its decoding setup.
Label only turns magenta (indicting extension will be opened on click) when mousing over
label _without_ a modifier key pressed (shift etc). For example shift-clicking a label
opens the label edit panel. So it doesn't make sense to be turning the label magenta
because an extension isn't going to be opened when you click it.
The DX help panel is opened if the cursor is in the label area and "h" or "?" pressed.
The stored DX database can now have a custom name, 15 chars max. (thanks Mauno WRTH)
Change the first line of the dx.json file from:
{"dx":[
to:
{"my-custom-name":[
If this is of interest you presumably already have a custom dx.json file you're loading
via the admin DX tab "import JSON" button. If not, just use the "export JSON" button
to download a copy of dx.json and use a text editor to make your changes.
The custom name will appear in all the usual places: The left end of the frequency
scale, the various database selection menus, etc.
When frequency scale offset is in use (i.e. using a downconverter) fixed broken behavior of:
"VFO A/B" button. (thanks F5AFY)
"Zoom-to-band" button.
"--- +++" buttons when frequency scale offset was not a multiple of 1 kHz.
S-meter URL query: Allow optional mode e.g. my_kiwi:8073/s-meter?14200usb (thanks F5AFY)
Prevent Beagle LED control conflict when admin backup function running. (thanks F5AFY)
Save/restore waterfall timestamp parameters in browser storage. (thanks nitroengine)
Removed debugging print causing lots of "AJAX_STATUS ..." messages in admin log when
wsprdaemon or similar application are in use. (thanks DL4ZBE)
Admin local blacklist now disallows entry of subnets which would otherwise exclude local
network addresses or the loopback IP address. (thanks G2YT)
When the "device preset" menu of the "Mouse wheel / trackpad setup" section of the user tab
is set to anything except "custom" the three fields below are disabled for input.
Although they still show what the preset values are. (thanks ZL2P)
v1.807,808 April 10, 2025
Admin backup tab: Added button to create a Debian 11 upgrade SD card which includes all
customizations from the current Kiwi. Intended to be used by Kiwi's still running Debian 8.x
Greatly simplifies the upgrade process by automating these formerly manual tasks:
Checks for sufficient free disk space.
Downloads Debian 11 image file from kiwisdr.com with integrity check (checksum).
Writes image to SD card.
Copies configuration from Kiwi's kiwi.config directory to SD card.
SD card is now ready to be use to re-flash this Kiwi to Debian 11 on the next restart.
Including if you were to immediately restart after the sd card creation completes.
=> Everyone is strongly advised to upgrade to Debian 11 from Debian 8.
At some point we will no longer provide software updates to Kiwi's running Debian 8.
Complete rewrite of the admin webpage grid & location processing code. (thanks studentkra)
FSK extension: Added preset menu. Complements the existing ability to set presets in the URL.
Reduced minimum name/callsign (ident) length from 16 to 8 characters. (thanks LIN)
Admin status & antenna switch configuration page now displays antenna status. (thanks LIN)
Updated to EiBi-A25 database. (thanks jgreentn)
External extensions being present will always cause a compile from source. (thanks DL3LED)
v1.806 March 12, 2025
Let DRM extension kick preemptable channels so it can run. (thanks VK6KCH)
SSTV extension: Fixed Robot B/W modes and added R36-BW. (thanks N1NKM)
Fixed "continuous update from GPS" of admin webpage grid/location fields. (thanks JQ6LIA)
TDoA extension: Flag sampling hosts as having low GPS resolution (but not doing this just yet).
Fixed more cases of failing to restart proxy client when proxy configuration changed.
v1.805 March 9, 2025
Mobile improvements:
Keyboards shortcuts work again, e.g. a Bluetooth keyboard connected to iPad. (thanks DL3LED)
Popup keyboard dismissed properly after "return" key pressed (e.g. on "ident" fields)
Disabled input field auto complete, auto correct, auto capitalize.
Antenna switch:
Buttons now turn green for Kmtronic-2ch switch. (thanks Fernando)
Multiuser/mixing denial notification working again. (Thanks Steffen)
CW Skimmer extension: New. But consider it experimental as there are a number of problems.
SSTV extension: Fixed MP mode height issue. (thanks VK3HK, VK3KHZ)
DX label filter panel: Reset button now clears ident & notes fields.
Update to satellite table to reflect recent Galileo changes. (thanks F4FPR)
v1.804 February 21, 2025
Antenna switch:
Fixed curl command processing. Use a plus sign ("+") to indicate a space in your curl URL.
E.g. "http://192.168.1.2?cmd=ant+1" runs curl with a URL argument of
"http://192.168.1.2?cmd=ant 1". A space is used as before to separate the arguments for
multiple commands. E.g. "http://192.168.1.2?cmd=ant+1 http://192.168.1.3?tune=144MHz".
(thanks Steffen)
Added a field for specifying a curl command to run when the antenna is switched to ground
(because the "Ground antennas when no users connected" option is enabled).
Added backend for Kmtronic 2-channel device [but needs testing]. (thanks Fernando)
TDoA:
Added URL parameter to populate sampling station list with custom/private entries
(i.e. sampling hosts that are not on the map). See TDoA help panel.
Fixed admin backup tab function broken by the admin password reset change.
Disabling user connections (admin control tab) now also stops autoruns.
v1.803 February 14, 2025
Added admin password reset scheme. See KiwiSDR forum for discussion.
Iframe extension
Show all 16 instances in user extension menu. (thanks VK3KHZ)
Prevent duplicate menu names from being setup. (thanks Steffen)
SSTV extension
Added support for modes:
PD: PD120 (used by ISS) PD160 PD180 PD240 (but not PD290)
Robot: R12
Wraase: SC60
Pasokon: P3 P5 P7
FAX480
Fixed bug preventing proxy client start if not running in certain situations.
v1.802 February 7, 2025
Added support for multiple iframe instances, up to 16. (thanks VK3KHZ)
Admin > Extensions > iframe has a new button called "populate with standard entries" which
will add 6 new iframe entries in addition to the new "DX spots" default added last release.
They are: solar conditions, K-index, HF propagation, lightning map, and aurora.
Fixed bug preventing change of proxy host name in certain cases.
v1.801 February 5, 2025
Admin page: Now works on small-screen devices. The admin page will now scroll left/right and
up/down to display the full content that you would normally see using a desktop browser.
The layout of the admin content is the same as for desktop. The browsers on older devices
(e.g. iPad 2) will not work with this scheme and cannot be fixed. Please use a newer device.
There will no doubt be small problems and details to be worked out with this new feature.
Small-screen support for user connections is much more difficult and still TBD.
Added support for iframe content to tune Kiwi (i.e. frequency, passband, mode, zoom).
Try new entry "DX spots" in extension menu.
Added SK6AW.net DX spots as the default iframe content if no prior iframe configuration
had been setup. When you click on a spot frequency the Kiwi tunes and sets the mode.
If your Kiwi needs to be configured for this open the admin extensions tab and select
the iframe entry. Enter "URL" in the Source menu. Enter "https://spots.kiwisdr.com" in the
URL field. Enter "DX spots" in the Extension menu entry field. Check the box
"Allow iframe to tune Kiwi". If you already reference SK6AW.net directly please change to
spots.kiwisdr.com to get the new tuning functionality. (thanks HB9TMC, DF6DBF)
Select default antenna if antenna grounded from "ground when no users" mode when:
1) Connection made from a non-Kiwi app like kiwirecorder, TDoA etc.
2) SNR measurement occurs, including via URL or measure button on admin page. (thanks F5LFE)
Option for RF attenuator slider/buttons to send arbitrary shell command instead of adjusting
internal attenuator. E.g. a curl command to control external attenuator hardware.
Attenuator UI permissions still apply. See admin config tab for details. (thanks S57RW)
Fixed bad bug that restarts the proxy client when a non-proxy (e.g. local) admin connection
switches from any non-connect tab to the connect tab. This causes all user connections
using a proxy connection to get dropped. Can't believe this wasn't discovered sooner!
ALE:
During scanning the browser user interface focus will remain with the ALE extension.
This means changes to the controls and cut/paste in the output window will not be disturbed.
(thanks DK9FI)
Added "KFOR" to milcom frequency list. (thanks Mark W)
SSTV:
Added "save images" button. Saves current image bar as a browser .jpg download file.
(thanks barneyuk)
FT8:
Show total decode count. Cleared with "clear" button.
Fixed broken ft8_lib URL on control panel.
FSK:
Fixed broken custom shift menu setting.
Added SUBCOM VLF freqs to DX community database and FSK Milcom menu.
(thanks Paulus via x.com/ParssinenPaulus/status/1865520723298533678)
IBP:
Added URL parameters and help button content. This means IBP DX label entries can
specify these parameters to customize the IBP function when the label is clicked.
For example, enter "ibp,all" in the label "extension" field to make IBP select the
"All bands" menu entry when any IBP label is clicked. (thanks VK3KHZ)
Fixed URL used for short-wave.info from right-click menu SWBC database lookup. (thanks smg)
Fixed grid layout of DX label control panel.
Fixed display of community database labels that have time/day-of-week info.
Show Debian version in user control panel, stat tab.
IP address blacklist update. (thanks Thierry et al)
Added code to remove latest Linux virus. (thanks Mike)
Added QZSS sat QZS-6. (thanks Yogicat)
v1.800 November 23, 2024
Rebase Kiwi Github repository. Moved from "Beagle_SDR_GPS" to "KiwiSDR". This was necessary
to reduce the accumulated size of the repo including unwanted retention of the recent
binary release files. Large static files are now stored and fetched from distro.kiwisdr.com
during the software update process.
Fix for SWBC database lookup (www.short-wave.info) when using Firefox. (thanks VK4018SWL)
Fix for FT8 PSKReporter fragmentation that can cause upload data loss. (thanks dchristle)
EiBi database: update from A24 to B24.
IP blacklist update. (thanks ArturPL, WA2ZKD)
v1.703,704,705,706,707 November 2, 2024
The binary install mechanism now covers a greater range of Debian minor releases numbers.
On on BBG/BBB Debian 8.5 - 8.11 and 11.9 - 11.11 are covered by this release.
Iframe now allows a virtual alias name to be added to the extension menu. (thanks DF6DBF)
ALE scanning no longer continuously resets the connection inactivity timer. (thanks HB9TMC)
Fixed installation of /bin/nc (netcat) used by KMtronic-UDP antenna switch. (thanks F5LFE)
Update to satellite table to reflect recent Galileo changes. (thanks F4FPR)
v1.702 October 23, 2024
Binary updates:
After this release is installed Kiwis become eligible to receive binary updates.
That is, a full recompile from source code will not be required each time an update occurs.
So an update should take a few minutes instead of 20-30.
This will only occur if a binary file in the bin/ directory exists with the correct
Debian version number (e.g. 8.5, 11.9) and platform name (e.g. BBG_BBB, BBAI, BBAI_64).
For example, bin/kiwid_v1.702_D11.9_BBG_BBB.bin will be copied to /usr/local/bin/kiwid
if validated. Otherwise recompilation from source will occur as a fallback.
As a first test, for this release binaries will be installed for the default Kiwi-2
configuration: Debian 11.9 and BBG/BBB. This will also apply to BBG/BBB-based Kiwi-1s that
run D11.9. Setups with other characteristics will build from sources as usual.
In the frequency entry field fixed "set waterfall frequency" notation, e.g. #7020
Type the "H" key (capital H) for more information about "#". (thanks stan)
FSK extension:
Added 50 Hz to shift menu.
Added HFGCS VLF freqs to DX community database and Milcom menu.
(thanks NEET INTEL via x.com/neetintel/status/1837600716644389113)
Admin page:
Update tab: Don't update after a restart, wait for overnight update window.
Only applies to default set by first time software installs, i.e. won't disturb any
manual change you may have made. (requested by KiwiSDR NZ manufacturing team)
DX tab: Fixed missing entry in "Default DX label database" menu. (thanks ukoda)
v1.700,701 September 17, 2024
User interface:
Adjusting the passband edges should now work in most cases on mobile devices.
If it doesn't remember that there are other ways to adjust the passband including sliders
on the audio tab.
When adjusting the passband edges if the cursor wanders above or below the frequency scale
adjustment will continue to work. However the tooltip displaying the passband numeric
values continues to only appear when the cursor is positioned over the passband edge.
Remember that you can only adjust the edges when zoomed in far enough that the passband
color is green instead of yellow.
On narrow screen devices top bar now scrolls horizontally so all items can be accessed.
Mobile devices: sliding the passband to the screen edges causes the frequency scale to pan.
FT8/WSPR:
Added QO-100 satellite frequencies to extension and autorun menus.
Added FT8/WSPR V/UHF DX label entries to community database.
When the frequency offset is setup for operation with a greater than 1 GHz downconverter
the frequency entry box overflows due to the extra digit(s) displayed. There wasn't really
a good solution for this. Except that now if the cursor starts out inside the box the
keyboard left/right arrow keys will scroll left/right across the digits. As opposed to
tuning the current frequency as the left/right arrow keys normally do.
ALE extension:
Added "UN MINURSO" to milcom frequency list. (thanks M0HGK)
Added "MOROCCAN AF/Civil/Police/Navy" services to milcom frequency list. (thanks Mark W)
Admin interface:
The top bar (tab selection) and any status/error messages are now fixed at the top of the
page and no longer participate in any scrolling. This eliminates, for example, the page
"jumping back" to the top when you change a setting that requires a restart.
Config tab:
New menu "Frequency scale presets" has some pre-defined values that automatically puts
the correct entry in the "Frequency scale offset" field. For example, the menu entry
"144 => 28 (2m)" puts the value 116000 in the offset field which would map 144-148 MHz
to 28-32 MHz (assuming 32 MHz mode selected). We can add to this menu as necessary.
Network tab:
Better user interface behavior during "DHCP/static" and "Auto add NAT" changes.
Extensions tab:
WSPR option "Log spot debug info?" now produces a correct debug message in the log.
For example, WSPR UPLOAD: wsprnet.org said: "1 out of 1 spot(s) added"
v1.699 August 25, 2024
User interface:
When recalling from the frequency memory using the ctrl-1 ctrl-2 ... ctrl-9 shortcut keys the
recalled frequency is no longer pushed on top of the stack. The stack now remains unchanged.
So that subsequent uses of the same ctrl-N key recalls the same frequency.
Mobile devices: When right-click menu is open a single tap in the waterfall will close the
menu without performing any action. Works the same as the existing double tap in the
waterfall.
Admin interface:
Show warning when attempting to connect using device with a small screen.
Bug fixes:
Fixed problem causing public registration not to work sometimes.
Always allow on-demand SNR measurement when the antenna switch is disabled. (thanks G4WIM)
v1.697,698 August 9, 2024
Fixed problem with iPads where onscreen keyboard pops up with every button press.
This was due to Apple making non backward-compatible changes to the browser "user agent" string.
You should no longer need the workaround of adding "/?m" or "/?mobile" to the URL.
Fixed frequency (and offset) shown in monitor mode panel.
v1.696 August 5, 2024
Antenna switch:
Progress trying to get the frequency offset settings of the admin config (global)
and antenna switch (per-antenna) to play nice with each other.
In the antenna description area of the admin > extensions > antenna switch page there is
a new menu called "Mode" for setting what kind of frequency offset and mixer injection
should be applied when each antenna is selected.
"no offset" means nothing about the offset will be changed and the
"frequency scale offset" field to the right will be ignored.
"offset" means the frequency scale offset will be applied and user connections will be
reloaded (and autoruns restarted) to account for the change. Low-side mixer injection
for any downconverter is assumed for the "offset" mode.
"hi side inj" is also an offset mode but sets up tuning of the Kiwi mixers to accomodate
downconverters using high-side mixer injection.
The mode menu will be preset based on your pre-v1.696 settings. But you should review it
to make sure it is set to do what you want.
The "curl command arguments" field allows an arbitrary curl command to be run when an
antenna is selected. This could be a command causing a network-enabled downconverter to
change setup such as frequency/band etc. More info: kiwisdr.com/info#id-antsw
(thanks N6GN)
SNR measurements are now skipped if the antenna is grounded because no users are connected
(if that option has been enabled) or if in thunderstorm mode. However, after a restart the
initial SNR measurement (to set the values on the user page and optional public listing)
is performed before any antenna grounding takes place. Also, an error is shown if forced
SNR measurement is attempted via the "/snr?meas" URL or "Measure SNR now" button on the
admin control tab if the antenna is grounded. (thanks Stefan)
Admin console: Option on admin security tab restricting admin console to local network
connections only has been replaced with a new mechanism: See kiwisdr.com/info/#id-opt-dot
for details. (thanks LA6LU)
Admin DX tab: Fixed problem where changes to non-DX label info (e.g. band bar info) was not
being seen by user connections consistently. (thanks Nhosker)
Added new LED pattern if communication with FPGA fails. See kiwisdr.com/info for details.
Primarily a Kiwi manufacturing aid.
v1.695 July 25, 2024
Antenna switch:
If in auto aperture mode an antenna change now causes an auto scale since the new antenna
might have a significantly different gain.
Arduino-based backends now correctly turn the antenna selection buttons green.
Currently, the selected antenna's "frequency scale offset" field can conflict with the
frequency scale offset set elsewhere. E.g. on the admin config tab or via a URL parameter
or the right-click menu. Example: The default antenna has an offset of zero (HF) but the
admin config tab offset is 140000 kHz (2m). As a stopgap you can now enter an antenna
offset value of "-1" (minus one) and no offset change will occur as antennas are changed.
WSPR/FT8:
Autoruns are restarted when frequency offset is changed.
Added UHF/VHF frequencies to FT8 extension and autorun menus.
Including 40680 kHz (8m) for both.
User tab: Added menu to reverse sense of wheel/trackpad direction.
v1.694 July 20, 2024
New passband adjustment methods:
If you scroll the audio tab down a bit you'll see it now has passband adjustment sliders.
This is especially useful for mobile devices where most of the desktop mechanisms for
passband adjustment don't apply. Very small screens, like phones, are difficult sometimes
to touch the round part of the slider if two of them are close together. What you can do
instead is touch the line part of the slider to make it jump to that position. Now it'll be
easier to touch the round part and begin sliding the control smoothly.
The spectrum passband marker (if it is being shown) now allows you to click-drag its outer
edges to adjust the passband. Just as you would click-drag the sloping parts of the
green passband graphic on the frequency scale. Hover over the outer edges of the passband
marker. The cursor shape will change and the passband edge value and bandwidth will be
shown. Now click and drag to adjust the passband.
Mouse wheel tuning: (thanks PSO, G8JNJ, et al)
The mouse wheel can now tune the frequency as well as adjusting the zoom.
The right-click menu has a new entry controlling whether tune or zoom is the default.
This setting is remembered in browser storage for the next time this Kiwi is visited.
Depressing the wheel button while moving the wheel will temporarily select the opposite
action, e.g. zooming if the wheel is set for tuning. This also applies to laptop trackpads
that been configured for mouse wheel emulation, e.g. two finger up/down swipe.
Frequency tuning step size: When wheel tuning the same modifier keys work as with the
tuning shortcut keys (i.e. 'j', 'i', left-arrow, right-arrow). Namely, of the three tuning
rates as shown by hovering over the - - - + + + buttons the slowest rate (typically 10 Hz)
is selected by using no modifier key. The middle rate with the shift key and the fastest
rate using the control or alt/option key.
In lieu of the modifier keys there is also a simplistic two-speed detection of the wheel
velocity. If the wheel is moved quickly enough it "locks" into moving at the fastest rate.
It continues at that rate, even if the wheel is moved more slowly, until some time after
the wheel stops. The passband color turns orange until the fast rate unlocks.
If "snap to nearest" from the right-click menu is enabled then the fastest tuning rate is
always used.
Refinement of the two-speed algorithm is going to take some effort. Unfortunately there is
no way for Javascript code to determine the characteristics of the actual wheel/trackpad
device (DPI, sensitivity etc). So the control panel user tab has some presets and fields
where you can alter some parameters. We can add new presets as experience is gained with
various mouse wheel types.
There are currently two presets and a "custom" menu entry
All of this assumes the cursor is positioned in the waterfall or spectrum. As before the
mouse wheel modifies the passband if the cursor is on the frequency scale (in combination
with the modifier keys mentioned above).
Right-click menu:
When the right-click menu is opened, and you decide you don't want to make a menu selection,
the menu can now be dismissed by right clicking again (or single clicking) anywhere.
Previously the most convenient way was to use the escape key. But this of course doesn't
exist on mobile devices.
WSPR extension spots will now upload again to wsprnet.org (thanks Nate, et al)
Operating Information document: (kiwisdr.com/info)
A description of all the query/control URLs has been added: kiwisdr.com/info#id-urls
A few more of the available mobile gestures are described: kiwisdr.com/info#id-user-mobile
User names composed of certain UTF-8 characters and lengths: (thanks OZ6F, RZ3DVP)
1. Can no longer cause the admin users tab to stop displaying.
2. Are now correctly shown in the admin log and system log.
Antenna switch: (thanks S57RM, N8OOU, SM0OHC, et al)
Arduino Netshield backend script: Increased curl timeout value from 2 to 4 seconds per
suggestion by N8OOU. Note that until recently the timeout value had always been 1 second.
It was changed to 2 seconds when the antenna switch code was integrated into the Kiwi server
to match all the other backend script curl timeout values.
Implemented queued delivery of commands to backend scripts. Should help with switches that
are slow to respond. Tested by introducing an artificial 5 second delay into the Beagle-GPIO
backend. Seems to work including with antenna mixing.
Added a new admin setting: "Ground antennas when no users connected?" This is opposed to the
previous behavior where if none of the "Default antenna" checkboxes were ticked then
grounding of the antenna was performed when there were no users. But the first user to
connect had to select an antenna (assuming users even had permission to do so).
Now the grounding of antennas when there are no users and the specification of a default
antenna are decoupled. If no-user grounding is in effect the default antenna will be
selected when the first user connects. This is useful for example if you have a Kiwi where
you'd like to keep the antennas grounded when the Kiwi is not in use
(for lightning/static protection).
If the user page needs to be reloaded because a selected antenna specifies a new frequency
offset (e.g. going from HF to 2 meters) then the user page will be reloaded without
requiring a confirmation. I.e. the notification box shown no longer has an "OK" button.
The page simply reloads after a few seconds.
Fix bug causing value of "Deny antenna mixing?" setting not to be saved across page reloads.
Install netcat utility needed by kmtronix-UDP switch backend script.
New shell alias "aah" to see all antenna switch frontend script aliases.
Admin config tab: (thanks Tremolat, G8JNJ, Ben, et al)
New checkbox "Show user names to user connections". When checked will show "(private)" in
place of usual user name displayed in the user tab of the main control panel. The user name
is still shown on the admin status tab and /users URL query.
New "initial value" menus for audio compression, display setup and option bar.
(thanks HB9TMC, N6GN)
By special request: Checkbox below WF cal slider to disable the automatic correction
that is applied to the WF-min slider (3 dB per zoom step). It is not recommended that you
set this option as it causes undesirable results. But it also provides a good learning
opportunity why 3 dB correction is needed every time the WF bandwidth changes by 2x.
Think SSB vs CW filters and why a narrower filter has a lower noise floor.
Admin webpage and public tabs: (thanks ZL2LD)
In an effort to simplify things there has been a general rearrangement and elimination of
duplicate fields on the webpage and public tabs:
1) The lat/lon, grid square and altitude fields have been removed from the public tab.
When publicly registering a Kiwi these values are now taken from the webpage tab where they
were duplicated. So there is now only one place where you need to set these values.
See below for an explanation of the new "continuous update" feature.
2) The admin email and antenna fields have moved to the webpage tab where they more
properly belong.
3) There remain two separate "location (name)" fields on the webpage and public tabs.
Because you may want different location content to appear on the user page top bar
versus what's displayed on your rx.kiwisdr.com public listing.
Marine mobile grid square and lat/lon tracking: (thanks S50SVM/MM)
All of the lat/lon and grid square fields now have the ability to be continuously updated
by the GPS. So this includes the fields on the admin webpage tab as well as the FT8 and WSPR
extension tabs. Previously this only existed for the WSPR tab. Although all the grid and
lat/lon fields had (and continue to have) a button to do a one-time update from GPS.
Setting continuous update will cause the values displayed on the user page top bar,
rx.kiwisdr.com public listing, /staus query etc to update as the GPS returns a new location.
In addition the updated values are used for FT8 and WSPR spots.
For FT8/WSPR autorun when continuous update is active the grid is added to all the user
lists where the decode count is shown. So for example in the user tab the previous
"(N decoded)" becomes "(N decoded, GRID)". And when preemption is enabled for an autorun
"(N decoded, preemptable)" becomes "(N decoded, GRID, pre)".
SNR measurement:
Measuring SNR on-demand will now work even though the periodic "SNR measurement interval"
setting on the admin control tab is set to "disable". On-demand means the "Measure SNR now"
button on the admin control tab or use of the "/snr?meas" control URL.
Fixed the anti-HFDL monitoring countermeasure so it does not exclude the 80m ham band.
v1.687,688 June 25, 2024
Automatically rebuild proxy configuration file when necessary.
v1.686 June 6, 2024
If the auto proxy configuration needs to be restored after a re-flash then the admin password is
now set to the Kiwi serial number. Previously the admin password restored to being blank which
prevented the proxy URL from working to connect to the admin page (even from the local network).
Antenna switch: Added backend script initialization error checking.
v1.684,685 May 31, 2024
Antenna switch:
If switch selector set to disabled no default antenna commands are sent to previously
selected switch. (thanks N8OOU)
Setting thunderstorm mode should now override default antenna actions.
Custom backend scripts can now be placed in /root/kiwi.config and will be found provided
the name conforms to the standard "ant-switch-backend-(name)" convention. (thanks DL3LED)
v1.683 May 30, 2024
Antenna switch: Fixed problems with Arduino Netshield backend script. (thanks N8OOU)
CAT interface: Removed newline characters (\r\n) from end of each transmitted CAT string
because it was reported to cause problems with some CAT software. (thanks DF6DBF)
DX community database: UNID FSK signal at 61.84 is Inskip GBR. (thanks HB9TMC)
Added entries to satellite table for Galileo gsat0227 and gsat0225 launched 2024-04-28 and
currently under commissioning. (thanks F4FPR)
We have now formally purchased a license to use the Kiwi logo from Hayes Roberts at
bluebison.net. Previously we had an informal agreement with Hayes where he allowed us to use
the logo provided we always included the domain text "bluebison.net" wherever the logo was used.
By purchasing a licence we can now remove the text and make uses of the logo look a bit cleaner.
Big thanks to Hayes for giving the KiwiSDR its logo identity recognized by SDR enthusiasts
around the world.
v1.682 May 19, 2024
Fixed problem that prevented the new ipset+iptables blacklist filtering from actually working.
Filtering was occurring (less efficiently) in the Kiwi server instead. (thanks Stefan HB9TMC)
Fixed problem related to the restoration of the auto proxy configuration after a re-flash.
v1.681 May 16, 2024
Antenna switch: If the "Switch to default antenna when no users connected?" option is set,
and none of the "Default antenna" checkboxes are selected, then the switch device will be sent
the command to ground all antennas. What this actually does depends on the switch hardware and
the functioning of the switch backend script.
If auto aperture mode is enabled and adjusting the waterfall min/max values this will no longer
cause browser focus to be taken away from selected elements like input fields and menus.
v1.680 May 12, 2024
Mobile improvements:
Protection against the "- - - + + +" icon auto repeat continuing to repeat after you're
no longer touching the icon.
Disabled iOS browser "double tap zoom" and "hold-to-copy panel" features that interfered
with Kiwi buttons and icons in some cases.
For KiwiSDR 2 and later, the automatic proxy service configuration is restored after re-flashing
with the latest re-flash image. This means you can once again access the Kiwi with the URL
(serial number).proxy.kiwisdr.com after a re-flash just as you could when the Kiwi was new
out-of-the-box.
v1.679 May 10, 2024
Fixed CIC compensation filter gain for 3-channel mode.
Fixed frequency sorting of EiBi database.
Added initial phase correction to timecode extension. Time stations should sync now in all cases.
v1.678 May 8, 2024
Admin page:
New menu "Power on restart delay (secs)" on network tab. Allows adjustment of the time delay
the Kiwi server waits after a Beagle/Debian restart as would be experienced after a
power fail recovery. This delay allows for example network equipment such as routers to
fully boot and stabilize before the server attempts to start things like the proxy service
(which might otherwise fail to start if there is no network connectivity).
The item formerly in this spot "Prevent multiple connections from the same IP address"
has moved to the control tab as a new checkbox item.