Skip to content

2.7.3 Working Changes#1404

Merged
garthvh merged 23 commits into
mainfrom
2.7.3
Sep 18, 2025
Merged

2.7.3 Working Changes#1404
garthvh merged 23 commits into
mainfrom
2.7.3

Conversation

@garthvh

@garthvh garthvh commented Sep 15, 2025

Copy link
Copy Markdown
Member
  • Remove non functional excluded module display override button
  • Fix Onboarding Disabled Location Services bug on iOS 26
  • Don't show ignored nodes on the mesh map
  • Improve performance of the online node animations in the mesh map

@garthvh garthvh requested a review from Copilot September 16, 2025 00:00

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull Request Overview

This PR implements version 2.7.3 working changes focused on removing non-functional features, fixing iOS location services bugs, improving mesh map functionality, and optimizing performance.

  • Removes the non-functional excluded module display override button from settings
  • Fixes iOS 26 onboarding location services bug by updating authorization status handling
  • Prevents ignored nodes from appearing on the mesh map
  • Improves performance of online node animations by extracting reusable animated components

Reviewed Changes

Copilot reviewed 9 out of 9 changed files in this pull request and generated 2 comments.

Show a summary per file
File Description
Meshtastic/Views/Settings/Settings.swift Removes moduleOverride state and related UI elements
Meshtastic/Views/Settings/Config/LoRaConfig.swift Removes fixedSize modifier from region picker
Meshtastic/Views/Onboarding/DeviceOnboarding.swift Fixes location authorization status handling for iOS 26
Meshtastic/Views/Nodes/Helpers/Map/PositionPopover.swift Simplifies animation by removing custom pulsing logic
Meshtastic/Views/Nodes/Helpers/Map/MapContent/MeshMapContent.swift Filters ignored nodes and refactors to use new AnimatedNodePin component
Meshtastic/Views/Nodes/Helpers/Map/MapContent/AnimatedNodePin.swift New reusable component for animated node pins with performance optimization
Meshtastic/Helpers/LocationsHandler.swift Adjusts timeout and return value for location permission requests
Meshtastic.xcodeproj/project.pbxproj Updates marketing version to 2.7.3 and adds AnimatedNodePin.swift to build
Localizable.xcstrings Removes unused localization strings related to module override feature

Tip: Customize your code reviews with copilot-instructions.md. Create the file or learn how to get started.

Comment thread Meshtastic/Views/Onboarding/DeviceOnboarding.swift
Comment thread Meshtastic/Helpers/LocationsHandler.swift Outdated
garthvh and others added 11 commits September 15, 2025 23:37
* Set hopLimit for DM messages (DM's and Exchange position) to the hops away value for the node you are sending to.

* Update Meshtastic/Accessory/Accessory Manager/AccessoryManager+ToRadio.swift

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

---------

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Co-authored-by: Jake-B <jake-b@users.noreply.github.com>
* DataDog action logging

* Filter version hash

---------

Co-authored-by: Jake-B <jake-b@users.noreply.github.com>
@garthvh garthvh requested a review from Copilot September 18, 2025 19:47

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull Request Overview

Copilot reviewed 29 out of 42 changed files in this pull request and generated 5 comments.


Tip: Customize your code reviews with copilot-instructions.md. Create the file or learn how to get started.

Comment thread Meshtastic/Views/Settings/Config/Module/MQTTConfig.swift Outdated
ForEach(positions, id: \.id) { position in
if !showFavorites || (position.nodePosition?.favorite == true) {
/// Node color from node.num
if (!showFavorites || (position.nodePosition?.favorite == true)) && !(position.nodePosition?.ignored == true) {

Copilot AI Sep 18, 2025

Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

[nitpick] The condition is complex and hard to read. Consider extracting it into a computed property or helper method like shouldShowPosition(position:) for better readability.

Copilot uses AI. Check for mistakes.
Comment thread Meshtastic/Views/Nodes/Helpers/Map/MapContent/MeshMapContent.swift Outdated
Comment thread Meshtastic/Views/Nodes/Helpers/Map/MapContent/AnimatedNodePin.swift Outdated
Comment on lines +379 to 380
if locationStatus != .notDetermined && locationStatus != .restricted {
navigationPath.append(.localNetwork)

Copilot AI Sep 18, 2025

Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The condition excludes .denied status but doesn't handle it appropriately. Users with denied location permissions will proceed to the next onboarding step, which may cause issues if location functionality is expected later.

Suggested change
if locationStatus != .notDetermined && locationStatus != .restricted {
navigationPath.append(.localNetwork)
// Only proceed if location is authorized (not denied, not restricted, not notDetermined)
if locationStatus == .authorizedAlways || locationStatus == .authorizedWhenInUse {
navigationPath.append(.localNetwork)
} else if locationStatus == .denied {
// Optionally, show an alert or message to the user to enable location in settings
// For now, do not proceed to the next step

Copilot uses AI. Check for mistakes.
garthvh and others added 4 commits September 18, 2025 12:51
…wift

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

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
@garthvh garthvh merged commit 1b98ae9 into main Sep 18, 2025
2 checks passed
@garthvh garthvh deleted the 2.7.3 branch September 18, 2025 20:19
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants