Skip to content

[WIP] Release branch v1.4.5 #250

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
wants to merge 6 commits into
base: main
Choose a base branch
from
Open

[WIP] Release branch v1.4.5 #250

wants to merge 6 commits into from

Conversation

cuonglm
Copy link
Collaborator

@cuonglm cuonglm commented Jul 15, 2025

Minor Release

This contains new features, and improvements..

Added.

  • Major version upgrades are prohibited to avoid introducing breaking changes

Fixed

  • Support Merlin 3006 base firmware.
  • Support Ubios 4.3+.
  • Addressed a regression preventing ctrld start from successfully initializing with an empty positional argument.

cuonglm added 3 commits July 15, 2025 19:10
By looking for any additional dnsmasq configuration files under
/tmp/etc, and handling them like default one.
This change improves compatibility with newer UniFi OS versions while
maintaining backward compatibility with UniFi OS 4.2 and earlier.
The refactoring also reduces code duplication and improves maintainability
by centralizing dnsmasq configuration path logic.
…tion

- Move version checking logic to shouldUpgrade for testability
- Move upgrade command execution to performUpgrade
- selfUpgradeCheck now composes these two for clarity
- Update and expand tests: focus on logic, not side effects
- Improves maintainability, testability, and separation of concerns
@cuonglm cuonglm force-pushed the release-branch-v1.4.5 branch 3 times, most recently from 09743ae to 87a40ba Compare July 15, 2025 13:49
@cuonglm cuonglm force-pushed the release-branch-v1.4.5 branch from 87a40ba to 0948161 Compare July 15, 2025 14:00
cuonglm added 2 commits July 15, 2025 21:57
The validation was added during v1.4.0 release, but causing one-liner
install failed unexpectedly.
- Add filterEmptyStrings utility function for consistent string filtering
- Replace inline slices.DeleteFunc calls with filterEmptyStrings
- Apply filtering to osArgs in addition to command args
- Improves code readability and reduces duplication
- Uses slices.DeleteFunc internally for efficient filtering
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.

1 participant