- Add runtime-managed panel update, resize, move, focus, close, and show controls through the CLI, API, Python UI controller, and panel SDK.
- Add built-in samples panels to the runtime panel contract, including ranked sample views backed by explicit similarity queries.
- Add public custom provider registration helpers for CLI and Python workflows.
- Add batch sample ingestion and thumbnail URL handling for larger image datasets.
- Keep explicit similarity queries separate from workspace selection so refreshing the UI no longer selects the first sample in the sample grid.
- Update the workspace layout code to use
dockview-reactdirectly and simplify panel state synchronization. - Raise the LanceDB dependency floor and adjust vector index/upsert handling for the current LanceDB API.
- Refresh the packaged HyperView agent skill for provider registration, samples panels, durable panel layout controls, and panel-module guidance.
- Update release citation metadata.
- Bump the
hyper-modelsdependency requirement for current Hyper3-CLIP provider compatibility.
- Add the public
hv.uicomposition API for launch scripts, including scatter panels, extension-backed panels, and horizontal/vertical/tab/grid view composition. - Add session-level UI controls for active layouts, selections, explicit similarity queries, extension registration, and runtime panel placement.
- Add extension-backed panel instances with panel props, extension panel definitions, and frontend support for copying/removing runtime panels.
- Add panel SDK hooks and commands for host state, panel props, layout views, sample queries, aggregations, selected samples, hover state, pinned similarity search, and persisted UI commands.
- Add runtime sample query/aggregate endpoints and explicit layout/space-pinned nearest-neighbor state.
- Add geometry parameter resolution and hyperboloid curvature inference for embedding spaces, projections, LanceDB search reranking, and in-memory search.
- Preserve extension identity when Python-composed or manifest-instantiated panels are added to a workspace.
- Prevent
reuse_server=Truesessions from silently mutating a local runtime that is not serving the existing backend. - Move the frontend development server to port 6363 and remove the stale OpenCode VS Code task.
- Resolve local sample file paths at ingestion time so media URLs keep working from backend-served sessions.
- Refresh the README around the current runtime, CLI, extension, and geometry workflows.
- Expand the architecture documentation for runtime-managed UI, extensions, panel modules, and geometry-aware storage.
- Update the packaged HyperView agent skill for extension panels, similarity commands, and panel-module authoring.
- Direct module panel registration is no longer a public control-plane API; package custom panel code as an extension and add concrete panel instances with
kind='extension'.
- Add browserless
hyperview figure exportfor paper-ready 3D embedding figures. - Persist 3D scatter camera state so exported figures can reuse the UI view.
- Report geometry-aware nearest-neighbor distances, including exact hyperboloid geodesic distances.
- Document the figure export workflow in the packaged HyperView agent skill.
- Prevent project-scope skill installs from deleting the repo-local
.agents/skills/hyperview-clisource directory when source and destination are the same path. - Cap supported Python metadata at
<3.14and documentuv tool install --python 3.12while upstream ML dependency wheels are unavailable for Python 3.14.
- Report the installed package version from the HyperView health endpoint instead of the stale hardcoded server version.
- Add the packaged
hyperview skill installworkflow for refreshing the HyperView agent skill across supported coding agents. - Add runtime scatter panels that can be bound to explicit layout keys for side-by-side embedding comparisons.
- Add project-local extension discovery from the nearest
.hyperview/extensionsdirectory.
- Update the frontend to use
hyper-scatter0.4.0 and explicit Poincare pan anchors. - Strengthen installer safeguards for custom skill destinations.
- Keep streaming Hugging Face ingestion working for iterable datasets without private fingerprints.
- Remove the legacy top-level one-shot CLI flow; use explicit control-plane commands such as
hyperview dataset create,hyperview workspace create, andhyperview serve. - Reject unsupported persisted LanceDB layout registry schemas instead of silently rebuilding them.
- Switch the frontend
hyper-scatterdependency to the published npm package so clean installs and GitHub release builds resolve it without a local checkout.
- This release supersedes the failed
0.3.0PyPI publish and carries forward the user-facing changes documented below.
- Add PCA projection support for Euclidean, Poincare, and spherical visualization layouts.
- Add 3D layout support for visualizations, including spherical views and 3D lasso selection.
- Add Hugging Face ingestion controls for subset configs, streaming, and configurable shuffle buffers.
- Preserve stable source indices and requested sample tracking during Hugging Face ingestion.
- Expand the demo workflow with ready-made Euclidean, Poincare, spherical, and PCA layouts.
- Replace CLI
--geometrywith repeatable--layoutflags such as--layout euclidean,--layout poincare, and--layout spherical. - Replace
Dataset.compute_visualization(geometry=...)withDataset.compute_visualization(layout=...); baresphericallayouts now resolve to 3D.