Skip to content

Releases: tmacinc/MeshCore-TEAM

1.1.4-beta2

04 May 17:08

Choose a tag to compare

  • Small bugfix to fix formatting of mentions.
  • Removed partial sync logic on manual connections. Allows for refreshing app if channels or contacts have issues.

1.1.4-beta1

04 May 15:53

Choose a tag to compare

Release Notes — v1.1.4

KMZ Overlay Maps

  • Import Garmin-style KMZ custom map files as raster overlays displayed directly on the map.
  • KMZ tiles are extracted locally and rendered as georeferenced overlays with automatic zoom-level selection — higher-detail pyramid levels are shown when zoomed in, lower-detail levels when zoomed out, keeping tile count within budget.
  • Manage imported maps from the map settings menu: toggle visibility, delete maps.
  • Import progress is shown with a tile counter during extraction.

Overlay Maps in Team Config

  • KMZ overlay maps can now be included in a team config export.
  • Per-map checkbox selection on the Create Team Config screen.
  • On import, the full tile set is extracted and the map appears immediately in the recipient's Manage Imported Maps list.
  • Duplicate detection: maps with the same name or identical bounds are skipped on import.

Hashtag Channels

  • Create channels using hashtag syntax directly from any chat screen.
  • @mention suggestions appear when typing @ — autocomplete from known contacts.
  • Hashtag channel links are rendered as tappable chips in messages.

Direct Message Routing

  • Improved DM delivery with automatic retry logic for unacknowledged messages.
  • Route discovery retries on failure before falling back to broadcast.

1.1.3-beta3

03 May 19:57

Choose a tag to compare

Bug fixes:

  • Fixed enabling/disabling companion gps when selected as source or device set to autonomous mode.
  • Fixed TX power setting not working when camp mode is enabled.
  • Updated DM send logic with retries and path reset logic when not sent successfully.
  • Fixed offline map tiles not rendering
  • Fixed chat window not staying on latest message

1.1.3-beta1

27 Apr 01:13

Choose a tag to compare

1.1.3 with logs enabled for debugging. Logs can be observed by using the icon at the top of the connection screen

1.0.3-beta3

02 Apr 13:50

Choose a tag to compare

Bug fix for crashing/failing to save large config files.

Switched file handler to flutter_file_dialog using temporary file.

1.0.3-beta2

01 Apr 18:13

Choose a tag to compare

Team Config Export / Import

  • New Create Team Config, Import Team Config, and Share Config Offline options in the Connection screen menu (visible when connected).
  • Export channels, waypoints, radio settings, and offline map tiles as a portable .teamcfg.zip file.
  • Named configs — give each export a descriptive name (stored in the manifest).
  • Per-item selection — choose exactly which channels, waypoints, and map areas to include.
  • Radio settings export includes frequency, bandwidth, spreading factor, and coding rate (TX power excluded — each radio keeps its own value).
  • Import requires an active companion connection — channels are registered with the firmware, radio settings applied, waypoints merged (dedup by meshId + name/location), and map tiles added to cache.
  • Two import methods: From File (local file picker) or From QR Code (scan and download from a nearby device).
  • Preview dialog shows full config contents before importing.
  • Offline map tiles are packaged inside the ZIP and restored into the tile cache on import.
  • File saved via system file picker; compatible with Android and iOS.

Offline Config Sharing

  • New Share Config Offline option — serve a .teamcfg.zip over a local Wi-Fi hotspot without internet.
  • Guided setup: platform-specific hotspot instructions (Android/iOS), file picker, config confirmation, then one-tap serving.
  • Displays a QR code for receivers to scan from the Import Team Config → From QR Code flow.
  • Manual URL fallback shown below the QR code.
  • Download counter tracks how many devices have fetched the config.
  • Server shuts down cleanly when the user taps Finished.
  • Download progress bar with MB counter when importing via QR code.

Wipe Local Data

  • New Wipe Local Data option in the Connection screen menu.
  • Choose which data to clear: private channels, waypoints & routes, offline maps.
  • Channels are cleared from the companion radio firmware before being removed from the local database.
  • Double confirmation — a second "Are you sure?" dialog before any data is deleted.
  • Items with no data are shown as disabled.

Fixes

  • Fixed out-of-memory crash when exporting or importing large configs with many map tiles. File data is no longer passed through the Flutter method channel — all transfers use temp files and direct file I/O.

1.0.3

31 Mar 19:11

Choose a tag to compare

Bug Fixes

  • Fixed keyboard overflow when saving a route with a long name or description.
  • Fixed received multi-part routes losing their color.
  • Fixed literal \n showing in the manage waypoints subtitle instead of a newline.
  • Removed "Route" from the waypoint type dropdown in the create waypoint dialog.

GPX Export

  • GPX export now uses a file picker dialog on both Android and iOS instead of saving to a hardcoded Downloads directory.

Route Colors

  • Routes can now be assigned a color from a 10-color preset palette when saving.
  • Route colors are shared over the mesh network and displayed on the map.
  • Color is preserved when editing routes and when receiving multi-part routes.

1.0.3-beta1

31 Mar 19:16

Choose a tag to compare

1.0.3-beta1 Pre-release
Pre-release

Contact Path History

  • Contact movement trails can be displayed on the map.
  • Paths render as dotted lines (black with white outline) with dots at each GPS fix.
  • Global "Show Contact Paths" toggle in the map settings menu to show/hide all paths.
  • Per-contact "Show Path" / "Hide Path" button in the contact details dialog.
  • Global and per-contact toggles stay in sync — toggling all on/off updates individual states, and individually hiding the last contact turns off the global toggle.
  • 25-meter stationary gate prevents point clustering when a contact is not moving.
  • Position history is thinned to 50 real GPS points per contact (no averaging).

1.0.2-beta3

29 Mar 01:40

Choose a tag to compare

Added routes, route creation and route sharing via mesh.

1.0.2-beta2

27 Mar 14:00

Choose a tag to compare

Release Notes — v1.0.2

iOS Support

  • Full iOS platform support added.
  • iOS BLE lifecycle improvements: deferred reconnect, sequential permissions, and stale connection cleanup.
  • Removed unnecessary background location dialog on Android.

Telemetry

  • Moved telemetry handling into Dart on Android so both location streams use the same logic.
  • Fixed Dart sending V2 telemetry, V2 null byte protection, and adverts being zero hop.

Map & Location

  • Fixed slow location updates on the map by adding periodic GPS polling as a safety net.
  • Restored compass heading via the compassx plugin (replaces flutter_compass).
  • Fixed compass heading not updating — first heading event was silently dropped due to a delta-wrapping bug.

Forwarding

  • Forwarding policy engine now requires more than 2 group members on the tracking channel before activating.

Bug Fixes

  • Fixed crash when opening location settings with no private channel.
  • Fixed bug when adding a channel via deep link.
  • Fixed bug with older Android versions not continuing telemetry when phone is locked.