# Changelog

All notable changes are recorded here using [Keep a Changelog](https://keepachangelog.com/en/1.1.0/)
and [Semantic Versioning](https://semver.org/spec/v2.0.0.html).

## [Unreleased]

## [0.1.0] - 2026-09-16

Initial development release: Phase 1 foundation.

### Added

- Created the C++20 / CMake / Qt 6 application and modular source structure.
- Added real stereo PipeWire/JACK output, port discovery/selection, MIDI input,
  safe lifecycle handling, buffer requests and negotiated engine status.
- Added quiet, opt-in development DSP with working parameters, gain ramps,
  finite-value protection, output bounds and sample-based metering.
- Added validated MIDI messages, frame offsets, bounded monitor queue and drop
  reporting, without claiming a synthesizer or sequencer exists.
- Added persistent settings, ordinary-thread logging, visible errors and a
  native interface with a scrollable layout and readable control sizes.
- Added deterministic DSP/MIDI tests, real JACK audio/MIDI capture, restart /
  connection failure checks, and isolated PipeWire shutdown validation.
- Documented detected/missing dependencies, the temporary header setup, build
  commands, architecture, actual test evidence and Phase 2 recommendations.
- Initialized Git history on `main` and established the annotated `v0.1.0`
  baseline, Conventional Commits, release procedures and contributor instructions.
- Centralized the application version in `VERSION`, validated by CMake and
  compiled into the application through a generated header.
- Added shared line-ending/editor settings and ongoing documentation rules.

Rack, instruments, effects, arrangement, projects and export are not part of
this release. No proprietary workstation assets or samples were used.
