JS8Call

KN4CRD · KN4CRD.JS8Call

Software using the JS8 Digital Mode providing weak signal keyboard to keyboard messaging to Amateur Radio Operators.

winget install --id KN4CRD.JS8Call --exact --source winget

Latest 2.2.0

Release Notes
  • 2.2.0 (2020-06-25):
  • Right click station to center filter at their offset
  • Added sync button for filter center
  • Initial work for dial controls
  • Added images for dial control
  • Added up/down indicators for VFO
  • Added RX.ACTIVITY and STATION.STATUS messages to network
  • Added some sanity limits to RX.GET_TEXT
  • Fixed #296: selection color overrides
  • Fixing selection highlight on pi
  • Attempting to fix highlighting on the pi, again
  • Fixed pi selected highlight (again)
  • Fixed restoring HB enabled on startup when in slow mode
  • Added tooltip for VFO adjustment
  • Config radio tab first
  • Added heard by tooltip for group callsigns
  • Fixed bug with delayed painting of selected row change
  • Added sub-band colors
  • Added 1000Hz sub-band colors with HB as orange, and the upper limit also as orange (for other automated stations)
  • Added black border
  • Changing colors
  • Simplify widegraph color
  • Fixed legacy real array index warning. Fixed NCOSTAS warning
  • Added some decoder logging and js8 tone generation tweaks to ensure the right costas is getting generated for the right submode
  • Added audio saving with buffer offset and a compilation flag that can be used to enable it. It is enabled by default currently for testing of the function.
  • Added debug for I and some clarifying comments
  • Added configuration option to enable/disable writing of ALL.TXT / DIRECTED.TXT
  • Added option to confirm before sending autoreply message
  • Refactored function for enabling HB. Set FAST as the default mode. Added FAST support to HB
  • Added @ALLCALL to CQs and HBs to make them more clear and unify the message formatting across all directed message types
  • Remove SNR from HB automatic ACK (there's a reason...coming soon)
  • Configurable custom HB and STATUS messages
  • Fixed hiding of HB commands with new @ALLCALL prefix
  • Added dynamic menu item for autoreply with confirmation to make it more clear
  • AUTO+CONF dynamic update
  • Added tooltip to status button
  • Fixed issue with self destruct confirmation box and default behavior
  • Fixed confirmation modality and default behavior
  • Proper encoding of ACKs and NACKs for future SRARQ
  • Cleaning up HB
  • Do not overwrite SNR responses
  • Disabled HB message configuration for now
  • Added configuration option for sending SNR in HB ACKs instead of disabling completely
  • Configurable HB ACKs vs SNR is a future consideration, not for 2.2
  • Added APRSIS spotting back into the app, but this time under the APJ8CL aprs registered callsign
  • Moved APRSIS reporting into its own background thread to avoid hangups. Added ability to turn off APRSIS reporting
  • Added a couple built-in groups
  • Moving heartbeats to an HB group that is added when you enable heartbeat networking
  • Fixed hiding HB in band activity
  • Added ability to spot ssids with compound callsigns ala, KN4CRD/7
  • Initial working commit of tcp based API
  • Added tcp server configuration options
  • Added example tcp client python script
  • Fixed message id type to be qint64
  • Updated frequency dial to be propagated on RX
  • RX.DIRECTED should be sent for all directed messages that are normally written to the directed log
  • Heartbeats are directed to @HB now, so make sure that we process directed messages like that please
  • Added CQ as a directed command (directed to @ALLCALL) in the API
  • Deprecated the huff encoded frame types for a more efficient version in subsequent releases
  • Added two inbox API functions
  • Fixed bug in new API
  • Removed automatic adding of @HB group
  • Added ability to block spotting of specific callsigns if desired
  • APRSIS delay / skip percentage is now configurable on the client (not exposed to user though)
  • Added QRP and QRO groups
  • Record the frequency when a decode happens and use that for when we process the decoded message (i.e., spotting, display, etc)
  • Easily disable the transmitter with one button press
  • Added menu items that correspond to the toggle buttons in the display
  • Removed debug statement
  • Added legacy hamlib fix for rig struct
  • Merged https://bitbucket.org/hobbes1069/js8call/branch/gcc-10 gcc fortran fixes
  • Fixed response of heartbeats
  • Fixed encoding of compound SNR frames (missing snr values)
  • Spot group commands to JS8NET
  • Auto+conf is the default
  • Fixed #330: only pause the decoder while actively transmitting
  • Remove save menu debug...it doesn't work
  • Remove open file menu items when debug save is disabled
  • Bumped libgfortran to >= 8.4.0
  • Fixed bug of disappearing text on enter keypress while transmitter is disabled
  • Updated readme and install docs
  • Make missing frame indicator user configurable
  • Added detail to tooltip for call activity
  • Changed hamlib legacy define to JS8_USE_HAMLIB_THREE
  • Added TUNE button to Control Menu
  • Updated waterfall to make scroll speed configurable
  • Fixed waterfall bugs on click
  • Working through decoder fixes
  • Working through decoder fixes, getting closer
  • Improving decoder performance
  • Fixed a problem in the synchronization code that caused issues with failed decodes on signals that should be able to be decoded
  • Ensure pass 3 does subtraction if we have a fourth pass
  • Sync on ABC, AB, BC
  • Reorder nfqso reording after dedupe
  • Added rudimentary test harness with example wav audio
  • Added ability to compare results with an old js8 decoder for testing
  • Bumped max candidates to 300 (configurable) and cleaned up some sync code
  • Test alt by default, only dump if output differs
  • Moved ctwk computation to syncjs8d
  • Fixed depth=4. Removed apmask from bpd and osd.
  • Fixed decoder hang on cshift when subtracting signal
  • Added new command HEARTBEAT SNR for sending heartbeat ACKs
  • Initial experiment of no timing requirement
  • Removed debug statements from subtractjs8
  • Experimental drawing of sync state
  • Experiments in computing and setting drift automatically
  • Write notice text to UI when drifting automatically
  • Working automatic time sync based on syncStats
  • Smaller increment adjustment for drift. 1 second interval lines.
  • SyncStats should be output differently than DecoderDebug
  • Wraparound buffer for BCDEI decoders
  • Turning off auto drift experiment, only drawing sync stats
  • Working sync via 1 second timing for A mode only
  • Keeping track of last decode position
  • Back to 2.48s JZ for normal
  • Restructuring decoder for every second
  • Added checkbox for displaying decode attempts in the waterfall. Gating experiments for now
  • Expose color pallete
  • Moved experiment into own function
  • Added proper caching of message frames during dedupe with date expiration
  • Trying the experimental decode timing (more liberal decoding)
  • Updated detector to reset kin on drift
  • Added decode debug of where we start the decode
  • Added experimental auto-sync function for normal mode.
  • Record time drift when autosyncing as the drifted time
  • Cleaned up autosync/autodrift
  • Fixed total frames needed for decode in the experimental decoder
  • Cleaning up frame dedupe, decode debug, and decode buffer thresholds
  • Enable autosync for testing
  • Updated menu label
  • Moved auto sync experiment into the timing tab
  • Allow slow mode to auto sync as well
  • Fixed display bug of sync button
  • Added tooltip for sync button
  • Automatically stop time drift sync after decode by default
  • Merge branch 'decoder-experiments' into ft8call-develop
  • Added clear activity functions to the menu.
  • Added shortcuts to time drift controls in the menu
  • Reset drift average on clear
  • Added time drift auto stop after a number of decoders. Edited decode positions
  • Disabled alt position decoding for now...
  • Auto time drift stop label
  • Cleanup
  • Removed conditional E
  • Fixed a few auto drift bugs
  • Enabling Ultra for experimentation
  • Fixed ACKs encoding
  • Pulling out more unused fortran code
  • Fixed waterfall affecting decode range when filter is disabled
  • Add maximum filter spinbox, menu item in waterfall, and proper controls for handling editing
  • Removed xcor fortran code
  • Fortran cleanup take two
  • Disabling Ultra for now...decoder needs some work
  • Fixed #340: help and version should be command line output
  • Fixed #339: flushed text buffers on file save for logbook.
  • Added fsync for unix/windows in file utils
  • Added either libgfortran3 or libgfortran5 for debian

Installer type: nullsoft

Architecture Scope Download SHA256
x86 — Download 4B341BD6B9AB0DCE7666C4A2782580D70E43CA2EDEC8EBE5C4AF427F45111E9B

Details

Homepage
http://files.js8call.com/latest.html
License
Proprietary Software
Publisher
KN4CRD
Copyright
Copyright (C) 2023 KN4CRD
Moniker
js8call