Skip to content
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().