Release 2.0.6-cnbhl.1.3
What's New
Features
- Fine timestamp support - Nanosecond-precision timestamps for SX1303 concentrators (opt-in via
"ftime": truein station.conf) - GPS/PPS recovery - Auto-reset when PPS signal lost >90s, restart after 6 failures
- GPSD support - Use gpsd daemon instead of direct serial (compile with
CFG_usegpsd) - GPS control - LNS can enable/disable GPS via
router_config - Duty cycle sliding window - ETSI EN 300 220 compliant tracking for EU868, AS923, KR920
- IN865 region - India 865 MHz band support
- mbedtls 3.6.0 default - TLS 1.3 support with PSA crypto (2.x compatibility retained)
- SF5/SF6 spreading factors - Support for LoRaWAN RP2 1.0.5 datarates
Fixes
- Fix fine timestamp rxtime - send
ftsas separate field per upstream lorabasics#177 - Fix nocca TX command when checking response with LBT disabled
- Fix SX1302 LBT error handling to use correct HAL constant
- Zero-initialize ifconf struct before JSON channel config parsing
- Exit on stuck concentrator after excessive clock drift
- Fix GPS/PPS configuration (use "fuzzy" mode when GPS disabled)
- Fix test framework crash in test4-cups handle_dntxed
- Use correct 0.1% duty cycle frequency (864 MHz) in TLS/CUPS tests
CI/Build
- Default to mbedtls 3.6.0, drop 2.x from CI (halves test matrix)
- Add shell-tests job for unit and integration tests (37 tests)
- Add 8 file operations security tests
- Fix coverage report genhtml source errors
Documentation
- Add CI status badge to README
- Add FEATURES.md listing all changes vs upstream
- Document EU868 ETSI-compliant 6-band mapping
- Update MULTITECH_CHERRY_PICKS.md with all merged items
- Mark Duty-Cycle-Sliding-Window-Plan.md as implemented
Upgrade Notes
- mbedtls: Default changed from 2.28.0 to 3.6.0. To use legacy 2.x:
MBEDTLS_VERSION=2.28.8 make platform=corecell variant=std
- Fine timestamps: Requires SX1303 or newer SX1302 hardware. Enable with
"ftime": trueinSX1302_confsection.
Full Changelog
2.0.6-cnbhl.1.2...2.0.6-cnbhl.1.3
What's Changed
- docs: Update repository URLs for rename to basicstation-rpi64 by @cnbhl in #16
- Fix GPS/PPS configuration for station.conf by @cnbhl in #17
- Fix: Zero-initialize ifconf struct before JSON parsing by @cnbhl in #18
- Feature: mbedtls 3.x compatibility by @cnbhl in #19
- Feature: IN865 region support by @cnbhl in #20
- Add sliding window duty cycle enforcement by @cnbhl in #21
- Add GPS/PPS improvements and GPSD support by @cnbhl in #22
- Add fine timestamp support for SX1303 concentrators by @cnbhl in #23
- docs: Add FEATURES.md listing all changes vs upstream by @cnbhl in #24
- fix: Prevent IndexError crash in test4-cups handle_dntxed by @cnbhl in #25
- docs: Document EU868 ETSI-compliant band mapping by @cnbhl in #26
- test/ci: Add setup tests, default to mbedtls 3.6.0 by @cnbhl in #27
- docs: Update feature documentation and cherry-pick status by @cnbhl in #28
- docs: Update CLAUDE.md with current version by @cnbhl in #29
- docs: Add CI badge to README by @cnbhl in #30
Full Changelog: 2.0.6-cnbhl.1.2...2.0.6-cnbhl.1.3