# Changelog All notable changes to this project will be documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/), and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). ## [Unreleased] ## [0.1.0-alpha.3] - 2025-12-02 ### Added - Async TCP server for exposing virtual instruments over network - InstrumentServer class with multi-port, multi-client support - Line-based SCPI protocol (newline-terminated commands/responses) - SimulationServer wiring physics engine to all virtual instruments - CLI `serve` command to start simulation server with configurable ports - Integration tests for TCP server and instrument connectivity ### Infrastructure - SCPI foundation (Sprint 5): command parser with IEEE 488.2 support - Virtual instrument base class with command dispatch - Thermal chamber simulator (TEMP:SETPOINT, TEMP:ACTUAL?, TEMP:STAB?) - Power supply simulator (VOLT, CURR, OUTP, MEAS commands) - Multimeter simulator (MEAS:VOLT:DC?, MEAS:CURR:DC?, CONF, READ?) ## [0.1.0-alpha.2] - 2025-12-02 ### Added - Streamlit dashboard for interactive physics visualisation - Real-time temperature charts (chamber, case, junction) - Current state metrics display (voltages, currents, power, temperatures) - Interactive controls in sidebar: - Temperature setpoint slider (-40°C to 125°C) - Input voltage slider (0-12V) - Load current slider (0-500mA) - Output enable toggle - Start/Stop/Reset simulation buttons - Self-heating demonstration panel with: - Junction-case and case-ambient temperature rise display - Power dissipation chart - Thermal coupling explanation ## [0.1.0-alpha.1] - 2025-12-02 ### Added - Physics engine with thermal-electrical coupling - First-order thermal response calculations for chamber and case - Junction temperature calculation via thermal resistance (θ_jc) - Self-heating effects from power dissipation - LDO DUT model with temperature-dependent behaviour - Output voltage temperature coefficient (ppm/°C) - Quiescent current temperature coefficient - Dropout voltage temperature dependence - Power dissipation calculation - Comprehensive physics engine test suite (13 tests) ## [0.0.1] - 2025-12-01 ### Added - Initial project scaffolding - pyproject.toml with core dependencies - Package directory structure with all subpackages - Development tooling configuration (ruff, mypy, pytest) - CLI entry point with version command - Project documentation (requirements, technical specification, architecture decisions) - Development plan with vertical slice approach - CI/CD pipeline configuration --- ## Version History | Version | Date | Milestone | |---------|------|-----------| | 0.1.0 | TBD | MVP Complete | | 0.1.0-beta.2 | TBD | First DVT test runs | | 0.1.0-beta.1 | TBD | HAL complete | | 0.1.0-alpha.3 | 2025-12-02 | Network ready | | 0.1.0-alpha.2 | 2025-12-02 | Visual demo | | 0.1.0-alpha.1 | 2025-12-02 | Physics engine | | 0.0.1 | 2025-12-01 | Project scaffolding |