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().