Hey everyone 👋, I have some updates to share!
@vladaurosh made a huge contribution with a rebase to Alpine💪🏔 This should make things run smoother and the image is over 70% smaller. I might need a bit of help ironing out any issues in the bare-metal scripts. If you are using those, please help out if you can.
I've spent time updating the UI with better navigation 🧭 and a simple multi-device edit ✏ function. I've beefed up the docs with backup tips 💾 and the community kicked off translations for Russian, Norwegian, and French 🌎. There are some handy new features for devs to play with, like a nifty docker environment variable for resetting instances or dropdowns populated with SQL queries.
Plus, I want your input! Head over here and let me know if you prefer network independence with self-hosting or if you're all about having options in the next icon pack. Voting closes in a week 🗳
There might be some 💔 Breaking changes depending on your setup, so check them out below.
Keep the feedback coming - I'm all ears!
Screenshots
![]() | ![]() |
---|---|
![]() | ![]() |
💔 Breaking changes
Sometimes I have to introduce breaking changes - it breaks my heart, but we must move forward
- Due to the rebase to Alpine the bare-metal scripts may need some debugging and fixes. I did my best and the installation is running, but someone might need to help to make sure PHP/nginx is set up appropriately.
- There are now 2 NGINX files for PiAlert, one for the bare-metal Debian install (
pialert.debian.conf
), and one for the docker container (pialert.template.conf
). Both can be found in the install folder. Map or use the one appropriate for your setup. - This version has changed the behavior of how the ownership of the
/config
and/db
folders is handled. There's no need to set owner and group for those directories, as the container will change it to101:82
as that's needed by the nginx webserver running inside. Thus theHOST_USER_ID
andHOST_USER_GID
variables became obsolete.
🏘️ Community
- Do you prefer being independent in self-hosting or choice in the next icon pack selection? Vote here ✅🗳
📚Docs updates
- How to approach Backups of your configuration (🆕)
- The community started translation of the core UI for Russian, Norwegian, and French. Check the progress, and contribute in Weblate. (🆕)
⚙Settings
- For development and testing, to delete the database and config folders, you can now always reset your instance on container restart using the new
ALWAYS_FRESH_INSTALL
docker environment variable (🆕)
🔌Plugins
- The PAHO library used for
MQTT
changed how messages are sent and the publisher was not working #580 (🚑) - Pushover has now a target device setting, implemented by #588 @Schlump (🚑)
🖼 UI
- Multi-edit of common fields #571 (🆕)
- Cache expiration improvements (🚑)
- Navigation improvements with nested menus (🆕)
💠Core app updates
Internal changes affecting the whole app and usually significant to developers 👩💻👨💻
- Re-base to Alpine bringing the image size down by around 70% by @vladaurosh 🙏(🆕)
- Added
options_params
support to dynamically populate dropdowns with database queries (🆕)
Other Info
🆕 - New features | 🚑 - Fixes & Improvements | ⚠ - Possibly breaking changes | 🧪 - Experimental feature |
---|
Previous releases:
https://github.com/jokob-sk/Pi.Alert/releases
Full Changelog: v24.3.19...v24.3.19