This release has been simmering for a while. Rather than features, it brings some quality of life improvements to existing features.
Creating reminders is now more sane; you can't set a reminder for a few minutes ago any more and daylight saving time zone handling was improved to calculate the right offset year-round.
When inviting the bot to an existing room with recent messages, the bot will not anymore try to read and react to them, which would previously fail especially in encrypted rooms.
From the technical side, all dependencies have been updated, and Python 3.12 is now supported.
We have also added the GitHub container registry to our release CI, making releases available from both Docker Hub and GHCR at your choice.
Thanks to all who contributed to this release: @svierne, @th0mcat, @cyb3rko!
Features
- Add support for Python 3.12 (#112, #151)
- Ignore messages that were sent before the bot joined (#141)
- Improve formatting of cron reminders when listing (#165)
- List currently firing alarms (#162)
- Require setting a non-empty password (#142)
- Provide container images additionally via GHCR (#132, #135)
Bugfixes
- Reminders can't be set in the recent past (#145, #160)
- Calculate current UTC offset with correct daylight saving time zone (#147)
Documentation
- Add TWIM to release instructions (a74b62e)
- Update container documentation (#132)
- Fix typo in blocklist config (#171) - contributed by @svierne
- Prefer the native Python venv setup (#181)
- Reference MDAD installation method (#185)
- List related projects (#97)
- Add iOS shortcuts (#144) - contributed by @th0mcat
- Update the badge to use the room summary API (#192) - contributed by @cyb3rko
Internal Changes
- Make functions static (#146)
- Add issue template (#179)
- Only run publishing CI on upstream repo (#201)
- Bump
matrix-nioto 0.24.0 (#112) - Bump CI to Python 3.12 (#163)
- Bump
flake8to 7.3.0 (#133, #183, #188, #198, #199) - Bump
flake8-comprehensionsto 3.17.0 (#187, #191, #203) - Bump
libolmto 3.2.16 (#112) - Bump
blackto 25.9.0 (#140, #143, #152, #170, #173, #178, #189, #190, #194, #204) - Bump
Markdownto 3.5.2 (#151) - Bump
PyYAMLto 6.0.1 (#151) - Bump
dateparserto 1.2.0 (#151) - Bump
apschedulerto 3.10.4 (#151) - Bump
pytzto 2024.01 (#151) - Bump
arrowto 1.3.0 (#151) - Bump
psychopg2to 2.9.9 (#151) - Bump
isortto 6.0.1 (#197) - Configure Dependabot to update GitHub actions (#131)
- Bump
actions/setup-pythonto 6 (#134, #202) - Bump
actions/checkoutto 5 (#200)