Commit graph

3591 commits

Author SHA1 Message Date
Chris-AC9KH
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
2026-08-12 07:15:14 -05:00
Chris-AC9KH
9ffef47e0a build-doxy.yml: remove this workflow. It is now located at js8lib 2026-08-11 20:43:22 -05:00
Chris-AC9KH
4a9ac6ebc9 fix doxy runs for the sha256 2026-08-11 20:14:08 -05:00
Chris-AC9KH
1676a96a2a test-build-docs.yml: fix doxy fetch. 2026-08-11 20:04:52 -05:00
Chris-AC9KH
b8ebf8f5e3 create test workflow to test pre-built doxy binary 2026-08-11 19:59:14 -05:00
Chris-AC9KH
424aed1a3b build-doxy.yml:fix downloadable tarball 2026-08-11 19:57:08 -05:00
Wyatt Miler
f765af9df5
Stupid runner
Removed unnecessary installation of libclang-dev.
2026-08-11 20:35:00 -04:00
Wyatt Miler
58a18197b4
Add libclang-dev to Doxygen build dependencies
Added 'libclang-dev' to the list of installed dependencies for building Doxygen.
2026-08-11 20:29:41 -04:00
Chris-AC9KH
f7da971992 build-doxy.yml:fix path for tarball 2026-08-11 19:17:50 -05:00
Chris-AC9KH
ca200c0286 .github/workflows:add new workflow to build Doxygen 2026-08-11 18:59:24 -05:00
Wyatt Miler
f6eda96c79
Revert turning on doxygen clang options 2026-08-11 13:35:30 -04:00
Wyatt Miler
1ccaa594fd
Enable libclang support in Doxygen build 2026-08-11 13:29:50 -04:00
Rico Beier-Grunwald
48d6f22edd Regex now also addresses NEXT MSG ID [id] and +[CNT] 2026-08-10 07:46:58 -05:00
Rico Beier-Grunwald
5e2aa883c9 fix right spacing 2026-08-10 07:46:58 -05:00
Rico Beier-Grunwald
d12f522849 adding third action for direct reply to original sender 2026-08-10 07:46:58 -05:00
Rico Beier-Grunwald
2fedc6b1dc hide the tool dropdown arrow when no dropdown availble 2026-08-10 07:46:58 -05:00
Rico Beier-Grunwald
a13e388c52 styles.h: Add QToolButton to native styles
Update doxy comment block
2026-08-10 07:46:58 -05:00
Rico Beier-Grunwald
024fb4243f flexible reply button 2026-08-10 07:46:58 -05:00
Chris-AC9KH
8864a01749 CMakeLists: move MacOS min to 14.4 for Qt 6.12 2026-08-04 07:40:06 -05:00
Chris-AC9KH
75d08f06cb ensureMessageDock.cpp:titlebar/toolbar fix to remove displaying both
the titlebar and Qt toolbar in float mode
2026-08-04 07:40:06 -05:00
Chris-AC9KH
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
2026-08-04 07:40:06 -05:00
Chris-AC9KH
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

Both now emit messageAdded on success, reusing the existing
messageAdded -> MessagePanel::refresh connection that already handles
new incoming messages to refresh the message panel for a MSG delivery
2026-08-04 07:40:06 -05:00
Chris-AC9KH
40f3d7f896 MessagePanel: change column order so column 2 is From and column 3 is To 2026-08-04 07:40:06 -05:00
Chris Olson
d9d45020fd
Add keep_minimum_runs parameter to workflow cleanup
Set keep_minimum_runs to zero so it doesn't keep old runs due to the default of 6.
2026-08-02 08:08:07 -05:00
Chris Olson
66910adad0
Remove keep_minimum_runs from workflow-cleanup
workflow-cleanup.yml: Remove minimum runs requirement from workflow cleanup. This is per-workflow, not total runs, we have no reason to retain runs older than 30 days.
2026-08-02 07:50:11 -05:00
Chris-AC9KH
39a838b61d build-docs.yml: fix workflow so it will run. It was attempting to unzip
HTML instead of an actual tarball
2026-08-02 05:33:46 -05:00
Chris-AC9KH
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
2026-07-31 13:07:26 -05:00
Chris-AC9KH
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
2026-07-22 11:57:13 -05:00
Chris-AC9KH
09ece0ecc2 CMakeLists.txt: add Websockets to required Qt components for the
upcoming TCI audio backend
2026-07-18 12:39:50 -05:00
Chris-AC9KH
146370f2c5 processCommandActivity.cpp: directed replies to group queries can
overwrite each other in RX pane (textEditRX)

Context:
When multiple stations reply to a group-addressed query (i.e.
"@GROUP QUERY MSGS") within the same second, their replies share an
identical rendered timestamp string in textEditRX. The avoid
duplicate line logic in processCommandActivity() searched backward
for that timestamp string alone and erased whatever block it found,
with no check that the found block actually belonged to the same
sender. With enough replies landing in one processing tick, each new
reply erased the previous different station's line, leaving only
the last reply visible in textEditRX (the incoming MSG pane)

Thanks to John W2KI for reporting this bug and testing the fix
2026-07-18 09:58:49 -05:00
Chris-AC9KH
0a35cdba2f ci-linux.yml.old: remove this workflow file 2026-07-16 06:52:43 -05:00
Chris-AC9KH
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
2026-07-14 12:38:03 -05:00
Wyatt Miler
05e6771117
Update attestation action to version 4 2026-07-13 07:38:06 -04:00
Chris-AC9KH
cff7382a7b Update Mac and Linux build instractions for latest changes in master 2026-07-12 18:29:44 -05:00
Chris-AC9KH
b6a7afb246 displayCallActivity.cpp: fix horizontal text alignment for "Name"
and "Comment" columns in call activity table.
2026-07-12 11:00:48 -05:00
Chris-AC9KH
d4ec200bc2 rewrite linux build script to install in /opt instead of /usr to prevent
issues with breaking KDE's Qt6 library linking
2026-07-03 17:18:01 -05:00
Chris-AC9KH
6912136ff9 - Add README.txt to tools directory
- Move JS8Call-Build-AppImage.sh from tools to .github/workflows/scripts
2026-06-26 18:06:27 -05:00
Chris-AC9KH
b4c0b185c2 Update Windows workflow to Hamlib 4.7.2 2026-06-24 13:31:08 -05:00
Chris-AC9KH
7c1c2e8a81 Change linux build script to show the parent branch a PR workflow is running on
in the runner logs.
2026-06-21 16:21:31 -05:00
Chris-AC9KH
5db79433fc Update build instructions for MacOS, WWindows Qt Creator and Linux 2026-06-21 16:21:31 -05:00
Chris-AC9KH
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
2026-06-21 16:21:31 -05:00
Chris-AC9KH
a79598f762 Update all linux build scripts for Qt 6.11.1 2026-06-21 16:21:31 -05:00
Chris-AC9KH
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
2026-06-21 16:21:31 -05:00
Chris-AC9KH
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
2026-06-21 16:21:31 -05:00
Chris-AC9KH
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
2026-06-21 16:21:31 -05:00
Chris-AC9KH
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()
2026-06-21 16:21:31 -05:00
Chris-AC9KH
ccf6b5987c Build-JS8Call-AppImage.sh: clean up whitespace 2026-06-18 07:09:26 -05:00
Chris-AC9KH
80e8966a13 Update Linux AppImage build script to properly pull and checkout a
PR branch
2026-06-17 23:02:51 -05:00
Chris-AC9KH
47009b19e1 ci-windows.yml: update to use new more optimized js8lib 2026-06-14 20:38:03 -05:00
Chris-AC9KH
3c0542e7d3 Remove obsolete Qt version checks (floor is Qt 6.9.3) 2026-06-14 20:38:03 -05:00