Skip to content

0.3.0

Choose a tag to compare

@rudrankriyam rudrankriyam released this 15 Jun 00:07
· 5 commits to main since this release
23c6618

xcfb 0.3.0 completes the transition to a focused, executable-only CLI.

Highlights:

  • Renames the executable, commands, implementation modules, tests, environment variables, cache paths, and documentation to xcfb.
  • Removes the public Swift library product; the repository now publishes only the xcfb executable.
  • Adds a package-surface check that prevents a library product from returning.
  • Retains the native Accessibility workflow and the experimental server-backed web workflow, both gated by explicit confirmation for submission.
  • Hardens concurrent web-session persistence with an atomic macOS exclusive lock and explicit owner-only directory permissions.
  • Refreshes the README, generated command reference, support files, issue templates, repository description, and topics for the CLI-only product.

Migration:

  • Use xcfb for every command; no compatibility alias is provided.
  • Use the XCFB_ environment-variable prefix for web authentication and session settings.
  • File-backed web sessions now live under ~/.xcfb/web; authenticate again after upgrading.

Verification:

  • make check
  • 64 Swift tests
  • 50 repeated concurrent file-session save tests
  • Production release build
  • Release-binary help, routing, categorization, local-store, auth-status, payload preparation, confirmation guard, and native submit dry-run smoke tests