Go to file
2020-05-10 09:02:50 -04:00
artwork
Audio
boost Updated to r8541 2018-03-05 14:49:51 -05:00
CMake
contrib
Darwin
debian
icons
lib Working sync via 1 second timing for A mode only 2020-05-09 11:36:12 -04:00
logbook
media/tests Fixed decoder hang on cshift when subtracting signal 2020-05-03 14:58:47 -04:00
Palettes
plots
qcustomplot-source
qmake_only
vendor/sqlite3
.gitignore
about.cpp
about.h
about.ui
APRSISClient.cpp APRSIS delay / skip percentage is now configurable on the client (not exposed to user though) 2020-04-11 11:46:12 -04:00
APRSISClient.h APRSIS delay / skip percentage is now configurable on the client (not exposed to user though) 2020-04-11 11:46:12 -04:00
astro.cpp
astro.h
astro.ui Updated to r8541 2018-03-05 14:49:51 -05:00
AudioDecoder.cpp
AudioDecoder.h
AudioDevice.cpp
AudioDevice.hpp
Bands.cpp Updated editing experience for frequency schedule. Fixed some bugs with the data storage 2018-08-09 09:44:22 -04:00
Bands.hpp
bsj.mod
CallsignValidator.cpp
CallsignValidator.hpp
CandidateKeyFilter.cpp
CandidateKeyFilter.hpp
CMakeCPackOptions.cmake.in
CMakeLists.txt Working through decoder fixes 2020-04-30 17:17:56 -04:00
commons.h Working automatic time sync based on syncStats 2020-05-07 15:32:28 -04:00
Configuration.cpp Make missing frame indicator user configurable 2020-04-26 15:01:48 -04:00
Configuration.hpp Make missing frame indicator user configurable 2020-04-26 15:01:48 -04:00
Configuration.ui Make missing frame indicator user configurable 2020-04-26 15:01:48 -04:00
COPYING
crc.h
cty.dat
decodedtext.cpp Deprecated the huff encoded frame types for a more efficient version in subsequent releases 2020-04-05 13:57:28 -04:00
decodedtext.h
Decoder.cpp
Decoder.h
Detector.cpp
Detector.hpp
DisplayManual.cpp
DisplayManual.hpp
displaytext.cpp
displaytext.h
displayWidgets.txt
DoubleClickablePushButton.cpp Initial Commit 2018-02-08 21:28:33 -05:00
DoubleClickablePushButton.hpp
DoubleClickableRadioButton.cpp
DoubleClickableRadioButton.hpp Initial Commit 2018-02-08 21:28:33 -05:00
DriftingDateTime.cpp
DriftingDateTime.h
DXLabSuiteCommanderTransceiver.cpp
DXLabSuiteCommanderTransceiver.hpp
echoplot.h
EmulateSplitTransceiver.cpp
EmulateSplitTransceiver.hpp
EqualizationToolsDialog.cpp
EqualizationToolsDialog.hpp
fastplot.cpp
fastplot.h
ForeignKeyDelegate.cpp
ForeignKeyDelegate.hpp
FrequencyLineEdit.cpp
FrequencyLineEdit.hpp
FrequencyList.cpp Added 2m to frequency list 2019-02-08 10:00:12 -05:00
FrequencyList.hpp
getfile.cpp
getfile.h
GetUserId.cpp
GetUserId.hpp Initial Commit 2018-02-08 21:28:33 -05:00
HamlibTransceiver.cpp
HamlibTransceiver.hpp Changed hamlib legacy define to JS8_USE_HAMLIB_THREE 2020-04-26 16:38:32 -04:00
HelpTextWindow.cpp
HelpTextWindow.hpp
HintedSpinBox.cpp
HintedSpinBox.hpp
HRDTransceiver.cpp
HRDTransceiver.hpp
IARURegions.cpp
IARURegions.hpp
images.qrc
Inbox.cpp
Inbox.h
INSTALL Updated readme and install docs 2020-04-26 14:39:35 -04:00
INSTALL-WSJTX
js8.mod
js8a.mod
js8call.desktop
js8call.pro Initial working commit of tcp based API 2020-04-03 22:49:28 -04:00
js8params.mod
jsc_checker.cpp
jsc_checker.h
jsc_list.cpp
jsc_map.cpp
jsc.cpp
jsc.h
keyeater.cpp
keyeater.h
killbyname.cpp
LettersSpinBox.cpp
LettersSpinBox.hpp
LiveFrequencyValidator.cpp
LiveFrequencyValidator.hpp
logqso.cpp
logqso.h
logqso.ui
MaidenheadLocatorValidator.cpp
MaidenheadLocatorValidator.hpp
main.cpp
mainwindow.cpp Keeping track of last decode position 2020-05-10 09:02:50 -04:00
mainwindow.h Added TUNE button to Control Menu 2020-04-26 16:50:13 -04:00
mainwindow.ui Added TUNE button to Control Menu 2020-04-26 16:50:13 -04:00
make_app.sh
message_aggregator.desktop
Message.cpp Added two inbox API functions 2020-04-05 14:33:10 -04:00
Message.h Added two inbox API functions 2020-04-05 14:33:10 -04:00
messageaveraging.cpp
messageaveraging.h
messageaveraging.ui
MessageBox.cpp
MessageBox.hpp
MessageClient.cpp
MessageClient.hpp
messagereplydialog.cpp
messagereplydialog.h
messagereplydialog.ui
MessageServer.cpp Added tcp server configuration options 2020-04-04 14:58:30 -04:00
MessageServer.h Added tcp server configuration options 2020-04-04 14:58:30 -04:00
messagewindow.cpp Fixed #209: bug where message window reply button did not reply to the correct callsign 2019-09-19 11:41:08 -04:00
messagewindow.h
messagewindow.ui
MetaDataRegistry.cpp Initial Commit 2018-02-08 21:28:33 -05:00
MetaDataRegistry.hpp
meterwidget.cpp
meterwidget.h
Modes.cpp
Modes.hpp JS8 Mode 2018-10-04 12:03:21 -04:00
Modulator.cpp
Modulator.hpp
MultiSettings.cpp
MultiSettings.hpp
NetworkAccessManager.hpp
NetworkMessage.cpp
NetworkMessage.hpp
NetworkServerLookup.cpp
NetworkServerLookup.hpp
NotificationAudio.cpp
NotificationAudio.h Fixed lag in notifications by added a byte stream cache 2019-11-26 14:23:39 -05:00
OmniRigTransceiver.cpp
OmniRigTransceiver.hpp
pimpl_h.hpp
pimpl_impl.hpp
plotter.cpp Smaller increment adjustment for drift. 1 second interval lines. 2020-05-07 15:47:50 -04:00
plotter.h Smaller increment adjustment for drift. 1 second interval lines. 2020-05-07 15:47:50 -04:00
PollingTransceiver.cpp
PollingTransceiver.hpp
ProcessThread.cpp
ProcessThread.h
psk_reporter.cpp
psk_reporter.h
qorderedmap.h
qpriorityqueue.h
qt_helpers.cpp
qt_helpers.hpp Initial Commit 2018-02-08 21:28:33 -05:00
Radio.cpp
Radio.hpp
RadioMetaType.cpp
README Updated readme and install docs 2020-04-26 14:39:35 -04:00
RestrictedSpinBox.cpp
RestrictedSpinBox.hpp
revision_utils.cpp
revision_utils.hpp
SelfDestructMessageBox.cpp Fixed issue with self destruct confirmation box and default behavior 2020-03-28 22:44:21 -04:00
SelfDestructMessageBox.h
SettingsGroup.hpp
signalmeter.cpp
signalmeter.h
sleep.h
soundin.cpp Initial commit of manual clock drift syncronization 2018-09-18 17:24:07 -04:00
soundin.h
soundout.cpp
soundout.h
SplashScreen.cpp Initial Commit 2018-02-08 21:28:33 -05:00
SplashScreen.hpp
SpotClient.cpp Updated frequency dial to be propagated on RX 2020-04-04 22:45:51 -04:00
SpotClient.h Updated frequency dial to be propagated on RX 2020-04-04 22:45:51 -04:00
ss.bat
sss.bat
StationList.cpp Initial commit of manual clock drift syncronization 2018-09-18 17:24:07 -04:00
StationList.hpp
tcp.py Added CQ as a directed command (directed to @ALLCALL) in the API 2020-04-05 11:49:34 -04:00
TCPClient.cpp
TCPClient.h
TraceFile.cpp Initial Commit 2018-02-08 21:28:33 -05:00
TraceFile.hpp
Transceiver.cpp Initial Commit 2018-02-08 21:28:33 -05:00
Transceiver.hpp
TransceiverBase.cpp
TransceiverBase.hpp
TransceiverFactory.cpp
TransceiverFactory.hpp Merged master 8748 2018-08-05 11:33:30 -04:00
TransmitTextEdit.cpp
TransmitTextEdit.h Fixed typeahead cursor shift on text replace. Ensured typeahead resends callsign if in a directed transmission and the typeahead continues after sending a last bit 2019-11-07 14:20:06 -05:00
udp.py
varicode.cpp Added new command HEARTBEAT SNR for sending heartbeat ACKs 2020-05-03 22:25:51 -04:00
varicode.h
Versions.cmake Configurable custom HB and STATUS messages 2020-03-28 15:10:41 -04:00
WaveFile.cpp
WaveFile.h
WaveUtils.cpp Added wave file header reading and notification audio tests 2019-10-16 22:28:45 -04:00
WaveUtils.h
wf_palette_design_dialog.ui
WFPalette.cpp Initial Commit 2018-02-08 21:28:33 -05:00
WFPalette.hpp
widegraph.cpp Smaller increment adjustment for drift. 1 second interval lines. 2020-05-07 15:47:50 -04:00
widegraph.h Experimental drawing of sync state 2020-05-06 11:15:41 -04:00
widegraph.ui Updated waterfall to make scroll speed configurable 2020-04-27 16:35:37 -04:00
wsjtx_config.h.in
wsjtx-valgrind.linux.supp
wsjtx.desktop
wsjtx.pro.user
wsjtx.qrc.in
wsjtx.rc
WSPRBandHopping.cpp
WSPRBandHopping.hpp Initial Commit 2018-02-08 21:28:33 -05:00
wsprnet.cpp
wsprnet.h
WsprTxScheduler.cpp Initial Commit 2018-02-08 21:28:33 -05:00
WsprTxScheduler.h Initial Commit 2018-02-08 21:28:33 -05:00

# JS8Call

JS8Call is an experiment in combining the robustness of FT8 (a weak-signal mode by K1JT) with a messaging and network protocol layer for weak signal communication. The open source software is designed for connecting amateur radio operators who are operating under weak signal conditions and offers real-time keyboard-to-keyboard messaging, store-and-forward messaging, and automatic station announcements. 

* Read more on the original design inspiration here: https://github.com/jsherer/js8call

* For release announcements and discussion, join the JS8Call mailing list here: https://groups.io/g/js8call

* Documentation is available here: https://docs.google.com/document/d/159S4wqMUVdMA7qBgaSWmU-iDI4C9wd4CuWnetN68O9U/edit?pli=1#heading=h.kfnyge37yfr


# Notice

JS8Call is a derivative of the WSJT-X application, restructured and redesigned for message passing using a custom FSK modulation called JS8. It is not supported by nor endorsed by the WSJT-X development group. While the WSJT-X group maintains copyright over the original work and code, JS8Call is a derivative work licensed under and in accordance with the terms of the GPLv3 license. The source code modifications are public and can be found in js8call branch of this repository: https://bitbucket.org/widefido/js8call/


# History

* July 6, 2017 - The initial idea of using a modification to the FT8 protocol to support long-form QSOs was developed by Jordan, KN4CRD, and submitted to the WSJT-X mailing list: https://sourceforge.net/p/wsjt/mailman/message/35931540/
* August 31, 2017 - Jordan, KN4CRD, did a little development and modified WSJT-X to support long-form QSOs using the existing FT8 protocol: https://sourceforge.net/p/wsjt/mailman/message/36020051/  He sent a video example to the WSJT-X group: https://widefido.wistia.com/medias/7bb1uq62ga
* January 8, 2018 - Jordan, KN4CRD, started working on the design of a long-form QSO application built on top of FT8 with a redesigned interface.
* February 9, 2018 - Jordan, KN4CRD, submitted question to the WSJT-X group to see if there was any interest in pursuing the idea: https://sourceforge.net/p/wsjt/mailman/message/36221549/
* February 10, 2018 - Jordan KN4CRD, Julian OH8STN, John N0JDS, and the Portable Digital QRP group did an experiment using FSQ. The idea of JS8Call, combining FT8, long-form QSOs, and FSQCall like features was born.
* February 11, 2018 - Jordan, KN4CRD, inquired about the idea of integrating long-form messages into WSJT-X: https://sourceforge.net/p/wsjt/mailman/message/36223372/
* February 12, 2018 - Joe Taylor, K1JT, wrote back: https://sourceforge.net/p/wsjt/mailman/message/36224507/ saying that “Please don't let my comment discourage you from proceeding as you wish, toward something new.”
* March 4, 2018 - Jordan, KN4CRD, published a design document for JS8Call: https://github.com/jsherer/js8call
* July 6, 2018 - Version 0.0.1 of JS8Call released to the development group
* July 15, 2018 - Version 0.1 released - a dozen testers
* July 21, 2018 - Version 0.2 released - 75 testers
* July 27, 2018 - Version 0.3 released - 150 testers
* August 12, 2018 - Version 0.4 released - (“leaked” on QRZ) - 500 testers
* September 2, 2018 - Version 0.5 released - 3000 testers
* September 14, 2018 - Version 0.6 released - 5000 testers
* October 8, 2018 - Version 0.7 released - 6000 testers, name changed to JS8 & JS8Call
* October 31, 2018 - Version 0.8 released - ~7000 testers
* November 15, 2018 - Version 0.9 released - ~7500 testers
* November 30, 2018 - Version 0.10 released - ~7800 testers
* December 18, 2018 - Version 0.11 released - ~8200 testers
* January 1, 2019 - Version 0.12 released - ~9000 testers
* January 23, 2019 - Version 0.13 released - ~9250 testers
* February 7, 2019 - Version 0.14 released - ~9600 testers
* February 21, 2019 - Version 1.0.0-RC1 released - ~10000 testers
* March 11, 2019 - Version 1.0.0-RC2 released - >10000 testers
* March 26, 2019 - Version 1.0.0-RC3 released - >11000 testers
* April 1, 2019 - Version 1.0.0 general availability - Public Release!
* June 6, 2019 - Version 1.1.0 general availability
* November 29, 2019 - Version 2.0.0 general availability - Fast and Turbo speeds introduced!
* December 22, 2019 - Version 2.1.0 general availability - Slow speed introduced!