Releases: shirish87/browserstack-client
Release v7.0.1
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/v7.0.1/browserstack-client-automate-7.0.1.tgzAvailable packages: automate, app-automate, screenshots, local-testing, local-testing-binary, accessibility, test-management, test-reporting
Changes
- feat: add BrowserStack gateway middleware
- docs(cli): add website-scanner to Supported Products list
- docs(cli): add website-scanner subcommand reference
- docs: update CLI download URLs to v7.0.0
Release v7.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/v7.0.0/browserstack-client-automate-7.0.0.tgzAvailable packages: automate, app-automate, screenshots, local-testing, local-testing-binary, accessibility, test-management, test-reporting
Changes
- fix(test): raise afterEach timeout for local-testing-binary on macOS CI
- docs: add website-scanner to typedoc config and landing page
- fix(security): guard prototype pollution in setNested (CodeQL alert #56)
- chore: ignore .antigravitycli directory
- chore(release): bump version to 7.0.0
- fix(security): resolve all open code scanning alerts
- fix(ci): pin Windows Node to 24.16.0; fix SonarQube issues
- fix(windows): resolve all Windows CI failures
- fix(cli): resolve dynamic import attribute compatibility in packaged binary
- fix(cli): package standalone TS CLI binaries using Node 20
- fix(test): resolve Windows-specific timeout flakiness in E2E and binary tests
- feat(cli): support prefilling and masking secret fields in TUI forms
- feat(tui): add Secret/secret field flag to TUIField and Go Field types
- feat(website-scanner): add Website Scanner product across the SDK
- test(sdk): add README export contract tests; simplify imports to root package
- chore: remove browserstack.err from tracking, add to .gitignore
- fix(tui/go): prevent panic when list filter matches nothing
- chore: reorder products to Automate, App Automate, Local Testing, Accessibility, Test Management, Test Reporting, Screenshots
- docs(claude): require TDD for all features and bug fixes
- fix(test-reporting): correct uploadReport base URL, file field name, and form field casing
- fix(tui): capitalize acronyms correctly in generated field labels
- docs: add Go CLI examples and Test Reporting to CLI Usage section
- chore: bump minimum Node.js requirement from 20 to 22
- feat(cli/ts): add first-class upload-report with named flags
- feat(cli/go): add first-class upload-report with named flags and correct upload host
- feat(openapi): add version_control and field descriptions to upload-report
- docs: rewrite README/home page for umbrella SDK, fix CLI macOS install
- fix(ci): raise daemon command timeout for CI via env var
- fix(local-testing-binary): wait for daemon process exit after stop
- fix(cli): use darwin-x64 BrowserStackLocal on all macOS archs
- docs: add @dot-slash/browserstack-client umbrella install to README
- feat(sdk): add flat barrel index
- feat(sdk): add per-product subpath source files
- feat(sdk): add tsconfig and tsup config
- feat(sdk): add package.json for @dot-slash/browserstack-client
- feat: make core and local-testing-api packages public
- docs: add implementation plan for @dot-slash/browserstack-client umbrella package
- docs: add design spec for @dot-slash/browserstack-client umbrella SDK package
- fix(cli): fix Go CLI BrowserStackLocal download URL (was 404)
- fix(cli): fix 5 failing local integration tests and resolve all TS errors
- fix(tui): use adaptive color for ASCII banner (neon blue on dark, #0066CC on light bg)
- feat(tui): change ASCII banner color from brand red to neon blue (#00BFFF)
- fix(cli): add explicit 60s timeout to LocalCLI integration tests and forward commandTimeoutMs
- fix(cli): fix ESM resolution failures for react/jsx-runtime and signal-exit on Node 22
- fix(tui): replace ANSI pixel art with ASCII banner in Go CLI
- feat(tui): support x-cli-section-order in OpenAPI specs
- chore(deps): bump fflate to 0.8.3 and zod to 4.4.3
- fix(tui): replace broken ASCII banner with figlet Standard font
- fix(tui): shrink ASCII banner to 4-row small font, 55 chars wide
- feat(tui): replace logo with BrowserStack ASCII art banner
- feat(tui): remove logo from TUI screens
- fix(tui): use alternate screen buffer to eliminate stale content
- fix(tui): skip screen clear on initial mount
- fix(tui): clear screen on step transitions to prevent stale content
- fix(tui): restore esbuild-dropped var _a declaration in nbind bundle
- fix(tui): patch all UMD })(this, wrappers for pkg compatibility
- fix(tui): patch yoga-layout-prebuilt nbind.js for pkg compatibility
- chore(tui): downgrade ink to v3 for CJS/pkg compatibility
- fix(tui): remove unused React imports and fix Buffer type cast
- feat(tui): add fuzzy search pickers and metadata-driven sections
- feat(tui): add interactive Bubbletea TUI for the Go CLI
- feat(tui): add interactive Ink TUI for zero-arg invocation
- feat(tui): add TUI manifest codegen from OpenAPI specs
- chore(deps): fix 7 security vulnerabilities
- fix(cli): macOS test timeout, isolation, and concurrency improvements
- fix: failing tests for local
- fix(test): LocalCLI > Test instance run-with > run-with
- fix(cli): run-with and --unknown-flag tests
- test(cli): add adversarial unit tests for TypeScript local CLI internals
- fix(cli): stop exits 0 cleanly with no tracked tunnels; add stop/list-instances/--- test coverage
- refactor(cli): cmdSeparator accepts string array; default to ["--", "---"]
- fix(cli): accept --- separator in TypeScript CLI run-with; enable Windows run-with tests for all binaries
- test(cli): enable run-with integration tests for Go CLI on Windows using --- separator
- test(cli): add integration tests for local start/stop/list/run-with (skipped without real creds)
- fix(cli): accept --- as run-with separator for Windows PowerShell compatibility
- test(cli): add e2e coverage for local start/stop/list/run-with binary actions
- test(cli): add adversarial tests for internal/local package
- fix(cli): address code review issues in local tunnel implementation
- feat(cli): implement local start/stop/list/run-with in Go CLI
- feat(cli): add BrowserStackLocal binary download and daemon exec
- feat(cli): add status file management for local tunnel instances
- feat(cli): add internal/local Options struct and arg parser
- chore: downgrade @types/node to 20.0.0
- refactor: improve type safety and update zod
Release v6.1.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.1.0/browserstack-client-automate-6.1.0.tgzAvailable packages: automate, app-automate, screenshots, local-testing, local-testing-binary, accessibility, test-management, test-reporting
Changes
- chore: include missed version bump for TS CLI
- fix(cli): support local file uploads in Golang CLI
- release: v6.1.0
- fix(security): resolve SonarQube security hotspots and code smells
- fix(docs): resolve TypeScript errors blocking Publish Docs CI job
- fix(ci): suppress cnes-report log warning and wait for analysis processing
- fix(sonarqube): reduce printAutomateResult cognitive complexity
- fix(ci): suppress cnes-report FileHandler log warning
- fix(sonarqube): fix remaining 5 CRITICAL complexity issues and log warning
- fix(sonarqube): resolve all 26 CRITICAL code smell issues
- ci: refactor SonarQube setup and finalize security/test fixes
- security(dos): fix critical denial of service vulnerabilities
- ci: configure test inclusions and exclusions for accurate analysis
- fix(ci): use root for ephemeral plugin extraction to fix permissions
- feat(ci): automate lean sonarqube scan and professional pdf reporting
- fix(vitest): move project names into test.name and add --expose-gc for memory test
- fix(test): await rejects assertion in local-testing-binary test
- chore: gitignore packages/openapi/generated/openapi.json
- ci: consolidate pipeline into single workflow with build artifact sharing
- chore: bump required Node.js engine to >=20 and update CI matrix
- fix: run build:types before build:go, darwin/arm64 BrowserStackLocal fallback
- fix(ci): add Go to CI runtime and support darwin/arm64
- fix(ci): resolve platform-specific binary paths and missing credentials
- fix(ci): skip Go build in CI jobs that don't have Go installed
- chore: Bump version to 6.1.0-alpha.1
- chore: Bump version to 4.1.0-rc.1
- Merge branch 'fix/go-strong-types' into next
- feat(cli): Combine local and local-testing subcommands under local
- Merge branch 'fix/go-strong-types' into next
- fix(cli): enforce stderr usage and exit code 1 for all errors
- Merge branch 'fix/go-strong-types' into next
- test(cli): add sanity checks to ensure commands never produce empty output
- Merge branch 'fix/go-strong-types' into next
- fix(cli): resolve npx empty output by handling symlinks in isMain check
- merge fix/go-strong-types into next and resolve conflicts
- fix(cli): unify cross-platform generation and improve test coverage
- feat(go-codegen): eliminate all weak types from generated Go code
- fix(openapi): move shared schemas to shared.yml, add missing app-automate schemas
- test(cli): add happy-path output tests for all CLI handlers
- test: fix TypeScript errors in mocked test files — align assertions with actual return types
- test(screenshots): replace integration tests with mocked unit tests
- test(accessibility): add mocked unit tests with schema-based fixtures
- test(test-reporting): replace integration tests with mocked unit tests
- test(test-management): replace integration tests with mocked unit tests
- test(local-testing): replace integration tests with mocked unit tests
- test(app-automate): standardise 401 error assertion style
- fix(app-automate): restore vitest config with define for PKG_VERSION
- test(app-automate): replace integration tests with mocked unit tests
- test(automate): fix dead fixtures dir, skippable assertion, test/it consistency
- test(automate): add missing credential and 401 error tests
- test(automate): replace integration tests with mocked unit tests
- chore: bump version to 4.1.0-alpha.2 to resolve npm conflict
- chore: update pnpm-lock.yaml after dependency changes
- chore: bump version to 4.1.0-alpha.1 and prepare for public release
- fix(ci): platform-aware binary paths and cross-platform build script
- fix(ci): build CLI binary before testing and fix pkg version consistency
- chore: bump version to 4.1.0-alpha.0
- chore: use PKG_VERSION instead of hardcoded strings
- chore: remove accidental file
- chore: fix tests, mark cli as private, and restrict publish to main
- chore(ci): correct version to 4.0.0-alpha.0, pin all actions to SHAs, and fix go cache path
- chore(ci): upgrade github actions to latest major versions and pin pnpm 10.33.2
- chore: update .gitignore and remove tracked build artifacts
- chore: rename scope to @dot-slash, add dual ESM/CJS support, and bump to alpha.0
- chore: add CJS require condition to all published package exports
- chore: update codegen template and fixture to @dot-slash scope
- chore: update tsconfig path mappings to @dot-slash scope
- chore: add dual ESM+CJS browser output to all browser-compatible packages
- chore: rename all packages to @dot-slash scope
- docs(readme): fix method names and add examples for App Automate, Test Reporting, and Screenshots clients
- chore(docs): remove incorrect class-level @preventInline injection
- chore(docs): prefix @preventInline tag to prevent incorrect TypeDoc rendering
- chore(docs): remove incorrect @preventInline JSDoc block from generated clients
- chore(docs): move @preventInline to modifierTags to fix rendering issue
Release v4.1.0-alpha.2
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/v4.1.0-alpha.2/browserstack-client-automate-${PKG_VERSION}.tgzAvailable packages: automate, app-automate, screenshots, local-testing, local-testing-binary, accessibility, test-management, test-reporting
Changes
- chore: bump version to 4.1.0-alpha.2 to resolve npm conflict
- chore: update pnpm-lock.yaml after dependency changes
- chore: bump version to 4.1.0-alpha.1 and prepare for public release
- chore: bump version to 4.1.0-alpha.0
- chore: use PKG_VERSION instead of hardcoded strings
- chore: remove accidental file
- chore: fix tests, mark cli as private, and restrict publish to main
- chore(ci): correct version to 4.0.0-alpha.0, pin all actions to SHAs, and fix go cache path
- chore(ci): upgrade github actions to latest major versions and pin pnpm 10.33.2
- chore: update .gitignore and remove tracked build artifacts
- chore: rename scope to @dot-slash, add dual ESM/CJS support, and bump to alpha.0
- chore: add CJS require condition to all published package exports
- chore: update codegen template and fixture to @dot-slash scope
- chore: update tsconfig path mappings to @dot-slash scope
- chore: add dual ESM+CJS browser output to all browser-compatible packages
- chore: rename all packages to @dot-slash scope
- docs(readme): fix method names and add examples for App Automate, Test Reporting, and Screenshots clients
- chore(docs): remove incorrect class-level @preventInline injection
- chore(docs): prefix @preventInline tag to prevent incorrect TypeDoc rendering
- chore(docs): remove incorrect @preventInline JSDoc block from generated clients
- chore(docs): move @preventInline to modifierTags to fix rendering issue
Release v4.1.0-alpha.1
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/v4.1.0-alpha.1/browserstack-client-automate-${PKG_VERSION}.tgzAvailable packages: automate, app-automate, screenshots, local-testing, local-testing-binary, accessibility, test-management, test-reporting
Changes
- chore: update pnpm-lock.yaml after dependency changes
- chore: bump version to 4.1.0-alpha.1 and prepare for public release
- chore: bump version to 4.1.0-alpha.0
- chore: use PKG_VERSION instead of hardcoded strings
- chore: remove accidental file
- chore: fix tests, mark cli as private, and restrict publish to main
- chore(ci): correct version to 4.0.0-alpha.0, pin all actions to SHAs, and fix go cache path
- chore(ci): upgrade github actions to latest major versions and pin pnpm 10.33.2
- chore: update .gitignore and remove tracked build artifacts
- chore: rename scope to @dot-slash, add dual ESM/CJS support, and bump to alpha.0
- chore: add CJS require condition to all published package exports
- chore: update codegen template and fixture to @dot-slash scope
- chore: update tsconfig path mappings to @dot-slash scope
- chore: add dual ESM+CJS browser output to all browser-compatible packages
- chore: rename all packages to @dot-slash scope
- docs(readme): fix method names and add examples for App Automate, Test Reporting, and Screenshots clients
- chore(docs): remove incorrect class-level @preventInline injection
- chore(docs): prefix @preventInline tag to prevent incorrect TypeDoc rendering
- chore(docs): remove incorrect @preventInline JSDoc block from generated clients
- chore(docs): move @preventInline to modifierTags to fix rendering issue
Release v4.1.0-alpha.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/v4.1.0-alpha.0/browserstack-client-automate-${PKG_VERSION}.tgzAvailable packages: automate, app-automate, screenshots, local-testing, local-testing-binary, accessibility, test-management, test-reporting
Changes
- chore: bump version to 4.1.0-alpha.0
- chore: use PKG_VERSION instead of hardcoded strings
- chore: remove accidental file
- chore: fix tests, mark cli as private, and restrict publish to main
- chore(ci): correct version to 4.0.0-alpha.0, pin all actions to SHAs, and fix go cache path
- chore(ci): upgrade github actions to latest major versions and pin pnpm 10.33.2
- chore: update .gitignore and remove tracked build artifacts
- chore: rename scope to @dot-slash, add dual ESM/CJS support, and bump to alpha.0
- chore: add CJS require condition to all published package exports
- chore: update codegen template and fixture to @dot-slash scope
- chore: update tsconfig path mappings to @dot-slash scope
- chore: add dual ESM+CJS browser output to all browser-compatible packages
- chore: rename all packages to @dot-slash scope
- docs(readme): fix method names and add examples for App Automate, Test Reporting, and Screenshots clients
- chore(docs): remove incorrect class-level @preventInline injection
- chore(docs): prefix @preventInline tag to prevent incorrect TypeDoc rendering
- chore(docs): remove incorrect @preventInline JSDoc block from generated clients
- chore(docs): move @preventInline to modifierTags to fix rendering issue
Release v4.0.0-alpha.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/v4.0.0-alpha.0/browserstack-client-automate-${PKG_VERSION}.tgzAvailable packages: automate, app-automate, screenshots, local-testing, local-testing-binary, accessibility, test-management, test-reporting
Changes
- chore(ci): correct version to 4.0.0-alpha.0, pin all actions to SHAs, and fix go cache path
- chore(ci): upgrade github actions to latest major versions and pin pnpm 10.33.2
- chore: update .gitignore and remove tracked build artifacts
- chore: rename scope to @dot-slash, add dual ESM/CJS support, and bump to alpha.0
- chore: add CJS require condition to all published package exports
- chore: update codegen template and fixture to @dot-slash scope
- chore: update tsconfig path mappings to @dot-slash scope
- chore: add dual ESM+CJS browser output to all browser-compatible packages
- chore: rename all packages to @dot-slash scope
- docs(readme): fix method names and add examples for App Automate, Test Reporting, and Screenshots clients
- chore(docs): remove incorrect class-level @preventInline injection
- chore(docs): prefix @preventInline tag to prevent incorrect TypeDoc rendering
- chore(docs): remove incorrect @preventInline JSDoc block from generated clients
- chore(docs): move @preventInline to modifierTags to fix rendering issue
Release v6.0.1
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.1/browserstack-client-automate-${PKG_VERSION}.tgzAvailable packages: automate, app-automate, screenshots, local-testing, local-testing-binary, accessibility, test-management, test-reporting
Changes
- feat(sdk): improve OpenAPI codegen and update SDK clients
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
v3.5.5
- Fix ENOENT for
run-withspawn on Windows
Full Changelog: v3.5.5...v3.5.5