Skip to content

bookwright v1.3.0

Choose a tag to compare

@github-actions github-actions released this 01 Aug 07:19
· 8 commits to main since this release

Added

  • A documented framework verification matrix and self-tests for configuration, preconditions, JUnit Store isolation, waits, UI artifact isolation, and browser resource closure.
  • Concurrent isolation tests for JUnit Store, Guice facades, auth data, teardown queues, generated data, and Playwright contexts.
  • Deterministic MockWebServer coverage for disconnects, timeouts, malformed JSON, explicit polling, and unexpected responses.
  • ADR 0004 documenting the explicit retry policy.
  • Digest-pinned local services with explicit MySQL, SSH, and API health checks.
  • A dynamic-port local test launcher with isolated Compose projects and guaranteed cleanup.
  • Validated local-password and strict private-key SSH profiles, documented in ADR 0005.
  • Independent static, framework, API, UI, and DB-over-SSH CI quality gates with one required aggregate status.
  • A history-enabled merged Allure report published through GitHub Pages.
  • Spotless formatting, a 60% JaCoCo framework-core coverage gate, Gradle dependency verification, Dependabot, dependency review, and CodeQL.
  • ADRs for thin Retrofit/Playwright clients with Guice, JUnit-owned lifecycle and LIFO cleanup, and explicit wait boundaries.
  • A CI guide covering gate contracts, branch protection, local commands, and checksum maintenance.

Changed

  • Disabled shared OkHttp connection retries so every Retrofit call executes once unless a step explicitly polls a transient state.
  • Registered class-scoped browser cleanup per worker thread to support concurrent test methods without leaking sessions.
  • Removed fixed API, SSH, and JDBC tunnel ports from the local execution path.
  • Removed demo DB and SSH credentials from the public prod stand.
  • Upgraded GitHub Actions to Node.js 24-based major versions where available.
  • Established Google Java Format as the repository-wide source baseline.