Skip to content

Commit 8e92d55

Browse files
authored
release: prepare Cockroach Browser 0.4.1 (#51)
1 parent 4cb13c4 commit 8e92d55

76 files changed

Lines changed: 193 additions & 134 deletions

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

.github/workflows/release.yml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -60,6 +60,8 @@ jobs:
6060
dotnet build sdks/dotnet/CockroachBrowser/CockroachBrowser.csproj --configuration Release --nologo
6161
ruby -c sdks/ruby/lib/cockroach_browser.rb
6262
(cd sdks/go && go test ./...)
63+
- name: Remove generated SDK outputs before packaging
64+
run: npm run clean && npm run build && npm run check:package
6365
- name: Stage deterministic release assets
6466
shell: bash
6567
run: |

CHANGELOG.md

Lines changed: 17 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,21 @@ The format follows Keep a Changelog and the project uses Semantic Versioning.
66

77
## [Unreleased]
88

9+
## [0.4.1] - 2026-08-15
10+
11+
### Fixed
12+
13+
- npm packaging now removes Python bytecode, Java `target`, and .NET `bin`/`obj`
14+
outputs created by the cross-language SDK verification lane before computing
15+
or publishing the immutable package artifact
16+
- package validation rejects generated SDK build and cache paths so release
17+
checks cannot silently attest a dirty post-build package
18+
19+
### Verification
20+
21+
- the tag workflow rebuilds and checks the package after all language SDK
22+
builds, before computing npm SHA-1/SHA-512 identity and publishing provenance
23+
924
## [0.4.0] - 2026-08-14
1025

1126
### Added
@@ -191,7 +206,8 @@ The format follows Keep a Changelog and the project uses Semantic Versioning.
191206
- deterministic capability catalog, JSON schemas, examples, Docker profile, and release checks
192207
- Node.js 22, 24, and 26 verification matrix
193208

194-
[Unreleased]: https://github.com/AjnasNB/cockroach-browser/compare/v0.4.0...HEAD
209+
[Unreleased]: https://github.com/AjnasNB/cockroach-browser/compare/v0.4.1...HEAD
210+
[0.4.1]: https://github.com/AjnasNB/cockroach-browser/compare/v0.4.0...v0.4.1
195211
[0.4.0]: https://github.com/AjnasNB/cockroach-browser/compare/v0.4.0-rc.1...v0.4.0
196212
[0.4.0-rc.1]: https://github.com/AjnasNB/cockroach-browser/compare/v0.3.0...v0.4.0-rc.1
197213
[0.3.0]: https://github.com/AjnasNB/cockroach-browser/compare/v0.2.1...v0.3.0

CITATION.cff

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,8 +6,8 @@ authors:
66
- family-names: "N B"
77
given-names: "Ajnas"
88
alias: "AjnasNB"
9-
version: 0.4.0
10-
date-released: 2026-08-14
9+
version: 0.4.1
10+
date-released: 2026-08-15
1111
license: AGPL-3.0-or-later
1212
repository-code: "https://github.com/AjnasNB/cockroach-browser"
1313
url: "https://cockroachbrowser.com"

README.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,7 @@ These controls preserve the powerful operational workflows people expect from an
4141

4242
## Release status
4343

44-
Current release line: **0.4.0**
44+
Current release line: **0.4.1**
4545

4646
- License: AGPL-3.0-or-later
4747
- Runtime: maintained Node.js 22, 24, or 26
@@ -266,7 +266,7 @@ Start the daemon, load its token into the client process through a secret store,
266266
"mcpServers": {
267267
"cockroach-browser": {
268268
"command": "npx",
269-
"args": ["-y", "cockroach-browser@0.4.0", "mcp"],
269+
"args": ["-y", "cockroach-browser@0.4.1", "mcp"],
270270
"env": {
271271
"COCKROACH_BROWSER_URL": "http://127.0.0.1:43110",
272272
"COCKROACH_BROWSER_TOKEN": "<load from your secret store>"

docker-compose.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ services:
22
browser:
33
build:
44
context: .
5-
image: cockroach-browser:0.4.0
5+
image: cockroach-browser:0.4.1
66
ports:
77
- "127.0.0.1:43110:43111"
88
restart: unless-stopped

docs/actions.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -83,4 +83,4 @@ emulation.set can apply bounded viewport, media, offline, geolocation, permissio
8383

8484
## Release status
8585

86-
This manual targets Cockroach Browser 0.4.0. Check [the capability matrix](https://cockroachbrowser.com/docs/capabilities/) before relying on a surface. Available means implemented in this release. Adapter means another authority or package is required. Planned means the surface is not part of this release.
86+
This manual targets Cockroach Browser 0.4.1. Check [the capability matrix](https://cockroachbrowser.com/docs/capabilities/) before relying on a surface. Available means implemented in this release. Adapter means another authority or package is required. Planned means the surface is not part of this release.

docs/audits.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,4 +32,4 @@ Compare a current screenshot with an explicit baseline, store the diff, and emit
3232

3333
## Release status
3434

35-
This manual targets Cockroach Browser 0.4.0. Check [the capability matrix](https://cockroachbrowser.com/docs/capabilities/) before relying on a surface. Available means implemented in this release. Adapter means another authority or package is required. Planned means the surface is not part of this release.
35+
This manual targets Cockroach Browser 0.4.1. Check [the capability matrix](https://cockroachbrowser.com/docs/capabilities/) before relying on a surface. Available means implemented in this release. Adapter means another authority or package is required. Planned means the surface is not part of this release.

docs/automation-platform.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -127,4 +127,4 @@ TypeScript is the native embedded and daemon SDK. Dependency-light Python, Java,
127127

128128
## Release status
129129

130-
This manual targets Cockroach Browser 0.4.0. Check [the capability matrix](https://cockroachbrowser.com/docs/capabilities/) before relying on a surface. Available means implemented in this release. Adapter means another authority or package is required. Planned means the surface is not part of this release.
130+
This manual targets Cockroach Browser 0.4.1. Check [the capability matrix](https://cockroachbrowser.com/docs/capabilities/) before relying on a surface. Available means implemented in this release. Adapter means another authority or package is required. Planned means the surface is not part of this release.

docs/capabilities.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -131,6 +131,6 @@ This file is generated from `src/capabilities.ts`.
131131

132132
## Status model
133133

134-
- **available**: implemented in Cockroach Browser 0.4.0
134+
- **available**: implemented in Cockroach Browser 0.4.1
135135
- **adapter**: integration contract is present, but another package or host authority is required
136136
- **planned**: documented direction, not part of the current release

docs/capture.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -41,4 +41,4 @@ The Qarinah adapter records canonical input and output digests, evidence IDs, th
4141

4242
## Release status
4343

44-
This manual targets Cockroach Browser 0.4.0. Check [the capability matrix](https://cockroachbrowser.com/docs/capabilities/) before relying on a surface. Available means implemented in this release. Adapter means another authority or package is required. Planned means the surface is not part of this release.
44+
This manual targets Cockroach Browser 0.4.1. Check [the capability matrix](https://cockroachbrowser.com/docs/capabilities/) before relying on a surface. Available means implemented in this release. Adapter means another authority or package is required. Planned means the surface is not part of this release.

0 commit comments

Comments
 (0)