Commit graph

469 commits

Author SHA1 Message Date
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
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
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
de84fef98c
Merge pull request #1318 from meshtastic/burning_man
Map Overlays - UI to add and manage geojson based map overlays
2025-07-27 11:56:37 -07:00
Jacob Powers
11b95dca4d swiftlint 2025-07-23 20:26:50 +00: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
Garth Vander Houwen
82fc62fc84 remove extra space 2025-07-21 16:46:55 -07:00
Garth Vander Houwen
5aaee8821c set has changes to false 2025-07-21 11:43:52 -07:00
Garth Vander Houwen
a2feaad24b Remove stale translation keys 2025-07-20 00:47:42 -07:00
Garth Vander Houwen
aab23ef2d3 Update display config 2025-07-19 23:25:43 -07:00
Benjamin Faershtein
0b588e82ed fix ambient light 2025-07-17 13:16:02 -07:00
Garth Vander Houwen
5c186286a0 Remove magic values 2025-07-16 23:39:07 -07:00
Garth Vander Houwen
b5ea0239f6 remove pending device role 2025-07-16 23:36:39 -07:00
Garth Vander Houwen
6176831930 Simplify router confirmatin warning. 2025-07-16 23:12:47 -07:00
Garth Vander Houwen
442ca03694 Automatically save posix timezone from your local phone timezone if it is empty, take the logic out of the view so users don't havve to manually save anymore 2025-07-10 09:36:27 -07:00
Garth Vander Houwen
dd707e070e Update device metadata messaging 2025-07-09 12:08:44 -07:00
whywilson
1778edbad1 Fix showing canned messages 2025-06-30 14:20:06 +08:00
Garth Vander Houwen
d7ce318b4d on change for node change 2025-06-28 10:11:31 -07:00
Garth Vander Houwen
fc206bbc05 Reboot on key changes 2025-06-23 09:25:39 -07:00
Garth Vander Houwen
2a96457a42 adjust forground style of key regenerate description 2025-06-20 06:52:57 -07:00
Garth Vander Houwen
32cb7fdefa Key regeneration description update 2025-06-20 06:48:58 -07:00
Garth Vander Houwen
c0c9c89854
Merge pull request #1276 from meshtastic/keychain_backup
iCloud Keychain Private Key backup
2025-06-18 16:59:04 -07:00
Garth Vander Houwen
e0678258be Adjust key generation, clean up userid's 2025-06-18 16:44:21 -07:00
Garth Vander Houwen
2d8ede1c7d Success and Error states for key backup 2025-06-18 08:44:13 -07:00
Garth Vander Houwen
24e7974f6e iCloud Private key backup initial commit 2025-06-18 01:00:27 -07:00
Garth Vander Houwen
f191877376 Show updated public key if the private key is changed, regeneration still takes place in the firmware. Remove now unnessary reboot after saving a new private key 2025-06-17 09:11:51 -07:00
Garth Vander Houwen
d93064cd29
Update Meshtastic/Views/Settings/Config/SecurityConfig.swift
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
2025-06-16 15:51:27 -07:00
Jake-B
b026650435 Security settings improvements 2025-06-16 17:24:54 -04:00
Garth Vander Houwen
be263b412a 12 hour clock display config value 2025-06-15 20:04:21 -07:00
Garth Vander Houwen
fd901ac4d0 Fix admin key 3 typo 2025-06-15 12:40:30 -07:00
Garth Vander Houwen
647bb690f0 Send key validation error to security config 2025-06-14 18:43:14 -07:00
Garth Vander Houwen
dd31989135 Tidy up private key regeneration 2025-06-14 15:01:26 -07:00
Garth Vander Houwen
75cf037cfe Remove more remnants of the old admin channel 2025-06-14 14:25:46 -07:00
Garth Vander Houwen
25ca292c55 Add option to reset keys and ble bonds to factory reset 2025-06-12 08:43:07 -07:00
Garth Vander Houwen
c16ef7f118 TCP Connection warning, accent tint color for udp toggle 2025-06-11 16:54:40 -07:00
Garth Vander Houwen
70340fa18f Fix some linting and ben writing C# warnings 2025-05-24 00:33:27 -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
9bed5e34df Localize device role strings 2025-05-08 11:29:18 -07:00
Garth Vander Houwen
d318d960ea More localization key 2025-05-08 08:59:24 -07:00