Skip to content

Release v2.0.0 - #30

Merged
TheZeekA merged 3 commits into
mainfrom
release-2.0.0
Sep 24, 2026
Merged

TheZeekA merged 3 commits into
mainfrom
release-2.0.0

Conversation

@TheZeekA

Copy link
Copy Markdown
Owner

Bumps the version to 2.0.0 everywhere (VERSION, var version, winres, installer comment, Changelog, Internals). Merging this into main triggers build-windows.yml, which builds and publishes the 2.0.0 release.

  • Why 2.0.0, not 1.6.0: the in-app updater and the MSI both compare versions part by part, so 1.6.0 would rank below 1.51. v1.51 users would never be offered it, and the installer would refuse to upgrade.
  • Header version field: it's a fixed 5 bytes, and decryption requires the form vX.YY, so it now uses a separate headerVersion = "v1.52" constant that tracks the volume format. The on-disk format is unchanged.
  • Workflow: MSI ProductVersion is now $VERSION.0 (2.0.0.0) instead of $VERSION.0.0, which would have produced an invalid 5-part version.
  • Legacy keyfile message: no longer points users to a v1.51 download, since old releases are being removed.

go test . passes, and the release build compiles locally.

TheZeekA and others added 3 commits September 24, 2026 17:31
Move to three-part versioning. 2.0.0 rather than 1.6.0 because both the
updater (isNewerVersion) and the MSI MajorUpgrade compare part by part,
so 1.6.0 would rank below 1.51 and v1.51 users could never upgrade.

The header's 5-byte version field can't hold "v2.0.0", so it now takes a
separate headerVersion constant ("v1.52") that tracks the volume format,
not the app release. Volumes stay byte-compatible with what the tests
cover, and v1.51 can still open password-only volumes.

Old releases are being removed, so the legacy keyfile message no longer
points users to a v1.51 download.

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
…ctions

GitHub rejects SARIF uploads from advanced configurations while default
setup is enabled, so this workflow's Analyze (go) job failed on every
run and showed as a failing check on PRs.

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
@TheZeekA
TheZeekA merged commit 11f7c1f into main Sep 24, 2026
4 checks passed
@TheZeekA
TheZeekA deleted the release-2.0.0 branch September 24, 2026 05:56
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