Skip to content

The version number is 0.9.0, not the 8.8.8 a copy change left behind - #127

Merged
PathGao merged 1 commit into
mainfrom
chore/the-version-number-is-0-9-0
Sep 1, 2026
Merged

The version number is 0.9.0, not the 8.8.8 a copy change left behind#127
PathGao merged 1 commit into
mainfrom
chore/the-version-number-is-0-9-0

Conversation

@PathGao

@PathGao PathGao commented Sep 1, 2026

Copy link
Copy Markdown
Owner

What this is

MARKETING_VERSION goes from 8.8.8 to 0.9.0. One line in Config.xcconfig.

Mechanism

#123 was a bilingual copy pass, and its description says no behaviour, persistence or settings semantics changed. It also rewrote MARKETING_VERSION from 0.1.3 to 8.8.8:

-MARKETING_VERSION = 0.1.3
+MARKETING_VERSION = 8.8.8

Nothing in the app or in CI reads that value — release.yml is the only consumer, and only a release runs it — so it sat on main for a day without anything going red.

That matters because release.yml derives the tag from it (sed -n 's/^MARKETING_VERSION *= *//p' Config.xcconfig), and the tag is created by gh release create --target $GITHUB_SHA as the last step. Releasing from main as it stood would have published v8.8.8 — a ref the version tags ruleset forbids moving or deleting — and left every later version having to sort above it, in the Release list and in the cask.

Scope

0.9.0 rather than 0.1.4. The 115 pull requests since v0.1.3 include websites becoming playlists (#64), the per-display panel that replaced the menu (#21), per-display state leaving app-wide slots (#61), the new icon (#119, #122) and the bilingual UI (#118, #123). That is not a patch.

Left alone: CURRENT_PROJECT_VERSION, which stays 1 — it has never been bumped in this repository and nothing reads it. The Casks/nifro.rb version is not touched here either; the release workflow opens its own pull request for that.

Verification

  • grep -rn '8\.8\.8' across the tree returns nothing outside the line this changes, confirming docs/RELEASE.md's claim that Config.xcconfig is the only place a version is written.
  • git tag has no v0.9.0, so the workflow's "tag already exists" precondition passes.
  • release.yml is unchanged since v0.1.3, so per docs/RELEASE.md a dry run is not required for this release.
  • Not verified by running: no code changed, so nothing to exercise by hand. The release pipeline itself is only proven by dispatching it.

#123 was a bilingual copy pass — its own description says no behaviour,
persistence or settings semantics changed — but it also rewrote
MARKETING_VERSION from 0.1.3 to 8.8.8. Nothing reads that value until a
release does, so it sat on main unnoticed.

Config.xcconfig is the only place a version is written, and release.yml
derives the tag from it. Releasing from main as it stood would have created
an immutable v8.8.8 and left every later version having to exceed it.

0.9.0 rather than 0.1.4: the 115 pull requests since v0.1.3 include playlists,
the per-display panel that replaced the menu, the new icon and the bilingual
UI, which is not a patch.
@PathGao
PathGao merged commit c352c8a into main Sep 1, 2026
5 checks passed
@PathGao
PathGao deleted the chore/the-version-number-is-0-9-0 branch September 1, 2026 01:50
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