v0.0.7
✨ New Features
- Added a dedicated Redeem (兑换码) page accessible at
/redeem, letting users top up their balance by entering a redeem code, independent of the existing plan-subscription flow. - Added a new sidebar entry "兑换 / Redeem" with a gift icon for clearer navigation.
- Surfaced Redeem as a Dashboard quick action, replacing the legacy TopUp card so new users discover it first.
- Shipped dedicated i18n entries for the Redeem flow in both
zhanden, covering page titles, hints, empty states and error messages.
🔧 Refactor
- Renamed the
/topuproute to/redeemand updated all internal links and references; the new name matches the underlying "redeem code" semantics. - Rebalanced the Dashboard quick-actions layout: pushed quota info below the Redeem form to prioritize the redemption path.
- Removed the obsolete
TopUp.vueview to reduce dead code. - Added
CHANGELOG/_template.md, a bilingual (zh/en) template that standardizes sections, order and emoji conventions for future releases. - Added
CHANGELOG/README.mddocumenting the directory layout, naming convention, and how it ties into the release pipeline.
🚀 Performance
- Trimmed Dashboard card rendering so the redeem entry becomes interactive sooner after page load.
🐛 Bug Fixes
- Fixed a stale TopUp sidebar entry that opened to a blank pane after the rename.
- Fixed missing i18n keys that caused parts of the Redeem UI to fall back to raw key strings.
📚 Documentation
- Introduced
CHANGELOG/_template.md(bilingual release notes template). - Introduced
CHANGELOG/README.md(directory guide + release-flow contract). - Refreshed the README so redeem-related instructions match the new page / sidebar entry.
🔧 Tooling / CI
- Added
.github/workflows/release.yml: pushes ofv*tags now build all five platform binaries and create a GitHub Release automatically. - The workflow uses
CHANGELOG/<tag>.mddirectly as the release body, avoiding GitHub's auto-generatedFull Changelogline. - If
CHANGELOG/<tag>.mdis missing, the workflow now fails fast instead of falling back to auto-generated notes — every tagged release must ship with its own notes. - Added
.release-body.md(and similar transient files) to.gitignore.
⚠️ Upgrade Notes
- Route change:
/topuphas been renamed to/redeem; update any external links, bookmarks or reverse-proxy rules accordingly. - Hard refresh recommended: the sidebar, dashboard layout and routing have changed; please verify in an incognito window or after clearing the browser cache.
- Release contract: starting with this version, every tag pushed to
masterMUST have a matchingCHANGELOG/<tag>.mdcommitted beforehand, otherwise the release workflow will refuse to publish.