2024-12-12 - Released: 2024-12-12New:A possibility has been created to allow custom assignments between MAC prefix and manufacturer. There is a new file in the "pialert/db/" directory with the name "user_vendors.txt" for this purpose (#423)
Self-test for most JSON calls has been added
Updated:Improve Vendor assignment
Minor improvments
Change some wordings
Documentation
Changed:pucherot's name removed from the footer
Removed:The mail configuration during setup has been removed, as unfortunately a potential variable name conflict was created that was not recognized beforehand.
2024-11-11 - Released: 2024-11-11New:Add link to github docs to navbar (#405)
Option of archiving reports (manual and/or automatic). This should make it possible to remove the red badge but still retain certain notifications. The new parameter REPORT_TO_ARCHIVE has been created in the configuration file for automatic archiving.
Keyword search in config file editor
Fixed:A new parameter (PIHOLE6_API_MAXCLIENTS) has been added to the configuration file in the Pi-hole section. In this context, a bug in the API request for Pi-hole 6 has also been fixed (#413)
An attempt has been made to shorten the periods during which the scan blocks the database
For web service notifications in which the SSL status code did not change, a Javascript error occurred which could lead to display problems
Updated:Docu
Minor UI improvements and backend tweaks
Extension of the journal function
The Reports page has been revised
Initial configuration file
The Satellite API now returns a status code to the satellite in addition to a message
Changed:Unify variable names (WiP)
2024-10-20 - Released: 2024-10-20New:Set PHP Timezone in pialert.conf. If a time zone has already been set in php.ini, this will of course be used. If no time zone is set, i.e. PHP uses "UTC", then the time zone stored in pialert.conf is applied. (#399)
Supports extended meta data from Pi.Alert-Satellite 2024-10-09
Offline Mode. After the installation and the initial test of all script components, an offline mode can be configured to prevent any communication with the Internet (#401)
Customize the heading colors on the Reports page
If the PRINT_LOG parameter is set to True to generate an extended log, the results of the individual scans/imports are also output in the log
Fixed:Minor UI issues
Address "*" as device name for new devices
Add missing DHCP_INCL_SELF_TO_LEASES to config file editor
Updated:Language files
Changed:The update script does not perform an update as long as a scan is running. To do this, it checks for the existence of the ".scanning" file, which is created for the duration of a scan.
Removed:Help/FAQ. The collection of information was either not placed clearly enough or not formulated clearly enough and therefore could not reduce my workload. In order to use my time more productively, this page has now been removed. (#400)
Database updates older than half a year have been removed from the update function (pialert-cli)
2024-09-28 - Released: 2024-09-28New:API extended: Down_Devices (#391)
Add API call for DHCP leases (#382)
In the Trigger and Class columns in the journal, any values can now be colored as desired. It is important here that the "complete" search term is required.
Added Coloris colorpicker (https://github.com/mdbassit/Coloris)
Fixed:Pi-hole V6 beta support (#382). Big thanks to @JYewdall for the troubleshooting help.
Updated:General documentation updates
Screenshots
Update Docu and Help/FAQ pages regarding to parameter in config file
Changed:The history graph now shows the history individually for the local scan or per satellite
The entry "...Skipped" is now highlighted in color in the scan log
Date and time instead of Time only (System Info page -> Satellite info)
Removed:Obsolete bootstrap colorpicker (Has not been used so far anyway)
2024-09-17 - Released: 2024-09-17New:The file PIALERT_CONF has been added to the documentation. It contains an overview of the parameters of the configuration file
Fixed:Sorting IP column was broken (#383)
Pi-hole V6 beta support (#382)
Updated:Improve update process (#379)
Language files
2024-09-01 - Released: 2024-09-01New:Set default alert mode for newly added devices (#360)
Vendor column in the Devices view (#376)
Fixed:Pi-Hole 6 (beta) support. Not yet productively tested. Support is in beta status.
Updated:Language file
The dialog for the Wake-on-LAN function in the device list now contains the host name
In addition to the total number of devices, the number of hidden hosts is also displayed in the navigation bar under "Presence"
Changed:The positions of the "MAC" and "Device Name" columns have been switched in the Report template
2024-08-24 - Released: 2024-08-24New:Add report counter to tab/page title
Added a checkbox to hide a device from the presence page to the detail view (#363)
Added a checkbox to hide devices from the presence page to the bulk editor (#363)
Exclude an IP-Range from the scan (#357)
One counter for all devices of the respective presence menu item (local, satellites).
Pi-Hole 6 (beta) support. Not yet productively tested. Support is in beta status.
Satellites have been added as a submenu under the presence button
Fixed:Warnings and error messages occurred when using python 3.12
Error when using mixed var (#358)
Updated:Documentation
Help / FAQ page
Initial config file
Initial database updated (#363)
Language files
pialert-cli to add a new column to the database (#363)
2024-08-09 - Released: 2024-08-09New:Docu: Guide for the first start
Docu: Configure Mail Notification (#343) Thanks to @user-566
Updated:jquery ui from 1.12.1 to 1.13.3
FullCallender from 3.10.1 to 3.10.5
FullCallender Scheduler 1.9.4 to 3.10.4
iCheck from 1.0.1 to 1.0.3
Changed:Only updates of activated modules are displayed during the manual update check
2024-07-17 - Released: 2024-07-17New:Send new device mails continuously (#302)
Supports extended meta data from Pi.Alert-Satellite 2024-07-16
Add Pi.Alert-Satellite to System Info page
Fixed:Increased services page loading speed
Sticky back button link (mobile view)
some CSS issues
Updated:Documentation
Improved Home Assistant sensor config
Add Pi.Alert-Satellite to UpdateCheck
Help/FAQ page (#302)
Language files
2024-07-04 - Released: 2024-07-04Updated:New Pi.Alert-Satellite (2024-07-03) meta data supported
pialert-cli
Language files
Changed:The API key can now be submitted via POST as well as via GET to support "gethomepage.dev" (#329)
Removed:oldest db updates from pialert-cli
2024-06-29 - Released: 2024-06-29New:"New" label coloring based on device status (Thanks to https://github.com/jokob-sk/NetAlertX/issues/706)
Support for the Companion Script Pi.Alert-Satellite (https://github.com/leiweibau/Pi.Alert-Satellite) has been added (#322)
Fixed:Cannot use "+" symbol (#324)
Various minor issues
Updated:Documentation
Language Files
Securing download scripts
2024-06-12 - Released: 2024-06-12New:Additional information on the "Delete inactive hosts" function (DB maintenance)
Fixed:Wrong alarm setting after adding new Webservice (#320)
Typo (#319)
Changed:The "ScanCycles" field has been revised
Rename command buttons on Settings page from On/Off to Enable/Disable (#317)
2024-05-25 - Released: 2024-05-25New:Add field "Link Speed" to device details (#298)
Fixed:Configuration of the remaining backups fixed (#310)
Add missing options to bulk editor
Splitting of several recognized IPs during RogueDHCP scan (#313)
Updated:Updating the help for the configuration file (#301)
Explanation of the "random MAC address" has been added in the help section (#311)
2024-05-20 - Released: 2024-05-20Fixed:Logviewer by @Striffly
Add missing "curl" package to insall script (#305)
"Undefined variable" by @Striffly
Minor CSS fixes
Updated:Help/FAQ Section (#301)
Changed:Button "Internet / Speedtest / Update Check" renamed to "Internet Check / Scheduled tasks"
Note:This update only addresses small things that could have waited. But today is not just any day, but the 2nd anniversary of this little project. I would like to use this update note as an opportunity to thank you for the many constructive messages, suggestions for improvement and bug reports that have brought the project to where it is now. My special thanks go first and foremost to the sponsors for supporting my work. Almost as important for my motivation are the more than 300 stars that my project has already received. Nevertheless, I am also happy about every feedback that helps to make the project better, even if I can't or don't want to implement every idea. In the end, all I want to say is: THANK YOU
2024-04-25 - Released: 2024-04-25New:Cleanup auto backups
Exclude devices from ICMP monitoring (#296)
Automatic deletion of old backups (#259)
Add a connection type "Fibre" (#298)
Added a parameter to define how many automatic backups are kept
A link to the systeminfo page added to the settings page status box
Fixed:File permissions of the backups created by auto backup function (#259)
Initial cronjob corrected according to documentation
various typos
Includes HOTFIX Version 2024-04-15
Crontab parsing. Deviation of days or months by -1 (#259)
Minor fixes and tweaks
Updated:Improve the network overview and the network settings page (#297)
Language files
Changed:ICMP Monitoring: The hostname is displayed before the ip
Get backup info (status box on settings page) via ajax call
2024-04-15 - Released: 2024-04-15Fixed:The initial database was missing in the installation package.
2024-04-14 - Released: 2024-04-14New:Add current and remote GeoDB filesize to updatecheck
Add Scheduled backups (#259). The shortest interval is 3 minutes. All larger intervals must be integer multiples of 3 minutes (15, 30, 36, etc).
Add Database info to system info page
Crontabs that are configured in pialert.conf are displayed on the System Info page
After recreating the pialert.conf by saving via webGUI, a note regarding the cronjobs is added.
Fixed:Translation (#290 and report via Mail)
Updated:DeviceDetails: Show the corresponding number in the drop-down list next to the Uplink Target (#286)
Documenation: NETWORK_RELATIONSHIP
Font-Awesome from 6.5.1 to 6.5.2
Add new variables to update script
Language files and changed some wordings
Changed:Database path moved from the status box of the settings page to the system info page
Move setting_files from "pialert/db" to "pialert/config" folder
Add variable with crontab syntax to speedtest (SPEEDTEST_TASK_HOUR will be deprecated). The shortest interval is 3 minutes. All larger intervals must be integer multiples of 3 minutes (15, 30, 36, etc).
Instead of a hard-coded time at which the update check took place, a variable has now been introduced that can be used to configure the time in the crontab syntax. The shortest interval is 3 minutes. All larger intervals must be integer multiples of 3 minutes (15, 30, 36, etc).
Removed:Older config-file updates from update script
Note:Since some "settings files" are now used in a different directory, I tried to move the existing files to the new directory in the update script. The "setting_*" files from the "pialert/db/" directory are moved to the "pialert/config/" directory
8f973866
2024-03-28 - Released: 2024-03-28New:Add "Delete all nmap scans" Button to maintenance tab
Add "Delete all Webservices" Button to maintenance tab
Button to reset the search on the journal page
CSV download for nmap scan per device
Insert Nmap scan results to db (only scans with results are saved in the db) (#271)
Fixed:Minor fixes and tweaks
pialert-cli help: When the end of the command list is reached, the command prompt appears again automatically
Fixed redirections in the event of an error (reported via mail)
Updated:pialert-cli: to update the database for the new function
Readme: add Sponsor
Readme: LINUX-DISTRIBUTIONS.md (reported via mail)
Cleanup task extended (Nmap scan results)
Remove/streamline old code
Language files
Changed:Set timeout (60s )for all Nmap scan types
The counter of the currently active scans in the status box (settings page) has been replaced by a simple display (Scans running / No Scans running). Depending on the Linux distribution, the counter varied by +/- 1. The original reason for the introduction of the counter was a ramping up of arp-scan processes, which has not been a problem for many Pi.Alert versions.
Update Check: Check for a special installation directory to avoid issues like #283 or #281
Nmap scan infos moved to faq/help page
Removed:Remove Nmap session log button from settings page
2024-03-17 - Released: 2024-03-17New:Add "sound" option to pushsafer and pushover API-calls (#268)
Add shutdown and reboot buttons (#273)
Fixed:Install "sudo" if current user is root (#269)
Updated:Language files
Readme (Screenshots)
Update pialert-cli
2024-02-24 - Released: 2024-02-24Fixed:Stops Pi.Alert backend completely if it has been paused (#258)
Updated:AdminLTE CSS files
Specify which columns are to be taken into account for the filter (#257)
ntfy - add option to enable/disable "Click" function (#261)
Language files
Journal function
Editor for predefined filters
Add filter subcategories that can be expanded and collapsed
Documentation / assets
general CSS work
Changed:Backup and restore of the speedtest binary during pialert update
Removed:Unused CSS files
2024-02-15 - Released: 2024-02-15New:Filters can be created and displayed below the device list. For this purpose, another button has been implemented next to the button for the bulk editor. (#255)
Deleting the speed test results has been added to the maintenance options
Fixed:Add "Tag" to webservice notifications (#254)
An option for the UniFi import was added (#253)
If the "Speedtest" tab was previously selected on the internet device, the detailed view was empty on every other device until another tab was selected.
Updated:The template for the notification email for the web services has been fixed/updated/changed
Minor code changes/adjustments/tweaks
Help/FAQ page and Documentation
CSS work
Cleanup
pialert-cli set_sudoers
Changed:Detailed nmap scan: The operating system detection has been deactivated. Instead, some UPD ports have been added for scanning and the size of the TCP port ranges has been increased. To be able to scan UDP ports, nmap was added to the sudoer file of the frontend.
2024-02-07 - Released: 2024-02-07New:A new optional column added to the device list. It is now possible to execute the WakeLonLAN command from the device list. The column required for this can be activated in the settings. No WoL buttons for devices where it probably makes no sense (Smartphone, Router, Switches, Tablets)
For smaller resolutions (Smartphones), a "sticky" back button has been added at the bottom of the screen on the details pages.
Automatic update check three times a day. A configuration of the number and timing is not yet planned at this point. The notification of an update is initially only implemented in the frontend. Notifications via email or the configurable push services may follow later.
Fixed:Check config file parameters before saving
Ookla speedtest. Add --accept-license and --accept-gdpr to the command options
An error handling has been implemented in case github.com is not reachable during the update check or the Github API rate limit has been reached.
Pagination CSS in darkmode
Updated:Documentation
Language files
Speedtest page: The times at which a speed test is performed are displayed below the diagram.
Journal function
Changed:Set db file permissions before each scan. The code extension requires that the user under which Pi.Alert was installed has executed the command "$HOME/pialert/back/pialert-cli set_sudoers". This is normally done during the update or installation. (#250)
Minor log file changes
2024-02-01 - Released: 2024-02-01New:If several Mac addresses with the same beginning are to be filtered out, it is no longer necessary to enter all the individual addresses. The addresses aa:bb:cc:12:34:56, aa:bb:c0:22:24:26 and aa:bb:ce:a2:a3:a4 can now be filtered out with the entry 'aa:bb:c'.
The option to specify a priority for pushover and pushsafer messages has been added (Regarding to #234)
Fixed:arp-scan dectection. The fix is necessary because there are 2 different variants (~/path or $HOME/path) of the command
Updated:The "avahi-resolve" and "nbtscan" commands have been added to the name resolution function
Added the installation of the packages "avahi-utils" and "nbtscan" to the installation script and to the update script
Updating the config file editor and the configuration file.
Added more explanations to the FAQ page (Regarding to #246)
Changed:Sourcery optimizations mostly reversed (Regarding to #247)
Note:BREAKING CHANGES: A new entry called "NETWORK_DNS_SERVER" has been added to the configuration file. If the currently valid DNS server is not entered here, "localhost" is assumed as the DNS server for determining the host names. This can lead to errors, which I have tried to catch as well as possible.
2024-01-21 - Released: 2024-01-21New:Show user cron on system info page
Fixed:If the browser window/tab is not active, it is possible that the server time, which is calculated by a JavaScript, runs out of synchronization. For this reason, the server time is now queried again every 60 seconds.
If the browser window/tab is not active, it is possible that the scan countdown, which is calculated by a JavaScript, runs out of synchronization. For this reason, the calculation resets after every 15 seconds.
Pi.Alert icon fixed in the top right corner in case a light theme/skin is selected
Position of the "Favorites" checkbox
Updated:Minor CSS tweaks
Theme "leiweibau_light" reworked
Reports: The SSL status is highlighted in color in the WebGUI report
Help/FAQ: Explanation of what "(*)" means on the Settings page in the status box.
Documentation
pialert-cli from 1.15 to 1.16
Changed:Network Relation ship page: The drop-down field (manual port configuration) can now be used multiple times, with the value being appended to the existing content of the field
Documentation: All images in the documentation have been moved to the "assets" branch to reduce the size of the installation package. The links in the documentation have been updated
tar parameter in package creation script
Removed:Config file updates for Pi.Alert versions older than 5 months have been removed
2024-01-14 - Released: 2024-01-14New:Update of the scan status on the settings page via JS
Update of the logs on the settings page via JS. It is not necessary to reload the page.
Fixed:Fixed stats bug for icmp devices
Try to fix the process counter on the settings page (status box) when using the $HOME variable.
Updated:Help/FAQ: Add config file parameter description
pialert.py code optimization with Sourcery
Readme: Add Sponsors
Documentation
2023-12-31 - Released: 2023-12-31New:Indicator (*), if "db-buffer" is used (status box on settings page)
Fixed:Themes CSS fixes
Spelling mistake (german language file)
Minor UI tweaks
Device Down messages were not displayed in the web interface, although the message counter recognized the message
Updated:Improve sidebar badges
The filter tiles (ICMP Monitoring) above the device list are now clickable
2023-12-12 - Released: 2023-12-12New:dev_online_update.sh in the ./pialert/install directory (simplifies testing)
Show configured FavIcon on settings page
Add themes
Fixed:White flat FavIcon
Missing IonIcon icons fixed due to the IonIcon update
Missing "SameSite" attribute in JS setcookie method. A warning appeared in the browser console.
Hide "next scan" countdown if Pi.Alert is paused
Updated:Font Awesome Free from 6.4.0 to 6.5.1 due to a "Glyph bbox was incorrect..." warning in the browser console
Docs: Things to keep in mind when using different Linux distributions
Docs: Screenshots
Docs: Compare sheet (my fork vs. original Pi.Alert from pucherot)
Bootstrap Icons from 1.10.0 to 1.11.2
Language files
IonIcons from 2.0.1 to 6.1.3 due to a "Glyph bbox was incorrect..." warning in the browser console
Removed:Some files removed during cautious cleanup
2023-11-28 - Released: 2023-11-28New:Add badges (online/down) to sidebar button (ICMP Monitor)
Add badges (online/down/new) to sidebar button (Devices)
Add badges to sidebar button (Web Service Monitor)
Add CSV export and CSV download button.
Auto Page Reload via Checkbox (Dopdown Menu top right corner)
Bulk Editor and Bulk Deletion for ICMP Monitoring
FavIcon/HomeScreen Icon can be configured via the web interface
Fixed:Jounal entry could not be written. To ensure that the journal entries are not lost, a buffer has now been introduced which is used if an entry cannot be written
The error that a duplicate journal entry is made when a report is deleted has been fixed.
Updated:Help/FAQ: Notes on "read-only db" added to the FAQ
Help/FAQ: Recommendation on how to proceed with an update (Regarding to #210)
Show update command on update check page
Changed:Sidebar expanded for possible future ideas (from 170px to 210px)
Tabs on the settings page reorganized
The "Reports" counter is now no longer determined on page load, but dynamically every 10sec via JS/Ajax
The function that deletes the reports has been moved to reports.php, as the counter of the reports is now determined differently. This makes the code overview easier.
The language files have been divided into language file and help_language file
The logo now moves next to the system information
Try to reduce the number of database accesses during scan
Cleanup function purge more ICMP_Mon_Events
2023-11-14 - Released: 2023-11-14Fixed:Escape email password (#202)
Layout fix on maintenance page
Updated:Change wording
Minor tweaks
2023-10-23 - Released: 2023-10-23New:Add daily speedtest
Fixed:Add "arm64" plattform to speedtest install script
pialert-cli: A new entry has replaced the existing file instead of being appended to it
Updated:Cleanup speedtest history
Changed:Reworked dropdown menu in the upper right corner
2023-10-18 - Released: 2023-10-18New:Save speedtest results to db (only speedtest from Ookla)
Fixed:pialert-cli: Primary keys were not set properly when updating the databse
Add missing translations (Device Details)
Updated:Language files
db
Update Help/FAQ and Docs (#197)
2023-10-13 - Released: 2023-10-13New:Add italien language (Question in discussions, but not yet checked for correctness)
Add "Hypervisor" entry to network relationship page.
Fixed:Troubleshooting attempt (UniFi). Add UNIFI_API to config file. Here you can specify the API used by your Unify hardware. (Thanks to @modem7)
Updated:Update dropdown list (Connection Type). It is still possible to enter an individual text, but to simplify the input 2 options have been added (Virtual Machine and Container)
Update dropdown list (Device type) on network page (edit mode)
Add icons
Update update script
Changed:If a network node on the network page cannot be identified as "online" or "offline", it is now checked whether at least one client connected to it is online. If this is the case, the node is also marked as online, if not, then as offline.
Removed:"LogCode" column from journal. It served mainly for the development.
Old parts of the config file update (Fritzbox entries) from update script
2023-10-07 - Released: 2023-10-07New:Add "Skipped" note to scan log
Add "Update GeoDB" button to UpdateCheck
Fixed:Add missing space to text notification in pialert.py
Troubleshooting attempt (unifi)
Updated:Update reports page (add links and some colors)
Documentation
Note:Since I don't have a Unifi system myself and the integration came into the project through a pull request, I can not test the functionality.
2023-10-01 - Released: 2023-10-01New:Support official speedtest app from Ookla
2023-09-26 - Released: 2023-09-26New:Added support for Mikrotik routeros DHCP server and Unifi client list (Thx to @piapiacz)
Configurable ping command for ICMP Monitoring (Thx to @hspindel)
Activity graph for ICMP Monitoring
Fixed:Layout issue with multiple ignore list entries
pialert-cli: set_permissions corrected and added a new column to the database
Exclude "pialert.conf.back" from purge config files. This led to the fact that when deleting old configs, not the last 3, but only 2 remained.
Updated:Install and update scripts (Thx to @tteck)
pialert-cli set_permissions
Help/FAQ
Minor tweaks
API and API docs
Language files updated due to various changes
Changed:Various functions now also report to the journal (pialer-cli and cron)
"Modules" section on the settings page.
The buttons to disable/enable ICMP and Webservice monitoring have been moved here. In addition, a new button for disabling/enabling the Arp scan has been created. The collection of data from Pi-Hole and other external sources remains active.
Rework update_vendors (Thx to @tteck)
Reduced the size of the displayed journal from 1000 to 500.
Note:After the Update, the activity history graph in the frontend is unfortunately reset.
2023-09-22 - Released: 2023-09-22Fixed:Installation and update scripts
2023-09-18 - Released: 2023-09-18New:Add kernel architecture info to system info page
Fixed:Config file editor. REPORT_FROM value could get corrupted
Updated:Merge pull request #165 from tteck/main. Update install/update commands
Merge pull request #164 from tteck/main. Update pialert_update.sh. Option --lxc added
Documentation (Web Services)
2023-09-16 - Released: 2023-09-16Fixed:French language file (#163)
Permissions bug during update (#157)
Updated:Python 3.11 updates and fixes from marksmayo/speedtest-cli
Documentation
Changed:The functions "set_permissions" and "set_sudoers" have been changed.
set_permissions:
There are now 3 optional switches
--lxc: sets the username to "root
--custom: an individual user name can be entered (only for experienced users)
--homedir: the username is determined from the parent home directory
If none of the switches is specified, only the group permissions will be adjusted.
set_sudoers:
There are now 2 optional switches
--lxc: sets the username to "root
--custom: an individual username can be entered (only for experienced users)
If none of the switches is specified, the username will be determined from the parent home directory
Removed:iab is no longer needed and was depreciated in arp-scan 1.10 (#161)
2023-09-12 - Released: 2023-09-12New:Add manual nmap scan to ICMPMonDetails page
Add some stats (24h, 7d) to Web Service Monitoring and ICMP Monitoring
During web service monitoring, information about the current SSL certificate is determined and displayed on the details page. If a change is detected during the rescan, a notification can be sent. Afterwards, the information is updated.
Fixed:The sidebar did not displayed the selected function when looking at the details of an ICMP host
Adjust column width in ICMP Montior device list
pialert-cli update_db
Column "net_downstream_devices" in the table "network_infrastructure" was not created
Updated:pialert-cli for support of the new SSL certificate feature
update and install scripts
Documentation - Network Relationship
Language files (FAQ/Help -> pialert.conf section)
Documentation in general
Minor UI improvements
Initial database
Changed:Add additional online and offline counter to log (icmp section)
Removed:Inactive code (Prototype code. There was originally the idea to perform an automatic nmap scan on selected devices)
Debug output
2023-08-30 - Released: 2023-08-30Fixed:Size of the log viewer modals
The autoscroll glitch when opening the Config File Editor was fixed
The length of the set timer was no longer displayed on the maintenance page
Updated:Availability calculation, based on the scan results, added to each web service
Cleanup Code
Documentation
FPDF to 1.8.6
Language files
shoutrrr to 0.8.0
The uninstall script now also removes the created files in /etc/sudoers.d
Display process count and logged in users on system info page
Changed:Add "pialert-cli set_sudoers" to install and update script
Add command "df" for user "www-data" to "pialert-cli set_sudoers"
Maintenance page toggle buttons: Instead of simply displaying (on/off), the function that the button is currently providing is now displayed.
Removed:"rewrite_config" from "pialert-cli". This is now taken over by the config file editor
Note:To get disk usage of all disks on the system info page, "df" command for www-data added to sudoers.d/pialert-frontend
2023-08-20 - Released: 2023-08-20Updated:Cleanup code
Minor tweaks
Changed:Test notification moved to a separate file
2023-08-18 - Released: 2023-08-18New:ICMP Monitoring (ping)
Toggle "Web Services Monitoring" and "ICMP Monitoring" via maintenance page
Fixed:Checkbox style on Maintenance page
Updated:Documentation
pialert-cli (Implement new Feature)
Minor Tweaks
Removed:Menu Item "Web Services" from the Events Section of the Sidebar
"Delete Devices with empty MACs" item from maintenance page
2023-08-11 - Released: 2023-08-11New:Config option to disable only arp-scan
Fixed:Bulkedit is not recorded in the journal
set_sudoers in pialert-cli
System info page (Storage section and IP detection)
Updated:Debian 12 install infos
Documentation and screenshots
Improve Maintenance page
Improve pialert-cli
Language files
Update script
Changed:WoL sends 3 magic packets instead of 1
The file that stops Pi.Alert completely is now called setting_stoppialert and no longer setting_stoparpscan
2023-08-07 - Released: 2023-08-07Fixed:Sidebar scrolling
Updated:New LogCode for Config-Backup
2023-08-06 - Released: 2023-08-06New:Install script for Debian 12 (testing)
Journal for operations via the frontend. The journal is automatically cleaned up, except for the last 1000 entries.
Fixed:Rogue DHCP - no Pushover Notification
Updated:pialert-cli
Compare Card
Documentation
2023-07-25 - Released: 2023-07-25New:Added the "Day" button of the presence view in the device details
Fixed:"Purge backups" removes GeoLiteDB
Tooltip position in all presence views changed from "right" to "bottom"
Changed:The labels "Woche" and "Monat" have been shortened to "Wo." and "Mon." in the German language file to get space for the additional button
2023-07-20 - Released: 2023-07-20Changed:The command for executing the database backup has been changed to reduce the possibility of a corrupted backup when patching/updating the db.
The database download was revised and another download for the configuration file was added
Updated:Documentation
2023-07-12 - Released: 2023-07-12New:Bulk deletion
Fixed:The option MAC_IGNORE_LIST did not work for devices detected by arp-scan.
Updated:Changed the path from "/bin/python3" to "/usr/bin/python3" in pialert-cli
Minor tweaks
pialert.py cleaned up
Removed:Table creation during runtime in pialert.py
2023-06-30 - Released: 2023-06-30New:Add "MAC_IGNORE_LIST" option to pialert.conf
Add "set_permissions" to pialert-cli
Add "set_sudoers" and "unset_sudoers" to pialert-cli
Autocompletion for pialert-cli (tested on Dietpi, Ubuuntu Server and RaspbianOS)
Updated:Docs and Help/FAQ page regarding "set_permissions", "set_sudoers" and "unset_sudoers"
Documentation and FAQ page regarding "MAC_IGNORE_LIST"
Language files
pialert-cli (usability improved)
Changed:update DB via pialert-cli during pialert update
Add warning to db update function (pialert-cli)
Removed:Database update during backend runtime
Database update during frontend runtime
Old updatecheck
Note:In one of the next updates, older sections for updating pialert.conf will be removed due to the overview. So if you want to update a significantly older version, either "pialert-cli rewrite_config" in the "~/pialert/back" directory is named for it, or you have to transfer the parameters manually. If this step is done, it will be explicitly mentioned in the update notes.
2023-06-25 - Released: 2023-06-25Updated:Added login check to parts of the backend
Documentation
Icons in dashboard reduced in size
Log "pialert.cleanup.log" formatted
Fixed:Layout in pushover message fixed
Merge pull request #127 from Absoblogginlutely/patch-1
Redirection (Login / Logout)
2023-06-15 - Released: 2023-06-15Fixed:CPU frequency detection on Ubuntu Server and Dietpi (system info page)
Hide GeoLite DB update information if download date is more recent than Github release
Updated:Documentation
Font Awesome from 4.7 (free) to 6.4 (free)
Language files
Minor UI tweaks
Changed:The device "Internet" is now marked red in the device list
Removed:WoL command from device "Internet"
2023-06-07 - Released: 2023-06-07New:Add "day" view to presence page
Add GeoLite2 database to update check
The GeoLite2 database can now be installed/deleted via buttons on the web service details page
Fixed:Add "force" option to "Cleaning prev. version" in the update script. This should solve the problem that the update stops at this point until you press the Enter key.
Buttons on sidebar
Incomplete Sqlite3 query for response time evaluation
Missing label translation
Updated:Formatting update script warning message
Language files
2023-05-28 - Released: 2023-05-28New:New text field (readonly) for the Notes on service details page
Add optional IP geolocation to service details page
Add package mmdblookup to update and install scripts
Add some stats to service details page
Request will now be started again with forwarding enabled. If the page is reachable, another request is sent without activated forwarding. If a different StatusCode is sent, this new StatusCode will be stored in the new Notes field in the database.
Similar to the history graph for the detected devices, there is now also a graph in the service details that shows the history of the last 24 hours. In addition, the numbers of the individual StatusCode groups (2xx 3xx, etc.) are displayed.
Fixed:Archived devices are no longer displayed on the network relationship page
Link of "Dumb" devices (not recognizable) corrected. This now takes you to the networkSettings page and scrolls to the relevant section for further editing.
Logo color for the black skins, which have a white menu bar, adjusted (the logos are now black)
Minor fixes for web service monitoring
The selected tab on the services details page is now saved, as on the devices details page, so that when reloading, or after switching to another service, the last tab is selected again.
Updated:Add "General information about Web Service Monitoring" to Help/FAQ page
Readme.md updated regarding the handling of release packages in this fork
Documentation
The cronjob creates the necessary new column in the services table
User agent and the browser resolution added to the system info page
Language files
Changed:Removed networkSettings.php from the sidebar again, because I couldn't think of a more reasonable term. Keeping the same term, has potential for confusion. The page can now be accessed via the green "+" on the network.php page.
graph.php moved from front/php/templates/graph.php to front/php/server/graph.php
The is now menubar "fixed"
The update button has been removed from the settings page and moved to the sidebar more clearly. The new update check page now works without a "window" and also shows the current version more clearly.
2023-05-05 - Released: 2023-05-05New:Add 2nd and 3rd attempt for web service connectivity check
Add icons to headlines on system info page
Adding an indicator to the log file, if a 2nd or 3rd attempt was made during web service monitoring
Fixed:install and update scripts (Notification test may not work via web frontend)
Updated:minor CSS and code improvements
Optimized log file presentation
Optimized presentation of system info page
Changed:Add "target" to report download link
Changed "Scan Status" detection on maintenance page (Status box)
2023-04-16 - Released: 2023-04-16Fixed:Update script
Changed:Vendor data update
2023-04-13 - Released: 2023-04-13New:System information extended
Pushover notification
Import active hosts from Fritz!Box
Fixed:function "print_scan_stats" in pialert.py
Update check: Close button was not translated
remove a border from a notification box
Updated:Documentation
Minor tweaks
Changed:Changed latency "99999999" to "offline" in services.php
Removed:Python 2 support
Note:THIS VERSION NO LONGER SUPPORTS PYTHON 2. THIS IS BECAUSE THE LIBRARIES USED ARE NOT AVAILABLE FOR PYTHON 2.
2023-04-04 - Released: 2023-04-04New:Documentation: Network
Add rewrite_config to pialert-cli
Fixed:"Internet" notification was not displayed in the web interface.
Sorting reports in WebGUI
Changed:Remove "beta" from bulk editor headline
2023-03-31 - Released: 2023-03-31New:Bulk editor
Documentation: Web Service Monitoring
Documentation: Bulk editor
Fixed:No "0" (zero) was displayed if no Config Backup was available
Web Service Monitoring: Sort services by tag in "General" box.
Updated:Image optimization (storage space reduced)
2023-03-23 - Released: 2023-03-23New:New temp folder (persistent) in /db
Run integrity check during db backup
sqlite3 based backup (not just copy a file)
Updated:Add necessary fields and tables to initiale database
Install and update script
Language files
Changed:Database updates added to the corresponding pages
Rounds sysload to 2 decimal places
Removed:DB update from update script
2023-03-18 - Released: 2023-03-18New:Added the possibility to download the latest database backup
Simple Reload button at the top
Fixed:Make the current tab reload safe
Updated:Cleaned up code (maintenance.php)
Skins updated to fix the new reload button
Update shoutrrr to 0.7.1
Language files
Changed:Move download_report.php to the new download folder
2023-03-17 - Released: 2023-03-17New:Download button on each notification (PDF format)
Fixed:Reports and logout buttons in light mode
Typo in german language file
Updated:Comparison sheet
Changed:The spelling of the date in the notification page has been changed from YYYY.MM.DD to DD.MM.YY
Cleanup code (header.php)
2023-03-16 - Released: 2023-03-16New:Clickable logo
Add new Fields to DeviceDetails (Model, Serialnumber, Connection Type)
Add new column to devices list
Fixed:Minor bugs
Updated:Language files
Validate IPs after dhcp server scan
Add new columns to update script (Model, Serialnumber, ConnectionType)
2023-03-14 - Released: 2023-03-14Fixed:Sorting by MAC or status in devices list
Changed:NTFY configuration. A new configuration of NTFY is necessary!
Site layout (complete browser window)
Sidebar enlarged
2023-03-13 - Released: 2023-03-13New:Scan for rogue DHCP server
Notification of a rogue DHCP server is made via all enabled notifications, regardless of whether they are configured for Web Service Monitoring or Host Detection.
Display Mac-Address column on devices page (optional)
Updated:Documenation
Language files
Revision of the reports page
2023-03-11 - Released: 2023-03-11New:Session based log for Wake-on-LAN on settings page
The configuration of the notifications is shown on the settings page in the overview
Fixed:update and install script (missing dependency)
Updated:Comparison sheet
update script (add new parameters to config file)
Language files
Changed:Different notifications can be configured for host detection and web service monitoring
Removed:Some comments in pialert.py
2023-03-09 - Released: 2023-03-09Changed:less colors on the settings page
New:Wake-on-LAN in the "Tools" tab on the device details page
Updated:Language files
2023-03-07 - Released: 2023-03-07Updated:pialert-cli (DB Patch: Add missing column)
RFC URLs in http-status-code.json
Changed:Arp-scan parameter
2023-02-26 - Released: 2023-02-26Fixed:CSS Adjustments
Updated:Add enable/disable Web Service Monitoring to maintenance page
Add enable/disable Web Service Monitoring to pialert-cli (v0.8)
Documentation
Help page
Language files
Changed:Wording in notification template
2023-02-18 - Released: 2023-02-18Fixed:On the services page, the selected notification type for each service was not displayed correctly
Static string to multi language string
Updated:Add top comments to several files
Code simplification in services.php
Language files
Changed:Tooltip background color from grey to black
Database connection parameter in several files
If no IP is available, the events table on the service details page displays "n.a." instead of an empty field.
Adjustment of the colors in HTML e-mails, in case the system-wide darkmode is activated on the device.
Text alignment in services events table
Minify css on services.php
2023-02-17 - Released: 2023-02-17New:In services.php tooltips have been added to the big boxes on the left to get a description of the status code. This tooltip is not translated (remains english)
Adding another field to the notifications
"anonkey/http-status-code-json" added for future use
Fixed:A non-multilingual string in the sidebar
Updatescript (install php-curl)
Script "pialert.py" is broken when using Python2
Removed an unnecessary database connection in the backend
Minor bugfixes
Updated:Documentation
Changed:Reformat text notifications (push services, text mail, webgui notifications)
If no IP is available from the current or previous scan, the notification now displays "n.a." instead of an empty field.
2023-02-10 - Released: 2023-02-10New:Web service monitoring with events, notification as well as adding, editing and deleting web services
Adding pagination to the bottom of deviceDetails.php
Parameter "SCAN_WEBSERVICES" to enable web service monitoring (default: False)
Fixed:Wrong headline on pialert.cleanup.log log viewer
Updated:Documentation
Language files
Changed:Change from standalone version number to release date as version identifier
The styling of the sidebar
3.8.0 - Released: 2023-01-28New:Config backup counter in the status box on the maintenance page
Delete all notifications at once on the notification page
Updated:AdminLTE/Bootstrap 3.3.7 to 3.4.1
AdminLTE/eve.js 0.5.0 to 0.5.4
AdminLTE/Ion.RangeSlider 2.3.0 to 2.3.1
AdminLTE/Select2 4.0.8 to 4.0.13
Reverse sorting of the notification list. The newest entry is now on top
The deletion function of the reports hardened to make manipulations via the frontend more difficult
Changed:Autoreload after sending the test notification
Some Code Cleanup
Little UI tweaks on the notification page
The cleanup of the database backups, except for the latest 3, now also deletes the config file backups, except for the last 3
Removed:Unnecessary files from AdminLTE components
3.7.19 - Released: 2023-01-23New:WebGUI Notification: Displays the notifications now also on the web page. The indication is a small red badge above the Pi.Alert icon, in the upper right corner. Clicking on the icon opens a menu with a button that leads to a page with all notifications. These can now be viewed and deleted individually. The deletion of all notifications will be implemented later. The badge is displayed as long as notifications are present.
This can be disabled in the pialert.conf (REPORT_WEBGUI = False)
Page to view all notifications
Updated:Language files
FAQ / Help - Network page (en/de)
FAQ / Help - General (en/de)
3.7.18 - Released: 2023-01-20New:Possibility to purge Devices not connected since 30 Days
Fixed:Sorting error in the IP column
Updated:Documentation
Language files
3.7.17 - Released: 2023-01-18New:Add bootstrap-icons v1.10.3
Fixed:Addressing the issue https://github.com/leiweibau/Pi.Alert/issues/67. While it was possible to assign a port to a switch on a router, which was displayed in the router tab, it was not possible to assign multiple switches to a router, so that the router was displayed on all switch tabs. Now it is possible to manually configure ports when configuring a switch on the network page.
Issue https://github.com/leiweibau/Pi.Alert/issues/68
Updated:Language files
Minor visual improvements on the network page
Documentation
Note:French Translation is still incomplete
3.7.16 - Released: 2023-01-15New:Configurable columns for device list
Optional column "Location"
Network page: Indicates the online status by a red or green "light" next to the name. This only works if the node has the same name as in the device list.
Fixed:Install script then existing python version is selected
Updated:Documentation
Language files
nmap_scan hardened
Changed:header(Location) for login and logout processing, if you use http://pi.alert instead of http://ip/pialert
Layout on maintenance page
Network page. The mode of operation has not changed. However, with the new update, the first two characters are missing in the display of the "Device Type". This can be corrected by editing the device and selecting the same type (router, switch, ...) again. The background is that I insert numbers at the beginning to be able in the representation of the tabs the devices by type. Previously, the devices were "sorted" according to the order of creation. Now by Router, Switch, WLAN and Powerline
Note:Network page: But you can't map one client or router to multiple nodes. An example to explain. You can assign a router to several switches. However, you can assign only one switch to the router. In the Router tab you can see the connected switches. But you can only see the router on one switch tab.
French Translation is still incomplete
3.7.15 - Released: 2023-01-04Fixed:Rollback minifying of the CSS files, due to a page rendering error
Updated:Language files
Changed:The button "Github History" is now called "Version History (leiweibau.net)" and leads to "https://leiweibau.net/archive/pialert/" instead of Github, which allows me to document the versions in a more structured way. It is only a link. No data is transmitted. (https://github.com/leiweibau/Pi.Alert/commit/60aceff1096752ccfde6ab837b55936788300c25)
Disable the DB Restore button if no db backups are available
Note:French Translation is still incomplete
3.7.14 - Released: 2023-01-03New:Add latest Nmap Scan to Log Viewer. This is only saved inside the current session. There is no saved log file.
Backup and restore of the configuration via the website possible
Edit Pi.Alert-Config inside the web interface
French language file (incomplete)
Fixed:Missing translation in the notification when language was changed
pialert_update.sh (again)
Spanish language file on devices page
Updated:All language files
Documentation
3.7.13 - Released: 2022-12-25Fixed:Security Fix!!! There was the possibility of an RCE (Remote Code Execution) via the nmap scan page. A passing variable was not checked.
Removed:Unnecessary files within the AdminLTE dashboard
shoutrrr x86_64 binary (32bit should also work)
3.7.12 - Released: 2022-12-23New:Add "Cleanup" log to maintenance page
Fixed:Crontab fixed (Installation aborted)
pialert_update.sh (Permission issues)
Updated:pialert_install.sh and pialert_update.sh updated to support the new feature
Documentation
Minor UI improvments (Sidebar behavior)
Minor UI improvments (Navbar CSS tweaks)
3.7.11 - Released: 2022-12-17New:API enhancement (new value in "system_status")
View logs on frontend (Maintenance page)
Fixed:in some cases speedtest-cli could not be started. The bug has been fixed for new installations. For existing installations, installing an additional package with the command "sudo apt install python-is-python3" helps.
Updated:Documentation
Help/FAQ: Handle read only db error.
Changed:UI improvements (Help/FAQ and Maintenance)
Note:Some old code and old comments removed
Older versions can be found at "https://leiweibau.net/archive" now
3.7.10 - Released: 2022-12-08New:Add support for multiple interfaces from https://github.com/jokob-sk/Pi.Alert/
Fixed:Add php-curl to install script
Add dependencies to install script
Updated:Documentation (Readme, API-Usage)
pialert_update.sh (extension of the configuration file)
Changed:If the user running Pi.Alert is set up in sudoers, then the database permission can be set to the correct values before the scan (addresses "Read Only Database" errors). To do this, uncomment line 67 in ~/pialert/back/pialert.py. This is disabled by default.
3.7.9 - Released: 2022-10-28New:Additional parameter PUSHSAFER_DEVICE in config file. This was done to reduce API-calls. If the parameter is not set or remains set to "a", API calls for all registered devices will be subtracted from the account.
Fixed:Update script (permission problems after update)
Updated:Add new API-Call "system-status". Is shows Last_Scan, number of All_Devices, Offline_Devices, Online_Devices, Archived_Devices and New_Devices
Documentation (Readme, API-Usage)
Changed:The tone of the pushsafer notification has been changed
3.7.8 - Released: 2022-10-22New:A rotary wheel has been added to the button to indicate an active function (pausing the arp scan).
Fixed:pialert_install.sh (error while installing python3)
Updated:Update documentation (add links)
Update languages
Changed:Conversion of the classic HTML forms to corresponding Javascript versions on the maintenance page in order to be able to use the build-in notification banner.
3.7.7 - Released: 2022-10-18Updated:Update documentation (Github README)
Some missing translations
Changed:Handling of "Down" notifications when "Alert All Events" is not checked in device details (1)
"Offline" color is now gray instead of red (as on the devices list)
Hover effect in tables on network page, for hopefully more overview
Some UI changes on "Help/FAQ" page
Note:(1) Previously, "Down" notifications were sent only when "Alert All Events" was active. Now the notifications are sent independently of each other. It may be necessary to check and adjust the configuration of the notification again for individual devices.
3.7.6 - Released: 2022-10-14New:Notification at the start and end of the timer (also when canceling)
Fixed:Optimized the behavior when exiting the timer
Changed:showing the time when the timer was started (Sidebar)
3.7.5 - Released: 2022-10-07New:Timer and automatic activation when pausing Pi.Alert
Set pause timer for Pi.Alert with pialert-cli. pialert-cli is now version 0.7
Set pause timer for Pi.Alert in the frontend
Fixed:Text formatting in the update notes
Updated:Documentation updated because of timer support
Help/FAQ updated because of timer support
Languages updated
3.7.4 - Released: 2022-10-04Fixed:shoutrrr/telegram works via pialert-cli and cron but not via frontend
Changed:The display of the update notes has been revised
3.7.3 - Released: 2022-10-02New:Test notification services via pialert-cli
pialert-cli is now Version 0.6
Notifications via Telegram based on "shoutrrr"
Test notification services via maintenance page
Integration of "shoutrrr" to support multiple communication platforms
Fixed:Updatescript for pialert
Updated:Update documentation (Github README.md)
Note:Documentation of telegram setup is not includes yet
3.7.2 - Released: 2022-09-25New:Fav/Homescreen icons
Fixed:disable error reporting on maintenance.php and network.php
Generating the API key via the frontend does not work after the installation
several translation errors and missing entries in language files
Updated:Github README.md and ICONS.md
Updatescript (not tested yet)
Note:Work on the update script to make future updates easier
3.7.1 - Released: 2022-09-18New:Add Arp-scan status (Active/Disabled) to sidebar
Fixed:If you have performed a backup / restore, you remain on the current tab after the reload
minor fixes in language files and the frontend
Updated:Readme and images
Changed:When switching back to the Pi.Alert tab/window/WenApp, the page reloads (hopefully).
3.7.0 - Released: 2022-09-09New:Basic API Support
API usage documented on Github/README
System information as in the sidebar of pihole
Add not assigned Devices to network page
Fixed:Darkmode improvements for the different skins
Lightmode improvements for the different skins
Minor bugfixes
Updated:Language files
All fields necessary for this fork were added to the initial database
FAQ/Help page
Github README
Changed:UI Tweaks
HTTP POST Variable Check
Wording in german language file
3.6 - Released: 2022-08-22New:Network Activity Graph is now optional (can be disabled on the maintenance page)
Add "pialert-cli update_db" function to simplify and unify the migration process
Enable or disable Login via maintenance page
Added functionality to disable/enable arp-scan to pialert-cli
Update-Check on the maintenance page
DB Cleanup tasks
Help/FAQ page
A page to visualize the relationships between the network devices (manually)
Added the possibility to delete older backups on the maintenance page
Pushsafer notification support
Updated:Add pialert-cli to Help/FAQ page
Add Migration notes to Help/FAQ page
Updating the information on the login screen for setting the password (due to the switch to pialert-cli)
Language files
Fixed:Installation bug. Wrong folder name after decompressing
Modal-headline in dark mode
Minor fixes and tweaks in the interface (css, wordings)
Calculation inside the Network Activity Graph
There war a Bug where tabs on the maintenance page do not work when the English language is active
Correct wrong description in pialert-cli
Changed:Pushsafer - The notification type (Events, Devices Down) was added to the notification title
Removed:pialert/install/pialert_patch_DB.sh
pialert/config/reset_password.sh
3.5 - Released: 2022-07-07New:History graph on devices and presence page
Multi language support
Manual Nmap scan with 3 options
Speedtest for device "Internet"
Add a function to disable the network scan
Add Darkmode
The Darkmode can be activated or deactivated via the maintenance page
Added the possibility to perform a backup of the database. This creates a "pending" backup (a copy of the database) and from it an archive with the current date. The "pending" backup is overwritten with the next backup.
Add a Box with some infos about active scans, DB size and last modification date on the maintenance page
Servertime to the right of the hostname
Updated:Extend the db for special functions
Documentation
AdminLTE from 2.4.5 to 2.4.18
Update the URLs for the Vendor Data
Fixed:UI bugs and wordings
Fixing the ThemeColor in the manifest.json file
Restore default Background when disabling Darkmode
Changed:layout of maintenance page
Replace the Googlefonts with a local verion of SourceSans3 from "https://github.com/adobe-fonts/source-sans/releases".
increase the bandwidth and set retry of arp-scan