Skip to content

release: 10.12.0 - the first date-based version (DeepFilterNet length fix) - #65

Merged
RevolutionLA merged 1 commit into
mainfrom
release/10.12.0
Oct 12, 2026
Merged

RevolutionLA merged 1 commit into
mainfrom
release/10.12.0

Conversation

@RevolutionLA

Copy link
Copy Markdown
Owner

Version scheme change

Per the project owner's rule, versions are now MM.DD.N - today's first
release is 10.12.0, a second one on the same day would be 10.12.1. Tags are
v + version. The 0.x history is kept as-is rather than rewritten, and the
ordering still works: dpkg ranks 10.12.0 above 0.3.1, GitHub's
releases/latest follows the new tag, and install-deb.sh builds the asset name
from the tag so it never assumed a semver shape.

The cost, stated plainly in FINDINGS.md: a date version no longer signals
"patch vs breaking". The release notes have to carry that instead - which they
now do, since release.yml extracts the notes from the CHANGELOG section for the
tag (## [10.12.0]).

What ships in 10.12.0

Bumped in every place that has to agree

file why it matters
meson.build injected into nextless-addon.conf.in → this is what fcitx5-diagnose prints (verified: the generated conf now says Version=10.12.0)
debian/changelog 10.12.0-1; weekday validated locally with dpkg-parsechangelog (timestamp parses as Mon, 12 Oct 2026) - the 0.3.1 lesson was learning this only from a build failure
docs/nextless.1 .TH date + version
CHANGELOG.md [Unreleased] → [10.12.0] - 2026-10-12, so the release-notes extractor finds a section
SECURITY.md "reportedly affected versions" said 0.3.1 and everything before it, which stopped being true the moment the numbering moved
release.yml header comment documented v0.2.0, v0.3.1 as the tag shape; now states the date rule and why the mismatch gate exists

Suite 21/21. The tag comes after merge, never with the bump commit - the
mismatch gate would otherwise refuse to publish (that happened once before).

Versioning moves to MM.DD.N - month, day, and the index of the release within
that day, starting at 0. Today's first cut is therefore 10.12.0, and a second
one today would be 10.12.1. The old 0.x numbers stay as history rather than
being rewritten, and dpkg still orders them correctly (10.12.0 upgrades 0.3.1).
The cost is honest: a date version no longer tells you whether a release is a
patch or a breaking change, so the release notes have to carry that - which
they now do, because release.yml builds the notes from the CHANGELOG section
for the tag.

What ships in it:

- the capture fix from #61 (nextless.so behaviour, the reason for a release at
  all): a deep-filter utterance no longer arrives 69-97 ms shorter than it was
  recorded, dfDenoise() is length-preserving, and a badly short response is
  rejected rather than padded;
- the DeepFilterNet measurement itself (bench_asr --denoise, RTF 0.13-0.16) and
  the README's measured cost + new Rolling back section.

Bumped in the places that must agree or the pipeline notices: meson.build (which
is what fcitx5-diagnose shows, via nextless-addon.conf.in), debian/changelog at
10.12.0-1 with a real weekday - validated locally with dpkg-parsechangelog
before pushing, since a wrong weekday only shows up in the build - docs/nextless.1
.TH, and the CHANGELOG section rename from [Unreleased] to [10.12.0] so the
release notes have something to extract.

Suite 21/21. Tag follows the merge, not this commit: release.yml refuses to
publish when the tag and debian/changelog disagree.
@RevolutionLA
RevolutionLA merged commit 9364bb4 into main Oct 12, 2026
4 checks passed
@RevolutionLA
RevolutionLA deleted the release/10.12.0 branch October 12, 2026 00:47
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