Skip to content

Release 2.0.6-cnbhl.1.3

Choose a tag to compare

@cnbhl cnbhl released this 30 Jan 18:03
· 19 commits to master since this release
a1ebeb0

What's New

Features

  • Fine timestamp support - Nanosecond-precision timestamps for SX1303 concentrators (opt-in via "ftime": true in 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 fts as 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": true in SX1302_conf section.

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