Commit graph

34 commits

Author SHA1 Message Date
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
3c0542e7d3 Remove obsolete Qt version checks (floor is Qt 6.9.3) 2026-06-14 20:38:03 -05:00
Chris-AC9KH
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
2026-06-13 15:55:08 -05:00
Punk Kaos
8bee47e607 Fix for #298 2026-05-19 22:50:06 -05:00
Chris-AC9KH
aa3b7dc2b5 Add close() statement to sqlite3_open.
If sqlite3_open fails, we may still allocate a handle that must be closed
2026-05-05 07:03:41 -05:00
Chris-AC9KH
b0ba12d8cc Add automatic HB ACK rate limiting that adds a callsign to the blacklist
if that callsign transmits HB's at less than 55 minute intervals
2026-05-05 07:03:41 -05:00
Chris-AC9KH
a6c7a19b82 fix security vulnerability where the grid2deg function allocates
fixed 22-element stack arrays and iterates over regex matches
from APRS-IS input without bounds checking
2026-04-26 14:15:11 -05:00
Beiri22
564480e44b
restrict pill display to callsigns in relay hops (#245)
* restrict pill display to callsigns in relay hops

* pill argument validation

* dedicated handling of ? in query call
2026-04-16 07:08:44 -04:00
Chris-AC9KH
8c2064bccf New, more modern header bar (frequency, clock and control buttons) design for JS8Call 3 2026-04-15 22:14:40 -05:00
Chris-AC9KH
9fd4895bd5 - Add platform-specific styles for QPushButton on Windows and Mac only, Linux uses default style
- Fully document styles.h with doxy
- Fix Windows 11 dark mode issue in the progress bar by eliminating use
of system palette colors and preventing Windows 11 from overriding it.
- remove QSS injection from the styles.h This will be up to linux developers to define
2026-04-12 19:48:25 -05:00
Chris-AC9KH
215124daba Add unversioned development builds for master that displays the git
hash for the build in the titlebar
2026-03-31 11:27:10 -07:00
Chris-AC9KH
5908c9c642 Change to CMakelists.txt versioning:
- deprecates the old WSJTX versioning system
- remove the CMake module, VersionCompute.cmake
- Versions.cmake is removed
- configuration header is renamed to js8call.h.in
- added build serial number via git hash, date compiled, and by who
2026-03-29 20:08:20 -07:00
Beiri22
80894f1489
Minor changes to Pills (#233)
* default for missing arg in command tooltip

* small documentation for pills

* extend pill. allow for grid param in CQ calls

* Pills only match on valid groups

* Message To Tooltip Wording

* Add screenshot for pills to doc
2026-03-28 10:47:21 -04:00
Rico Beier-Grunwald
b036e48660 Visualize commands and routing as pills 2026-03-25 07:10:18 -05:00
Wyatt Miler
41801674e0
Fixes Failed to create popup. Ensure popup has a transientParent set. (#231)
Fixes this warning message on Linux:

Failed to create popup. Ensure popup  QWidgetWindow(xxx, name="qtooltip_labelWindow") has a transientParent set.
2026-03-21 14:22:03 -04:00
rruchte
97e4a07bc4 Addresses #193
- Enables custom descriptions for frequencies
- Handle unreadable/unwritable frequencies file
- Add delete key shortcut to frequencies and scheduled frequency change tables
2026-02-23 23:25:06 -05:00
rruchte
717a253cab Addresses issue #191 - Add number of available messages to MSGS?, HB, and MSG response
Adds an indication for the number of available messages to the response to the MSGS? query, HB response, and message response in addition to the ID of the next available message.

Changing NEXT MSG ID logic to send first available ID instead of next in list when sending messages
2026-02-19 19:14:10 -05:00
rruchte
e56d3afe48 Message Inbox Enhancements
Allow message inbox to dock into the main UI
Enable column sorting in the message table
Rework mark-as-read signals to trigger on row deselection
Add SemiSortableHeader subclass of QHeaderView
2026-02-05 20:05:17 -06:00
Punk Kaos
373f662770 Respect blacklist before relaying APRS packets. 2026-02-01 14:00:46 -06:00
Punk Kaos
444b21bdcf Supress useless acks. 2026-01-31 18:38:34 -06:00
dt229878
3b4a3f2a42 Return ACKS to APRSIS to prevent excessive message spamming. Add 120 second mute to a message after receipt to prevent excessive retries. 2026-01-31 18:38:34 -06:00
Punk Kaos
84cec9d1ae Fix APRS server connect bug. 2026-01-23 07:30:12 -06:00
Chris-AC9KH
963b9cd933 Add doxy hooks to all source file 2026-01-18 19:19:15 -06:00
Chris-AC9KH
1ab08249b1 remove MainWindow class from mainwindow.cpp and replace it with UI_Constructor class
rename remaining files that didn't match their class definitions
relocate the explicit UI_Constructor member function to JS8_MainWindow
relocate the processBufferedActivity member function to JS8_MainWindow
format affected files with LLVM clang-format

Set default APRS inbound relay to off
Fix layout of General->Networking & Autoreply tab in Settings
2026-01-18 19:19:15 -06:00
Chris-AC9KH
864aafe794 Rename class files to match their class declarations in JS_Mode 2026-01-17 07:54:35 -06:00
Andreas Krüger
7ebb3b50a7 Remove experimental code no longer needed. 2026-01-16 07:08:45 -06:00
Chris-AC9KH
ff224849db minor fixup for https://github.com/JS8Call-improved/JS8Call-improved/pull/134
PR branch was named same as master
Rename new class so file is same name as the class
2026-01-16 06:55:54 -06:00
Punk Kaos
f03e3c508e Relocate APRS classes to JS8_Main 2026-01-16 06:40:35 -06:00
Punk Kaos
41bd4e9d09 Split out APRS code to standalone modules and add DOXYGEN docs. 2026-01-16 06:40:35 -06:00
dt229878
c9162356cd Inbound APRS message relay into JS8 mesh. 2026-01-16 06:40:35 -06:00
Wyatt Miler
9c242cd3af
User Manual as markdown file, other documentation changes (#128)
* User Manual as a markdown file. Minor other additions/fixes.

* repo version of doxygen is too old, build our own
2026-01-10 21:33:24 -05:00
Chris-AC9KH
356bdc0f50 Code cleanup - move loose source and header files in source tree to group folders
Rename all header files with .h extension
Fix function declaration in HamlibTransceiver.h that overrode member function but was not marked override
Remove unused variable in Modulator.cpp
Remove unused files from source tree
Remove duplicate LazyFillComboBox files
Reformat codebase to LLVM C++ standard
2026-01-02 16:46:38 -06:00