eMuleBB 0.7.3-rc.3 Changelog¶
Status: draft for RC3 preparation; finalize at RC3 go after the candidate heads, package names, hashes, proof status, and accepted deviations are recorded.
Format: one line per item, grouped by area; this is a power-user changelog, not a Git log.
RC3 is a delta over the published RC2 artifact set. Operator decision
2026-06-13: RC3 is stabilization-only — crash/data-loss, packaging/provenance,
regression, and release-documentation fixes on supported surfaces. Operator
decision 2026-06-19 keeps the release train on the existing PowerShell
MFC+aMuTorrent bundle: qBittorrentBB, emulebb-rust, TrackMuleBB, uv, and the
Python installer are out of RC3/final scope. Operator decision 2026-06-20
keeps a soft freeze (small bug fixes and small features may still land) and
reconfirms the scope as: Pages install.ps1 as a thin wrapper over the release
Bootstrap-eMuleBBSuite.ps1; MFC client + aMuTorrent + Arr suite as currently
shipped; qBittorrentBB and emulebb-rust stay out of the 0.7.x line entirely
and ship in the 0.8.* program (the forward suite + MFC modernization wave that
begins after 0.7.3). The Upload
Policy Clarity lane is not taken for RC3 (#147/#158 upload slots deferred
post-0.7.3). From the UI Power-User Polish lane, the #159 toolbar button-reorder
regression is fixed in RC3 under the soft freeze; the remaining #159 cosmetic
request (bold the active category tab) stays deferred post-0.7.3. The core eMuleBB protocol surface and package shape are unchanged
from RC2 except where noted. Final package hashes and proof status are recorded in
RELEASE-0.7.3-CHECKLIST and tracked by
CI-035. For the RC2-and-earlier delta and the RC1-vs-baseline
history, see RELEASE-0.7.3-RC2-CHANGELOG.
Stabilization¶
- RC3/Release-tooling:
Publish releasenow gates on the install scripts binding cleanly underirm | iex(appf83072e6), closing the BUG-017 class of one-liner-install regressions at CI time. - RC3/Docs: README install commands synced to the published
0.7.3-rc.2assets (appbf599469). - RC3/Installer: GitHub Pages
install.ps1is restored to a thin wrapper around the releaseBootstrap-eMuleBBSuite.ps1asset. The future TrackMuleBB/uvscaffold is documented as post-0.7.3 only. - RC3/Installer: qBittorrentBB is parked outside the RC3/final suite manifest and cannot be selected by the packaged MFC+aMuTorrent installer.
- RC3/Shared files (in flight — the soft-freeze small feature for RC3, not yet
merged to
main): shared directories auto-check for new direct child files every 5 minutes using bounded one-level polling; recursive monitored sharing remains opt-in and unchanged (FEAT-123, issue #148). This bullet finalizes only once the implementation lands and its acceptance criteria pass. - (Further crash/data-loss, packaging/provenance, regression, and release-doc fixes land here as approved and merged.)
Upload Policy Clarity¶
- None for RC3. Lane not taken (operator decision 2026-06-13); #147/#158 upload slots deferred post-0.7.3.
UI Power-User Polish¶
- RC3/UI: Customize Toolbar button reordering fixed (app
ff81a810, issue #159).TBN_GETBUTTONINFOreturned its result inverted — a regression from the ARM64 merge (24d1de79) — so the customize button-info enumeration came back empty and the dialog could not reorder existing buttons; only separators could be added. The fix also removes the related out-of-bounds read. Built green on x64 Debug + Release + Release-diagnostics. - Deferred: the remaining #159 cosmetic request (bold the active category tab) stays post-0.7.3.
Packages¶
- RC3/Packages: x64 and ARM64 standard + diagnostics ZIPs, the suite bootstrapper, and the optional aMuTorrent x64 controller companion are regenerated from the selected RC3 head with refreshed manifests, SPDX SBOMs, and SHA-256 hashes. (Final names and hashes pending the RC3 candidate build.)
- RC3/Packages: no qBittorrentBB, emulebb-rust, TrackMuleBB,
uv, or Python setup assets are part of the RC3/final package set. - RC3/Packages: Release ZIPs remain unsigned (accepted posture); verification continues through manifests, SBOMs, SHA-256 evidence, and GitHub artifact attestations.
Proof¶
- RC3/Proof: Pending —
test certification --profile fast --test-network offline(shipped scope) on the selected RC3 head, the clean-worktree audit, and the publish-releaseirm|iexgate before the operator tag instruction. Tracked by CI-035. - RC3/Proof: Pending — Pages wrapper dry-run/parse proof that the public one-liner
resolves
Bootstrap-eMuleBBSuite.ps1, verifies the sidecar hash when present, and forwards existing bootstrapper parameters. - RC3/Proof: Pre-tag blocker — current
mainCI is red. The0.7.3-nightly.20260615nightly (commit72a6f7e) has a failing Nightly build (issue #160) and failing x64+ARM64 Controlled Smoke (issue #161). RC3 is cut frommain, so both must be green (or the failures triaged as non-blocking with recorded operator acceptance) before the RC3 candidate head is locked. The locked rc.2 heads remain green; this is a newer-maindelta.
Risk and Testing Focus¶
- RC3/Risk: Beyond the release-tooling/doc delta, RC3 now carries the #159
toolbar button-reorder fix (and the in-flight FEAT-123 shared-file lane).
Confirm the regenerated package set and the aMuTorrent companion install and run
cleanly on a fresh install, including the
irm | iexone-liner that the new CI gate protects, and verify Customize Toolbar can reorder buttons (not just add separators). - RC3/Risk: Confirm no qBittorrentBB folder, process, config, service entry, or public install claim is produced by the default Full bundle.