Repository navigation
PyTNC Pro v0.1.7-beta
PyTNC Pro v0.1.7-beta Release Notes
Released: April 2026
Callsign: KO6IKR
GitHub: https://github.com/smashingwaffle/pytnc-pro
*Hi everyone, just spend a week in Hawaii chasing underwater life, mostly under the hood improvements this time. RF decode rates should be noticeably better. Also added APRS Objects which is something most desktop APRS programs don't do well. I also took out regional stuff to LA... Would love to get more feedback on this app, as I am not sure who is using this. Just email me and I'll be happy to do a mailing list. KO6IKR@gmail.com, 73de KO6IKR, Stefaan *
📻 RF Improvements (Big One)
- AFSK Pre-emphasis added — the 2200Hz space tone is now boosted before transmission to compensate for de-emphasis built into VHF FM receivers. This is standard Bell 202 practice and dramatically improves decode rates at remote stations. If you were struggling to get through on RF, this should fix it.
- Preamble increased from 60 to 80 flags (~530ms) — gives decoders more time to lock on before the packet starts
📌 APRS Objects (New Feature)
- New 📌 APRS Objects button in the APRS tab opens a dedicated floating window
- Create named objects (up to 9 chars) with custom position, symbol and comment
- Beacon via APRS-IS or Beacon via RF — uses full TX pipeline with PTT
- Objects saved to
pytnc_settings.jsonand reload on startup - Standard APRS object packet format per spec
- Use cases: EmComm command posts, nets, events, hazards
🗺️ Map Fixes
- Map jumping fixed —
setViewguard blocks Leaflet internal pans; only explicitpanToStationcan move the map - Popup positioning fixed — 200ms delay after
setViewensures popup renders at correct position in QWebEngineView - Icon flicker fixed —
setIcononly called when icon actually changes, preventing marker flash on packet update - Station age fading — fresh stations full opacity, aging stations fade, old stations dim
🔧 General Fixes & Improvements
- 30-second duplicate suppression — RF and APRS-IS share the same dedup dict; same packet arriving via multiple paths only logged once (matches aprsc/Dire Wolf standard)
- Auto-save removed from beacon —
send_beaconno longer callssave_settings()on every transmission - APRS TX log timestamps —
[HH:MM:SS]on all TX log entries - IGate beacon — new Frequency, Mode (Rx/RxTx) and Location fields
- IGate lon bug fixed —
cannot access local variable 'lon'on RX IGate start - PTT serial crash fixed — clean error dialog instead of crash when radio disconnected
- Deprecated
utcnow()replaced withdatetime.now(timezone.utc) - Send buttons — APRS-IS and RF buttons now side by side
- Interval + Mode on same row in Auto-Beacon section
- DARN layer removed — was LA/SoCal specific,
- Info tab — removed regional links, added PyTNC Pro Wiki
📦 Installation
Download the latest release from the Releases page.
Extract and run PyTNC_Pro_v0.1.7-beta.exe no installation required.
See the Wiki for setup and supported hardware.
New dependency: scipy is now required for the pre-emphasis filter.
If running from source: pip install scipy
73 de KO6IKR 📻