Commit graph

  • 23e06c0958
    Merge 3810057573 into 82e7ec54e5 Chris Olson 2026-08-13 02:39:28 +00:00
  • 3810057573 Inbox.cpp:add @deprecated doxy block that documents deprecation of the v1 database schema after JS8Call 3.0.3 Chris-AC9KH 2026-08-11 11:54:38 -05:00
  • 7e40c2fa3c Fix integer narrowing of dial frequency (int -> Radio::Frequency) Chris-AC9KH 2026-08-10 20:07:35 -05:00
  • e1bd2ba78c JS8_Main/Inbox: Implement fire-once inbox.db3 migration from JSON blob (v1) to relational normalized columns (v2) Chris-AC9KH 2026-08-09 12:30:18 -05:00
  • 832370ab6e MsgNotifyDB: implementation of a new stored MSG notification database Chris-AC9KH 2026-08-08 18:45:06 -05:00
  • 82e7ec54e5 test-build-docs.yml:tweak the name of the dry run script since we now know it can fetch the pre-built doxy binary. This script would mainly be used to test new doxy builds for validity without touching GitHub Pages master Chris-AC9KH 2026-08-12 07:15:14 -05:00
  • 9ffef47e0a build-doxy.yml: remove this workflow. It is now located at js8lib Chris-AC9KH 2026-08-11 20:43:22 -05:00
  • 4a9ac6ebc9 fix doxy runs for the sha256 Chris-AC9KH 2026-08-11 20:14:08 -05:00
  • 1676a96a2a test-build-docs.yml: fix doxy fetch. Chris-AC9KH 2026-08-11 20:04:52 -05:00
  • b8ebf8f5e3 create test workflow to test pre-built doxy binary Chris-AC9KH 2026-08-11 19:59:14 -05:00
  • 424aed1a3b build-doxy.yml:fix downloadable tarball Chris-AC9KH 2026-08-11 19:57:08 -05:00
  • f765af9df5
    Stupid runner Wyatt Miler 2026-08-11 20:35:00 -04:00
  • 58a18197b4
    Add libclang-dev to Doxygen build dependencies Wyatt Miler 2026-08-11 20:29:41 -04:00
  • f7da971992 build-doxy.yml:fix path for tarball Chris-AC9KH 2026-08-11 19:17:50 -05:00
  • ca200c0286 .github/workflows:add new workflow to build Doxygen Chris-AC9KH 2026-08-11 18:59:24 -05:00
  • f6eda96c79
    Revert turning on doxygen clang options Wyatt Miler 2026-08-11 13:35:30 -04:00
  • 1ccaa594fd
    Enable libclang support in Doxygen build Wyatt Miler 2026-08-11 13:29:50 -04:00
  • 48d6f22edd Regex now also addresses NEXT MSG ID [id] and +[CNT] Rico Beier-Grunwald 2026-08-10 10:04:02 +02:00
  • 5e2aa883c9 fix right spacing Rico Beier-Grunwald 2026-08-09 23:09:58 +02:00
  • d12f522849 adding third action for direct reply to original sender Rico Beier-Grunwald 2026-08-09 22:29:47 +02:00
  • 2fedc6b1dc hide the tool dropdown arrow when no dropdown availble Rico Beier-Grunwald 2026-08-09 22:01:23 +02:00
  • a13e388c52 styles.h: Add QToolButton to native styles Update doxy comment block Rico Beier-Grunwald 2026-08-08 00:31:09 +02:00
  • 024fb4243f flexible reply button Rico Beier-Grunwald 2026-08-06 23:57:59 +02:00
  • 3deb5d1ded Regex now also addresses NEXT MSG ID [id] and +[CNT] Rico Beier-Grunwald 2026-08-10 10:04:02 +02:00
  • 3efce36d67 fix right spacing Rico Beier-Grunwald 2026-08-09 23:09:58 +02:00
  • 4c1f3fa88e adding third action for direct reply to original sender Rico Beier-Grunwald 2026-08-09 22:29:47 +02:00
  • 9fd8de1339 hide the tool dropdown arrow when no dropdown availble Rico Beier-Grunwald 2026-08-09 22:01:23 +02:00
  • 3d1b3a33f1 styles.h: Add QToolButton to native styles Update doxy comment block Rico Beier-Grunwald 2026-08-08 00:31:09 +02:00
  • d2d1ff1018 flexible reply button Rico Beier-Grunwald 2026-08-06 23:57:59 +02:00
  • 8864a01749 CMakeLists: move MacOS min to 14.4 for Qt 6.12 Chris-AC9KH 2026-08-01 11:34:27 -05:00
  • 75d08f06cb ensureMessageDock.cpp:titlebar/toolbar fix to remove displaying both the titlebar and Qt toolbar in float mode Chris-AC9KH 2026-07-31 20:30:18 -05:00
  • ab73a3841b mainwindow.h: add m_inboxFilterEdit_ member for dockable message inbox filter bar mainwindow.cpp: move ensureMessageDock() member function to its own file MessagePanel.cpp: fix column width/sort ordering bugs in populateMessages() UI_Constructor.cpp: build custom title bar once in ensureMessageDock() after messageDock_ exists, instead of inside the toggled handler, ensures dock is restored visible on startup ensureMessageDock.cpp: new member function file that handles the Message Inbox and turns it into a Qt::Window instead of a Qt::Tool when it is in floating mode CMakeLists.txt: add ensureMessageDock.cpp to compile object code for the member function Chris-AC9KH 2026-07-26 15:30:52 -05:00
  • 08b6419e87 UI_Constructor.cpp, mainwindow.cpp: Fix stale Message Inbox after delivery to another station: markMsgDelivered() and markGroupMsgDeliveredForCallsign() updated the inbox database but never emitted messageAdded, so an already-open message panel wouldn't refresh until closed/reopened Chris-AC9KH 2026-07-25 21:57:53 -05:00
  • 40f3d7f896 MessagePanel: change column order so column 2 is From and column 3 is To Chris-AC9KH 2026-07-22 20:55:00 -05:00
  • 9f1f5b0b71 CMakeLists: move MacOS min to 14.4 for Qt 6.12 Chris-AC9KH 2026-08-01 11:34:27 -05:00
  • e8b79c30eb ensureMessageDock.cpp:titlebar/toolbar fix to remove displaying both the titlebar and Qt toolbar in float mode Chris-AC9KH 2026-07-31 20:30:18 -05:00
  • ba8876a150 mainwindow.h: add m_inboxFilterEdit_ member for dockable message inbox filter bar mainwindow.cpp: move ensureMessageDock() member function to its own file MessagePanel.cpp: fix column width/sort ordering bugs in populateMessages() UI_Constructor.cpp: build custom title bar once in ensureMessageDock() after messageDock_ exists, instead of inside the toggled handler, ensures dock is restored visible on startup ensureMessageDock.cpp: new member function file that handles the Message Inbox and turns it into a Qt::Window instead of a Qt::Tool when it is in floating mode CMakeLists.txt: add ensureMessageDock.cpp to compile object code for the member function Chris-AC9KH 2026-07-26 15:30:52 -05:00
  • 7a885eee0c UI_Constructor.cpp, mainwindow.cpp: Fix stale Message Inbox after delivery to another station: markMsgDelivered() and markGroupMsgDeliveredForCallsign() updated the inbox database but never emitted messageAdded, so an already-open message panel wouldn't refresh until closed/reopened Chris-AC9KH 2026-07-25 21:57:53 -05:00
  • c49ac6850d MessagePanel: change column order so column 2 is From and column 3 is To Chris-AC9KH 2026-07-22 20:55:00 -05:00
  • d9d45020fd
    Add keep_minimum_runs parameter to workflow cleanup Chris Olson 2026-08-02 08:08:07 -05:00
  • 66910adad0
    Remove keep_minimum_runs from workflow-cleanup Chris Olson 2026-08-02 07:50:11 -05:00
  • 39a838b61d build-docs.yml: fix workflow so it will run. It was attempting to unzip HTML instead of an actual tarball Chris-AC9KH 2026-08-02 05:33:46 -05:00
  • 55ebf75966 Update to Qt 6.12.0-beta2 JS8Call-Build-AppImage.sh: Update Linux workflow script to include libopengl-dev tools/Linux-User-Build-JS8Call.sh: Update user build script to include libopengl-development package Chris-AC9KH 2026-07-30 21:18:19 -05:00
  • 88f4be385b UI_Constructor.cpp: add lambda's and guards on audio startup to prevent firing the invalid audio notifications on a fresh non-configured install before the user even has a chance to set them Chris-AC9KH 2026-07-21 21:26:15 -05:00
  • d72a0eaedd UI_Constructor.cpp: add lambda's and guards on audio startup to prevent firing the invalid audio notifications on a fresh non-configured install before the user even has a chance to set them Chris-AC9KH 2026-07-21 21:26:15 -05:00
  • 09ece0ecc2 CMakeLists.txt: add Websockets to required Qt components for the upcoming TCI audio backend Chris-AC9KH 2026-07-18 09:40:17 -05:00
  • 85c40ec267 CMakeLists.txt: add Websockets to required Qt components for the upcoming TCI audio backend Chris-AC9KH 2026-07-18 09:40:17 -05:00
  • 146370f2c5 processCommandActivity.cpp: directed replies to group queries can overwrite each other in RX pane (textEditRX) Chris-AC9KH 2026-07-03 12:27:33 -05:00
  • 0a35cdba2f ci-linux.yml.old: remove this workflow file Chris-AC9KH 2026-07-16 06:52:43 -05:00
  • bc32797e1c OmniRig: was scheduled for deprecation if the program was never bought up to modern 64-bit standards and supported by newer versions of Qt - Remove OmniRig from source tree Chris-AC9KH 2026-07-13 21:42:10 -05:00
  • 1dab1d9854 OmniRig: was scheduled for deprecation if the program was never bought up to modern 64-bit standards and supported by newer versions of Qt - Remove OmniRig from source tree Chris-AC9KH 2026-07-13 21:42:10 -05:00
  • 05e6771117
    Update attestation action to version 4 Wyatt Miler 2026-07-13 07:38:06 -04:00
  • 4c592bd9a0 bump to patch release v3.0.3 v3.0.3 release/3.0.3 Chris-AC9KH 2026-07-12 13:10:23 -05:00
  • f4accb4593 processCommandActivity.cpp: directed replies to group queries can overwrite each other in RX pane (textEditRX) Chris-AC9KH 2026-07-03 12:27:33 -05:00
  • 5bd2505997 displayCallActivity.cpp: fix horizontal text alignment for "Name" and "Comment" columns in call activity table. Chris-AC9KH 2026-07-11 14:01:20 -05:00
  • 83e7200aa3 .github/worflows: Update for new CI/Release build system for v3.0.3 Chris-AC9KH 2026-07-12 10:16:32 -05:00
  • cff7382a7b Update Mac and Linux build instractions for latest changes in master Chris-AC9KH 2026-07-12 18:29:44 -05:00
  • b6a7afb246 displayCallActivity.cpp: fix horizontal text alignment for "Name" and "Comment" columns in call activity table. Chris-AC9KH 2026-07-11 14:01:20 -05:00
  • 9729a5eae7 Add new files to JS8_UI Chris-AC9KH 2026-06-13 13:06:09 -05:00
  • 3eadf93338 - install guards on import_palette() and export_palette() functions to prevent std::terminate() → abort() if the file is invalid or contains too many colors - fix directory structure and move waterfall to JS8_UI Chris-AC9KH 2026-06-13 09:18:59 -05:00
  • b323578928 Move ampersands for proper mnemonic navigation on Windows/Linux Chris-AC9KH 2026-06-06 18:43:01 -05:00
  • 230346d625 Force Rx pane scroll bar to the bottom on program start and save the scroll bar position on settings reload Chris-AC9KH 2026-05-26 19:54:07 -05:00
  • 807fcaa607 displayCallActivity.cpp: fix horizontal text alignment for "Name" and "Comment" columns in call activity table. Chris-AC9KH 2026-07-11 14:01:20 -05:00
  • fdca86f3ba
    Merge ac8046adcb into d4ec200bc2 Rob Ruchte 2026-07-06 05:19:12 -05:00
  • ce41874ba6 processCommandActivity.cpp: directed replies to group queries can overwrite each other in RX pane (textEditRX) Chris-AC9KH 2026-07-03 12:27:33 -05:00
  • d4ec200bc2 rewrite linux build script to install in /opt instead of /usr to prevent issues with breaking KDE's Qt6 library linking Chris-AC9KH 2026-07-03 16:38:10 -05:00
  • ac8046adcb
    Merge branch 'master' into TCI_Transceiver Rob Ruchte 2026-06-29 19:42:38 -07:00
  • 9473409434 Addresses issue #294 Add TCI integration using new transceiver and audio devices Add TCI rig type Refactored audio I/O to support different audio backend types rruchte 2026-05-29 19:05:35 -04:00
  • 6912136ff9 - Add README.txt to tools directory - Move JS8Call-Build-AppImage.sh from tools to .github/workflows/scripts Chris-AC9KH 2026-06-26 18:06:27 -05:00
  • b4c0b185c2 Update Windows workflow to Hamlib 4.7.2 Chris-AC9KH 2026-06-24 13:22:47 -05:00
  • 7c1c2e8a81 Change linux build script to show the parent branch a PR workflow is running on in the runner logs. Chris-AC9KH 2026-06-20 17:31:22 -05:00
  • 5db79433fc Update build instructions for MacOS, WWindows Qt Creator and Linux Chris-AC9KH 2026-06-20 14:56:05 -05:00
  • 35c7ffc555 - update workflows for Qt6.11.1. This moves the Windows workflow to internally built and hosted Qt6.11.1 library package. This is necessary because Qt6.11.1 is not available in the jurplel/install-qt-action pipeline for either LLVM-clang or mingw/gcc - switch linux builds to clang 18 - move Qt6 package script for linux to js8lib Chris-AC9KH 2026-06-18 21:49:55 -05:00
  • a79598f762 Update all linux build scripts for Qt 6.11.1 Chris-AC9KH 2026-06-18 21:42:13 -05:00
  • f0f4bec378 Require Qt6.11 to build. May build on Qt6.10, but not tested or validated. Code will not build on Qt6.9 so set minimum Qt required version to 6.11 or newer Chris-AC9KH 2026-06-18 21:23:29 -05:00
  • 27ab0d31b2 - fix implicit int-to-double conversion warnings in frequency bounds checks - cast numeric_limits to double explicitly before comparison/division in Radio.cpp and FrequencyLineEdit.cpp Chris-AC9KH 2026-06-18 19:51:57 -05:00
  • fc9d13b510 - Replace Q_FOREACH with C++ for loops. Q_FOREACH is deprecated in Qt 6.11, use the standard C++17 or later library utility std::as_const which replaces qAsConst - Configuration.cpp: the parameters, allow_monitors and show_monitors, are only used on Linux in a preprocessor guard. Silence the compiler spam for Mac and Windows which see them as declared but unused parameters Chris-AC9KH 2026-06-17 19:29:34 -05:00
  • 6103d58983 - deprecate the QAudio::UnderrunError enum - deprecated in Qt 6.11 but gcc will complain about it. Did not add a default: switch for gcc as this is coded primarily for LLVM-clang - Replace deprecated invalidateFilter() with the Qt 6.11 pattern beginFilterChange() / endFilterChange() Chris-AC9KH 2026-06-15 06:20:57 -05:00
  • 8301c0319a Change linux build script to show the parent branch a PR workflow is running on in the runner logs. Chris-AC9KH 2026-06-20 17:31:22 -05:00
  • 940c6dc8c4 Update build instructions for MacOS, WWindows Qt Creator and Linux Chris-AC9KH 2026-06-20 14:56:05 -05:00
  • c733a4677e - update workflows for Qt6.11.1. This moves the Windows workflow to internally built and hosted Qt6.11.1 library package. This is necessary because Qt6.11.1 is not available in the jurplel/install-qt-action pipeline for either LLVM-clang or mingw/gcc - switch linux builds to clang 18 - move Qt6 package script for linux to js8lib Chris-AC9KH 2026-06-18 21:49:55 -05:00
  • 71ac5ea8ba Update all linux build scripts for Qt 6.11.1 Chris-AC9KH 2026-06-18 21:42:13 -05:00
  • 3b8462d917 Require Qt6.11 to build. May build on Qt6.10, but not tested or validated. Code will not build on Qt6.9 so set minimum Qt required version to 6.11 or newer Chris-AC9KH 2026-06-18 21:23:29 -05:00
  • 9c5df524e5 - fix implicit int-to-double conversion warnings in frequency bounds checks - cast numeric_limits to double explicitly before comparison/division in Radio.cpp and FrequencyLineEdit.cpp Chris-AC9KH 2026-06-18 19:51:57 -05:00
  • 76bca0e161 - Replace Q_FOREACH with C++ for loops. Q_FOREACH is deprecated in Qt 6.11, use the standard C++17 or later library utility std::as_const which replaces qAsConst - Configuration.cpp: the parameters, allow_monitors and show_monitors, are only used on Linux in a preprocessor guard. Silence the compiler spam for Mac and Windows which see them as declared but unused parameters Chris-AC9KH 2026-06-17 19:29:34 -05:00
  • d7b23b474e - deprecate the QAudio::UnderrunError enum - deprecated in Qt 6.11 but gcc will complain about it. Did not add a default: switch for gcc as this is coded primarily for LLVM-clang - Replace deprecated invalidateFilter() with the Qt 6.11 pattern beginFilterChange() / endFilterChange() Chris-AC9KH 2026-06-15 06:20:57 -05:00
  • ccf6b5987c Build-JS8Call-AppImage.sh: clean up whitespace Chris-AC9KH 2026-06-18 07:09:26 -05:00
  • 80e8966a13 Update Linux AppImage build script to properly pull and checkout a PR branch Chris-AC9KH 2026-06-17 21:32:35 -05:00
  • 47009b19e1 ci-windows.yml: update to use new more optimized js8lib Chris-AC9KH 2026-06-14 20:27:07 -05:00
  • 3c0542e7d3 Remove obsolete Qt version checks (floor is Qt 6.9.3) Chris-AC9KH 2026-06-13 21:45:15 -05:00
  • 892b660767 ci-windows.yml: update to use new more optimized js8lib Chris-AC9KH 2026-06-14 20:27:07 -05:00
  • 1d7295bf82 Remove obsolete Qt version checks (floor is Qt 6.9.3) Chris-AC9KH 2026-06-13 21:45:15 -05:00
  • 794fa70761 - Add in AppStream metainfo to linux AppImage build script and fix wayland compositor addition to AppImage - Minor updates to workflows to all use checkout @v5 Chris-AC9KH 2026-06-13 18:32:59 -05:00
  • ab0d8a8494 Add new files to JS8_UI Chris-AC9KH 2026-06-13 13:06:09 -05:00
  • de418f5897 - install guards on import_palette() and export_palette() functions to prevent std::terminate() → abort() if the file is invalid or contains too many colors - fix directory structure and move waterfall to JS8_UI Chris-AC9KH 2026-06-13 09:18:59 -05:00
  • 424c3c210a Add new files to JS8_UI Chris-AC9KH 2026-06-13 13:06:09 -05:00
  • 912713cc4b - install guards on import_palette() and export_palette() functions to prevent std::terminate() → abort() if the file is invalid or contains too many colors - fix directory structure and move waterfall to JS8_UI Chris-AC9KH 2026-06-13 09:18:59 -05:00
  • 098d0fc9a8 Debian-build-deb.sh: change how the .deb is built for to make JS8Call and its Qt library invisible to KDE's KIO Chris-AC9KH 2026-06-12 19:40:49 -05:00
  • 89eca3aa2b ci: pin GitHub Actions to full commit SHAs for security Chris-AC9KH 2026-06-11 22:08:46 -05:00
  • 0b8a109b8f further simplify Inno Setup script for packaging Windows installer .dll's were name explicitly instead of using a wildcard copy Chris-AC9KH 2026-06-11 19:44:33 -05:00