Skip to content

v2.8.4 (29322943)

Choose a tag to compare

@github-actions github-actions released this 04 Nov 23:39
927b385

Highlights

A node's 3D model with its live screen, and the mesh in AR. Quick Settings tile, Live Update notifications, Node Tracker widget. Local node names. Stacked nodes draw as one chip. Traceroutes to you. MQTT topics near you. Per-install TAK certificates.

What's Changed

🏗️ Features

  • feat(node): view a device's 3D model, and place it in AR on the google flavor by @jamesarich in #7639
  • feat(map): AR mesh view by @jamesarich in #7659
  • feat(map): mesh view pictures, track direction and time fade, barometric height by @jamesarich in #7719
  • feat(node): swap Chirpy into the device model viewer by @jamesarich in #7722
  • feat(map): take mesh view pictures through a CameraX overlay effect by @jamesarich in #7726
  • feat(service): add a Quick Settings tile for the radio connection by @jamesarich in #7662
  • feat(notifications): Live Update for mesh status or a tracked node by @jamesarich in #7664
  • feat(widget): add a Node Tracker home-screen widget by @jamesarich in #7665
  • feat(tak): generate TAK certificates per install by @niccellular in #7731
  • feat(nodes): local display names by @jamesarich in #7763
  • feat(map): draw nodes at one spot as one counted chip on both maps by @jamesarich in #7762
  • feat(node): list traceroutes other nodes ran to us on our own node by @jamesarich in #7764
  • feat(debug): live device screen mirror with remote control (protobufs #1054) by @jamesarich in #6987
  • feat(firmware): pick the bootloader image by target under a shared Board-ID by @jamesarich in #7805
  • feat(firmware): show the bootloader's Last-Fault line from INFO_UF2.TXT by @jamesarich in #7804
  • fix(firmware): reset-prime a dropped Legacy DFU only on bootloaders before 2.6.0 by @jamesarich in #7806
  • feat(node): compact layout improvements by @vpolevikoff in #7802
  • feat(node): the connected device's live screen on its 3D model by @jamesarich in #7651
  • feat(connections): pair with a PIN from a connect link by @jp-bennett in #7856
  • feat(firmware): offer recovery for the last BLE node found stranded in its bootloader by @jamesarich in #7842
  • feat(node): metrics voltage chart scale start at 3V by default by @vpolevikoff in #7858
  • feat(widget): one branded design and real cell sizes for both widgets by @jamesarich in #7862
  • feat(database): log who holds the Room connection when an acquire times out by @jamesarich in #7875
  • feat(map): label Google map clusters with their exact count by @jamesarich in #7896
  • feat(notifications): say where the Live Update shows and let it be stopped in place by @jamesarich in #7901

🖥️ Desktop

  • fix(coverage): Site Planner estimate placement, floor, offline terrain, threads and credit by @jamesarich in #7758
  • fix(desktop): scrollbar and Tab focus on radio config screens by @jamesarich in #7899

🛠️ Fixes

  • fix(settings): offer only presets and serial modes the firmware runs, label pairing modes by @jamesarich in #7709
  • fix(settings): make Disable LED Heartbeat mean what it says, cap MQTT password at 31 bytes by @jamesarich in #7708
  • fix(node): gate Mute on our own node's firmware, not the remote node's by @jamesarich in #7710
  • fix(ui): translate indoor air quality levels, call the beacon's hardware a node by @jamesarich in #7711
  • fix(firmware): map NODARA (151) to SoftDevice 6.1.1 by @jamesarich in #7727
  • fix(node): say why AR cannot start instead of coaching forever by @jamesarich in #7737
  • fix: prevent metric panes truncating on portrait tablets by @mvanhorn in #7698
  • fix: surface routing NAKs on remote admin and node requests by @jamesarich in #7749
  • fix(coverage): Mapterhorn credit on MapLibre and antimeridian regions by @jamesarich in #7759
  • fix(connections): load connect-time card labels without blocking the main thread by @jamesarich in #7775
  • fix(data): report a failed startup name backfill instead of crashing by @jamesarich in #7776
  • fix(database): move a corrupt device database aside instead of crash-looping by @jamesarich in #7777
  • fix(database): apply a staged restore only at the first open of a database by @jamesarich in #7781
  • fix(map): draw weather radar smooth when zoomed in by @jamesarich in #7779
  • fix(node): show the full firmware version in node details by @jamesarich in #7770
  • fix(nodes): keep heard_on_current_lora current between handshakes by @jamesarich in #7785
  • fix(logging): write app logs to logcat on google release builds by @jamesarich in #7809
  • fix(usb): add Seeed XIAO nRF52840 Kit (239a:810b) to device filter by @koshiro in #7838
  • fix(usb): add remaining firmware USB IDs to device filter by @jamesarich in #7841
  • fix(admin): accept admin responses only for requests the app sent by @jamesarich in #7847
  • fix(coverage): trace Site Planner bands as smooth outlines by @jamesarich in #7860
  • fix(messaging): show MQTT origin on reactions by @jamesarich in #7861
  • fix(node): disabled popup menu 'Message' option for unmessageable or unknown nodes by @vpolevikoff in #7871
  • fix: stop 2.8.3 map crashes and the connect-list ANR by @jamesarich in #7873
  • fix(mqtt): accept topic aliases from brokers that send them unasked by @jamesarich in #7876
  • fix(database): name every Flow query in the Room pool dump by @jamesarich in #7878
  • fix(database): move a device database aside after a query finds it corrupt by @jamesarich in #7874
  • fix(mirror): forward taps to MUI devices without a touch panel by @jamesarich in #7880
  • fix(debug): run the log search off the main thread by @jamesarich in #7891
  • fix(widget): size the readings to the real cell by @jamesarich in #7902
  • fix(widget): pick the layout by breakpoint and the line budget by the reported cell by @jamesarich in #7912

📝 Other Changes

  • refactor(database): drop dead pool-timeout recovery by @jamesarich in #7782
  • refactor(database): use row-value comparison in getLogsSnapshotPage by @sergeich in #7870

New Contributors

Full Changelog: v2.8.3...v2.8.4