Skip to content

Releases: leiweibau/Pi.Alert

Pi.Alert v2026-02-07

07 Feb 20:29
7cf7b21

Choose a tag to compare

New:

  • Update Notification (#581)
  • "Internet" device activated for satellites. Although satellites have previously performed their own internet tests, the data from these tests was not processed in Pi.Alert. Now, additional "Internet" devices are supported. The satellite attaches its token ID to the device to allow assignment (#569)

Fixed:

Updated:

  • Documentation

Changed:

  • Improve security. Passwords and other sensitive fields in the config file editor are now only displayed in masked form. However, they are still stored in plain text in the configuration file.
  • Move "next Scan" Countdown to the header (#578). This does not affect the dashboard.

Pi.Alert v2026-01-07

07 Jan 18:50
813f758

Choose a tag to compare

‼️ TO UPDATE EXISTING INSTALLATIONS OF Pi.Alert, PLEASE CHECK THE README ON Github ‼️

Fixed:

  • Test Discord notification went through, but event notifications did not work (thx to rescubes for reporting)
  • Consistent naming of the “Changed IP” event for the Internet device
  • Add sudo to the update message (#558) (thx to @lastsamurai26)
  • Handling of Pi.Alerts own interface (#570)

Note:

  • If the dashboard remains open in an inactive tab for a long time, a DataTable error message may appear. This is because the dashboard wants to update regularly, but encounters errors due to "inactivity." So far, I have not been able to eliminate this behavior.

Pi.Alert v2026-01-04

05 Jan 17:52
b74a036

Choose a tag to compare

‼️ TO UPDATE EXISTING INSTALLATIONS OF Pi.Alert, PLEASE CHECK THE README ON Github ‼️

New:

  • Add Hotkeys. For the hotkeys to work, no input field must be active. The available hotkeys are displayed as a tooltip for the "?" button.
  • Dashboard
  • Add Discord Notification (thx to rescubes)
  • Save logs to db. Provided that the individual tasks run through as far as possible and do not crash completely, the logs are stored in the database. In the best case scenario, this can help me to better eliminate sporadic problems. The logs are purged after a fixed number of days.
  • Documentation (thx to @lastsamurai26)

Updated:

  • Change to the Swedish language file after feedback
  • Language files
  • Main CSS

Changed:

  • WAN detection now has 3 retries. Attempt to fix #559
  • If a Python package could not be installed, the installation will abort with a request to install the package manually. (#561)

Note:

  • Add all emtpy logs files to log folder
  • If the dashboard remains open in an inactive tab for a long time, a DataTable error message may appear. This is because the dashboard wants to update regularly, but encounters errors due to "inactivity." So far, I have not been able to eliminate this behavior.

New Dashboard

dashboard

HotKeys

hotkeys

Pi.Alert v2025-12-14

13 Dec 16:39
b93e839

Choose a tag to compare

‼️ TO UPDATE EXISTING INSTALLATIONS OF PI.Alert, PLEASE CHECK THE README ON Github ‼️

New:

  • Add additional languages. The languages are sorted alphabetically after the 2-digit country code (#548). Thanks to @andersnordh for proofreading (SE). Thanks to @Kirill901 for contributing (RU).
  • New future-proof updater and installer. Tested with Debian 13.2 / 12.12 and with Ubuntu Server 24.04 LTS / 25.10. TO UPDATE EXISTING INSTALLATIONS OF PI.Alert ON DEBIAN 12 OR UBUNTU, PLEASE CHECK THE README ON Github. (#517, #540)
  • Add new database
  • Add speedtest log button to settings page
  • A guide to migrating from the old to the new installation path (MIGRATION_HOME_TO_OPT.md) has been added to the docs. Tested with Debian 12.12

Fixed:

  • Debug page for validating the completeness of language files.
  • Some issues with the new install folder in pialert-cli
  • URL in update check (#541)
  • If no WAN IP can be determined, the error is ignored and does not terminate the script

Updated:

  • The update check should display the correct update command, taking into account the new installation directory
  • Update and Installer script
  • Add both databases to manual backup and auto backup
  • Language files
  • Documentation
  • The static pages for reboot and shutdown have been revised

Changed:

  • Reboot and shutdown is now performed by the backend. This has the advantage that ongoing scans can be finished. (#517, #540)
  • Ookla's Speedtest client can no longer be used for manual speed tests. However, it is still required for automatic speedtests. (#517, #540)
  • The results of the alternative speed test (Speedtest-cli) are now also stored in the database. In addition, “Speedtest-cli” has been renamed “Speedtest.” (#517, #540)
  • Outsourcing of various database transactions. The results of the speed test are now written to a separate database that is explicitly available for data outside of device management. Manual nmap scans are also written to this database. (#545)
  • New installer. In order to meet the growing security requirements of the software used, the new installer installs Pi.Alert in the "/opt/pialert" directory. The old installer will remain available for the time being as "pialert_install_old.sh". (#517, #540)
  • Adjustment of sudoer files to allow restarts and shutdowns via the backend (#517, #540)
  • The user crons on the System Info page are no longer queried during page rendering, but are created as a log file during the scan (#517, #540)

Removed:

  • Some options from pialert-cli (#517, #540)
  • Step-by-step installation document removed (unnecessarily high maintenance requirements)

Note:

Pi.Alert v2025-11-05

05 Nov 18:08
3de3694

Choose a tag to compare

Fixed:

  • Improvement to the update script (#535)
  • Sqlite3 query for presence page (#527)

Updated:

  • Documentation

Changed:

  • Based on feedback, the pfSense import (#522) has been given an additional setting option (a port specification). After the update, this means that the pfSense import may not work until the configuration has been updated accordingly. (thx @TheCableGuy99 for testing)
  • “Year” view removed from the presence page (#527)
  • Disable PHP messages in web server logs
  • The PHP memory limit for events.php (backend for the web interface) has been increased to 512 MB. (#527)

Note:

  • A custom bash script for copying the devices, events, and sessions tables from an older database to a new database. Time overlaps between the databases were not within the scope of the script's creation. (#537)

Pi.Alert v2025-10-31

31 Oct 17:57
104dda1

Choose a tag to compare

New:

  • pfSense Import (#522). During import, the hosts that pfSense lists as "active" and "online" are imported from the DCHP server. In addition, the ARP table is imported from pfSense too.

Fixed:

  • Error on settings page

Updated:

  • Installation script and update script adjusted
  • initial db
  • Documentation: First Start Guide

Changed:

  • Content of the status box redesigned
  • Installation of pip packages modified (#535)

Note:

  • With the release of the new update, the auto-update notification disappears in v2025-10-18, even though no new update appears to be available (#534).
  • Test performed on Debian 13 and adjustments made. (#517)

Pi.Alert v2025-10-18

18 Oct 20:35
0dde404

Choose a tag to compare

Fixed:

  • Change to list length (ICMP) is applied #530
  • System info page fixed, as mentioned in #518
  • Debian 13 issue #524
  • Remove old duplicate function (#520)
  • Add apt package usbutils

Updated:

  • Update initial db
  • Documentation
  • Updaet language files (Added information indicating possible additional software for imports.)
  • Update BULKEDITOR for checkbox clarifications (thx @pL1-JC)

Changed:

  • Table creation moved from the scan script to the update process. Now all necessary tables are created immediately during the update and not only when needed during the scan.

Note:

  • Add debug information
  • ‼️ This update is only an interim update to improve support for Debian 13. The pfSense integration already integrated in the frontend has not yet been implemented in the backend ‼️

Pi.Alert v2025-07-30

30 Jul 17:13
09224e6

Choose a tag to compare

New:

  • Send general status via MQTT. With the switch from Home Assistant Docker to Home Assistant OS, it became apparent that integrating Pi.Alert as a sensor is not as easy as desired, as Home Assistant OS has different requirements. For this reason, I integrated MQTT. So far, however, only the general status.
  • Add button to toggle rogue dhcp search

Fixed:

  • Error message for incorrect URL
  • Add version switch for CryptographyDeprecationWarning in LXC environment
  • Placeholder strings in modal box
  • UP checkbox for new webservices
  • Themes CSS

Updated:

  • Documentation
  • update and install script
  • Language files
  • jQuery from 3.4.1 to 3.5.0

Changed:

  • Replacing "ping" with "fping" should make ICMP monitoring faster, as "fping" supports timeouts
  • The number of DHCP server probes was reduced from 15 to 10 to further speed up the scan.

Note:

  • Update install script for Helper-Scripts.com

Pi.Alert v2025-07-12

12 Jul 07:53
b9be7ce

Choose a tag to compare

New:

  • Add a button to delete the content for the "Hostname" field on the device details page
  • Add Web Service Alert Only Down/Up Events (#504)
  • Additional input fields for managing devices in the ICMP Monitor
  • Information about the configuration of the satellites (system info page)
  • Possibility to add an IP or MAC to the ignore list via the device details page
  • Possibility to remove ignored MACs or IPs via the settings page

Fixed:

  • Add missing shutdown and reboot pages (nl, dk, cz, pl)
  • FavIcon selection
  • Italian language file
  • Minor html bugs

Updated:

  • CSS
  • Initial database
  • Language files
  • Minor improvements
  • Notification templates
  • pialert-cli
  • Large improvements to the bulk editor (filter buttons, search field, unified drop-down lists)

Removed:

  • Some comments

Pi.Alert v2025-06-12

12 Jun 20:59
8a6d8ce

Choose a tag to compare

New:

  • Add hostname based ignore list. It is important to note that the NetBIOS host name and the DNS name may differ. Which name Pi.Alert uses for identification depends on the respective responses of the host. In the event that a device is only recognized by an arp-scan, this device is added to the database as a new device for a short period of time during the scan. As soon as the hostname resolution is complete, the device list is searched again for matches in the ignore list. If there is a match here, the device is removed from the database again. No notification is sent for this device. (#487)
  • Option to delete entries from drop down menu's (#484)
  • Polish, Dutch, Danish, Czech (The medium-term plan would be to cover at least the eurozone)
  • Simplified activation of extended logging (Button on the Settings page)

Fixed:

  • Minor fixes
  • Update script and install script

Updated:

  • Additional logging points have been added
  • Minor UI tweaks
  • Documentation
  • Language files

Changed:

  • Moving individual dropdown lists from the frontend to the backend
  • Ignore lists collapsed by default in the status box so that the box does not expand unnecessarily
  • Merge individual columns from the ICMP Monitor and Devices tables
  • Add Fallback for a current problem of an external repo (IP Location DB)