All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
This project uses towncrier and the changes for the upcoming release live in changelog.d/.
0.1.12 - 2026-02-13
- Added
--since/--untiltime-range filtering todevqubit list,devqubit doctorcommand for stale run recovery, and fullRegistryProtocolalignment for remote, S3, and GCS backends (context managers, connection lifecycle, time-range queries). - The runs table now shows a live-ticking Duration column for running experiments. New runs and status changes appear automatically without page refresh. (#47)
- Added
devqubit-cudaqadapter for NVIDIA CUDA-Q. Tracksample()andobserve()executions with automatic kernel artifact capture (JSON, MLIR, QIR), target snapshots, and UEC-compliant result envelopes. Install withpip install "devqubit[cudaq]". (#54) - Added metric time-series tracking with automatic background persistence and live SVG charts on the run detail page. Metrics logged with
stepare batch-inserted into a dedicatedmetric_pointstable every 10 seconds, keeping memory and I/O constant regardless of run length. All storage backends (local, S3, GCS, remote) support the new read/write API. (#60)
- Unified pagination response on GET /api/runs (adds total, offset, has_more)
- ExportRunButton now routes requests through ApiClient instead of raw fetch(); the unused apiBaseUrl prop has been removed. (#48)
- Fixed inconsistent type coercion for the
!=query operator, ensured SQLite connections are not reused after a failed rollback, respectedConfig.capture_pipwhen capturing environment, stabilized ULID generation by pinning a single ULID library, closed registries at the end of a run, added per-process caching forpip freeze, lazily loaded plugins to avoid import-time side effects, and rejected parameter keys containing dots. (#46) - Fixed run lifecycle:
RUNNINGstate is now persisted immediately on context entry, SQLite connection leaks in multi-threaded usage are resolved (including a Python 3.12+WeakSetcrash), and all exceptions inherit fromDevQubitError. (#47)
0.1.11 - 2026-02-04
- Added
RemoteStoreandRemoteRegistryfor HTTP-based centralized tracking. (#44)
0.1.10 - 2026-01-30
- Migrated web UI from Jinja/HTMX to React + TypeScript for improved maintainability. (#41)
0.1.9 - 2026-01-28
- Add run deletion from UI via detail page modal or inline table buttons. (#37)
- Optimized storage backends for scale (S3/GCS local index, SQLite connection pooling, GC pagination). (#38)
0.1.8 - 2026-01-25
- Added
run_namedisplay throughout the web UI. Runs now show human-readable names in tables, detail views, and comparison dropdowns. TheRunclass exposes a publicrun_nameproperty.
0.1.7 - 2026-01-24
- Fix
list_runsfailing with "no such column: name" when filtering by run name due to missingrun_namecolumn in queries.
0.1.6 - 2026-01-22
-
UEC-first architecture with strict adapter contract enforcement:
parametric_hashandexecuted_parametric_hashinProgramSnapshotfor VQE supportcanonicalize_bitstrings()for consistent bit order normalization tocbit0_rightProgramMatchStatusenum for detailed comparison reportingMissingEnvelopeErrorwhen adapter run missing envelope (usestrict=Falsefor migration) (#15)
-
Support referencing runs by name via
--projectflag in CLI andprojectparameter in API functions (diff,pack_run,verify_baseline). (#34)
-
UEC ExecutionEnvelope is now the single source of truth for diffs/verification: adapter runs must emit a schema-valid envelope; "non-strict" fallback/synthesis for adapter runs was removed. Manual runs still synthesize a best-effort envelope. Program comparison now distinguishes structural vs parametric hashes and results are canonicalized across bit orders.
-
Redesigned public API surface: added high-level
verify_baseline(), newdevqubit.runsmodule for run navigation,devqubit.errorsfor public exceptions,devqubit.adaptersfor extension API, moved low-level symbols to appropriate submodules. (#17)
0.1.5 - 2026-01-13
- Breaking: Align UEC Envelope 1.0 schemas/models and update all adapters to emit consistent producer/device/program/execution snapshots and unified artifact references. (#14)
- Fix
devqubit-uistandalone installation by importing directly fromdevqubit_engineinstead of thedevqubitmetapackage, and fixedArtifactReflazy import path. (#10)
0.1.4 - 2026-01-11
devqubit-uican now be installed and run independently of the fulldevqubitmetapackage.
- Fix top-level imports from devqubit_ui by exposing run_server and create_app. (#9)
0.1.3 - 2026-01-10
DEVQUBIT_HOMEenvironment variable is now respected by the UI server for custom workspace locations.
- Workspace context preserved across navigation links when using multi-workspace configuration.
0.1.2 - 2026-01-10
- Add workspace selector to UI header. When multiple workspaces are configured, users can see and switch between them directly from the navigation bar.
0.1.1 - 2026-01-07
- User menu component in the base UI template with support for
current_usercontext variable.
- Corrected default workspace path resolution on Windows when
DEVQUBIT_HOMEis not set.
0.1.0 - 2026-01-07
- Initial public release of devqubit (core + engine + adapters + optional local UI).