Skip to content

Release Version 5.3.0#51

Merged
ld0614 merged 84 commits intomainfrom
Development
Jan 27, 2026
Merged

Release Version 5.3.0#51
ld0614 merged 84 commits intomainfrom
Development

Conversation

@ld0614
Copy link
Owner

@ld0614 ld0614 commented Jan 27, 2026

Release Notes:

  • Added support for IPv6 Office 365 Exclusion Routes
  • Re-worked profile route management engine to only configure compatible exclusion routes based on current device network configuration
  • Profile is now validated and potentially regenerated whenever a network change is detected
  • Improved service shutdown logic in the event of device restart

ld0614 and others added 30 commits April 22, 2025 20:14
…sation of the auto-generated Manifest file into the correct channel order
…hen Disable Edit UI and Disable UI Disconnect options #3
…issue. Add more tests for DNS Exclusion scenarios
ld0614 and others added 29 commits September 16, 2025 22:11
…d for IPv6 deployments and are not the same as a link-local assigned address...
* Improve CIDR validation logic for IPv4 addresses

* Add test cases for 0.0.0.0/1 CIDR notation

This commit introduces new test cases in the `ValidateTests.cs` file for the following methods:
- `ValidIpv4ORCIDR`
- `ValidIpv4ORIpv6ORCIDR`
- `ValidIpv4CIDR`

Each test case includes the data row `0.0.0.0/1` to ensure proper validation of this CIDR notation.

* Update development pipeline to run for all branches other than main

* Adds support for validating CIDR 0.0.0.0/0

Updates test cases in to cover new scenarios for both invalid and valid IPv4 and CIDR inputs. Removed some duplicate DataRow test cases.

* Refactor IP address validation methods

Renamed validation methods in the `Validate` class to differentiate valid endpoint addresses from other valid address formats.

Updated usages of the validation code where appropriate to differentiate between when the code path wanted to check for a valid IP Address in the context of an endpoint vs a route (where things like 0.0.0.0 would be allowed)

Refactored main IP address validation logic to use a single internal function to ensure consistency of validation across address types.

Test cases in `ValidateTests.cs` were modified to reflect the new method names and ensure proper functionality.

* Rename validation tests for IPv4 and IPv6 endpoints

* Update ValidateIPInternal logic to not use ternary expression
Add validation for rejecting non v4 or v6 address families
Moves CIDR validation routines to use new internal address validation method

---------

Co-authored-by: Leo D'Arcy <leo.darcy@outlook.com>
@ld0614 ld0614 merged commit 6dca59a into main Jan 27, 2026
2 checks passed
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.

2 participants