mako v1.5 This long overdue release contains a lot of new features and bug fixes. New features include: - Allow multiple notifications to be anchored to different outputs, edges and layers at the same time - Add an history buffer for expired notifications - Add customizable button and touch bindings - Add regex criteria for summary and body - Make icon position configurable - Add support for basu, for non-systemd installations - Allow specifying notification IDs with makoctl - Allow dismissing a whole group at once with makoctl - Make text alignment customizable Thanks to all contributors! Alexey Yerin (1): Add text-alignment option Arkadij Chistyj (1): max-visible = 0 now works Bill Doyle (25): Rework border drawing Scale border-radius Inset progress completely within border Keep minimum height large enough for border-radius Disable subpixel antialiasing when requested Improve icon-path documentation Remove misleading spaces from mako.5 Add parse_int_ge to improve integer parsing Add missing flags to makoctl manpage Add validate_criteria Document group match rules Add anchor and output criteria fields + validation Finish adding anchor and output criteria Move max_visible back to notification style Rematch criteria immediately before rendering Note that we don't match criteria while grouping Don't accidentally validate failed criteria again Limit use of max_visible to output/anchor criteria Move new body validation into validate_criteria Move mako_criteria_spec_any to correct header Simplify counting hidden notifications Allow create_notification outside handle_notify Replace hidden_style with real criteria Improve message handling in validate_criteria Add to man page David Ross (1): Add support for body criteria Faustin Lammler (1): Change urgency level name Graham Christensen (3): criteria: always init its list Support dismissing notifications by group config: allow configuring button and touch bindings Hugo Osvaldo Barrera (2): Include a systemd.service file readme: improve documentation regarding delayed startup J. Konrad Tegtmeier-Rottach (1): Add a history buffer for expired notifications James Mills (1): Add missing newline to error Jan Beich (6): eventloop: bump POSIX for monotonic clock and close-on-exec build: require epoll-shim on BSDs ci: add FreeBSD job ci: switch Alpine to elogind after 17b029680585 notification: simplify evdev include like swaywm/wlroots@f80d174e8b17 ci: add evdev-proto on FreeBSD for <linux/input-event-codes.h> Jason Nader (1): completions: add fish Keith Bowes (1): Make sure an adequate version of scdoc is available Kenny Levinsen (3): eventloop: Process events before entering loop Replace frame callback when surface is closed Reschedule frame if configuration is pending Kirill Chibisov (1): makoctl: properly silence checking with 'type' Mark Stosberg (1): systemd: modernize wayland check. Markus Ongyerth (3): Improve center alignment Add icon location style option Add capabilities to use multiple surfaces Max Mazurov (1): Update AppArmor profile Maxim Baz (1): Do not use state->last_id to retrieve last notification Riley Sutton (1): Add progress functionality info to manpage Robin Opletal (1): readme: add reference to man pages Roosemberth Palacios (1): Add link to FAQ section in the wiki Simon Ser (11): Add `makoctl set` contrib/completions: fix path to fish completions man: add dismiss -g to makoctl docs Remove unnecessary goto build: introduce sd-bus-provider option build: add basu as sd-bus provider ci: add alpine build readme: mention basu Revert "Add `makoctl set`" (#334) contrib: drop apparmor and systemd build-system integration (#338) Drop systemd service reference from D-Bus service TheAvidDev (1): Add regex support for summary criteria Torstein Husebø (1): treewide: fix typos V (1): Fix manpage formatting Vyacheslav Konovalov (1): Fix makoctl -gt 5 arguments limit #221 gammafn (1): Fix: 'type' does not always have '-p' pschervakov (1): mako.5.scd: fix typo shroff (1): Accept id args in makoctl for menu and dismiss williamvds (4): Fix some memory leaks Fix memory leaks caused by -c option Fix memory leak when token == NULL Ensure config is freed when exiting early Érico Rolim (1): render,criteria: replace assert(0) with abort().