Files
playkit/CHANGELOG.md
T
ilia c079fefe12 Doc hygiene, tag-triggered release job, move dashboard to ansible
- Bump stale v0.1.0 install pins to v0.3.0; lead mail docs with Mailpit
  (homelab default) instead of Mailtrap; document new modules.
- Add a `release` CI job that runs on `vX.Y.Z` tag push: re-verifies
  build/test, checks tag == package.json version and that CHANGELOG.md
  documents it, then creates a Gitea release via the API with an
  npm-pack tarball attached. Needs a one-time GITEA_TOKEN repo secret.
- Remove the standalone dashboards/playkit-overview.json — superseded
  by a generated `live-playkit` board in ansible deploy/observability,
  which is now wired to a real Pushgateway.
2026-07-14 20:39:48 -04:00

1.9 KiB

Changelog

Unreleased

  • CI: add tag-triggered release job (.gitea/workflows/ci.yml) — re-runs build/test, verifies tag matches package.json version and CHANGELOG.md documents it, creates a Gitea release with an npm pack tarball attached. Requires a one-time GITEA_TOKEN Actions secret.
  • Docs: bump install pin examples from v0.1.0 to v0.3.0 (README, CONSUMER.md)
  • Docs: lead with Mailpit (homelab default) instead of Mailtrap in README email section; use createMailInbox() + readMailHtml() in the example instead of a provider-specific client
  • Ops: Pushgateway + live-playkit Grafana board now provisioned via ansible deploy/observability/ (pending make deploy-observability); removed the standalone dashboards/playkit-overview.json (superseded) and the dashboards entry from package.json files

0.3.0 — 2026-07-14

  • Zod schema assertsassertSchema() + optional schema on ApiClient requests
  • storageState helperssaveStorageState(), storageStateUse()
  • Trace-on-failure presetplaykitFailureArtifacts() for Playwright use
  • Mailpit adapter marked shipped (was in 0.2.1)

0.2.1 — 2026-07-14

  • Mailpit client + createMailInbox() (prefer homelab Mailpit, else Mailtrap SaaS)

0.2.0 — 2026-07-14

  • Mailtrap Email Testing client: MailtrapClient, waitForEmail, extractLinks / firstLinkMatching
  • Export path @levkin/playkit/mail

0.1.1 — 2026-07-14

  • Add prepare script so git installs build dist/ for consumers

0.1.0 — 2026-07-14

Initial release.

  • Browser: BasePage, click, fill, safeGoto, visibility waits, waitForUrlHost, assertPublicHost
  • API: ApiClient with status expectations and secret redaction
  • Logging: structured JSON logger
  • Metrics: TimingCollector + Prometheus Pushgateway push
  • Config: loadConfig() with private-host guard
  • Docs: README, ROADMAP, Grafana dashboard stub, consumer examples