106 Commits
Author SHA1 Message Date
github-actions[bot] 4373d650d6 chore(contributors): update contributor list (#8391)
Signed-off-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-10-15 13:52:40 -04:00
32467ddcab perf: reuse graph option arrays and document validation results (#8361)
* perf: reuse bootstrapped graph option arrays and document validation

Signed-off-by: Thomas Vincent <thomasvincent@gmail.com>

* test: record the installed RRDtool version in profiles

Signed-off-by: Thomas Vincent <thomasvincent@gmail.com>

* docs: record final validation scope and profiling runtime limits

Signed-off-by: Thomas Vincent <thomasvincent@gmail.com>

* docs: clarify the scope of changed-code coverage

Signed-off-by: Thomas Vincent <thomasvincent@gmail.com>

* ci: repair relocated PHPUnit configs and the deletion-only coverage gate

- Point the five relocated configs that still carried a contributor's local
  autoload path (#8376) at ../include/vendor/autoload.php.
- Pass --configuration=tests/phpunit.xml to the CSV window workflow and the
  README example now that phpunit.xml no longer lives in the repository root.
- Let the changed-lines gate pass deletion-only PHP changes. Without added
  lines the generated config has no source filter, PHPUnit writes no clover
  report, and the gate failed on the missing file instead of reporting zero
  executable changed lines.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Signed-off-by: TheWitness <thewitness@cacti.net>

* ci: keep the missing request-report check for deletion-only changes

Only short-circuit the changed-lines gate when there are no added PHP lines
and PHPUnit wrote no clover report, so an empty request-coverage directory
is still rejected.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Signed-off-by: TheWitness <thewitness@cacti.net>

---------

Signed-off-by: Thomas Vincent <thomasvincent@gmail.com>
Signed-off-by: TheWitness <thewitness@cacti.net>
Co-authored-by: TheWitness <thewitness@cacti.net>
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
2026-10-14 22:45:42 -04:00
Thomas Vincent 49c95bef63 fix(deps): track legacy browser assets and remove patch-package (#8330)
Signed-off-by: Thomas Vincent <thomasvincent@gmail.com>
2026-10-12 15:41:22 -07:00
github-actions[bot] 6e047c1bb5 chore(contributors): update contributor list (#8203)
Signed-off-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-10-07 06:46:15 -04:00
TheWitnessandTheWitness 1c96e16a3f support: recommend supported DB releases and fix MariaDB detection (#8186)
* support: recommend supported DB releases and fix MariaDB detection

- Update the database version recommendation to the supported release streams (MariaDB 10.5+, MySQL 8.0+, e.g. the defaults on RHEL 9) and make the recommended '>=' threshold database-aware instead of a flat 5.6.
- Fix MariaDB being mis-detected as MySQL when the version suffix capitalization differs: use case-insensitive matching (stripos/str_ireplace) in get_mysql_info() and the connection setup. This drives the '%s Tuning' header and all MySQL/MariaDB branching on the Technical Support page.
- Remove dead code that special-cased MySQL < 8.0 (now unsupported): the '(MySQL && < 8.0) || MariaDB' guards in support.php and lib/utility.php collapse to just 'MariaDB'.

* support: reference Rocky Linux 9 instead of RHEL 9 in DB recommendation

* support: change RHEL font-path comment to Rocky

* docs: update System Requirements and DB recommendation for 1.3.x

- README: raise minimums (develop: MariaDB 10.11+, MySQL 8.4+, PHP 8.3+; 1.2.x column: MariaDB 10.5+, MySQL 8.0+, PHP 8.2+, RRDtool 1.7+), set Net-SNMP 5.9+ floor, mark php-snmp fully supported, and note upcoming PHP 8.6 support speeding up Script/Script Server collection.
- Bump the develop DB recommendation to MariaDB 10.11+/MySQL 8.4+ to match the 1.3.x minimum.

---------

Co-authored-by: TheWitness <TheWitness@users.noreply.github.com>
2026-10-05 19:50:42 -04:00
MSS 1ba77fafeb Run nmp install within Cacti installation directory so that install the required cacti-frontend-assets (#8080)
* WEBUI WARNING: Key Cacti Include File "select2.js" missing

WEBUI WARNING: Key Cacti Include File "select2.js" missing. Please locate and replace this file as we checked in "/var/www/cactiuat/include/js/"

* Run nmp install within Cacti installation directory so that install the required cacti-frontend-assets

Run nmp install within Cacti installation directory so that install the required cacti-frontend-assets

* Fix typo in npm install instructions

Corrected grammatical error in README instructions.
2026-09-27 12:24:21 -04:00
Thomas Vincent 79a9ae0351 build: raise the 1.3 floor to PHP 8.3 (#7939)
* build: raise the 1.3 floor to PHP 8.3

RHEL 10 ships 8.3 in AppStream and dropped modularity, so an 8.4 floor would
put every RHEL, Alma and Rocky 10 install on Remi. Ubuntu 24.04 is 8.3 as
well, which makes it the lowest common denominator of the current LTS fleet.

Signed-off-by: Thomas Vincent <thomasvincent@gmail.com>

* docs: raise the documented PHP floor to 8.3

The 1.2.x column keeps 8.1, which still matches that branch's composer constraint.

Signed-off-by: Thomas Vincent <thomasvincent@gmail.com>

* ci: run process lock coverage on PHP 8.3

* fix: finish PHP 8.3 floor cleanup

Signed-off-by: Thomas Vincent <thomasvincent@gmail.com>

---------

Signed-off-by: Thomas Vincent <thomasvincent@gmail.com>
2026-09-06 08:44:40 -07:00
github-actions[bot]andThomas Vincent 5c63b65680 chore(contributors): update contributor list (#7945)
Signed-off-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Co-authored-by: Thomas Vincent <thomasvincent@gmail.com>
2026-09-04 19:31:18 -07:00
Thomas Vincent b489dbfab3 fix(build): stop tracking partial Composer vendor tree (#7960) 2026-09-04 08:57:01 -07:00
Thomas Vincent 2e372e5b88 Make PHP 8.1 dependency builds reproducible (#7746)
* Make PHP 8.1 dependency builds reproducible

* Tighten integration runner permissions

* Harden and standardize GitHub Actions

Signed-off-by: Thomas Vincent <thomasvincent@gmail.com>

* Restore ripgrep for security guards

Signed-off-by: Thomas Vincent <thomasvincent@gmail.com>

* Wait for Cacti daemon readiness in CI

* Satisfy strict shell policy in diagnostics

* Preserve Cacti config group ownership

* Run stateful Cacti checks as the web user

* Run privileged page-crawl harness as root

---------

Signed-off-by: Thomas Vincent <thomasvincent@gmail.com>
2026-08-16 22:06:36 +01:00
TheWitnessandgithub-actions[bot] 1d4cc25d5c Ss sql test update (#7586)
* chore(contributors): update contributor list

Signed-off-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>

* ci: Ensure there is no database to reach

---------

Signed-off-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-08-06 06:55:48 -04:00
Thomas VincentandTheWitness 458a1c30a1 feat(readme): add all-contributors recognition and daily update job (#7345)
* feat(readme): add all-contributors recognition and daily update job

- Add .all-contributorsrc and a Contributors section to README.md, badges
  derived from git log path analysis and PR review history
- Add a scheduled workflow that refreshes both from the GitHub API daily

Signed-off-by: Thomas Vincent <thomasvincent@gmail.com>

* fix(contributors): resolve founder name aliases in daily refresh script

Signed-off-by: Thomas Vincent <thomasvincent@gmail.com>

* fix(ci): correct contributors workflow YAML and script encoding

Signed-off-by: Thomas Vincent <thomasvincent@gmail.com>

* ci: refresh sink and hotspot baselines for upstream line shifts

Signed-off-by: Thomas Vincent <thomasvincent@gmail.com>

---------

Signed-off-by: Thomas Vincent <thomasvincent@gmail.com>
Co-authored-by: TheWitness <thewitness@cacti.net>
2026-07-24 22:06:53 -04:00
Thomas Vincent 02ff0ae377 Show php-snmp bypass state on Technical Support page (#7266)
* Show php-snmp bypass state on Technical Support page

Ref #6669

Signed-off-by: Thomas Vincent <thomasvincent@gmail.com>

* Name include/config.php in the php-snmp status messages

Signed-off-by: Thomas Vincent <thomasvincent@gmail.com>

---------

Signed-off-by: Thomas Vincent <thomasvincent@gmail.com>
2026-07-12 20:08:28 -04:00
Thomas VincentandTheWitness a17f109551 docs: modernize README structure and clarity (#6825)
* docs: switch README links to HTTPS

* docs: modernize README structure and grammar

* docs: address README review feedback on Composer guidance

---------

Co-authored-by: TheWitness <thewitness@cacti.net>
2026-03-18 08:01:36 -04:00
Thomas Vincent 3f1f6a9dc8 docs: fix typos and grammar in README.md and SECURITY.md (#6689)
* docs: fix typos and grammar in README.md and SECURITY.md

Fix spelling errors (torwards, advantag, packeged, wlil), grammar
issues (bugs fixes, updated→updating, API's→APIs, makes→make),
broken multi-line markdown badge links, and minor wording corrections
(operations→operational, of→or, advisory's→advisories).

No content changes; formatting and copy-editing only.

Signed-off-by: Thomas Vincent <thomasvincent@gmail.com>

* docs: update outdated RRDtool 1.9 release info in README

RRDtool 1.9.0 was released July 2024. The previous text incorrectly
stated it had not been released as of January 2025.

Signed-off-by: Thomas Vincent <thomasvincent@gmail.com>

---------

Signed-off-by: Thomas Vincent <thomasvincent@gmail.com>
2026-03-02 08:58:22 -05:00
TheWitness ffeb5fabc4 Update README.md (#6643) 2026-02-25 10:56:28 -05:00
TheWitness ef0a53738c Update copyright year to 2026 (#6554) 2026-01-21 16:09:57 -05:00
Linegod aa4257d3e6 typo 2025-12-19 16:29:58 -06:00
MSS 183a3f3f13 Add Windows composer update instructions (#6486)
Added Windows-specific composer update command.
2025-12-12 17:35:21 -05:00
TheWitness 57928e86ea Refine README cryptographic support details
Updated notes and formatting for cryptographic support table.
2025-11-20 18:54:28 -05:00
TheWitness 816e55d493 Document SNMP Protocol support for Spine Data Collector
Added section on Spine Data Collector SNMP Protocol support with details on supported authentication and privacy protocols.
2025-11-20 18:53:10 -05:00
TheWitness 9fb2adfc01 Update Cacti version and PHP requirements in README
Updated Cacti version to 1.2.30 and PHP requirement to 8.1+. Added notes on Composer requirement and database upgrade steps.
2025-11-17 10:11:42 -05:00
TheWitness 44bdd44466 Minor Lint Checking Fixes 2025-03-23 12:51:35 -04:00
TheWitness 2c779273f9 Copyright Updates and PHP-CS-Fixer updates 2025-03-09 14:34:19 -04:00
TheWitness c0b122da8d Update README.md 2025-01-10 10:06:04 -05:00
TheWitness 9407b95791 Update README.md 2025-01-10 10:03:02 -05:00
TheWitness c0ffb52c89 Update README.md
* Increasing minimum PHP version to 8.1
* Notes about Graph Hover requirements for RRDtool
* Notes about rerunning the database_upgrade.php script if you are following the develop branch.
2025-01-10 10:00:20 -05:00
TheWitness 49255b57c3 Update README.md 2024-06-06 18:09:43 -04:00
TheWitness d31314eb11 QA: More copyright years 2024-02-03 14:18:58 -05:00
Linegod 3e723ab896 fix typo 2023-11-22 08:58:06 -06:00
Evans A 8f311b8eea Minor update to Readme.md (#5568) 2023-11-14 03:35:05 -08:00
TheWitness 82085f808e Fixing #5434 - SQL Mode NO_AUTO_CREATE_USER
This setting is now braking out build test system.
2023-08-04 12:19:15 -04:00
TheWitness 75298d218c Update README.md 2023-03-26 10:35:27 -04:00
TheWitness d33b9dfccb Update README.md 2023-03-26 10:30:08 -04:00
TheWitness 87296041f0 Update README.md 2023-03-26 10:29:52 -04:00
TheWitness a57f65d547 Update build status 2023-03-26 10:26:56 -04:00
C'Dog f051bf3d24 Minor update to Readme.md (#5281)
changed travis-ci.org to travis-ci.com travis-ci.org is deprecated
2023-03-26 10:10:25 -04:00
TheWitness 439a222f66 Minor clarification on IE support
As of Cacti version 1.2.x, we no longer support any IE versions.
2023-03-10 09:53:40 -05:00
Mark Brugnoli-Vinten 32ba2f19f4 Update copyright year for 2023 2023-01-03 20:34:26 +00:00
Linegod 217b25b4cf spelling 2022-12-04 20:04:46 -06:00
Mark Brugnoli-Vinten 9047ed3926 Fix up wrong years 2022-12-01 02:28:00 +00:00
Mark Brugnoli-Vinten a36bd30aec Update copyright years 2022-12-01 00:47:50 +00:00
TheWitness 6c0061a266 Update README.md 2022-11-30 19:41:19 -05:00
TheWitness 52396cfedc Update README.md 2022-11-30 19:40:46 -05:00
TheWitness c374bcfd93 Update README.md 2022-11-30 19:39:53 -05:00
TheWitness 34f0562b7f Update README.md 2022-11-30 19:38:55 -05:00
TheWitness 389cd9e611 Update README.md 2022-11-30 19:37:39 -05:00
TheWitness 1a15ee665e Update README.md 2022-11-30 19:35:32 -05:00
TheWitness c3af24276e Update README.md 2022-11-30 19:35:02 -05:00
TheWitness 42dcf2eb0c Some important notes for new users 2022-11-30 19:34:08 -05:00