Releases: KostasBan/Lens
Releases · KostasBan/Lens
v1.0.0
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.
v0.10.0
LENS-010: Runtime Performance Pass
- Added cached provider refresh while Lens is open, with a default 0.25s refresh interval.
- Added LensRuntimeConsole.RefreshIntervalSeconds and RefreshNow().
- Avoided enumerating collapsed section entries unless search, report, screenshot, or rendering requires it.
- Reduced repeated value/draft lookups in IMGUI entry drawing paths.
- Added internal runtime diagnostics for refresh timing and entry counts.
- Documented provider performance expectations for cheap GetEntries() implementations.
Validation:
- Package validation passed for com.kostasban.lens@0.10.0.
- Unity 6000.3.16f1 clean temp project compile passed, including runtime, tests assembly, and Provider Cookbook scripts.
Lens 0.9.0
Lens 0.9.0
Repository trust and sample polish release for Lens, a provider-based Unity runtime debug console for development, QA, staging, and controlled internal builds.
Highlights
- Added README badges, quick start guidance, and a Mermaid architecture diagram.
- Added
Docs/api-overview.mdfor the public API surface. - Added
SECURITY.mdwith internal-build safety guidance. - Added GitHub issue templates for bugs, feature requests, and integration questions.
- Added a dependency-free Provider Cookbook sample for fake remote config, analytics, and content unlock/debug action providers.
- Expanded package validation to cover the new docs, templates, and cookbook sample paths.
Validation
- Local package validation passed for
com.kostasban.lens@0.9.0. - Unity
6000.3.16f1compiled a temporary project with Lens installed and the Provider Cookbook scripts copied intoAssets.
Notes
Screenshots and video are still intentionally deferred until the visual documentation pass.
Lens 0.8.0
Lens 0.8.0
Public portfolio polish release for Lens, a provider-based Unity runtime debug console for development, QA, staging, and controlled internal builds.
Highlights
- Added README design goals that explain Lens as a small reusable Unity package rather than a one-off debug menu.
- Bumped the package to
0.8.0. - Added an optional manual GameCI-powered Unity EditMode test workflow.
- Documented GitHub validation and required Unity license secrets for CI.
- Preserved the existing Lens runtime feature set: provider sections, rich entries, redaction, responsive IMGUI layout, text/JSON reports, and local screenshot capture.
Notes
Screenshots and video are intentionally deferred and will be added in a later visual documentation pass.