Sync has implications for drawing delays when changing the waterfall
Minimize audio buffering delay
IBP label updates not currently sync'd to audio delay
IQ offset when passband straddles 0 Hz causing DSB-like demod in AM modes
Continue the debate: "When frequency/mode set where should the passband go?"
Better support for mobile devices
Use popup control panels as an interim solution to a proper mobile interface?
Support gestures: pinch and tap/double-tap zooming etc.
iOS audio start button should be larger and in center of screen
Is there a workaround for white-line rendering bug on iOS Safari?
On iPad, rotating landscape to portrait doesn't resize frequency scale and waterfall properly
Chrome doesn't works very well. Lots of audio doubling
Report of audio stopping after 8-10 minutes (FF 49.0.2)
Report of connection lost if not active tab in Safari after 5 minutes
W10+FF: Shift-right-click brings up system menu (our contextmenu fix fails)
Report of Edge browser status info not updating on Surface Pro 3
Fix various known rendering differences between browsers
Try with more browser/OS combinations
We will never handle IE: PITA
Better "owner info" positioning & centering
Better behavior when window width reduced
Quickset-active keyboard shortcut shouldn't close active extension
Handle case of more than two labels per frequency better
Store customized passband in label
Highlight label when its occupied position is moused-over in the waterfall
"Doubled" set of labels sometimes appears when update is slow
Fix reported case of repeating number text on frequency scale
When adjusting passband round to 10 Hz values
Handle display of overlapping band segments better
Make scrollable area properly sized on large displays
Waterfall won't extend vertically beyond about 1200 pixels
Better colormap needed
Still a problem with wrong display after certain zoom and/or scrolling changes
(e.g. zoom-to-band when passband is offset, waterfall displays wrong panned history)
OSX/iOS: waterfall scrolling doesn't work on Safari and Chrome (Firefox okay)
Still a problem with "short" waterfall height in some cases?
Doesn't redraw when browser window resized
Large screens: spectrum doesn't appear same width as waterfall
Shouldn't delay updating because of new audio/WF sync changes
Add mode to show dBFS relative to ADC max signal level in addition to the current cal-offset adjusted dBm
When shifting waterfall first line sometimes has previous frequency data.
A loud signal will incorrectly cause a large spectrum peak which lakes a long time to decay
IIR averaging tends to "fill-in" displayed noise floor over time. Adjust coefficients?
Control panel (lower right)
Browser goes into hard loop when WF max/min values cross
Should be able to minimize control panel just like the others
Report of negative frequency step buttons sometimes not working (but positive ones okay)
Status panel (lower left)
Geolocation info sometimes shows as "location unknown" for ip addresses that actually have geolocation info in the online databases
Panels in general
Wider scrollbars on some browsers obscures panel close button
Make panels draggable?
Admin user interface
Display matrix of options for each receiver channel:
Upload bandwidth throttling scheme, e.g. max GB/month limit
Dedicated fixed-frequency (channel can't be tuned)
Reserved for experiments
Button to forcibly close the connection
After restart, admin page should refresh
Allow a second logo (set by Kiwi owner) in header
"Zero configuration" capability where, like Skype, a NAT rule doesn't have to be added to the router
Add graphs of user occupancy and bandwidth load
Sense the upstream Github update repository instead of using hard-coded value
Allow shift-click to update band parameters just like labels
Add a "Users" tab where a user access list is maintained
"Mobile mode" where GPS solutions update all location fields (e.g. WSPR reporter grid)
Option to enable / disable server with associated reason displayed
Button to "kick" users off (close all active connections)
S-meter / Waterfall calibration offset
Frequency scale offset for transverter use, e.g. start scale at 430 MHz vs 0 Hz
Connection timeout (irrespective of inactivity)
Lockout reconnection attempts from same IP address in excess of some limit
Reception "lockout" of certain frequency ranges. More important when Kiwi is being used by a transverter
Manual adjustment of ADC clock frequency for temperature correction if no GPS available to do it automatically
Add buttons to lookup grid and GPS location on web
"File picker" for uploading the background photo image
New "owner info" field for placing HTML in middle of top bar
Option to set location field from live GPS solution
Automatically add parenthesis to GPS location if missing
Warn if GPS location is set to the default
Warn about the double-entry problem if numeric IP address used
Warn if domain is set to the default
Add buttons to lookup grid and GPS location on web
Configure sdr.hu port number separately from internal port (req by Kiwi India)
"Backup to micro-SD card" button (i.e. create a "flasher" sd card)
Allow a static IP address to be set manually in case no DHCP is available
Allow separate internal/external port numbers to be set
Support a DUC client from the admin interface (noip.com only at present)
Local ip discovery doesn't check WiFi intefaces
Show GPS constellation map with history of positions
Show scatter map of GPS solutions and histogram of ADC clock corrections?
The private/public channel scheme has drawbacks.
Channels requiring a password are always unavailable to the public when not in use privately which seems like a waste.
A better scheme might be to allow public use, but then "bump" people off when a request for private use comes along
"Check now" button on update tab hangs the server when there are active connections
Some reports of no out-of-the-box admin auto-login even on same subnet.
Add proper local net detection for IPv6 addresses
Make "log" tab work so e.g. error messages from sdr.hu can be seen
Continue even if JSON syntax errors in dx.json configuration file
Update force build button only effectively does a check, not a force
Fix ITU region menu to actually change LW/NDB/MW band definitions
Fix ITU region menu to change ham band definitions
There is no independent mechanism yet to revert to a previous version if a bad update goes out (or a build fails)
Is there a better solution to the "double entry" problem on sdr.hu?
The way the code is currently written, a pending password entry request ties up a channel until the keepalive timeout
Auto NAT mechanism needs to periodically retry in case router rebooted
IQ data supplied to extensions should be GPS time-stamped
Develop new extensions
Signal strength strip chart
Fixed-period integrator used for finding weak periodic signals when period is known:
Alpha, NDBs, NCDXF/IARU IBP, QRSS, etc.
Control of KiwiSDR GPIO signals (e.g. for antenna switching)
Time station time-code decoders
WWVB, including new phase modulation
DCF77, MSF, JJY, BPC, TDF, Beta, RBU, WWV/H, CHU
Record (audio) IQ samples to a file
World map with day/night overlay and marker of current Kiwi
"What's up next" like priyom.org has for number station schedules
FSK bit-analysis and decoding (source code example needed)
Morse/CW decoder (source code example needed)
CW Skimmer (unlikely to find source code example?)
PSK31 decoder, including upload to PSKReporter.info (source code available)
DGPS decoder (source code example needed)
JT65 decoder (source code available)
HF FAX decoder (source code available)
General audio FFT with fully adjustable parameters
Long-period waterfall, used for finding e.g. daily phenomenon
Display GPS IQ and recovered nav data to help debug suspected problem
An extension should also be able to be a background process.
Like WSPR scanning in the background when there are free channels, etc.
Document extension development process
IQ data processing
User interface control
Add better protection against attempting IQ balance when a signal is present
Add mode-specific PLL
Add log display
Needs numeric dBm readout
Needs cursor-tracking dBm readout like spectrum display
Increased timing resolution (requires FPGA help because current audio IQ bandwidth is insufficient)
Add log display
Update to the latest version shipping with WSPR-X (much faster, etc.)
Condense band buttons into a single menu selector making panel smaller
Ability to work in the "background" without an active browser connection
Mode to auto-start when channels are not busy? (or be able to dedicate channel)
Make all parameters like search bandwidth, passband bandwidth, etc. configurable
Allow user extensions to be installed outside main distribution directory so they don't get overwritten by software updates
If the reporter call and/or grid admin parameters are unset the "upload spots" checkbox should be unchecked
Reporter calls with special characters (e.g. '/' as in 'ZL/KF6VO') don't display properly since we changed to using JSON
Since our filter bandwidth is less than 2.4 kHz does our reported S/N need to be adjusted? A user report says no.
Might be a memory leak. Reports of running overnight creating huge virtual memory use
Adjust colormap to be less noisy and overdriven
More strong-signal images than there should be. Resampling artifacts?
Until above is fixed, if duplicate decodes only upload the strongest spot
Change stop button to stop/start toggle
Keep decode list from always jumping to bottom on update
Occasionally the WSPR waterfall will show a "shifted" image
Need an impulse noise filter for the peak detector
An occasionally spot will fail to upload for unknown reasons
Should the callsign hash table be saved across runs?
Server time not updated promptly if Linux time corrected by NTPd, GPS, etc.
Display shows spectral leakage because FIR FFT has no input window.
Add one and hear what happens to the FIR convolution?
Display shows aliasing, maybe from improper CIC filtering, that normally goes unnoticed
because the audio passband is usually narrower than the entire audio channel bandwidth
Switching GRI from Eastern Russia to Anthorn leaves junk on right of display
Output of current audio-bandwidth IQ samples (formats: NetSDR, VITA 49 etc.)
Special mode that outputs IQ samples from single DDC running at the maximum bandwidth possible (this is how traditional SDRs operate)
Accept and generate the usual "rig control" commands.
Software code tour document
Files and directories
Configuration options and files
Cleanup API from its current evolutionary form (i.e. a bit of a mess)
Include some sort of "API negotiation" for API version interoperability
Document Verilog build process for FPGA firmware
Vivado download and setup
Vivado intellectual property (IP) block settings
Support point-to-point Ethernet connections (requires avahi-autoipd)
Reverse tunneling possible so don't need a port opened in user firewall?
Needs to be a solution without a central server proxying all the traffic.
To address the 4 channel limitation, allow additional users to "piggyback" on existing connections?
This should only require network output be duplicated to additional destinations which requires
modest additional resources.
Try Debian 8.5 on Beagle
Embedded FPGA processor assembler needs to be more robust