# Changelog

All notable changes to **neng-scpi-tools** 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.10] — 2026-03-01

## [0.1.9] — 2026-02-28

## [0.1.8] — 2026-02-26

## [0.1.7] — 2026-02-26

## [0.1.6] — 2026-02-23

## [0.1.5] — 2026-02-23

## [0.1.4] — 2026-02-23

## [0.1.3] — 2026-02-23

## [0.1.2] — 2026-02-22

## [0.1.1] — 2026-02-22

## [0.1.0] — 2026-02-22

### Added in v0.1.0

- Initial extraction of shared modules from monorepo subprojects.
- `myserial.scpi_serial` — USB CDC serial SCPI interface with auto-detection, exclusive locking (`PortLock`), and `DeviceInUseError`.
- `myserial.scpi_universal` — Unified Serial + WiFi/TCP SCPI interface with automatic fallback (`SCPIUniversal`, `TCPSocket`).
- `connection_panel` — Reusable tkinter `ConnectionPanel` widget with USB/WiFi mode selector, WiFi auto-discovery, and connect/disconnect lifecycle.
- `scpi_client` — Interactive SCPI terminal with tab-completion, command history, pretty-printed responses, OPC synchronization, and multi-device support (TMP117, RelayBank16, generic).
- `scpi-client` CLI entry point for interactive or single-command SCPI communication.
- Pluggable `device_scanner` import via `importlib` for WiFi auto-detect (resolves `neng_wifi_tools.device_scanner` at runtime).
- Unit tests for all module imports, class methods, identity checks, and source-level invariants.
- CI/CD pipeline (`.gitlab-ci.yml`) with lint → test → build → publish stages.
- Release automation (`release.sh`) for GitLab Package Registry and optional PyPI.

[Unreleased]: https://gitlab.flavio.be/flavio/neng-scpi-tools/-/compare/v0.1.10...HEAD
[0.1.10]: https://gitlab.flavio.be/flavio/neng-scpi-tools/-/compare/v0.1.9...v0.1.10[0.1.9]: https://gitlab.flavio.be/flavio/neng-scpi-tools/-/compare/v0.1.8...v0.1.9[0.1.8]: https://gitlab.flavio.be/flavio/neng-scpi-tools/-/compare/v0.1.7...v0.1.8[0.1.7]: https://gitlab.flavio.be/flavio/neng-scpi-tools/-/compare/v0.1.6...v0.1.7[0.1.6]: https://gitlab.flavio.be/flavio/neng-scpi-tools/-/compare/v0.1.5...v0.1.6[0.1.5]: https://gitlab.flavio.be/flavio/neng-scpi-tools/-/compare/v0.1.4...v0.1.5[0.1.4]: https://gitlab.flavio.be/flavio/neng-scpi-tools/-/compare/v0.1.3...v0.1.4[0.1.3]: <https://gitlab.flavio.be/flavio/neng-scpi-tools/-/compare/v0.1.2...v0.1.3[0.1.2>]: <https://gitlab.flavio.be/flavio/neng-scpi-tools/-/compare/v0.1.1...v0.1.2[0.1.1>]: <https://gitlab.flavio.be/flavio/neng-scpi-tools/-/compare/v0.1.0...v0.1.1[0.1.0>]: <https://gitlab.flavio.be/flavio/neng-scpi-tools/-/releases/v0.1.0>
