avmix (0.4.1-1) unstable; urgency=medium

  * Drop ~/.avmix.lock; detect running instances via /proc peer scan
  * Rename amixer_ui to avmix_ui (Avmix_Ui, avmix_ui_* API)
  * Systray: Close hides window; Quit exits. Without -s, Close exits
  * Monitor child named avmix-mon; PR_SET_PDEATHSIG on parent death
  * Fix resolve_executable_path strncpy_t buffer sizes and arg0 copy

 -- Aitor Cuadrado Zubizarreta <aitor@genuen.org>  Wed, 18 Jun 2026 00:00:00 +0200

avmix (0.4.0-1) unstable; urgency=medium

  * Rename project to Avmix (Alsa Volume Mixer); binary and package avmix
  * Migrate UI from gtkmm/C++ to GTK 3 and C (gcc, gnu11)
  * Build-Depends: libgtk-3-dev, libx11-dev; drop gtkmm, sigc++, libgtk2.0
  * Replaces/Conflicts: amixer-gtk for clean package transition
  * Lock file ~/.avmix.lock; monitor sockets ~/.avmix.socket, ~/.avmix_panel.socket
  * New upstream version 0.4.0

 -- Aitor Cuadrado Zubizarreta <aitor@genuen.org>  Tue, 17 Jun 2026 22:00:00 +0200

amixer-gtk (0.3.3-1+6genuen1) unstable; urgency=medium

  * Systray: move window to active X11 workspace via EWMH (x11_desktop module)
  * Drop wmctrl shell call from status icon handler; systray-only desktop switch
  * Build-Depends: libgtk2.0-dev, libx11-dev; link gdk-x11-2.0 and libX11

 -- Aitor Cuadrado Zubizarreta <aitor@genuen.org>  Sat,  6 Jun 2026 21:00:00 +0200

amixer-gtk (0.3.2-1+6genuen1) unstable; urgency=medium

  * New cli_options module: structured command-line parsing
  * --help with grouped options and examples; --version, --list-cards, --quiet
  * --hidden alias; --hide accepts optional 0/1; -s implies hide unless overridden
  * --card and --device mutually exclusive; numeric window options validated
  * Help/version/list-cards skip single-instance lock; README command-line section
  * Clear errors for unknown options and extra arguments

 -- Aitor Cuadrado Zubizarreta <aitor@genuen.org>  Sat,  6 Jun 2026 20:00:00 +0200

amixer-gtk (0.3.1-1+6genuen1) unstable; urgency=medium

  * Incremental UI sync: append new ALSA controls at the end without rebuilding
    the whole mixer (e.g. PCM); full reload fallback on removal or reorder
  * Animated column insert: GTK 3 fade-in; GTK 2 horizontal expand via Alignment
  * Shared flags.mk: hardened build (-Wall -Wextra, FORTIFY_SOURCE=2,
    -fstack-protector-strong, relro/now); C gnu11, C++ gnu++17
  * Refactor append_control_column / control_key helpers in controls_enumerate
  * Fix compiler warnings and print_dB buffer overflow under hardened flags
  * Fix amixer() uninitialized return on unknown command

 -- Aitor Cuadrado Zubizarreta <aitor@genuen.org>  Sat,  6 Jun 2026 18:00:00 +0200

amixer-gtk (0.3.0-1+6genuen1) unstable; urgency=medium

  * Hot-reload mixer controls when ALSA devices change (e.g. PCM) without
    restarting the process; replaces execv() restart
  * Forward volume events to xfce4-amixer-plugin via ~/.amixer_panel.socket
  * Shared Unix socket helpers (alsa/unix_socket.c) and control enumeration module
  * Bug fixes: monitor thread lifecycle, memory leaks, UI freeze paths, systray
    popup mute via amixer sset, C++/C socket linkage

 -- Aitor Cuadrado Zubizarreta <aitor@genuen.org>  Sat,  6 Jun 2026 14:00:00 +0200

amixer-gtk (0.2.7-1) unstable; urgency=medium

  * Change default position if x_pos and y_pos aren't defined
  * Use safe strncpy_t() instead of strcpy() 
  * New upstream version 0.2.7

 -- Aitor <aitor_czr@gnuinos.org>  Mon, 30 Dec 2024 09:27:15 +0100

amixer-gtk (0.2.6-1) unstable; urgency=medium

  * Fix := array overflow

 -- Aitor <aitor_czr@gnuinos.org>  Sun, 25 Feb 2024 14:47:11 +0100

amixer-gtk (0.2.5-2) unstable; urgency=medium

  * Build for daedalus

 -- Aitor Cuadrado Zubizarreta <aitor_czr@gnuinos.org>  Sat, 20 May 2023 14:22:09 +0200

amixer-gtk (0.2.5-1+gnuinos4) unstable; urgency=medium

  * skip taskbar hint whenever the application restarts in the systray.

 -- Aitor Cuadrado Zubizarreta <aitor_czr@gnuinos.org>  Sun, 26 Mar 2023 17:28:27 +0200

amixer-gtk (0.2.4-1+gnuinos4) unstable; urgency=medium

  * New upstream release 0.2.4
  * Fix overflow in the absolute path to executable due to an uninitialized string
  * Handle signals like SIGTERM, SIGINT and SIGQUIT
  * Do not detach asynchronous child process from parent
  * Use Getopt in place of Glib::OptionContext to parse the args in the command line

 -- Aitor Cuadrado Zubizarreta <aitor_czr@gnuinos.org>  Sun, 19 Feb 2023 21:23:04 +0100

amixer-gtk (0.2.3-2+gnuinos4) unstable; urgency=medium

  * Set the install prefix in d/rules and do not override dh_auto_install

 -- Aitor Cuadrado Zubizarreta <aitor_czr@gnuinos.org>  Wed, 15 Feb 2023 22:06:24 +0100

amixer-gtk (0.2.3-1+gnuinos4) unstable; urgency=medium

  * New upstream version 0.2.3
  * Fix a mistake in the command that restarts the gui when a new control (e.g. PCM) 
    arises.

 -- Aitor Cuadrado Zubizarreta <aitor_czr@gnuinos.org>  Tue, 14 Feb 2023 20:34:41 +0100

amixer-gtk (0.2.2-1+gnuinos4) unstable; urgency=medium

  * New upstream version 0.2.2
  * Fixed a in the Master control bug when there is no systray icon
  * Remove dependency on libprocps, this removal is subject to the condition of being 
    enabled the kernel configuration variable CONFIG_PROC_CHILDREN, which goberns the 
    presence of /proc/<pid>/task/<tid>/children, where <tid> are the task identifiers.

 -- Aitor Cuadrado Zubizarreta <aitor_czr@gnuinos.org>  Sun, 05 Feb 2023 13:24:31 +0100

amixer-gtk (0.2.1-1+gnuinos4) unstable; urgency=medium

  * Move the socket to /tmp
  * Add another index to the upstream version

 -- Aitor Cuadrado Zubizarreta <aitor_czr@gnuinos.org>  Tue, 17 Jan 2023 23:56:53 +0100

amixer-gtk (0.2-1+gnuinos4) unstable; urgency=medium

  * Use a weak pointer to access the data provided by the monitor
  * New upstream 0.2

 -- Aitor Cuadrado Zubizarreta <aitor_czr@gnuinos.org>  Mon, 16 Jan 2023 15:13:50 +0100

amixer-gtk (0.1) chimaera; urgency=medium

  * Initial release.

 -- Aitor Cuadrado Zubizarreta <aitor_czr@gnuinos.org>  Sun, 01 May 2022 21:22:39 +0200
