GarageJam 9.0.0 - 2026-11-08
============================

Recording input and folder are now visible and configurable.

* New input selector next to the In meter. "System Default" (the
  8.x behaviour) names the device behind it and keeps following GNOME
  Settings › Sound › Input; or pick a specific microphone or
  interface just for GarageJam without touching the system default.
  The choice is remembered, hotplugged devices appear and disappear
  live, and an unplugged favourite is shown as "(not connected)"
  instead of silently recording from something else.
* Each take starts with a "Recording from …" notification.
* Preferences (Ctrl+,) with a Recordings Folder setting for jams that
  have not been saved yet (default stays ~/Music/GarageJam). Saved
  jams keep recording next to their .gjxml file.
* Export Mixdown writes FLAC when the file name ends in .flac, or FLAC
  in Ogg for .oga; WAV otherwise. Works headless too:
    garagejam --export-mixdown=jam.gjxml --output=jam.flac
* Fixed the GTK warning "Broken accounting of active state for widget":
  transport and action sensitivity, the empty-state page and track
  removal are no longer changed from inside the click that caused them.
* Toasts no longer interpret '&' or '<' in device names and paths as
  markup.
* Preferences live in ~/.config/garagejam/settings.ini; no GSettings
  schema needs installing.
* New tests for preferences and the recordings folder.

GarageJam 8.0.1 - 2026-10-19
============================

Stable Release

GarageJam 8.0.0 — 2026-10-10
============================

A new multitrack recording studio written in C with GTK 4, libadwaita
and GStreamer, built with GNU Autotools.

* Multitrack recording with overdub: arm a track, press record, and
  play along with the existing tracks
* Live mixer: per-track volume, pan, mute and solo, all adjustable
  while playing
* Waveform timeline with click-to-seek and live waveform while recording
* Input and output peak meters
* Import audio files of any format GStreamer can decode
* Export a 16-bit PCM WAV mixdown, from the app or headless:
    garagejam --export-mixdown=jam.gjxml --output=jam.wav
* Projects saved as GarageJam XML (.gjxml), see doc/gjxml.md;
  numbers are written locale-independently
* Unsaved-changes prompt, keyboard shortcuts, AppStream metadata,
  MIME type for .gjxml, man page
* Unit tests for GJXML and the WAV peak reader (make check)

Requirements: GLib 2.76, GTK 4.12, libadwaita 1.5, GStreamer 1.20 with
the base and good plugin sets.
