Commit graph

3803 commits

Author SHA1 Message Date
Garth Vander Houwen
5b060f9aa5
2.7.2 Working Changes (#1397)
* Bump version

* iOS 26 styled keyboard toolbar
Update tips backgrounds

* Link the logo to the about page

* Remove double logo on node list, update scary location log message, update tls toggle visibility and keyboard scroll dismiss on mqtt config

* Remove redundant colorScheme check
2025-09-13 14:13:20 -07:00
Garth Vander Houwen
f5ad2454bb
2.7.1 Working Changes 2 (#1393)
* Bump version

* Offset for map controls on the mesh map

* Only mark messages as read if they are unread (#1388)

* Only mark messages as read if they are unread

* More cheap optimizations

* Fix map control positions on the route recorder

* Add seperate state variable for delete all channel messges button since the channelSelection is being used for navigation

* Use a seperate state variable to track what user messages are being deleted for as userSelection is being used for navigation

* Get the ringtone if external notifications is enabled

* Fix RTTTL typo

* Dont show modem lights popover if we are on macOS 26 cause it crashes

* Fix annoying connect bottom background bug

* Update mesh map detents

* Move divider inside of the hstack keyboard toolbar

* Update Meshtastic/Helpers/MeshPackets.swift

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>

* Remove extra environment variable that is not getting used

* Fix ack time for 24hour locales, only hide TLS setting for the public MQTT broker

* Icon Composer Icon (#1374)

* Icon Composer Icon

* Tweaks to icon

---------

Co-authored-by: Jake-B <jake-b@users.noreply.github.com>

* Move if statement out of if statement

* Update Meshtastic/Views/Helpers/RXTXIndicatorView.swift

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>

---------

Co-authored-by: Benjamin Faershtein <119711889+RCGV1@users.noreply.github.com>
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Co-authored-by: jake-b <1012393+jake-b@users.noreply.github.com>
Co-authored-by: Jake-B <jake-b@users.noreply.github.com>
2025-09-12 23:03:38 -07:00
Garth Vander Houwen
88ed168725
2.7.1 Working Changes (#1392)
* Bump version

* Offset for map controls on the mesh map

* Only mark messages as read if they are unread (#1388)

* Only mark messages as read if they are unread

* More cheap optimizations

* Fix map control positions on the route recorder

* Add seperate state variable for delete all channel messges button since the channelSelection is being used for navigation

* Use a seperate state variable to track what user messages are being deleted for as userSelection is being used for navigation

* Get the ringtone if external notifications is enabled

* Fix RTTTL typo

* Dont show modem lights popover if we are on macOS 26 cause it crashes

* Fix annoying connect bottom background bug

* Update mesh map detents

* Move divider inside of the hstack keyboard toolbar

* Update Meshtastic/Helpers/MeshPackets.swift

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>

* Remove extra environment variable that is not getting used

---------

Co-authored-by: Benjamin Faershtein <119711889+RCGV1@users.noreply.github.com>
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
2025-09-12 21:45:05 -07:00
Manuel Spengler
e5bc161444
Add german translations (#1383)
* Fix title localization of user list view

* fix typo

* add translations for waypoint form

* add localization for user list group caption

* add localization for upper part of direct messages help

* revert commit

* add localization for user list group caption

* improve localization of help text

* add config localization

* improve translation of waypoint expire switch

* add localization for route management

* add map overlay localization

* change translation of map overlay localization

* add localization for route finish annotations on the maps

* add app settings localization

* add/change localization for app settings

* add user config localization

* add localization for device onboarding screens

* change notification translations

* add settings bundle localizations

* add localization for settings

* correct casings

* change translation for presettings

* replace spaces with tabs
2025-09-11 18:49:47 -07:00
Garth Vander Houwen
7c4d55219c
extend map into the notch, get rid of little annoying white space on … (#1386)
* extend map into the notch, get rid of little annoying white space on connect

* Add message action to node details, restrict contact sharing to our own node

* Fix text area background colors

* Use primary for text

* Us primary background
2025-09-11 18:35:52 -07:00
jake-b
8b4ebf4645
TableColumnForEach for dynamic EnvironmentMetricsLog columns (#1384)
* TableColumnForEach implementation for Mac Catalyst

* Moved EnvironmentMetricsLog to @FetchRequest

---------

Co-authored-by: Jake-B <jake-b@users.noreply.github.com>
2025-09-09 17:24:44 -07:00
Garth Vander Houwen
b4763bde9c
Remove keyboardtoolbar (#1385)
* No more keyboard toolbar, just us an hstack

* Change textarea to be styled without an overlay

* fix empty message check

* Touch up keyboard toolbar
2025-09-09 17:24:12 -07:00
Garth Vander Houwen
9f0fe5ebf1
No more keyboard toolbar, just us an hstack (#1382) 2025-09-09 12:25:35 -07:00
Garth Vander Houwen
5842864a61
Remove all problematic scrolling logic in favor of swiftui built in scroll features (#1379)
* Remove all problematic scrolling logic in favor of swiftui built in features.

* Fix nested Navigation crash

* Fix broken title on channel ist
2025-09-08 20:19:29 -07:00
Benjamin Faershtein
9649b8461b
Overriding frequenccy is now exportable (#1373) 2025-09-07 16:04:25 -07:00
jake-b
aaeecba532
Added dewPoint to Environment Metrics (#1377)
Co-authored-by: Jake-B <jake-b@users.noreply.github.com>
2025-09-07 16:03:49 -07:00
Garth Vander Houwen
7a065277ea
Conditional modifiers (#1378)
* Conditional version modifiers

* Conditional modifiers

* Remove extra navigationstack
2025-09-07 16:02:47 -07:00
Garth Vander Houwen
9fb63c4b60
Initial try of a new node list filter pattern (#1372)
* Initial try of a new node list filter pattern

* Fix for node search

* Update user list filtering pattern

---------

Co-authored-by: Jake-B <jake-b@users.noreply.github.com>
2025-09-07 12:57:38 -07:00
jake-b
077cd73129
Cancellation handler for receiveData() function (#1371)
Co-authored-by: Jake-B <jake-b@users.noreply.github.com>
2025-09-03 14:47:54 -07:00
Garth Vander Houwen
194f62850c
Remove gotFirstUnreadMessage bool that is breaking things (#1370) 2025-09-03 09:37:48 -07:00
Garth Vander Houwen
c3b294df85 Update plist 2025-09-03 08:12:52 -07:00
Garth Vander Houwen
f99e50f47b
User Friendly BLE Transport errors (#1365)
* Remove Stale keys

* update debug logo

* 15 Second heartbeat

* Onboarding updates for network and BLE

* Add transport error enum

* Customize BLE errors

* Add pin errors

* Error cleanup

* Override error text and reconnection logic for 4 BLE errors

* Update Meshtastic/Views/Onboarding/DeviceOnboarding.swift

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>

* Switch back to onFirstAppear

* Update Meshtastic/Views/Onboarding/DeviceOnboarding.swift

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>

* Friendly error for peer removed pairing information

* use radio in all custom BLE errors

* Update info.plist

---------

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
2025-09-02 22:30:43 -07:00
jake-b
182241c223
New debug icon (#1368)
Co-authored-by: Jake-B <jake-b@users.noreply.github.com>
2025-09-02 22:22:51 -07:00
jake-b
2e690da9fb
Reimplemented sendTime() and sendTime on connect (#1364)
* Reimplemented sendTime() and sendTime on connect

* Update AccessoryManager+ToRadio.swift

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>

---------

Co-authored-by: Jake-B <jake-b@users.noreply.github.com>
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
2025-08-30 08:00:03 -07:00
Benjamin Faershtein
ae9fa586ba
Fixed the message node intent (#1362) 2025-08-29 08:06:55 -07:00
Garth Vander Houwen
40b28b7523
Alternate App icons (#1359)
* Add AppIcon_Dev

Adds a blue developer icon to help tell the dev app apart from the release app.

* Add AppIconPicker and a couple icons

Added a developer icon and an icon representing MSP Mesh

* Dismiss icon picker when icon changes

* Add icon to icon picker menu item

* Replace local mesh icons with Chirpy and add Testflight icon

* AppIconButton shows dark icon when in dark mode

* Update plist to match main

* Only show revelvant icons

* Remove testflight images

* Debug app icon in blue

---------

Co-authored-by: Chase Lau <chase9@mac.com>
2025-08-28 22:54:17 -07:00
Garth Vander Houwen
5baf0ad4ac
Merge pull request #1358 from meshtastic/testflight_bool
Add isTestFlight bundle extension, set environments for datadog
2025-08-27 19:33:34 -07:00
Garth Vander Houwen
d18320cb2b Add isTestFlight bundle extension, set environments for datadog 2025-08-27 19:31:01 -07:00
Garth Vander Houwen
0607146542 Add back gotFirstUnreadMessage variable 2025-08-27 08:21:44 -07:00
Garth Vander Houwen
28a2b175e0
Merge pull request #1357 from meshtastic/revert-1351-read-indicator-improvements
Revert "Remove redundant gotFirstUnreadMessage "
2025-08-27 08:19:47 -07:00
Garth Vander Houwen
d204340d5d
Revert "Remove redundant gotFirstUnreadMessage " 2025-08-27 08:18:34 -07:00
Garth Vander Houwen
bd0de82f8d Remove extra variable 2025-08-27 08:14:16 -07:00
Garth Vander Houwen
fa45e8026f
Merge pull request #1351 from RCGV1/read-indicator-improvements
Remove redundant gotFirstUnreadMessage
2025-08-27 08:12:03 -07:00
Garth Vander Houwen
026bb80fba
Transports Interface to Support TCP for all Platforms and Serial on Mac (#1341)
* Initial implementation of transports

* Initial LogRadio implementation

* Fixes for Settings view (caused by debug commenting)

* Refinement of the object and actor model

* Connect view text and tab updates

* Fix mac catalyst and tests

* Warning and logging clean-up

* In progress commit

* Serial Transport and Reconnect draft work

* Serial transport and reconnection draft work

* Quick fix for BLE - still more work to do

* interim commit

* More in progress changes

* Minor improvements

* Pretty good initial implementation

* Bump version beyond the app store

* Fix for disconnection swipeAction

* Tweaks to TCPConnection implementation

* Retry for NONCE_ONLY_DB

* Revert json string change

* Simplified some of the API + "Anti-discovery"

* Tweaks for devices leaving the discovery process

* Bump version

* iOS26 Tweaks

* Tweaks and bug fixes

* Add link with slash sf symbol

* update symbol image on connect view

* BLE disconnect handling

* Log privacy attributes

* Onboarding and minor fixes.

* change database to nodes, add emoji to tcp logs

* Error handling improvements

* More logging emojis

* Suppressed unnecessary errors on disconnect

* Heartbeat emoji

* Add bluetooth symbol

* add privacy attributes to [TCP] logs, add custom bluetooth logo

* Improve routing logs

* Emoji for connect logs

* Heartbeat emoji

* Add CBCentralManagerScanOptionAllowDuplicatesKey options to central for bluetooth

* fix nav errors by switching from observableobject to state

* Update connection indicator icon

* fix for BLE disconnects

* Connection process fixes

* More fixes/tweaks to connection process

* Strict concurrency

* Fix some warnings, remove wifi warning

* delete stale keys

* interim commit

* Update privacy for log, fix wrong space

* fix a couple of linting items

* Switch to targeted

* interim commit

* BLE Signal strenth on connect view

* Remove BLE RSSI from long press menu

* Modem lights

* minor spacing tweak

* Additional BLE logging and a scanning fix.

* Discovery and BLE RSSI improvements

* Background suspension

* Update isConnected to enable UI during db load

* update protobufs

* Replace config if statements with switches, Fix unknown module config logging, make dark mode modem circle stroke color white so they are visible

* Additional logging cleanup

* hast

* Set unmessagable to true if the longname has the unmessagable emoji

* Connect error handling improvements

* Admin popup list icon and activity lights updates

* Revert use of .toolbar back to .navigationBarItems

* More public logging

* Better BLE error handling

* Node DB progress meter

* minor tweak to activity light interaction timing

* Fix comment linting, remove stale keys

* Remove stale keys

* Easy linting fixes

* Two more simple linting fixes

* clean up meshtasticapp

* More public logging

* Replay config

* Logging

* Fix for unselected node on Settings

* Tweak to progress meter based on device idiom

* Update protos

* Session replay redaction of messages

* Serial fix for old devices, and a let statement

* Mask text too

* Fix typo

* BLE poweredOff is now an auto-reconnectable error

* Update logging

* Fix for peerRemovedPairingInformation

* Logging for BLE peripheral:didUpdateValueFor errors.

* Fix for inconsistent swipe disconnect behavior

* periperal:didUpdateValueFor error handling

* Fix for BLEConnection continuation guarding

* BLEConnection actor deadlock on disconnect

* Heartbeat nonce

* Fix for swipe disconnect and task cancellation

* Fix for swipe actions not honoring .disabled()

* Tell BLETransport when BLEConnection is cancelled

* Update navigation logging

* Logging updates

* Bump version to 2.7.0

* Organize into folders and heartbeat stuff

* Minor improvements to manual TCP connection

* Auto-connect toggle

* Possible BLE bug, still waiting to see in logs

* Concurrency tweaks

* Concurrency improvements

* requestDeviceMetadata fix. fixes remote admin

* Minor typo fixes

* "All" button for log filters: category and level

* More robust continuation handling for BLE

* @FetchRequest based ChannelMessageList

* Update info.plist and device hardware file

* Move auto connect toggle to app settings and debug mode, tint properly with the accent color

* Add label to auto connect toggle

* Update log for node info received from ourselves over the mesh

* Remove unused scrollViewProxy

* Update Meshtastic/Views/Onboarding/DeviceOnboarding.swift

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>

* Update target for connect view

* Properly Set datadog environment

* Comment out ble manager

* Adjust cyclomatic complexity thresholds in .swiftlint.yml

* Linting fixes, delete ble manager

* Make session replay debug only

---------

Co-authored-by: jake-b <jake-b@users.noreply.github.com>
Co-authored-by: jake <jake@jakes-Mac-mini.local>
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
2025-08-27 08:09:02 -07:00
Benjamin Faershtein
7e24e860a1 Remove redundant gotFirstUnreadMessage so we can mark everythin as read on first load 2025-08-15 12:23:09 -07:00
Garth Vander Houwen
85c6c1f58a
Merge pull request #1349 from meshtastic/2.6.17
2.6.17 Working Changes
2025-08-13 21:59:24 -07:00
Garth Vander Houwen
a3bf46ecd2 Fix key lock legend text 2025-08-13 21:21:36 -07:00
Garth Vander Houwen
9b4f86ca37 Updated key mismatch text 2025-08-13 21:18:11 -07:00
Garth Vander Houwen
f0080c7413 Add key mismatch link to DM messages view 2025-08-13 21:09:11 -07:00
Garth Vander Houwen
cc9477b594 Bump version 2025-08-13 08:06:51 -07:00
Garth Vander Houwen
fdbf0f30a2 Merge remote-tracking branch 'refs/remotes/origin/2.6.17' 2025-08-12 23:13:34 -07:00
Garth Vander Houwen
f98447bc98 Update protos 2025-08-12 23:13:18 -07:00
Garth Vander Houwen
e397a030eb
Merge pull request #1348 from RCGV1/fix-blank-qr-code
Fix qr code not showing
2025-08-12 23:05:41 -07:00
Garth Vander Houwen
20384e4899 Check for connected node num when packets come in from the radio 2025-08-12 23:03:48 -07:00
Benjamin Faershtein
d1f39833ab Fix qr code not showing 2025-08-12 19:54:12 -07:00
Ben Meadors
1bb19bbc20 us5 2025-07-30 13:53:46 -05:00
Ben Meadors
42d83a107a Build deez syms 2025-07-30 13:14:58 -05:00
Ben Meadors
364d8cc01c Change that runner 2025-07-30 12:30:55 -05:00
Ben Meadors
6d9a0913fd Revert "Try it"
This reverts commit 2d31a663d8.
2025-07-30 11:31:25 -05:00
Ben Meadors
2d31a663d8 Try it 2025-07-30 11:29:38 -05:00
Garth Vander Houwen
26f5be52d1
Merge pull request #1332 from meshtastic/2.6.16
Show save button when unmessagable changes
2025-07-28 17:15:18 -07:00
Garth Vander Houwen
773c0bdfa4 Show save button when unmessagable changes 2025-07-28 17:13:55 -07:00
Garth Vander Houwen
223097372d
Merge pull request #1329 from meshtastic/2.6.16
2.6.16 Working Changes
2025-07-28 16:58:42 -07:00
Garth Vander Houwen
8812ef4c11 pass data properly 2025-07-28 11:44:55 -07:00
Garth Vander Houwen
5da1b80076
Update Meshtastic/Helpers/GeoJSONOverlayConfig.swift
geo json validation

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
2025-07-28 11:30:03 -07:00