1<!DOCTYPE html> 2<html lang="en"> 3 4<head> 5 <meta charset="UTF-8"> 6 <meta name="viewport" content="width=device-width, initial-scale=1.0"> 7 8 <title>JS8Call â Modern HF Digital Communication</title> 9 10 <meta name="description" 11 content="JS8Call is an enhanced, community-driven evolution of JS8Call, offering modern HF digital communication tools for amateur radio operators."> 12 <meta name="robots" content="index, follow"> 13 <meta name="author" content="JS8Call-Improved Team"> 14 15 <link rel="canonical" href="https://js8call-improved.github.io/"> 16 17 <!-- OpenGraph --> 18 <meta property="og:locale" content="en_US"> 19 <meta property="og:type" content="website"> 20 <meta property="og:title" content="Modern HF Digital Communication"> 21 <meta property="og:description" 22 content="An enhanced, community-driven evolution of JS8Call for modern HF digital communication."> 23 <meta property="og:url" content="https://js8call-improved.github.io/"> 24 <meta property="og:site_name" content="JS8Call-Improved"> 25 <meta property="og:image" content="https://js8call-improved.com/img/js8call-poster-000.png"> 26 <!-- <meta property="og:image:width" content="1200"> --> 27 <!-- <meta property="og:image:height" content="630"> --> 28 <meta property="og:image:width" content="720"> 29 <meta property="og:image:height" content="576"> 30 <meta property="og:image:type" content="image/png"> 31 32 <!-- Twitter --> 33 <meta name="twitter:title" content="JS8Call-Improved"> 34 <meta name="twitter:description" content="Modern HF Digital Communication"> 35 <meta name="twitter:image" content="https://js8call-improved.com/img/js8call-poster-000.png"> 36 <meta name="twitter:url" content="https://js8call-improved.com/"> 37 <meta name="twitter:card" content="summary_large_image"> 38 39 <!-- Favicon --> 40 <link rel="icon" href="/favicon.ico" sizes="any"> 41 <link rel="apple-touch-icon" href="/apple-touch-icon.png"> 42 43 <!-- CSS --> 44 <link href="https://cdn.jsdelivr.net/npm/[email protected]/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-sRIl4kxILFvY47J16cr9ZwB07vP4J8+LH7qKQnuqkuIAvNWLzeN8tE5YBujZqJLB" crossorigin="anonymous"> 45 <link rel="stylesheet" href="css/default.css"> 46 47 <!-- Google Fonts --> 48 <link rel="preconnect" href="https://fonts.googleapis.com"> 49 <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin> 50 <link 51 href="https://fonts.googleapis.com/css2?family=Kode+Mono:[email protected]&family=Roboto+Slab:[email protected]&family=Roboto:ital,wght@0,100..900;1,100..900&display=swap" 52 rel="stylesheet"> 53 <!-- Google tag (gtag.js) -->
vendor: 68 bytes, lines 53-54
53 54 <script async src="https://www.googletagmanager.com/gtag/js?id=
54G-K2ZYW3ZFTG
vendor: 16 bytes, lines 54-55
54"></script> 55
55<script> 56
vendor: 154 bytes, lines 56-59
56window.dataLayer = window.dataLayer || []; 57 function gtag() { dataLayer.push(arguments); } 58 gtag('js', new Date()); 59 gtag('config', '
59G-K2ZYW3ZFTG
vendor: 8 bytes, lines 59-60
59'); 60
60</script>
60 61 62 <!-- Bootstrap JS --> 63
63<script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/js/bootstrap.bundle.min.js" integrity="sha384-FKyoEForCGlyvwx9Hj09JcYn3nv7wiPVlz7YYwJrWVcXK/BmnVDxM+D2scQbITxI" crossorigin="anonymous"></script>
63 64</head> 65 66<body><!-- Logo --> 67 <div style=" 68position: relative; 69 width:100%; 70 height:80px; 71 background-color:#ffffff; 72 z-index: 1; 73 display:flex; 74 align-items:center; 75 padding:0 24px; 76 box-sizing:border-box; 77 "> 78 <h1 style="color: maroon; ">JS8Call</h1> 79 <!-- Logo goes here --> 80 <!-- <img src="img/logo.png" alt="JS8Call-Improved Logo" style="height:60px;"> --> 81 </div> 82 <div class="navbar navbar-expand-sm"> 83 <div class="container-fluid"> 84 <button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#menu" 85 aria-controls="menu" aria-expanded="false" aria-label="Toggle navigation"><span 86 class="navbar-toggler-icon"></span></button> 87 <div class="collapse navbar-collapse" id="menu"> 88 <ul class="navbar-nav me-auto mb-2 mb-sm-0"> 89 <li class="nav-item"><a class="nav-link" aria-current="page" href="./">Home</a></li> 90 <li class="nav-item"><a class="nav-link active" href="./downloads.html">Downloads</a></li> 91 <li class="nav-item"><a class="nav-link" href="./training.html">Training</a></li> 92 <li class="nav-item"><a class="nav-link" href="./tools.html">Tools</a></li> 93 <li class="nav-item"><a class="nav-link" href="JS8Call-improved">Code Resources</a></li> 94 <li class="nav-item"><a class="nav-link" href="https://groups.google.com/g/js8call-improved">Forum</a></li> 95 </ul> 96 </div> 97 </div> 98 </div> 99 <div class="container-lg content-container green"> 100 <div class="row"> 101 <div class="col" id="features"> 102 <h1>Downloads</h1> 103 <div class="banner shadow">JS8Call User Guide</div> 104 <div class="row"> 105 <div class="col-sm-12 col-md-4 col-lg-3 text-center mb-3"> 106 <a href="downloads/JS8Call_User_Guide.pdf"><img class="shadow img-fluid" 107 src="img/JS8Call_Guide.jpg" alt="User Guide"></a> 108 </div> 109 <div class="col-sm-12 col-sm-6 col-md-8 col-lg-9"> 110 <h2>Important Note About The JS8Call User Guide</h2> 111 <p>JS8Call version 2.2.0 and the user guide were originally released in June 2020. No official 112 program updates were published again until version 2.3.0, which was released in June 2025. 113 The development team has updated the user guide; this is the latest version</p> 114 <p><span class="text-alert">Download version 3.0 of the User Guide Here:</span> <a 115 href="https://js8call.com/JS8Call-improved/d6/d14/md_docs_2user__guide_2JS8Call__User__Guide.html" target="_blank">JS8Call User Guide</a> </p> 116 </div> 117 </div> 118 119 <br> 120 <br> 121 <div class="banner shadow">Download Links For JS8Call Version 3.0.3</div> 122 <div class="table-responsive"> 123 <table style="margin: 0 auto;font-family: 'Kode Mono', monospace;"> 124 <tr style=" font-weight: bold; color: #000000; background-color: #f7fff7; "> 125 <td>Filename</td> 126 <td>Comment</td> 127 <td>Published</td> 128 </tr> 129 <tr> 130 <td><a 131 href="https://github.com/JS8Call-improved/JS8Call-improved/releases/download/v3.0.3/JS8Call-3.0.3-installer.exe">JS8Call-3.0.3-installer.exe</a> 132 </td> 133 <td>Windows x86_64</td> 134 <td>July 12,2026</td> 135 </tr> 136 <tr> 137 <td><a 138 href="https://github.com/JS8Call-improved/JS8Call-improved/releases/download/v3.0.3/JS8Call_3.0.3.dmg">JS8Call_3.0.3.dmg</a> 139 </td> 140 <td>Mac (Apple Silicon)</td> 141 <td>July 12,2026</td> 142 </tr> 143 <tr> 144 <td><a 145 href="https://github.com/JS8Call-improved/JS8Call-improved/releases/download/v3.0.3/JS8Call-v3.0.3-x86_64.AppImage">JS8Call-v3.0.3-x86_64.AppImage</a> 146 </td> 147 <td>Linux x86_64 (AMD64)</td> 148 <td>July 12,2026</td> 149 </tr> 150 <tr> 151 <td><a 152 href="https://github.com/JS8Call-improved/JS8Call-improved/releases/download/v3.0.3/JS8Call-v3.0.3-aarch64.AppImage">JS8Call-v3.0.3-aarch64.AppImage</a> 153 </td> 154 <td>Linux ARM64</td> 155 <td>July 12,2026</td> 156 </tr> 157 </table> 158 </div> 159 <p></p><br><br><span class="text-alert">Android</span>: Pre-release builds for the Android port can be found here: 160 <a href="https://github.com/JS8Call-improved/Android-port/releases" target="_blank"> 161 https://github.com/JS8Call-improved/Android-port/releases</a> 162 <br><br><span class="text-alert">Note</span>: for SHA-256 checksums, licensing information, source code, release 163 history, and to report issues or contribute to development, please visit the JS8Call repository on 164 Github: <a 165 href="https://github.com/JS8Call-improved/JS8Call-improved" target="_blank">https://github.com/JS8Call-improved/JS8Call-improved</a>. 166 <br><br>For previous releases see here: <a 167 href="https://github.com/JS8Call-improved/JS8Call-improved/releases" target="_blank">https://github.com/JS8Call-improved/JS8Call-improved/releases</a>. 168 <br><br>Latest development builds can be found here: <a 169 href="https://github.com/JS8Call-improved/JS8Call-improved/releases/tag/ff5bc31e" target="_blank"> 170 https://github.com/JS8Call-improved/JS8Call-improved/releases/tag/ff5bc31e</a>. 171 </p> 172 <br> 173 174 <h2>Clarification on the JS8Call Name and Project Organization</h2> 175 <p>We want to clear up some recent confusion regarding the JS8Call name, the JS8Call-Improved 176 organization, and recent version releases.</p> 177 <p>For many years, the program was released under the name js8call, and development took place under the 178 js8call organization.</p> 179 <p>With the release of version 2.4.0, two changes occurred at the same time: 180 <ul> 181 <li>The application name was released as JS8Call-Improved</li> 182 <li>A new development organization was created called JS8Call-improved</li> 183 </ul> 184 <p>
184Beginning with version 2.5.0, the application name was restored to JS8Call, which remains the 185 official name of the software going forward. The development organization, however, continues to 186 operate under the JS8Call-Improved name.</p> 187 <p>The official website for the JS8Call project is: js8call.com</p> 188 189 <h2>Development Team Update</h2> 190 <p>The development team has continued to grow and now consists of 17 contributors. Jordan Sherer, the 191 original creator of js8call, remains an active member of the development team.</p> 192 <p>We appreciate the communityâs patience and continued support as the project evolves. Our goal remains 193 to maintain clarity, continuity, and transparency while advancing JS8Callâs development.</p> 194 195 <div> 196 <div> 197 <h2>What's New in JS8Call 3.0</h2> 198 <p>Version 3.0.1 is major release that includes several new features and improvements. 199 The UI has been significantly enhanced with a modern look and feel, a new faster JS8 60 200 mode implementation with decoder enhancements, APRS inbou
200nd relay, improved message handling 201 and too many other things to list here.<br> 202 See the v3.0.1 <a href="https://github.com/JS8Call-improved/JS8Call-improved/releases/tag/v3.0.1" target="_blank"> 203 release notes</a> for more details. 204 <br><br> Version 3.0.2 is a patch release that fixes three issues found in 3.0.1<br> 205 See the v3.0.2 <a href="https://github.com/JS8Call-improved/JS8Call-improved/releases/tag/v3.0.2" target="_blank"> 206 release notes</a> for more details. 207 <br><br> Version 3.0.3 is a patch release that fixes several UI bugs and updates to Hamlib 4.7.2<br> 208 See the v3.0.3 <a href="https://github.com/JS8Call-improved/JS8Call-improved/releases/tag/v3.0.3" target="_blank"> 209 release notes</a> for more details.</p> 210 <h2>What's New in Version 2.5.2</h2> 211 <p>Version 2.5.2 is a patch release that changes priority of certain directed commands.</p> 212 <h2>What's New in Version 2.5.1</h2> 213 <p>Version 2.5.1 is a patch release that improves theme compatibility and user experience in the 214 Configuration dialog.</p> 215 <p><b>Dark Mode Compatibility Fix</b></p> 216 <p>This release resolves an issue where the Configuration dialog did not display correctly when 217 using dark desktop themes, particularly on Linux systems. The previous version used 218 hardcoded background colors that conflicted with system theme settings, resulting in poor 219 readability and visual inconsistencies.</p> 220 <p><b>Changes include</b>:</p> 221 <ul> 222 <li>Removed hardcoded background colors that interfered with dark themes</li> 223 <li>Removed custom styling from the saved messages list that caused display issues</li> 224 <li>The UI now properly respects your system's color scheme</li> 225 </ul> 226 <p><b>Improved Configuration Validation</b></p> 227 <p>We've added visual feedback to help ensure your station is properly configured:</p> 228 <ul> 229 <li>The Callsign and Grid fields now display a warning icon when empty</li> 230 <li>Hovering over the icon shows a tooltip indicating the field is required</li> 231 <li>The warning automatically disappears once you enter valid information</li> 232 </ul> 233 <p>This makes it easier to spot missing configuration at a glance.</p> 234 <h2>Major Features For The 2.5.0 Release</h2> 235 <ul> 236 <li>WSJT-X UDP Protocol Support - Added WSJT-X UDP protocol reporting support for better 237 integration with logging software</li> 238 <li>User Guide - Added comprehensive JS8Call User Guide to Help menu (PDF and editable .docx 239 source)</li> 240 <li>Software Update Notifier - Fixed and improved the automatic update check feature</li> 241 <li>Reduced Headers for Small Screens - Added optional reduced-length strings for table 242 headers and cells to optimize space on small displays (toggle in View menu)</li> 243 </ul> 244 245 <h2>Decoder Improvements (Major Performance Boost)</h2> 246 <ul> 247 <li>Soft Combining - Added soft combining of repeat frames for SNR improvement</li> 248 <li>Per-tone/Per-symbol Noise + LLR Whitening - Better noise handling</li> 249 <li>Per-symbol Frequency Tracker - Added PLL/Kalman filter for improved frequency tracking 250 </li> 251 <li>LDPC Erasure Handling - Multi-pass feedback for better error correction</li> 252 <li>Decoder Quality - Fixed assumptions that lowered decode quality on non-normal modes</li> 253 <li>Multi-pass Decoding - Decoder improvements broken out into separate classes for better 254 maintainability</li> 255 </ul> 256 257 <h2>Bug Fixes</h2> 258 <ul> 259 <li>Turbo Mode - Fixed bug causing initial symbols to be dropped in turbo mode unless 260 tx_delay was configured</li> 261 <li>Split Mode TX Frequency - Fixed logic bug preventing split mode tx frequency from being 262 set correctly</li> 263 <li>DIRECTED.txt Offset - Fixed program writing current user's offset to DIRECTED.txt 264 instead of transmitted offset</li> 265 <li>Type and Send Bug - Fixed bug that made it impossible to type and send</li> 266 <li>hread Safety - Made isIdle() in Modulator thread-safe</li> 267 <li>Hamlib Bug Workaround - Work around for hamlib bug #1966</li> 268 </ul> 269 270 <h2>Frequency/Band Updates</h2> 271 <ul> 272 <li>New 60m Segment - Added 5363kHz to frequency list for new 60m band segment</li> 273 <li>160m Frequency - Moved 160m frequency to 1843.5 dial to prevent interference from FT8 274 </li> 275 </ul> 276 277 <h2>UI Improvements</h2> 278 <ul> 279 <li>TX Delay Minimum - Reduced minimum Tx delay setting to 100ms (necessary to prevent 280 clipping leading symbols)</li> 281 <li>Clearer Context Menu - Made station list context menu clearer about what will be cleared 282 </li> 283 <li>HB Button UI - Re-established previous HB-button UI</li> 284 <li>Table Headers - Disabled mouseover/click behavior on table headers in band activity and 285 callsign tables</li> 286 <li>About Dialog - Updated About dialog with FFmpeg legal notices and cleaner presentation 287 </li> 288 </ul> 289 290 <h2>PSK Reporter Improvements</h2> 291 <ul> 292 <li>
292Made callsign cache band-awar</li> 293 <li>Fixed callsign cache timeout logic</li> 294 <li>Extended callsign cache expiration to 1 hour (from 5 minutes)</li> 295 <li>Added randomness to reporting interval</li> 296 <li>Removed 49 MHz+ cache bypass inherited from WSJT-X</li> 297 </ul> 298 299 <h2>Documentation & Build</h2> 300 <ul> 301 <li>Hamlib Updated - Updated to Hamlib 4.6.5 (from 4.6.4) across all platforms</li> 302 <li>Build Attestations - Added build attestations for Linux, Windows, and MacOS</li> 303 <li>Linux Build Scripts - Improved Linux build scripts, added support for KDE Plasma</li> 304 <li>CI/CD - Added GitHub Actions CI for Linux, Windows, MacOS (including ARM64 support)</li> 305 <li>Doxygen - Added Doxygen documentation hooks throughout codebase</li> 306 <li>Qt 6.9 Compatibility - Fixed deprecated setTimeSpec for Qt 6.9</li> 307 </ul> 308 309 <h2>Code Cleanup</h2> 310 <ul> 311 <li>Major code reorganization: moved loose source/header files to group folders</li> 312 <li>Renamed all header files with .h extension</li> 313 <li>Reformatted entire codebase to LLVM C++ standard</li> 314 <li>Removed unused and legacy files</li> 315 <li>Fixed MessageBox naming conflict with Microsoft's #define</li> 316 </ul> 317 318 <h2>Licensing</h2> 319 <ul> 320 <li>Updated LICENSE and About dialog to include FFmpeg licensing requirements</li> 321 </ul> 322 </div> 323 <br> 324 </div> 325 </div> 326 </div> 327 </div> 328</body> 329 330</html>
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.