Skip to content

Releases: Avi0n/MeshCoreOne

0.11.0

30 Mar 16:22
d96e90f

Choose a tag to compare

What's Changed

  • Offline maps are now available. Find it in Settings > Offline Maps. To support this feature, all maps have moved from Apple Maps to MapLibre.
  • Line-of-Sight tool now puts red X markers on the map where terrain blocks the signal.
  • Channels can be scoped to a region from the channel info sheet. A new Region Management view lets you manage known regions.
  • Repeater admins can trigger neighbor discovery from the status view.
  • Region configuration is available in repeater settings.
  • Non-admin users can connect to a repeater in guest mode and see its status without admin credentials.
  • Room server nodes get the same management UI that repeaters have.
  • Add contacts by pasting a meshcore:// URL. Tap paste on the Add Contact sheet and the name, key, and type fill in automatically.
  • Added Receive Errors to Telemetry history graphs.
  • See repeater/room history without logging in. A Saved History button on repeater/room contacts opens charts grouped by battery, SNR, packet counts, and errors.
  • If your phone phone doesn't have GPS or you haven't given the app location permissions, the app now uses the radio's location (if set) for distance calculations, hop sorting, and map centering.
  • Nodes found in Discovery show hop count and routing path.
  • Recalibrated signal quality thresholds (thanks @neilalexander).
  • Messages from blocked contacts and channel senders are now deleted instead of hidden
  • Re-organized Radio Menu Button in upper left to move Change Device and Disconnect closer to the top

Bug Fixes

  • Concurrent commands could receive each other's responses, causing silent failures or wrong data (thanks @robekl).
  • Fixed keyboard staying visible after sending the first message in a conversation.
  • Incoming messages using hash byte other than 1 showed the wrong hop count instead of "direct." Hop counts display correctly now.
  • Batteryless and mains-powered devices stop triggering false low battery alerts.
  • Signal quality colors match across the map and the rest of the app.
  • Telemetry chart x-axis dates are consistent (month/day only).
  • Room server status data parses correctly (thanks @robekl).
  • Radios with private key export disabled no longer hang the app (thanks @robekl).
  • Fixed not being able to backspace text in Repeater Info

New Contributors

Full Changelog: v0.10.3...v0.11.0

0.10.3

19 Mar 21:07

Choose a tag to compare

What's Changed

  • Inserting reply quoted text is now off by default. You can re-enable it in Settings > Chats
  • Added Packets Sent/Received to History graphs in Repeater Telemetry
  • You can now search for nodes by typing their public key. This works in both the Nodes tab and in the Discover view.
  • The Nodes list is now sorted by the radio's internal Last Modified time, instead of Last Advert. This should make it less confusing to see why a node hasn't been auto deleted.
  • New Advanced Settings shortcut in the Radio Button menu
  • Slightly adjusted chat message bubble padding and spacing
  • Reduced memory usage in chat and conversation list views

Bug Fixes

  • Fixed a crash that could occur on app launch when the database failed to initialize
  • Fixed chat messages remaining in input bar after sending
  • Fixed trace path decoding to use the correct encoding format and hash mode
  • Fixed several concurrency issues in chat message processing and conversation reloading
  • Fixed Export Debug Logs button not working reliably
  • Fixed selfInfo frame length validation (Thanks @robekl!)
  • Fixed a bug that could cause excessive Bluetooth traffic after receiving messages @robekl
  • Optimized RX Log pruning @robekl

New Contributors

Full Changelog: v0.10.2...v0.10.3

0.10.2

10 Mar 23:53

Choose a tag to compare

What's Changed

MeshCore One name change

Full Changelog: v0.10.1...v0.10.2

0.10.1

10 Mar 19:10
12ec10f

Choose a tag to compare

What's Changed

  • Reactions: Support for rendering (not sending) MeshCore Open reactions
  • Chat: Improved message bubble spacing in chats
  • Chat: Tell at a glance if the current chat is encrypted or not by looking at the new padlock in the input bar
  • Location permissions: GPS source now shown in settings with an alert when location access is denied
  • Onboarding: Check if device is connected to another app and warn user if detected
  • Connect Device: Allow connecting to another device while app is attempting to reconnect to a different node
  • Protocol: Added support for selecting Path Hash Size in Advanced Settings
  • Protocol: Added support for setting Auto-Add Max Hop Limit in Advanced Settings

Bug Fixes

  • Fixed devices without GPS being unable to use the phone's GPS to update their location
  • Fixed message ordering so messages sort by receive time correctly
  • Fixed channel row disappearing before MeshCore device confirmation completed
  • Fixed invalid placeholder text in trace path code input
  • Removed "time since disconnected" from Live Activity
  • Added missing alert title when channel deletion fails
  • Made repeater telemetry and admin sheet data fetches more reliable
  • Fixed multiple bluetooth devices appearing in picker

New Contributors

Full Changelog: v0.10.0...v0.10.1

0.10.0

05 Mar 20:39
40d80c9

Choose a tag to compare

What's Changed

  • Connect Device: One less tap to connect—simply tap on your device. Long press nodes to edit or remove them.
  • Live Activity: View your node’s connection status, packets per minute, and battery level at a glance. Enabled by default (disable in Settings).
  • Settings: Added direct link to system Settings to change the app language.
  • Advanced Settings: Import a pre-generated private key or generate your own. Optionally generate keys with a specific prefix.
  • Chat: @mention suggestions now sorted by most recent sender instead of alphabetically.
  • Chat: Detect malicious links and warn the user
  • Chat: Send button now has a 1-second cooldown after sending a message.
  • Chat: On iPad, the sheet that opens when long pressing on a message is now taller by default
  • Chat List: Added persistent filter tabs at the top of the Chats list and removed the filter button.
  • Node Avatars: Now shows emoji if name contains one.
  • Repeater Admin: Added “Contact Info” section.
  • Message Paths: Path names in long-press menus now resolve discovered node names when no contact exists.
  • Trace Path Tool: New “include discovered” toggle to select from nearby discovered nodes.
  • Trace Path Tool: Rooms now appear in the trace path list.
  • Discover: Discovered node rows now show the node ID hash for easier identification.
  • Node Discovery: Add discovered repeaters right from the tool. No need to go to Discovery to add.

Bug Fixes

  • Fixed text input not clearing occasionally after sending a message.
  • Fixed crash in LoS tool when nodes are too spread out.
  • Fixed Radio preview section not showing the correct Radio settings if “Repeat Mode” was on and custom settings were applied in Advanced Settings.
  • Removed accidental ability to chat with Room nodes.
  • Fixed Radio Button visual glitch on iPadOS 26.
  • Fix rooms saying "Connected" when the radio was manually disconnected
  • Centered emoji row in message long press sheet
  • Fix T1000-E not matching to OCV preset

Full Changelog: v0.9.0...v0.10.0

0.9.0

24 Feb 06:10

Choose a tag to compare

What's Changed

  • Node Discovery: New tool to scan for nearby repeaters and sensors. Find it in Tools.
  • Jump to Unread: New floating button in channels that scrolls you back to where you left off.
  • Settings redesigned: Reorganized into sub-pages (Radio, Location, Connection, Chat) for easier navigation.
  • Stale Node Cleanup: Automatically removes nodes older than a configurable time period after connecting to your radio. Toggle and configure in Settings > Advanced.
  • Device Reboot: Reboot your radio directly from Settings > Advanced.
  • Telemetry charts: Battery/voltage graphs now use the repeater's Battery Curve to set the Y-axis range, with a 500 mV buffer so charging at 100% stays visible.
  • Chat reply format: Quoted text is now more visually distinct. A proper reply bubble is planned.
  • Message actions sheet: Removed Liquid Glass transparency for better readability. Path hops are more compact so you can see more at a glance.
  • Chat UI: Tighter spacing between messages, wider bubbles, mentions styled with underline instead of bold.
  • RX Log: Entries now show the date alongside the timestamp.
  • BLE device support: Added default name prefixes for nRF52 and WisCore boards.

Bug Fixes

  • Fixed keyboard gap on iPadOS 18.
  • Enlarged the message send button on iOS/iPadOS 18.
  • Tools on iPad now close when the radio disconnects to prevent stale data.
  • Added missing localizations for Low Battery notifications.
  • Fixed Settings buttons on iPad not appearing blue.
  • Fixed "Connected elsewhere" showing incorrectly when the radio was not connected elsewhere.
  • Fixed repeater name sometimes not populating in the Repeater Admin sheet.
  • Chinese translation fixes (thanks MGJ520).

Full Changelog: v0.8.0...v0.9.0

0.8.0

16 Feb 06:31

Choose a tag to compare

What's Changed

  • Inline Images & GIFs: When you receive a link to a gif or image, see it in-line instead of having to tap the link. Also supports the meshcore-open gif format. But please note that I have no plans to include a gif picker to send gifs at this time.
  • Channel Sender Blocking: Block senders within channels by long pressing on their message. Manage blocked senders and contacts in Settings.
  • Telemetry Status History: See a history of your repeater's telemetry. (Only saves new data when loaded at least 15 minutes apart.)
  • Repeater Receive Errors: Support for showing packet receive errors in repeater telemetry status view.
  • Telemetry Grouping: Channel grouping in repeater telemetry status view.
  • Remove Non-Favorite Nodes: New Remove non-favorite nodes button found in Settings > Advanced Settings.
  • Companion Config Export/Import: Export and import node configuration. Found in Settings > Advanced Settings. Compatible with Liam's MeshCore app.
  • Companion Repeat Mode: Support for the new Repeat Mode. Your companion must be on firmware >= v1.13.0
  • Bluetooth Signal Strength: See bluetooth signal strength to your saved nodes in the Connect sheet.
  • Chinese Translation Corrections: Thank you @MGJ520!

Bug Fixes

  • Fix inability to enter periods in WiFi node connection sheets for locales that use comma instead of period.
  • Fix device not being removed from system Bluetooth when factory resetting companion device
  • Fix iPad gap between keyboard and input field

New Contributors

Full Changelog: v0.7.1...v0.8.0

0.7.1

11 Feb 20:33

Choose a tag to compare

What's Changed

  • Bluetooth Signal Strength Indicator: Now visible on the "Connect Device" screen to help you gauge connection quality at a glance.
  • Improved Device Visibility: Non-connectable Bluetooth devices are now grayed out, making it easier to spot available ones.
  • Faster Connections: Enhanced speed for connecting and reconnecting in specific scenarios.
  • Chinese Language Support: Full translation added for Chinese users.
  • UTF-8 Language Compatibility: Better handling for languages using UTF-8 characters.
  • Channel Support in Repeater Telemetry: Added telemetry channels support in the repeater status view.

Bug Fixes

  • Resolved an issue where message notifications weren't fully suppressed during the final stages of syncing.
  • Fixed a problem causing queued messages to be permanently lost if the device disconnected mid-sync.
  • Shortened excessively long connection times for devices on firmware versions older than v1.12.
  • On iPad, eliminated the gap between the keyboard and input bar in chat views.
  • On iPad, corrected a rotation glitch that created large gaps in the chat interface.
  • Corrected the display of maximum node capacity in the Device Info section.
  • Prevented repeat counts from incorrectly increasing when using the "Send Again" feature.
  • Adjusted the long-press message action sheet to avoid overflowing at larger text sizes.
  • Fixed telemetry readings showing positive values instead of negative for voltage.
  • Added a period (.) key to the IP address entry keypad for easier input.

Full Changelog: v0.7.0...v0.7.1

0.7.0

08 Feb 21:00

Choose a tag to compare

What's Changed

Notification Settings

  • New granular channel notification settings: All, Mentions Only, Mute. Access by tapping the "i" in the upper right of a channel. Not yet available in DMs.

Reactions

  • Send and receive reactions
  • In order to match the reactions to the correct message, a hash is created and sent along with the reaction. Example: :thumbsup:@[user]\n6hsey1z. This was done in an effort to be as friendly to other clients as possible.
  • Note: Reactions will only be rendered as a proper reaction if the other user is using PocketMesh or their client has implemented the same way PocketMesh is creating hashes. If you are a client developer and would like to add interoperability support, check out https://github.com/Avi0n/PocketMesh/blob/dev/docs/Reactions.md

GPS Location Updates

  • Added support for both device and phone GPS location updates
  • Updates your node's location every time you send an advert

Ping Repeater

  • You can now ping repeaters if they are 0 hop. Access the new button by selecting a repeater in the Nodes tab.

New Message Divider

  • If you've received more than 10 new messages, you'll now see a "New Messages" divider

CLI

  • Add new nodes and channel commands

Trace Path Map Optimizations

  • No longer laggy if you have hundreds of repeaters on your map
  • No more delay when tapping repeaters to build a path
  • Repeaters don't disappear upon a successful trace, so you can add more repeaters after the trace

Line of Sight Optimizations

  • Added repeater labels and clustering
  • No longer laggy if you have hundreds of repeaters on your map
  • Added loading states so the app doesn't seem frozen if the API call to Open-Meteo is slow

Bug Fixes

  • Fix CLI text and toolbar buttons getting cut off when using Zoomed display and/or larger text
  • Fix CLI not resetting state when disconnecting/changing devices
  • Fix iPad not being able to start a DM with a contact
  • Fix Telemetry toggles not persisting
  • Fix Telemetry share with trusted contacts not functioning
  • Fix Radio Configuration settings disappearing when clearing Frequency or TX Power
  • Fix Map mode trace getting stuck if you had batch mode enabled in the List tab
  • Workaround for issue on Line of Sight and Trace Path maps where tapping a repeater then immediately panning would trigger a zoom. This was done by completely disabling the double-tap-to-zoom feature.

Full Changelog: v0.6.0...v0.7.0

0.6.0

03 Feb 21:36
41c8c42

Choose a tag to compare

What's Changed

Chat

  • Infinite scroll pagination for loading older messages
  • Improved message retry feedback showing attempt count

Discovery & Contacts

  • Node count displayed in search placeholder
  • Filtering, search, sorting, and clear functionality in the Discover page
  • Show all discovered nodes on discover page

v1.12 Firmware Support

  • Auto-add settings and node storage UI
  • Contact deletion protocol support
  • Backward compatibility for pre-v1.12 firmware

Advanced Settings

  • Updated Node settings to include toggles for firmware v1.12 features

Notifications

  • Tapping channel notifications now navigates directly to that channel

CLI

  • New CLI tool for repeater administration
  • ZSH style text suggestions and tab completion
  • Sessions allow you to manage multiple repeaters/rooms at once

Localization

  • Added some missing UI translations
  • Improved date formatting using Apple's localized formats

Other Improvements

  • Improved BLE state restoration handling
  • Better path display truncation for long hop lists in RX log

Bug Fixes

  • BLE: Resolved contact sync failures and race conditions (packet ordering, write pacing, continuation leaks)
  • Badge counts: Now correctly filtered by current device only (multi-device users saw wrong counts)
  • Messages: URLs within @mentions no longer incorrectly parsed as links or show link previews
  • Added repeater first byte collision handling. Helps with any screen that shows a list of repeaters. Selects repeaters in this order: Distance (if location services enabled) > Last advert time

Full Changelog: v0.5.1...v0.6.0