🧩 What’s Changed
🔧 Core Functionality & Features
- Added feature flags system (#803)
- Updated Protobuf definitions to latest. This adds
client_basedevice support, and series of other things (#890) - Persistent NodeDB (behind feature flag for now) (#780)
- Persistent message store (behind feature flag for now) (#814)
- Command Menu improvements (#857)
- Dialog abstraction using
DialogWrapper(#830) - Map improvements – node & neighbor display (#850)
- New channel configuration UI (#807)
- Add badge indicator on layers icon (#894)
- Restored user’s node to UI (messages/node list) (#878)
- Allow default
overrideFrequency(#838) - Fixed
overrideFrequencyinput constraints (#801) - Methods for setting/removing fixed position (#802)
- Connection robustness improvements (#813)
- Improve node filtering & storage (#839)
🧠 Developer Experience
- Replace workspace formatter/linter tool (#799)
- Added lint rule to enforce file extensions (#831)
- Update test format / Lint tests / Format JSON (#818, #821)
- Add
minimumReleaseAgeto pnpm to protect against supply chain attack (#865) - Update dependencies to latest & lock file (#845, #847, #876)
- Remove PWA service worker (#834)
- Reduced release workflow complexity (#832)
- Improve nightly & release workflows / tag handling fixes (#836, #848, #853, #854)
📦 Protobuf & Build Pipeline
- Become responsible for Protobuf JSR/NPM package publishing (#840)
- Add protobuf repo as submodule & CI integration (#882)
🌐 UI & UX Fixes
- Fix default filter behaviour (#820)
- Chat message date display (#824)
"Seperator"→"Separator"fixes (#823, #827, #828)
🛠 Bug Fixes & Stability
- Fix webserial disconnect not actually disconnecting (#796)
- Catch packet decoding errors (#809)
- Fix nightly GitHub Action & versioning issues (#811, #817)
🌍 Internationalization (i18n)
- New Crowdin translations (multiple PRs: #806, #815, #835, #849, #863, #868, #873)
- Removed
en-GBfrom fallback locales (#879)
📝 Documentation
- Update
README.md(#881)
🧑💻 New Contributors
Full Changelog: v2.6.6 → v2.6.7