Skip to content

Release v6.0.0

Choose a tag to compare

@github-actions github-actions released this 26 Apr 17:51
· 184 commits to main since this 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/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