Skip to content

Releases: shirish87/browserstack-client

Release v7.0.1

07 Jun 16:23

Choose a tag to compare

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.tgz

Available 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

24 May 18:45

Choose a tag to compare

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.tgz

Available 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

02 May 19:42

Choose a tag to compare

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.tgz

Available 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

27 Apr 21:50

Choose a tag to compare

Pre-release

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}.tgz

Available 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

27 Apr 21:43

Choose a tag to compare

Pre-release

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}.tgz

Available 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

27 Apr 20:56

Choose a tag to compare

Pre-release

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}.tgz

Available 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

27 Apr 20:08

Choose a tag to compare

Pre-release

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}.tgz

Available 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

26 Apr 21:44

Choose a tag to compare

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}.tgz

Available 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

26 Apr 17:51

Choose a tag to compare

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}.tgz

Available 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

07 Mar 10:57

Choose a tag to compare

  • Fix ENOENT for run-with spawn on Windows

Full Changelog: v3.5.5...v3.5.5