history index
Project History
This page lists the recorded changes to LabKit in reverse chronological order. Each change has its own page, so a reader can open the reason, effect, compatibility notes, and validation without searching through one very long changelog.
Reading The Timeline
Every recorded change, including work before v1.0, appears once in the same reverse-chronological timeline below. Early records describe how imported laboratory scripts became an app workbench; later records use the same page format to explain framework, library, App, validation, and release decisions. Version boundaries are milestones in this one timeline, not separate kinds of history.
History source files have one predictable home:
docs/history/records/<year>/<month>/
The folder is chronological, while the metadata inside each record names the apps, framework, or libraries affected by the change. Every record also has a global positive-integer sequence. Sequence values are unique and contiguous: the first record is 1, and each later change takes the next value even when several changes share a date. The generated timeline sorts by descending sequence, so titles and filenames cannot reorder same-day versions. Dates must remain nondecreasing as sequence increases. The authoritative history record format defines every metadata field and body section.
The documentation site uses that metadata to show a relevant Change history section on each component page. A change that affects several components is stored once and linked from all of them.
Find A Change
Use the site search for an app command, public function, Change ID, or feature name. You can also browse the complete timeline below by date. Current version numbers come from the launcher, facade version.m files, and App definition.m metadata rather than from a separate table in this history.
Complete timeline
- 2026-07-21 - Figure Studio derives its publication preset from the nine-panel referencefix | compatible
- 2026-07-21 - Figure Studio fixes publication-frame preview and axis controlsfix | compatible
- 2026-07-21 - Figure Studio edits one native subplot panel at a timefeat | compatible
- 2026-07-21 - Callback-safe native layout synchronizationfix | compatible
- 2026-07-21 - Cross-platform validation exits cleanly after settled plot fittingfix | compatible
- 2026-07-21 - Local validation uses one focused route and CI owns full coveragetest | compatible
- 2026-07-21 - History records use one canonical authored formatdocs | compatible
- 2026-07-21 - App SDK supports equal-data-unit plot fittingfix | compatible
- 2026-07-21 - EIS uses explicit plot-view actionsfix | compatible
- 2026-07-20 - Documentation search ranks page intent and scopes history explicitlydocs | compatible
- 2026-07-20 - Figure Studio preserves common graphics and styles semantic categoriesfeat | compatible
- 2026-07-20 - Framework public APIs become an explicit last resortdocs | compatible
- 2026-07-20 - T-Test plots gain truthful limits and an explicit view resetfeat | compatible
- 2026-07-20 - App manuals become reader-oriented and focused tests gain one wrapperdocs | compatible
- 2026-07-20 - App tools and presentation controls become more deliberatefeat | compatible
- 2026-07-20 - App actions require explanatory hover helpfeat | compatible
- 2026-07-20 - Launcher adopts the App SDK diagnostic launch contractfeat | compatible
- 2026-07-19 - App SDK explicit contract replaces the retired UI runtimerefactor | breaking
- 2026-07-19 - Headless validation follows current documentation and App contractsfix | compatible
- 2026-07-19 - Documentation structure becomes the navigation contractrefactor | compatible
- 2026-07-19 - T-Test Wizard adds table selection and first-versus-each comparisonsfeat | compatible
- 2026-07-17 - Framework guides and function reference keep distinct routesfix | compatible
- 2026-07-17 - Framework owns UI and compatibility documentationdocs | compatible
- 2026-07-17 - Documentation navigation follows topic hierarchydocs | compatible
- 2026-07-17 - Clean-room cross-platform CIci | compatible
- 2026-07-17 - Documentation rendering avoids repeated model captureperf | compatible
- 2026-07-17 - Release validation includes Base MATLAB compatibilityci | compatible
- 2026-07-17 - App validation no longer relies on sibling App pathstest | compatible
- 2026-07-17 - Public API help is complete, discoverable, and behavior checkeddocs | compatible
- 2026-07-17 - Runtime uses one source contract for launch, migration, and layoutrefactor | breaking
- 2026-07-17 - Project restore distinguishes missing sources from damaged sourcesfix | compatible
- 2026-07-17 - Gait consumes the Video Marker file contract without a sibling App dependencyfix | compatible
- 2026-07-17 - Explicit layout action contractrefactor | compatible
- 2026-07-17 - Binding-only controls and default resource cleanuprefactor | compatible
- 2026-07-16 - Core, neurophysiology, and ECG project validation ownershiprefactor | compatible
- 2026-07-16 - DIC and Gait project validation ownershiprefactor | compatible
- 2026-07-16 - Image App project validation ownershiprefactor | compatible
- 2026-07-16 - Electrochemistry source-field validation boundaryfix | compatible
- 2026-07-16 - Runtime-owned project shape validationrefactor | compatible
- 2026-07-16 - Runtime-owned session defaults across App familiesrefactor | compatible
- 2026-07-16 - Minimal App contract and current authoring manualsdocs | compatible
- 2026-07-16 - VT Resistance removes source and workflow storage boilerplaterefactor | compatible
- 2026-07-16 - CSC delegates decoded-source identity to Runtime V2refactor | compatible
- 2026-07-16 - CIC uses Runtime-owned source and workflow mechanicsrefactor | compatible
- 2026-07-16 - Chrono Overlay removes App-owned source identity bookkeepingfix | compatible
- 2026-07-16 - EIS delegates source identity reconciliation to Runtime V2refactor | compatible
- 2026-07-16 - Figure Studio names its post-layout initialization capabilityrefactor | compatible
- 2026-07-16 - RHS Preview separates source roles from reference mechanicsrefactor | compatible
- 2026-07-16 - Nerve Response Analysis uses fixed source identitiesrefactor | compatible
- 2026-07-16 - ECG Print uses one project contractrefactor | compatible
- 2026-07-16 - Response Review Stats uses one project contractrefactor | compatible
- 2026-07-16 - Gait Analysis keeps schema history in one project contractrefactor | compatible
- 2026-07-16 - Video Marker concentrates project history behind one contractrefactor | compatible
- 2026-07-16 - Legacy import preserves portable references without exposing their schemafeat | compatible
- 2026-07-16 - Batch Crop assigns state to workflow capabilitiesrefactor | compatible
- 2026-07-16 - Runtime exposes GUI-free source-record creationfeat | compatible
- 2026-07-16 - Image Enhance assigns state helpers to workflow capabilitiesrefactor | compatible
- 2026-07-16 - FLIR Thermal separates durable annotations from decoded sourcesrefactor | compatible
- 2026-07-16 - Curvature consolidates migration and analysis staterefactor | compatible
- 2026-07-16 - Image Match adopts capability-owned structurerefactor | compatible
- 2026-07-16 - Focus Stack adopts the compact App contractrefactor | compatible
- 2026-07-16 - Figure Studio removes source-reference knowledgerefactor | compatible
- 2026-07-16 - DIC uses framework-owned optional source slotsrefactor | compatible
- 2026-07-16 - Electrochem Apps stop reading portable referencesrefactor | compatible
- 2026-07-16 - Runtime owns portable source-reference detailsfeat | compatible
- 2026-07-16 - VT Resistance consolidates its project contractrefactor | compatible
- 2026-07-16 - EIS consolidates its product and project contractsrefactor | compatible
- 2026-07-16 - CSC consolidates its product and project contractsrefactor | compatible
- 2026-07-16 - CIC consolidates its project contract without losing lazy loadingrefactor | compatible
- 2026-07-16 - Chrono Overlay adopts one version-aware project migration entryrefactor | compatible
- 2026-07-16 - DIC Preprocess replaces its generic state bucketrefactor | compatible
- 2026-07-16 - DIC Preprocess consolidates product and project declarationsrefactor | compatible
- 2026-07-16 - DIC Postprocess adopts one product and project declarationrefactor | compatible
- 2026-07-16 - Figure Studio consolidates its project schemarefactor | compatible
- 2026-07-16 - One project migration entry per Appfeat | compatible
- 2026-07-16 - Image Apps stop creating invalid placeholder outputsfix | compatible
- 2026-07-16 - Figure Studio adopts one product definitionrefactor | compatible
- 2026-07-16 - Launcher reads the single App definitionrefactor | compatible
- 2026-07-16 - Single-definition App product contractfeat | compatible
- 2026-07-16 - Minimal App definitionsfeat | compatible
- 2026-07-16 - UI 7 public runtime boundaryrefactor | breaking
- 2026-07-16 - Destination-rebased source referencesfix | compatible
- 2026-07-16 - Canonical role-based source collectionsrefactor | compatible
- 2026-07-16 - Canonical single-source app projectsrefactor | compatible
- 2026-07-16 - Gait Analysis active-swing workflowfeat | breaking
- 2026-07-16 - Durable Video Marker source metadatafeat | compatible
- 2026-07-16 - Source-adjacent Video Marker autosavefix | compatible
- 2026-07-16 - Explicit application autosavefeat | compatible
- 2026-07-16 - Gait trajectory image-coordinate previewfix | compatible
- 2026-07-16 - Interactive recovery of missing project sourcesfix | compatible
- 2026-07-16 - Validated runtime identity contractsfix | compatible
- 2026-07-16 - Adjacent navigation for history recordsdocs | compatible
- 2026-07-16 - Launcher and maintainer tool manualsdocs | compatible
- 2026-07-16 - Public library help contracts and reference validationdocs | compatible
- 2026-07-15 - Structured documentation historydocs | breaking
- 2026-07-15 - Searchable MATLAB-generated documentation site and launcher workflow groupsfeat | compatible
- 2026-07-15 - Runtime V2 lifecycle ownership across the app fleetrefactor | breaking
- 2026-07-14 - Video Marker predictive frame navigationfeat | compatible
- 2026-07-14 - Video Marker visual skeleton setup and continuous markingfeat | compatible
- 2026-07-14 - Video Marker startup validationfix | compatible
- 2026-07-14 - Gait Analysis appfeat | compatible
- 2026-07-13 - Video Marker appfeat | compatible
- 2026-07-13 - Launcher app version historyfeat | compatible
- 2026-07-13 - Structured evolution recordsdocs | compatible
- 2026-07-13 - Traceable and base-MATLAB CI validationci | compatible
- 2026-07-13 - Single-click DIC rigid point matchingfeat | compatible
- 2026-07-13 - Traceable FLIR temperature calibrationfeat | compatible
- 2026-07-13 - Managed scientific and conversion constantsrefactor | compatible
- 2026-07-13 - MATLAB-compatible image conversion APIrefactor | breaking
- 2026-07-13 - Consistent electrochemistry batch analysisfix | compatible
- 2026-07-13 - Base-MATLAB image compatibilityfeat | compatible
- 2026-07-09 - Preview-area per-axis wheel zoomfeat | compatible
- 2026-07-09 - Default LabKit close protectionfix | compatible
- 2026-07-09 - Multi-app launcher packagesfeat | compatible
- 2026-07-08 - Runtime-only P-code app packagesrefactor | compatible
- 2026-07-08 - Release validation gate and GUI CI hardeningci | compatible
- 2026-07-07 - Debug workflows, launcher tools, and changelog governancefeat | compatible
- 2026-07-06 - UI 5 facade redesign, app migration, and plot refreshrefactor | breaking
- 2026-07-04 - UI utility snapshots and popout toolsfeat | compatible
- 2026-07-03 - FLIR display tuningfeat | compatible
- 2026-07-03 - CSC export and viewport policyfeat | compatible
- 2026-07-03 - UI groups migrationrefactor | compatible
- 2026-07-03 - App file-selection and electrochem control fixesfix | compatible
- 2026-07-03 - Declarative app runtimerefactor | compatible
- 2026-07-02 - Startup responsivenessperf | compatible
- 2026-07-02 - Profiling and validation speedupsci | compatible
- 2026-07-01 - Launcher code-analysis exportfeat | compatible
- 2026-07-01 - Debug sample packsfeat | compatible
- 2026-07-01 - Image app workflow improvementsfeat | compatible
- 2026-07-01 - Thermal facade and FLIR appfeat | compatible
- 2026-07-01 - Launcher update reliabilityfix | compatible
- 2026-06-30 - Shared image facadefeat | compatible
- 2026-06-30 - Migration helper cleanuprefactor | compatible
- 2026-06-30 - App alerts through UI facadefeat | compatible
- 2026-06-30 - Close guards and caught-exception diagnosticsfeat | compatible
- 2026-06-30 - Output folder promptsfeat | compatible
- 2026-06-30 - File-panel layout stabilizationfix | compatible
- 2026-06-29 - Tool-panel hosts and image app fixesfix | compatible
- 2026-06-29 - UI diagnostics and release v3.0.0feat | compatible
- 2026-06-29 - Protected image enhancement workflowsfeat | compatible
- 2026-06-28 - App diagnostics and hardened UI workflowsfeat | compatible
- 2026-06-28 - Batch Crop file workflow feedbackfeat | compatible
- 2026-06-26 - Launcher manager and stale callback fixfix | compatible
- 2026-06-24 - File-panel migrationrefactor | breaking
- 2026-06-23 - Facade contract baseline and release validation hardeningci | compatible
- 2026-06-23 - Version metadata baselinefeat | compatible
- 2026-06-23 - v2.3.2 and v2.3.3: preview performance and release contractsfix | compatible
- 2026-06-21 - v2.2 to v2.3.1: self-contained launch and image workflow refinementfeat | compatible
- 2026-06-21 - 2.1: RHS apps and shared runtime stabilityfeat | compatible
- 2026-06-15 - v2.0: launcher, image apps, and UI 2.0feat | compatible
- 2026-06-06 - v1.0: app-owned packages and a standard test platformrefactor | compatible
- 2026-06-04 - Managed image interactions and diagnostic tracingfeat | compatible
- 2026-05-30 - LabKit name and the first multi-domain app familiesfeat | compatible
- 2026-05-29 - DTA facade and app ownership boundariesrefactor | compatible
- 2026-05-28 - Legacy import and first app workbenchfeat | compatible