Release v6.0.0
Go CLI — native binaries (no Node.js required)
| Platform | Architecture | File |
|---|---|---|
| Linux | x64 | browserstack-client-linux-amd64 |
| Linux | arm64 | browserstack-client-linux-arm64 |
| macOS | x64 | browserstack-client-darwin-amd64 |
| macOS | arm64 (M1/M2) | browserstack-client-darwin-arm64 |
| Windows | x64 | browserstack-client-windows-amd64.exe |
TypeScript CLI — Node.js bundled
| Platform | Architecture | File |
|---|---|---|
| Linux | x64 | browserstack-client-ts-linux-amd64 |
| Linux | arm64 | browserstack-client-ts-linux-arm64 |
| macOS | x64 | browserstack-client-ts-darwin-amd64 |
| macOS | arm64 (M1/M2) | browserstack-client-ts-darwin-arm64 |
| Windows | x64 | browserstack-client-ts-windows-amd64.exe |
SDK Packages
Install directly from this release (no npm registry required):
# Example: install the Automate SDK
npm install https://github.com/shirish87/browserstack-client/releases/download/v6.0.0/browserstack-client-automate-${PKG_VERSION}.tgzAvailable packages: automate, app-automate, screenshots, local-testing, local-testing-binary, accessibility, test-management, test-reporting
Changes
- feat(docs): update CLI command mapping to full command syntax
- feat(docs): inject CLI command mapping into Go SDK documentation
- chore: remove docs/superpowers/plans
- chore: cleanup redundant gitignore files, log files, and build utility scripts
- docs: add architecture diagram and mermaid support
- fix(docs): ensure correct base and clean URLs for GitHub Pages
- chore: remove redundant Dict type
- docs: add home page and fix 404, improve CLI error messages
- chore: remove tracked generated Go files (root cli/golang/generated)
- fix(codegen): enforce required query parameters in Go CLI
- fix(cli): correct type assertions and improve app-automate spec
- fix(cli): empty query params and output formatting
- fix: go codegen for arrays, ts binary naming alignment, and build fixes
- Merge commit '24cc2e0'
- chore: untrack generated/binary/cache files (covered by .gitignore)
- chore: stage new packages and docs from next branch (missed in merge)
- chore: restore root package.json improvements lost in merge from old main
- build(go): add cross-platform build targets for release
- build: bundle core, openapi, and openapi-transforms into each published package
- chore: fix build/clean scripts
- feat: unified CLI interface, URL-safe path params, and improved codegen
- fix: resolve duplicate type definitions and enable tests
- fix(cli): refine HTML detection and error formatting in Go and TS
- docs: add architecture overview and improve CLI error handling
- feat(cli): centralized argument validation and streamlined generic dispatch
- chore: tooling, documentation and configuration updates
- refactor: update TS CLI and tests to use stripped method names
- feat(cli-go): update Go CLI to use stripped method names and add all product commands
- feat(openapi): regenerate client files with stripped method names
- feat(codegen): shared operation name stripping logic for TS and Go
- chore: update .gitignore, remove js-testing package and build artifacts
- feat(cli): rename binary to browserstack-client, add version command to both CLIs
- feat(cli/golang): add Go CLI entry point and fix codegen compilation issues
- feat(cli/golang): add Go HTTP executor with Basic Auth and multipart support
- feat(cli/golang): scaffold Go package with output helper
- feat(openapi): wire Go codegen into build:types pipeline
- feat(openapi-transforms): add Go codegen module generator
- feat(openapi-transforms): add Go codegen method emitter
- feat(openapi-transforms): add Go codegen file/struct emitter
- feat(openapi-transforms): add Go codegen type emitter
- feat(openapi-transforms): add Go codegen case helpers
- fix: include packages/cli/typescript in pnpm check
- refactor(cli): relocate TypeScript CLI to packages/cli/typescript/
- refactor(openapi-transforms): relocate codegen to codegen/typescript/
- docs: add Go CLI codegen implementation plan
- docs: add Go CLI & codegen design spec
- feat: migrate to generated clients, fix spec paths, add test-reporting/test-management/accessibility packages
- feat(cli): add missing test-management CLI actions
- feat(cli): expand test-reporting CLI with ingestion, quality-gates, latest, self-healing, allure
- test(test-reporting): add integration test setup and context helpers
- feat(test-reporting): wire uploadBaseUrl constructor option and fix type issues
- feat(openapi): expand test-reporting spec from 6 to 24 endpoints
- feat(test-management): add TestManagementClient, OpenAPI spec, integration tests, and CLI subcommand
- chore: remove dead one-shot migration scripts
- feat(cli): add unified browserstack-client binary with automate and local-testing CLIs
- feat(openapi): annotate multipart upload operations with x-request-transform
- feat(openapi): pass field-overrides sidecar path to generateClientModule
- fix(codegen): dedup camelize, document override inversion, add emit-method tests
- feat(codegen): emit camelCase params and bidirectional case transforms in generated methods
- fix(codegen): narrow catch in loadFieldOverrides and document fieldOverrides deferral
- feat(codegen): add field-overrides sidecar loader and GenerateClientOptions.fieldOverridesPath
- feat(openapi): add field-overrides sidecar skeleton
- fix(openapi-transforms): add missing toCamelCase numeric test and use lambda in map calls
- feat(openapi-transforms): add toCamelCase/toSnakeCase transform utilities
- docs: add generated clients implementation plan
- docs: add generated clients design spec
- feat(core): fix typing issues and finalize streaming transform layer implementation
- feat(core): implement streaming transform layer and migrate automate client
- feat(openapi-transforms): register built-in response codecs
- test(openapi-transforms): streaming memory bound
- test(openapi-transforms): streaming-vs-oracle property test
- fix(openapi-transforms): array-path semantics match oracle on empty matches
- feat(openapi-transforms): text + binary response codecs
- feat(openapi-transforms): json-compose response codec
- feat(openapi-transforms): json-unwrap response codec
- feat(openapi-transforms): streaming JSONPath extractor
- feat(openapi-transforms): json response codec
- feat(openapi-transforms): JSONPath subset parser + matcher
- feat(openapi-transforms): CodecRegistry + codec interfaces
- feat(core): re-export new error hierarchy from openapi-transforms
- feat(openapi-transforms): isRetryable classifier
- feat(openapi-transforms): defaultErrorMessage
- feat(openapi-transforms): bounded error body capture
- feat(openapi-transforms): error hierarchy + type guards
- feat(openapi-transforms): bootstrap new package
- docs: streaming transform layer implementation plan
- docs: streaming transform layer design spec
- feat: next version
- Support BROWSERSTACK_ACCESS_KEY environment variable