docs: write changelog for v1.0.5

Build now ships compiled JS, new release skill and tooling.
This commit is contained in:
Tobi Lutke 2026-02-16 08:46:46 -04:00
parent 7fb69a5ca2
commit 614c8d6328
No known key found for this signature in database

View File

@ -2,6 +2,31 @@
## [Unreleased]
The npm package now ships compiled JavaScript instead of raw TypeScript,
removing the `tsx` runtime dependency. A new `/release` skill automates the
full release workflow with changelog validation and git hook enforcement.
### Changes
- Build: compile TypeScript to `dist/` via `tsc` so the npm package no longer
requires `tsx` at runtime. The `qmd` shell wrapper now runs `dist/qmd.js`
directly.
- Release tooling: new `/release` skill that manages the full release
lifecycle — validates changelog, installs git hooks, previews release notes,
and cuts the release. Auto-populates `[Unreleased]` from git history when
empty.
- Release tooling: `scripts/extract-changelog.sh` extracts cumulative notes
for the full minor series (e.g. 1.0.0 through 1.0.5) for GitHub releases.
Includes `[Unreleased]` content in previews.
- Release tooling: `scripts/release.sh` renames `[Unreleased]` to a versioned
heading and inserts a fresh empty `[Unreleased]` section automatically.
- Release tooling: pre-push git hook blocks `v*` tag pushes unless
`package.json` version matches the tag, a changelog entry exists, and CI
passed on GitHub.
- Publish workflow: GitHub Actions now builds TypeScript, creates a GitHub
release with cumulative notes extracted from the changelog, and publishes
to npm with provenance.
## [1.0.0] - 2026-02-15
QMD now runs on both Node.js and Bun, with up to 2.7x faster reranking