Skip to content

chore(release): prep v1.2.0 - #54

Merged
bilbospocketses merged 1 commit into
masterfrom
chore/release-v1.2.0
Jun 12, 2026
Merged

chore(release): prep v1.2.0#54
bilbospocketses merged 1 commit into
masterfrom
chore/release-v1.2.0

Conversation

@bilbospocketses

Copy link
Copy Markdown
Owner

Release prep for v1.2.0 — finalizes the [Unreleased] batch that has accrued on master since the v1.1.1 tag (ac48c4a).

Changes

  • Version 1.1.1 → 1.2.0 (Version / AssemblyVersion / FileVersion) across all four projects.
  • CHANGELOG [Unreleased][1.2.0] - 2026-06-11.

What v1.2.0 ships

The vpk CLI pin and the Velopack NuGet package are already at 1.2.0 (the dependency line — unrelated to the app version, unchanged here).

Once merged, tagging v1.2.0 triggers release.yml → PerMachine MSI build + GitHub release (stable channel, unsigned).

Bumps Version/AssemblyVersion/FileVersion 1.1.1 -> 1.2.0 across all four projects (ControlMenu,
ControlMenuLauncher, ControlMenuTray, ControlMenu.Common) and finalizes the CHANGELOG
[Unreleased] -> [1.2.0].

v1.2.0 contents (everything accrued on master since the v1.1.1 tag):
- Imaging Tools module (6 tools + 3 bundled engines: magick + vtracer + potrace) (#48)
- Local-Dependencies-Only audit follow-ups (Item 13, #50)
- IDeviceRegistrationService extraction (Item 21, #51)
- Discovered-panel ghost-on-rescan fix (Item 20, #52)
- Wizard scan consolidated onto IDeviceQuickScanService (Item 39, #53)

vpk CLI + Velopack NuGet are already at 1.2.0 (the dependency line, unchanged here). Tagging
v1.2.0 after this merges triggers release.yml (PerMachine MSI + GitHub release).

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
@bilbospocketses
bilbospocketses merged commit 3d07282 into master Jun 12, 2026
8 checks passed
@bilbospocketses
bilbospocketses deleted the chore/release-v1.2.0 branch June 12, 2026 03:31
bilbospocketses added a commit that referenced this pull request Jun 24, 2026
…eanup (Item 45) (#77)

* fix(backend): audit MINOR cleanup #38/#40/#48/#54/#55/#56 + #39/#49 + imaging temp cleanup

- #38 clearing a device PIN deletes the secret row (was writing an empty plaintext setting)
- #54 DeviceForm guards double-submit (disable + re-entrancy guard while a save is in flight)
- #40 OperationLogger.GetDefaultBackupDirectory is pure (no directory-creation side effect)
- #48 SubnetParser octet validation via byte.TryParse (was a regex + int-range pair)
- #55 DependencyManagerService.BuildVersionedDownloadUrl honours dep.AssetPattern (was a hardcoded sqlite literal)
- #56 remove dead appsettings ConnectionStrings:DefaultConnection (the live path comes from the resolver)
- #39 clarifying comment on the AddTypedDeviceFieldsRemoveMetadata migration (renames, not removes; do not rename)
- #49 collapse the no-op IsWindows?"go2rtc":"go2rtc" ternary
- Item 45: MagicWand/ImageResize/FormatConverter implement IDisposable to delete their /temp
  web-copies on navigate-away; ImageResize/FormatConverter also replace the prior copy per conversion

Tests +8 (SubnetParser edges, BuildVersionedDownloadUrl AssetPattern, OperationLogger purity,
MagicWand no-accumulation + dispose-cleanup, DeviceForm double-submit). 690 green.

* fix(backend): review polish — sqlite-host doc note (#55) + DeleteWebCopy nulls _downloadUrl (Item 45)

Whole-branch review follow-ups (both Minor, no behavior change):
- #55 BuildVersionedDownloadUrl: XML-doc note that the URL reconstruction is sqlite.org-scheme
  specific (AssetPattern generalises only the filename match), to prevent future misuse.
- Item 45: ImageResize/FormatConverter DeleteWebCopy now also nulls _downloadUrl, matching
  MagicWand's cleanup helpers.
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