Skip to content

Latest commit

 

History

History
276 lines (213 loc) · 15.4 KB

CHANGELOG.md

File metadata and controls

276 lines (213 loc) · 15.4 KB

Changelog

--- 3.0 ---

  • bug: Restore alert audio for down and triggered devices; getMonitorSound() looked for sounds in includes/sounds/ after the controller moved, so the audio element was never rendered
  • feature: Replace the single Status column/filter with a multi-select Events filter (additive) and an Events column that shows a short pill per active event (Down, Recovering, Triggered, Down/Triggered M/A, Warn/Alert Ping, Failed Svc), 'None' when clean; the Status scope dropdown now only selects All Monitored / All Devices / Not Monitored / Without Thresholds
  • bug: Centre the tile hostname under the glyph and keep it clickable in the Tiles & Time view
  • bug: Remove the 'Names only' View option from the dropdown (the renderer is retained for direct ?view=names use)
  • bug: Size grouping-card tiles to the longest visible host description so long hostnames no longer overlap neighbouring tiles
  • bug: Center the device Actions dialog, make it taller and scrollable so panel text is not cut off, and pause the page refresh countdown while it is open
  • bug: Remove the stray 'Monitored Devices' box header on the Site grouping so it matches the other groupings
  • feature: Add clickable List-view pills — Thresholds (breached / triggered / total), Service Checks (failed / total), Events, and a Criticality pill (including a 'Not Set' pill for unset devices) — that toggle the matching filter on and off
  • feature: Offer Warning Ping, Alert Ping and Service Check Failed as additive selections in the multi-select Events filter, and make the Criticality 'None' selection filter to devices with no criticality set
  • bug: Give the busiest grouping cards (many devices) a full row of their own so their tiles span the whole page instead of being squeezed to part of the width beside smaller cards
  • bug: Remove the filter status/criticality summary footer and the "Remember to first select eligible Devices" prompt from the Monitor board
  • bug: Lay the grouping cards out with a wrapping flexbox instead of a CSS grid so they always stretch to fill the full horizontal space; inside Cacti's shrink-to-fit html_start_box div the grid mis-counted its tracks and clipped the cards to roughly half the page width
  • bug: Default-order the Tree grouping cards by device count (busiest first) while still honouring any saved drag order
  • feature: Restructure plugin_monitor_dashboards to store filter state as a JSON properties object (migrating the legacy raw url into it and dropping the url column on upgrade), and construct dashboard URLs from that structure instead of persisting raw urls
  • feature: Render the Site and Device Template groupings as a responsive full-width grid of draggable card panels (up to 8 columns, shrinking on narrower screens) whose titles are coloured by each group's worst device status, persisting card order per dashboard or per user
  • bug: Let a grouping card with many devices span several grid columns so it flows across the page instead of stacking into one tall, narrow column that scrolls off the screen
  • bug: Render the Tree grouping as card panels (one per tree, plus a Non-Tree card) like the Site and Device Template groupings, instead of leaving it on the legacy section layout
  • bug: Force the grouping card title colours with !important so Cacti core's device-status classes can no longer override them and leave unreadable low-contrast text on a coloured header (e.g. a device template with down devices)
  • feature: Add a distinct 'Service Check Failed' device status with its own legend chip, tile/list colour and status-filter coverage, driven by a realm-gated, schema-aware servcheck host set
  • feature: Add an Actions column to the List view that opens a device detail dialog of intropage-style panels (host information, data collection timing, service checks, thresholds, last-hour syslog, and device links)
  • feature: Add a plugin_servcheck integration so a triggered/failing service check on a device promotes its hover status and adds a hover glyph linking to the failing check, alongside the existing thold and syslog integrations
  • bug: Restrict the Rows filter to the List view so non-list views always show all devices, and hide the Rows dropdown entirely on non-list pages
  • bug: Fix the Tiles & Time tile bounding box so it grows to encompass the host glyph, hostname and uptime instead of overflowing into neighbouring tiles
  • bug: Pass a boolean (not the integer 1) to api_plugin_register_hook()'s $enable argument so the hook registration stays type-correct under Cacti 1.3's strict bool type-hint (the int only coerces while the file lacks declare(strict_types=1))
  • feature: Adopt the Cacti plugin table API and relocate schema provisioning into includes/database.php
  • feature: Add a fleet-wide manifest.json with upgrade-time file pruning
  • feature: Consolidate per-theme override stylesheets from themes/ into css/
  • feature: Redesign the status legend as evenly sized, rounded colour chips with solid, theme-appropriate colours across every theme (including Deepness), matching the thold and syslog legends
  • feature: Colour the device-tile icons and the List-view status pill from the same legend palette, adopt the Cacti pill design for the List view (colouring the pill instead of the whole row), and keep legend chips from overflowing their bounds
  • dev: Size every status-legend chip to the longest label so the chips stay equal width as the legend wraps responsively
  • dev: Lay the status legend out as a CSS grid so every chip is truly equal width across wrapped rows (a shared min-width under flex-wrap still let a partial final row stretch its chips)
  • dev: Extract the status legend into a testable monitor_legend() helper in includes/functions.php and add unit coverage asserting the longest-label chip minimum
  • dev: Rename includes/db_functions.php to includes/functions.php and move bundled libraries under includes/
  • dev: Set the Cacti compatibility floor to 1.2.29

--- 2.9 ---

  • dev: Measure CI coverage with xdebug instead of pcov so the plugin's own sources are instrumented (pcov auto-scopes to the Composer root and skipped cacti/plugins/, leaving the patch-coverage gate with nothing to measure)
  • dev: Enforce patch coverage of changed lines in CI and remove the inert COMPOSER_ROOT_VERSION env from the Pest step
  • security: Add a version-safe CSP nonce (plugin_monitor_csp_nonce()) to every inline <script> tag so pages stay compatible with Cacti's Content-Security-Policy nonce enforcement, while falling back cleanly on older Cacti releases that lack the CactiSecureHeaders class
  • issue#188: Fix incorrect variable, missing default value
  • issue#189: Fixing issues with tooltips generating recursion errors
  • issue#221: Fix JavaScript issues in develop
  • issue: Fixing issues with saving and renaming dashboards
  • issue: Adding CI for future Cacti and plugin releases
  • feature: Support the new Drop Icon form object in Cacti
  • feature: Support for Cacti 1.3
  • feature#186: New table view - Names only
  • feature#219: Show host description in Tiles and Time view
  • feature: Better email subject if Send one Email to all addresses is on

--- 2.8 ---

  • issue#104: Broken responsive design
  • issue#182: Color coding monitor page list view
  • issue#177: Monitor Plugin - Email Notification Issue
  • feature#183: Add Ordering and Row Counters to List View
  • feature#184: Show devices that don't have availability, are not monitored, or don't have thresholds

--- 2.7 ---

  • issue#161: Reboot warnings triggered at the wrong time.
  • issue#162: Table name is wrong ALTER TABLE plugin_monitor_update should be ALTER TABLE plugin_monitor_uptime
  • issue#163: Fix some PHP Deprecation warnings
  • issue#166: typo in monitor.php function render_where_join line 1233 render_group_concat($ahwere, ' AND ', 'h.id', $hlist);
  • issue#171: monitor plugin crashes with Uncaught TypeError
  • issue#173: small visual bug in tree view
  • issue#174: Fix css position
  • issue#175: Issue with mute function
  • issue: Remove deprecated each() call in setup.php

--- 2.6 ---

  • issue#122: Cacti Device Reboot Notification - don't include hosts with no monitor device set
  • issue#128: SQL errors happen during Autom8 runs Monitor 2.3.6
  • issue#139: WEBUI WARNING: Attempt to use GET method for POST operations
  • issue#142: Monitor generates PHP Backtrace Errors
  • issue#143: Limit device view based on User Permission Settings
  • issue#147: Monitor Tab odering issue
  • issue#148: Monitor Plugin Last fail data always update to ~1970 for hosts that have never been down.
  • issue#157: Monitor plugin error message in cacti log
  • issue: Monitor continues to throw errors about monitor column being null
  • feature#90: Context menu for device options
  • feature#115: Location in UI in default view
  • feature#127: Limit the amount of devices shown
  • feature#167: Add device icons

--- 2.5 ---

  • issue#140: Spelling Error in Reboot Email Subject
  • issue: Unset variable warnings causing emails to be sent to Cacti admin

--- 2.4 ---

  • issue#100: Long names in devices in monitor.php in (title view)
  • issue#102: Doubled footer in monitor page (tile view)
  • issue#104: Broken responsive design
  • issue#105: Host description contains multibyte character set may cause the garbled text
  • issue#109: Reboot history being removed incorrectly for removed devices
  • issue#114: Monitor legend can not expand to a single line
  • issue#123: When sending emails, monitor reports config variable not found
  • issue#124: SQL Errors when removing hosts that no longer exist
  • issue#125: Notification history is not being updated
  • issue: Add more checks for removed Device conditions
  • issue: Dont attempt to send an device down email if there is none set for a device
  • issue: When remote pollers are enabled, monitor can remove all your devices
  • feature: PHP 7.2 compatibility
  • feature#134: Added option to Loop the alarm sound

--- 2.3.5 ---

  • issue#48: Reboot notifications did not properly use Monitor sender settings
  • issue#66: Correct missing variable warnings when sending emails
  • issue#71: Only one tile being displayed per row being displayed #71
  • issue#72: Internet Explorer fails to apply filters
  • issue#76: Monitor attempts to get status for non-server elements
  • issue#77: Device status information in popup window may contains quotes
  • issue#78: Arranging hosts by Device Template is not working
  • issue#89: When there are no group level items, SQL filters can become badly formatted
  • issue#94: When grouping by tree, Devices added to the root of a tree appear on every tree
  • issue#95: When grouping by site, devices with no site never appear
  • feature: Support for Cacti 1.2
  • feature: Align Status with Thold Status
  • feature: Implement Cacti Responsive Filter for Mobile
  • feature: Allow Alert sounds on Threshold Breach or Triggers
  • feature: Support text based email generation

--- 2.3.4 ---

  • issue#61: Fixed issue where monitor_list was not being used
  • issue#64: Fixed issue with overlapping rows in tree view
  • feature: Added option to disable inclusion of Threshold alert lists

--- 2.3.3 ---

  • issue#57: Fixed issue with mute not working
  • issue#60: Fixed issue with themes
  • issue: Fixed issue with audio constantly playing
  • issue: Fixed issue with audio attempting to play files that do not exist

--- 2.3.2 ---

  • feature: Allow "from" email address/name to be set
  • feature: Requires a minimum of Cacti 1.1.36

--- 2.3.1 ---

  • issue: fixed issue where criticalities was not being correctly referenced

--- 2.3 ---

  • feature: improved header/filter layout for more consistent view
  • feature: Added List View mode * issue: fixed issue where hosts where not always evaluated properly in render_perms()

--- 2.2 ---

  • issue#23: Notify admins on a system reboot detection
  • issue#31: Tree rendering not functioning as expected
  • issue#43: Modified plugin_monitor reporting and updating behavior when cacti host table indicates device uptime values of 0
  • issue: Properly handle text domain for internationalization
  • issue: List of plugin_monitors, sound files, in setup, is now sorted
  • feature: Update Spanish Translation

--- 2.1 ---

  • issue#26: Monitor is not showing triggered colors
  • issue#27: Time in State not reported correctly in some instances
  • issue: Correct several smaller visual issues with monitor
  • feature: Convert Monitor to use CSS for skin developers

--- 2.0 ---

  • feature: Support for Cacti 1.0
  • feature: Complete redesign using font awesome
  • feature: Allow specification of device criticality
  • feature: Allow specification of warning and alert ping round trip latency number
  • feature: All GUI interactions using ajax
  • feature: Specification of settings using filter
  • feature: Save user based settings
  • feature: Using new Cacti permissions system
  • feature: Generalized code cleanup
  • feature: Integrate better with Thold and Syslog

--- 1.3 ---

  • compat: Fix general header

--- 1.2 ---

  • issue#0001654: a little update for monitor plugin
  • issue: Correct some undefined offset errors

--- 1.1 ---

  • compat: Allow proper navigation text generation
  • issue: User would see console as a pick even if they were guest
  • issue: Mute button does not work properly
  • issue: Text fields in MySQL can not include a default

--- 1.0 ---

  • feature: Add Grouping by Host Template
  • feature: Adding 0.8.7f features

--- 0.9 ---

  • compat: Monitor is now only PA 2.0 compatible
  • issue: Fix for mass enabling / disabling monitoring of hosts

--- 0.8.2 ---

  • feature: Change from JS Status popup to pure CSS
  • feature: Remove "Details" view

--- 0.8.1 ---

  • feature: Fix compatibility issue between monitor and thold v0.3.6

--- 0.8 ---

  • issue: Add fix for not showing disabled thresholds
  • issue: Lots of code cleanup
  • issue: Fix Cacti 0.8.7 compatibility
  • feature: Add a muted icon to show what hosts are currently muted
  • feature: Only show hosts that have had at least 2 pollings. This stops it from alerting on new hosts that havent been properly polled yet.
  • feature: All the selecting of "None" as a sound to not have it play an alert
  • feature: Move from using cookies to using session variables
  • feature: Allow the display of a Host Down Message
  • feature: Add a patch by fri that allows grouping by tree / header and does user auth checking
  • feature: Use new "api_user_realm_auth" from Plugin Architecture
  • feature: Display host down time under the hostname

--- 0.7 ---

  • issue#0000044 - Modify device image to link to devices graphs
  • issue#0000052 - If the Threshold plugin is running, change the host color to Orange if a threshold is breached
  • issue: Fixes to the fast poller
  • feature: Add option to select an different alarm sound from the available wav and mp3 files in the sounds directory
  • feature: Update tab image to better resemble the original cacti images
  • feature: Add option to add an icon legend to the Monitor display
  • feature: Moved sounds to their own folder

--- 0.6 ---

  • issue#0000013 - Fix issues with database names with uncommon characters by enclosing in back-ticks
  • feature: Allow guest access to the Monitor Tab

--- 0.5 ---

  • issue: Fixed an issue with the mute button action url (thanks Tut!)
  • issue: Fixed an issue with the monitor page and includes
  • issue: Fixed an issue with the Fast Poller paths

--- 0.4 ---

  • feature: Added Javascript Mouseover Tooltips. This replaces the title attribute which I used before (Newlines didnt work in Firefox)

--- 0.3 ---

  • feature: Added Settings for Refresh Rate and Width of Hosts See Settings > Misc
  • feature: Added Faster Poller so that you can know immediately if something is down

--- 0.2 ---

  • issue: Fix for navigational line

--- 0.1 ---

  • Initial release

Copyright (c) 2004-2026 - The Cacti Group, Inc.