Skip to content

v1.0.0

Latest

Choose a tag to compare

@KostasBan KostasBan released this 11 Jun 16:54

Lens 1.0.0: Stabilization And QA Retrieval

Lens 1.0.0 focuses on lifecycle safety, mobile QA retrieval, report metadata, and pre-1.0 API hardening.

Highlights

  • Added domain-reload-off static runtime reset for Unity Play Mode.
  • Added LensSectionBehaviour for scene-owned provider registration and cleanup.
  • Added report schema versioning, device/app/build metadata, text/JSON artifact export, and native share support.
  • Added LensEntry wrong-kind guards with descriptive InvalidOperationException messages.
  • Added dependency-free Android/iOS native share wrappers with Editor/unsupported fallback.
  • Extracted console chrome drawing into a focused internal collaborator.
  • Updated provider allocation guidance and cached-entry sample patterns.
  • Updated CI to run Unity EditMode tests on push and pull request via a Unity version matrix.

Behavior Changes

  • Wrong-kind LensEntry access now throws descriptive InvalidOperationException errors.
  • LensSectionRegistry.Unregister(null) now throws ArgumentNullException, matching Register(null).
  • Static registry, drawer registry, runtime policy, and report metadata state now reset on subsystem registration.

Validation

  • Package validation passed for com.kostasban.lens@1.0.0.
  • Unity 6000.3.16f1 clean temp project import/compile passed, including runtime, tests assembly, and Provider Cookbook scripts.
  • Local Unity batch Test Runner compiled the test assembly but did not emit a result XML in this environment; GitHub Actions is configured to run EditMode tests on push/PR.