Commit graph

641 commits

Author SHA1 Message Date
Blake McAnally
b011cbde42 Create dedicated data layer types for querying and updating CoreData 2024-07-10 16:03:38 -05:00
Garth Vander Houwen
5c57d38ee6 Update channel url query string location and support both formats 2024-07-09 18:29:59 -07:00
Garth Vander Houwen
1d8d9113c3
Merge pull request #765 from meshtastic/2.3.16
2.3.16 Updates
2024-07-09 13:16:00 -07:00
Garth Vander Houwen
8c4d1330f4 Move gps debug data to debug only view 2024-07-09 12:39:23 -07:00
Garth Vander Houwen
81a5a46ae2 Assorted version updates and core data cleanup 2024-07-09 08:08:08 -07:00
Garth Vander Houwen
9db1692221 add powerstress app packet handling 2024-07-07 14:39:10 -07:00
Garth Vander Houwen
2a7752c0b8 fix app log version discrepancy 2024-07-07 14:11:29 -07:00
Garth Vander Houwen
ea677b4cee Merge remote-tracking branch 'refs/remotes/origin/main' 2024-07-07 10:02:24 -07:00
Garth Vander Houwen
09dfc90266 Fix disable channel crash, use a switch to make generate qr code more readable 2024-07-07 09:40:06 -07:00
Garth Vander Houwen
dfc9cb32a2 Bump version 2024-07-06 19:46:40 -07:00
Garth Vander Houwen
f0c343f768
Merge pull request #747 from meshtastic/remove_192bit_channel_keys
Remove 192bit channel keys, fix channel delete bug
2024-07-03 11:11:08 -07:00
Garth Vander Houwen
0b7dfc2227 Fix channel delete bug 2024-07-02 09:28:55 -07:00
Garth Vander Houwen
19f3e7ddae Remove option to set 192bit keys 2024-07-02 09:20:12 -07:00
Garth Vander Houwen
b19109b7c7 role filter mockup 2024-06-29 16:05:54 -07:00
Garth Vander Houwen
d5efb15aca Log updates 2024-06-29 11:05:29 -07:00
Garth Vander Houwen
a8399f6148 Swiftlint updates 2024-06-28 19:41:17 -07:00
Garth Vander Houwen
9f1b3975f8 Use indigo for debug color, clean up filters 2024-06-28 19:30:12 -07:00
Garth Vander Houwen
c7f7e14e66 Log details level colors 2024-06-28 18:25:41 -07:00
Garth Vander Houwen
d0d383f5ce Colorful logs 2024-06-28 18:21:54 -07:00
Blake McAnally
ebd3d680bb extract section to computed property and tweak the if statements 2024-06-28 16:54:27 -05:00
Benjamin Faershtein
cde0266469 Does not show Duty Cycle warning when in licensed mode 2024-06-28 16:33:19 -05:00
Blake McAnally
58da532d32 Extract the generated protobufs into its own Swift package
This change modifies the process for generating and integrating the Meshtastic protobufs into the client application.

* The generated Swift code is now in a local SPM package `MeshtasticProtobufs`
* An Xcode Workspace file `Meshtastic.xcworkspace` was created to more easily manage the new build targets.
* The code generation script for the protos was modified to generate the Swift code into the new location.
* The README.md was updated to reflect these changes.

NOTE: After merging this PR, do not open the project file `Meshtastic.xcodeproj`. You must use the workspace `Meshtastic.xcworkspace`

Extracting out the generated protobuf code into its own library enables several opportunities for the project. This is just a first step, but with some more modularization, a standalone Apple Watch app or other targets starts to become a little bit more achievable to implement.

After extracting the protobufs into a Swift package, I validate these changes by building and running the Meshtastic app to an iPhone 15 Pro Max, and tried changing some settings on a local node. I then messaged back and forth using two local nodes connected to two different iOS devices.
2024-06-28 11:11:01 -05:00
Garth Vander Houwen
2795c4cf69 Only allow 6 characters for call sign 2024-06-27 07:40:31 -07:00
Garth Vander Houwen
512f6b8c9e assorted backup fixes 2024-06-26 15:12:24 -07:00
Garth Vander Houwen
fd90d26acd use replace instead of migrate 2024-06-26 09:31:37 -07:00
Garth Vander Houwen
72cd6a8d01 Default app log fiters to not selected 2024-06-25 22:34:58 -07:00
Garth Vander Houwen
9d964f1614 Backup and restore database 2024-06-25 21:44:11 -07:00
Garth Vander Houwen
91dfe0a4e7 Move sheet outside refreshable 2024-06-25 17:55:32 -07:00
Garth Vander Houwen
a18161a871 Multi select app log filters 2024-06-25 17:36:43 -07:00
Garth Vander Houwen
7cd1e897a7 Logging updates 2024-06-25 08:29:26 -07:00
Garth Vander Houwen
fb7ba12fc0 More logs cleanup 2024-06-24 06:31:45 -07:00
Garth Vander Houwen
2b0cb11ee5 Better emoji for dark mode 2024-06-23 19:28:12 -07:00
Garth Vander Houwen
57cc118ce3 Try and use old version 2024-06-23 18:43:43 -07:00
Garth Vander Houwen
fc97247b8c Logging and linting 2024-06-23 16:11:02 -07:00
Garth Vander Houwen
d6f5c77b1a position config 2024-06-23 14:40:28 -07:00
Garth Vander Houwen
12e090059d Backup database functionality 2024-06-23 13:00:20 -07:00
Garth Vander Houwen
b73b3864ea Delete admin message list 2024-06-23 12:25:08 -07:00
Garth Vander Houwen
6930d87275 Add device logging config, update protobufs 2024-06-23 07:36:03 -07:00
Garth Vander Houwen
26e785926f OS Log Viewer, device serial log over BLE 2024-06-23 07:09:14 -07:00
Garth Vander Houwen
2b22af6163 Add the mesh log to the logger 2024-06-03 11:14:59 -07:00
Garth Vander Houwen
847892d45d Log categories 2024-06-03 02:17:55 -07:00
Garth Vander Houwen
51929b3a35 Swiftlint fixes 2024-06-02 18:32:14 -07:00
Garth Vander Houwen
6c1e28d94a Core data updates 2024-06-02 09:45:56 -07:00
Blake McAnally
4c7cd0d923 Adopt OSLog for logging and replace the majority of calls to print() 2024-06-01 11:30:29 -05:00
Garth Vander Houwen
fe82f1c3df
Merge branch '2.3.10_Working_Changes' into main 2024-06-01 07:30:50 -07:00
Garth Vander Houwen
7341d0b32a Fix nag timeout dropdown
Fix up circle text view
2024-05-31 20:25:37 -07:00
Blake McAnally
4d547e48db This change fixes several lint errors throughout the project, and moves the SwiftLint build phase to before compilation.
After this change, a developer can now clone the project and run without the build failing due to lint errors! 😃

* I ran `swiftlint --fix` to resolve many auto-correctable issues (mostly whitespace)
* Excluded the `Meshtastic/Protobufs` directory from lint, since that code is automatically generated.
* Converted some single letter method parameters to lowercase.
* Converted several instances `force_cast` to instead use `guard` or `if let` to unwrap optional values. During this change, some of the SwiftUI views became "too complex to be solved in a reasonable time", so I broke up the views into distinct sub-expressions.

I was able to build and run the app on an iOS simulator.
2024-05-31 21:48:50 -05:00
Garth Vander Houwen
0a14d74192 Bump latest firmware version 2024-05-26 12:26:54 -07:00
Garth Vander Houwen
a4c1fc4fe6 Remove up and downlink from QR codes
Open node details view from new node notification
Fix speed
Simple deep linking structure
2024-05-14 22:39:07 -07:00
Garth Vander Houwen
8e07453afd Hid fixed postion checkbox if managing a node over the admin channel 2024-05-11 10:50:58 -07:00