2026-11-08  Ole Kristian Aamot  <ole.aamot@aamotinnovation.com>

	* Release 9.0.0.

	* src/gj-engine.[ch]: GstDeviceMonitor for Audio/Source devices;
	gj_engine_list_inputs, gj_engine_set_input, gj_engine_watch_inputs.
	Record from the chosen GstDevice, or autoaudiosrc for the system
	default; GJ_ERROR_NO_DEVICE when the chosen input is unplugged.
	Mixdown export picks flacenc (.flac), flacenc ! oggmux (.oga) or
	wavenc from the file name.
	* src/gj-settings.[ch]: New. Key file preferences (input device,
	recordings folder).
	* src/gj-project.[ch] (gj_project_ensure_dir): Take the base folder
	for unsaved jams as an argument.
	* src/gj-window.c: Input drop-down beside the In meter, "Recording
	from" toast, Preferences dialog with Recordings Folder. Update
	action sensitivity and the stack page from an idle, and remove
	tracks from an idle, to fix "Broken accounting of active state".
	Toasts are plain text.
	* src/main.c: Ctrl+, for Preferences; --output help mentions FLAC.
	* tests/test-settings.c: New.
	* tests/test-gjxml.c (test_project_dir): New.
	* README, NEWS, data/garagejam.1.in, data/*.metainfo.xml: Updated.

2026-10-10  Ole Kristian Aamot  <ole.aamot@aamotinnovation.com>

	* Release 8.0.0.

	* configure.ac, Makefile.am, autogen.sh: GNU Autotools build with
	dist-xz, distcheck and unit tests.
	* src/gj-project.[ch]: Project model and GJXML reader/writer.
	* src/gj-engine.[ch]: GStreamer playback, overdub recording and
	WAV mixdown export with live mix updates.
	* src/gj-waveform.[ch]: WAV peak reader and timeline widget.
	* src/gj-window.[ch]: libadwaita main window, track rows,
	transport, meters, file dialogs.
	* src/main.c: AdwApplication, actions, accelerators, about dialog,
	headless --export-mixdown.
	* data/: desktop file, AppStream metainfo, MIME type, icons,
	man page.
	* tests/: GJXML and WAV peak tests.
	* doc/gjxml.md: GarageJam XML project format.
