Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 3 additions & 1 deletion CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,9 +4,11 @@ All notable changes follow [Keep a Changelog](https://keepachangelog.com/en/1.1.

## [Unreleased]

## [0.3.0] - 2026-07-19

### Added

- a copy-paste GitHub adoption kit with a maintainer policy and reproducible bug-report Issue Form; and
- a copy-paste GitHub adoption kit with a maintainer policy and reproducible bug-report Issue Form;
- a public design-partner pilot and feature-request workflow; and
- `bugbundle init --github` for safe, one-command installation of the policy and Issue Form.

Expand Down
2 changes: 1 addition & 1 deletion examples/github/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,6 @@ This directory is a copy-paste starting point for maintainers who want reproduci

You can also copy the files in this directory manually when you want to customize them before installation.

Reporters should run `npx bugbundle@0.2.0 preview`, inspect the complete allowlist, capture the failure, and review the ZIP before attaching it. A BugBundle can still contain sensitive project information that no generic redactor can recognize.
Reporters should run `npx bugbundle@0.3.0 preview`, inspect the complete allowlist, capture the failure, and review the ZIP before attaching it. A BugBundle can still contain sensitive project information that no generic redactor can recognize.

`bugbundle verify` checks archive structure and hashes without executing code. Maintainers should use `verify --run` only for trusted bundles and preferably inside an isolated environment.
8 changes: 4 additions & 4 deletions examples/github/bug-report.yml
Original file line number Diff line number Diff line change
Expand Up @@ -11,9 +11,9 @@ body:
Run these commands from a safe reproduction project. Replace `npm test` if the maintainer documents another command.

```bash
npx bugbundle@0.2.0 preview
npx bugbundle@0.2.0 capture --output bugbundle.zip -- npm test
npx bugbundle@0.2.0 inspect bugbundle.zip
npx bugbundle@0.3.0 preview
npx bugbundle@0.3.0 capture --output bugbundle.zip -- npm test
npx bugbundle@0.3.0 inspect bugbundle.zip
```

Review the complete ZIP before uploading it. Never attach secrets or proprietary source code.
Expand All @@ -35,7 +35,7 @@ body:
id: version
attributes:
label: BugBundle version
placeholder: "0.2.0"
placeholder: "0.3.0"
validations:
required: true
- type: dropdown
Expand Down
2 changes: 1 addition & 1 deletion packages/cli/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "bugbundle",
"version": "0.2.0",
"version": "0.3.0",
"description": "Capture privacy-safe, executable bug reproduction bundles",
"repository": {
"type": "git",
Expand Down
2 changes: 1 addition & 1 deletion packages/cli/src/index.test.ts
Original file line number Diff line number Diff line change
Expand Up @@ -73,7 +73,7 @@ describe("bugbundle CLI", () => {
expect(await realpath(result.githubIssueFormPath)).toBe(
await realpath(join(cwd, ".github", "ISSUE_TEMPLATE", "bug-report.yml")),
);
await expect(readFile(result.githubIssueFormPath, "utf8")).resolves.toContain("npx bugbundle@0.2.0 preview");
await expect(readFile(result.githubIssueFormPath, "utf8")).resolves.toContain("npx bugbundle@0.3.0 preview");

const duplicate = await run(["init", "--github", "--json"], cwd);
expect(duplicate.code).toBe(1);
Expand Down
2 changes: 1 addition & 1 deletion packages/core/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@bugbundle/core",
"version": "0.2.0",
"version": "0.3.0",
"description": "Deterministic, privacy-aware bug reproduction bundle primitives",
"repository": {
"type": "git",
Expand Down