Repository navigation
chore(release): 1.0.0 - #19
Merged
Merged
Conversation
Ship the first stable release: complete the 1.0 documentation set, add the documentation site, verify HTTP/2 at runtime on Windows and macOS, add a repeatable proxy benchmark, and publish a signed, checksummed release with an SBOM. - rewrite README around the 1.0 product surface, support matrix and limitations; update API/ARCHITECTURE/BUILDING/SECURITY/CONTRIBUTING/ AGENTS/help for 1.0 - add the MkDocs Material documentation site and GitHub Pages workflow, plus EVENTS (1.x event contract), EXTENDING, OPERATIONS and PERFORMANCE guides - add scripts/h2-smoke.sh and wire it into Windows/macOS CI and release; add scripts/bench.sh + bench.py and a documented baseline - release workflow: SPDX SBOM, flat-name SHA256SUMS, Sigstore keyless signature, and a workflow_dispatch dry-run that skips publishing - bump daemon, frontend, embedded UI and Windows installer versions to 1.0.0 Verified: build.sh, --version reports 1.0.0, ctest 2/2, self-check 0 failures, full smoke suite, H2 runtime smoke, i18n parity (1295 keys), benchmark baseline. Documentation site build is validated by CI.
macOS does not ship seq(1); use arithmetic while loops so the macOS CI and release jobs can run the script.
The MINGW64 pacman repo has no nodejs package, so the job failed at setup. Install mingw-w64-ucrt-x86_64-nodejs and put /ucrt64/bin on PATH for the HTTP/2 runtime check.
The dry run used the branch name in tar/zip paths, which contains a slash. Tags are unaffected (v1.0.0 -> 1.0.0), but the sanitized label lets the dry run validate the full packaging and supply-chain pipeline.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Prepares and ships the 1.0.0 stable release. This is the documentation, verification and supply-chain work that turns the 0.11 feature set into a product release; protocol behavior is unchanged since 0.11.0.
Highlights
.github/workflows/docs.yml.docs/EVENTS.md(1.x event contract, additive-only),docs/EXTENDING.md(variables, scripts, command library, internal child IPC boundary),docs/OPERATIONS.md(data/backup/upgrades/hardening),docs/PERFORMANCE.md.scripts/h2-smoke.shverifies a real ALPNh2request on Windows MinGW and macOS arm64 CI and in the release build.scripts/bench.sh/scripts/bench.pymeasure direct origin vs in-process vs isolated proxy, with a recorded reference run.SHA256SUMSwith flat basenames, and a Sigstore keyless signature (SHA256SUMS.sigstore.json). Aworkflow_dispatchdry-run exercises the pipeline without publishing.Scope
Explicitly outside the 1.x matrix and tracked in the roadmap: Windows arm64, HTTP/3 stabilization, a native plugin ABI, and the page-by-page light-theme audit. The 1.x API and event schema are additive-only.
Verification
./scripts/build.sh;--version→uvscope 1.0.0ctest2/2;--self-check0 failuressmoke-test.shsuite (HTTP/2, listeners, SOCKS5, proxy, downloads, WS, TLS/CA, audit, backup, workspace, supervisor)h2-smoke.shon Linux; Windows/macOS jobs run it in CInpm --prefix web run check:i18n(1295 keys) and the frontend buildscripts/bench.shreference runs for in-process and isolated proxiesAfter merge: dry-run
release.ymlvia workflow_dispatch, then tagv1.0.0and verify the published assets, checksums, signature and SBOM.