Commit graph

249 commits

Author SHA1 Message Date
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
Garth Vander Houwen
dddf44f7b6
Update Meshtastic/Views/Settings/Config/Module/CannedMessagesConfig.swift
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
2025-07-21 18:13:16 -07:00
Garth Vander Houwen
d31cf28dc6
Update Meshtastic/Views/Settings/Config/Module/CannedMessagesConfig.swift
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
2025-07-21 18:13:00 -07:00
Garth Vander Houwen
4c5c2eae43 Clean up canned messages a bit more 2025-07-21 18:11:13 -07:00
Benjamin Faershtein
0b588e82ed fix ambient light 2025-07-17 13:16:02 -07:00
whywilson
1778edbad1 Fix showing canned messages 2025-06-30 14:20:06 +08:00
Garth Vander Houwen
75cf037cfe Remove more remnants of the old admin channel 2025-06-14 14:25:46 -07:00
Garth Vander Houwen
9ecfe6a3e7 MQTT interval default, remove orphaned code 2025-05-22 08:19:19 -07:00
Garth Vander Houwen
b962c68ac2 Position precision slider cleanup 2025-05-21 22:11:03 -07:00
Garth Vander Houwen
2f76e88ea5
Revert "Update serbian translations" 2025-05-20 22:33:17 -07:00
Benjamin Faershtein
fa6386ffd0
Merge branch '2.6.3' into update_serbian_translations 2025-05-13 13:56:35 -07:00
Garth Vander Houwen
69e7a8ce4c Remove legacy admin 2025-05-13 06:19:27 -07:00
Nikola Dašić
ba84a5d566 Merge branch 'main' of github.com:meshtastic/Meshtastic-Apple 2025-05-12 15:37:49 +02:00
Garth Vander Houwen
70fa86ae32 Finish updating translation strings 2025-05-08 22:50:44 -07:00
Garth Vander Houwen
ffb3296ddf 60 stupid keys remaining 2025-05-08 20:34:25 -07:00
Garth Vander Houwen
219a84cd62 More translation strings 2025-05-08 15:18:36 -07:00
Garth Vander Houwen
9ecf7f7fbf Additional localization key fixes 2025-05-08 14:42:11 -07:00
Garth Vander Houwen
c3f23370c8 Update routing error translation strings 2025-05-05 09:35:30 -07:00
Garth Vander Houwen
7bc0db35b4 Update translation strings 2025-05-05 08:23:15 -07:00
Garth Vander Houwen
8e8123354a change sensor metrics label to environement metrics 2025-05-03 09:58:38 -07:00
Garth Vander Houwen
0f7ac9bc59 Translation key updates 2025-05-03 08:58:33 -07:00
Garth Vander Houwen
edc23ffc1a Persist MQTT Map report opt in and prevent proxy connections without accepting terms. 2025-04-30 18:02:39 -07:00
Garth Vander Houwen
cf0836feef Add map reporting opt in to user defaults 2025-04-28 19:59:32 -07:00
Garth Vander Houwen
a0e94bd518 More translation key cleanup 2025-04-27 16:19:10 -07:00
Garth Vander Houwen
defba587e7 Assorted linting updates 2025-04-27 14:04:47 -07:00
Garth Vander Houwen
5498b712c9 Clean up additional transation keys 2025-04-27 09:57:49 -07:00
Garth Vander Houwen
b8f874439d Get rid of a few more translation keys 2025-04-26 16:05:09 -07:00
Garth Vander Houwen
973216374f MQTT config cleanup 2025-04-26 16:00:00 -07:00
Garth Vander Houwen
51a4ecc356 Map report opt in updates 2025-04-23 23:08:41 -07:00
Garth Vander Houwen
8729dfa656 MQTT Map report opt in prototype, add legacy admin channel back to restricted channels. 2025-04-21 17:44:21 -07:00
Nikola Dašić
65239b39fe Sync Serbian translations 2025-04-06 09:45:31 +02:00
Garth Vander Houwen
fc96c89491 Make store and forward config build 2025-03-31 22:37:51 -07:00
Garth Vander Houwen
b08064258f
Merge branch '2.5.22' into StoreAndForwardUpdate 2025-03-31 22:11:54 -07:00
Garth Vander Houwen
ea39adac26 Add OSLog Redacttion attributes 2025-03-31 22:06:00 -07:00
Benjamin Faershtein
d33e700783 Overhaul Store and Forward 2025-03-15 00:02:43 -07:00
Jake-B
2ba9d09aed Update to most recent meshtastic/protobufs 2025-03-14 12:47:31 -04:00
Garth Vander Houwen
b9e99fbe0e Add Core portnums, reduce MQTT password size 2025-02-25 07:02:10 -08:00
Garth Vander Houwen
7072134c7f Review updated keys 2025-02-15 12:31:23 -08:00
Garth Vander Houwen
21e86deb95 Remove lora config keys 2025-02-15 11:28:28 -08:00
Garth Vander Houwen
c665026c37 Start removing localiazation keys 2025-02-15 09:40:55 -08:00
Garth Vander Houwen
c29c515ab5 Hide json setting from proxy 2025-02-11 11:52:37 -08:00
Garth Vander Houwen
815af45b2d Disable TLS for the client proxy 2025-02-11 07:40:02 -08:00
Garth Vander Houwen
1ff452253b Remove broken .reciprocal() 2025-02-07 12:27:55 -08:00
Garth Vander Houwen
f5a9127f05 Update TLS help text 2025-01-15 16:31:09 -08:00
Garth Vander Houwen
4cb2125752 Hide username, password and tls toggle for public server 2025-01-15 16:28:00 -08:00
Garth Vander Houwen
3a79e10182 Use environment variables for default MQTT server connection info for client proxy 2025-01-01 11:56:25 -08:00
Garth Vander Houwen
0b61527112 Add tdeck SVG 2024-12-13 06:40:19 -08:00
Garth Vander Houwen
e200a7ab49 Update device hardware and admin channel config logging 2024-11-29 13:15:46 -08:00
Garth Vander Houwen
65a5b3adc8 Detection sensor trigger types 2024-10-11 18:18:45 -07:00
Garth Vander Houwen
fa4e000ceb Updates for new protos 2024-10-10 06:13:14 -07:00