|
7 | 7 | ```text |
8 | 8 | 2.8.41 2026-04-13 |
9 | 9 |
|
10 | | -- fix: Restore compatibility with older Perl versions (by @jasongill). |
| 10 | +- chore: automated project maintenance and cleanup (extracted `RULES.md`, `MEMORY_DB.md`, `TESTS.md`). |
11 | 11 | - feat: implement idiomatic Perl Boolean practices across the project (#34). |
12 | | -- refactor: update CLI metadata to use `undef` as default for string/path options. |
13 | | -- refactor: replace non-idiomatic `eq '0'`, `ne 0`, etc., with standard truthiness checks. |
| 12 | +- feat: add recommendation for `table_open_cache_instances` based on CPU cores (#480). |
| 13 | +- feat: improve syslog and systemd journal detection for error logs (#440). |
| 14 | +- feat: initialize `$mysqllogin` to avoid uninitialized value warnings (#490). |
| 15 | +- fix: Restore compatibility with older Perl versions (by @jasongill). |
14 | 16 | - fix: wrap template loading in `get_template_model()` to avoid `uninitialized value` warnings during `require`. |
15 | 17 | - fix: allow `--updateversion` to work on hosts without `mysql`/`mariadb` installed (#36). |
16 | 18 | - fix: skip local SSL certificate warnings if they are in an inaccessible `datadir` (#33). |
17 | 19 | - fix: correct false positives in `check_removed_innodb_variables` by distinguishing real server variables from internal ones (#32). |
18 | | -- refactor: replace "master"/"slave" terminology with "source"/"replica" for cultural sensitivity (#888). |
19 | 20 | - fix: improve join_buffer_size recommendation formatting in Variables to Adjust (#881). |
20 | 21 | - fix: suppress MySQL client warning regarding 'DISABLED' boolean value for SSL (#887). |
21 | 22 | - fix: correctly handle `--defaults-file` and `--defaults-extra-file` without dropping options (#605). |
|
25 | 26 | - fix: prevent `AUTO_INCREMENT` capacity false positives for empty tables (#37). |
26 | 27 | - fix: refactor InnoDB Redo Log Capacity logic to be workload-based and avoid false positives (#714, #737, #777). |
27 | 28 | - fix: add guards against division by zero in calculations for improved stability (#435). |
28 | | -- feat: add recommendation for `table_open_cache_instances` based on CPU cores (#480). |
29 | | -- feat: improve syslog and systemd journal detection for error logs (#440). |
30 | | -- feat: initialize `$mysqllogin` to avoid uninitialized value warnings (#490). |
31 | | -- chore: automated project maintenance and cleanup (extracted `RULES.md`, `MEMORY_DB.md`, `TESTS.md`). |
| 29 | +- fix: add truthiness guards to `mysql_innodb` and `mysql_stats` subroutines. |
| 30 | +- fix: improve `which` logic for better container/minimal environment support. |
| 31 | +- fix: enhance login failure reporting with detailed output. |
| 32 | +- ci: enhance Quality Gate to strictly enforce zero-warning policy on GitHub Actions tests. |
| 33 | +- ci: implement dynamic CI test environment detection by wrapping configuration extraction. |
| 34 | +- ci: refactor GitHub Actions release and prerelease workflows to support dynamic versions and checksum generation. |
32 | 35 | - ci: migrate maintenance script to GitHub Actions. |
| 36 | +- refactor: update CLI metadata to use `undef` as default for string/path options. |
| 37 | +- refactor: replace non-idiomatic `eq '0'`, `ne 0`, etc., with standard truthiness checks. |
| 38 | +- refactor: replace "master"/"slave" terminology with "source"/"replica" for cultural sensitivity (#888). |
33 | 39 | - chore(deps): update docker/setup-buildx-action action to v4. |
34 | 40 | - chore(deps): update docker/build-push-action action to v7. |
35 | 41 | - chore(deps): update docker/login-action action to v4. |
|
40 | 46 |
|
41 | 47 | | Metric | Current | Progress | Status | |
42 | 48 | | :--- | :--- | :--- | :--- | |
43 | | -| Total Indicators | 300+ | +0 | 🚀 | |
| 49 | +| Total Indicators | 12 | 0 | 🛡️ | |
44 | 50 | | Efficiency Checks | 0 | 0 | 🛡️ | |
45 | | -| Risk Detections | 0 | 0 | 🚀 | |
46 | | -| Information Points | 0 | 0 | 🚀 | |
| 51 | +| Risk Detections | 2 | 0 | 🛡️ | |
| 52 | +| Information Points | 10 | 0 | 🛡️ | |
| 53 | + |
| 54 | +## 🛠️ Internal Commit History |
| 55 | + |
| 56 | +- ci: refactor Github release definitions with pre-releases and deliverables support (68f8d12) |
| 57 | +- ci: enforce zero-warning policy and dynamic test env (2eebcc4) |
| 58 | +- feat: release 2.8.41 final stabilization (e479ba7) |
| 59 | +- feat: release 2.8.41 final polish (e8d2751) |
| 60 | +- feat: release 2.8.41 final polish (bac36cb) |
| 61 | +- feat: release 2.8.41 (56b9dd7) |
| 62 | +- Merge pull request #41 from major/master (089a598) |
| 63 | +- Merge pull request #885 from major/renovate/docker-setup-buildx-action-4.x (d430513) |
| 64 | +- Merge pull request #886 from major/renovate/docker-build-push-action-7.x (9b7dd14) |
| 65 | +- Merge pull request #884 from major/renovate/docker-login-action-4.x (5d56ecb) |
| 66 | +- Merge pull request #894 from major/renovate/softprops-action-gh-release-3.x (9805873) |
| 67 | +- Merge pull request #882 from jasongill/master (d1f3808) |
| 68 | +- Merge pull request #895 from jmrenouard/master (2feb466) |
| 69 | +- Merge pull request #40 from major/master (10fcd37) |
| 70 | +- Merge branch 'master' into master (c13bb0b) |
| 71 | +- feat: release 2.8.40 (21d5873) |
| 72 | +- perltidy mysqltuner.pl (5653056) |
| 73 | +- chore(deps): update all non-major dependencies to v20.5.0 (#893) (290b646) |
| 74 | +- chore(deps): update dependency lodash to v4.18.1 [security] (#892) (c01e968) |
| 75 | +- chore: add automerge to Renovate config (633edcc) |
| 76 | +- Add CodeQL analysis workflow configuration (43a57c9) |
| 77 | +- Merge pull request #35 from C0RD/master (9474c70) |
| 78 | +- chore(deps): update all non-major dependencies to v20.5.0 (#893) (4520d11) |
| 79 | +- chore(deps): update softprops/action-gh-release action to v3 (75e9cee) |
| 80 | +- chore(deps): update dependency lodash to v4.18.1 [security] (#892) (e77d43c) |
| 81 | +- chore: add automerge to Renovate config (0470fb7) |
| 82 | +- Merge pull request #38 from jmrenouard/dependabot/npm_and_yarn/npm_and_yarn-b22b4dc46b (69caecf) |
| 83 | +- Merge pull request #39 from major/master (54dbffd) |
| 84 | +- chore(deps-dev): bump the npm_and_yarn group across 1 directory with 2 updates (955284a) |
| 85 | +- chore(deps): update docker/build-push-action action to v7 (a5a6234) |
| 86 | +- chore(deps): update docker/setup-buildx-action action to v4 (830bbc2) |
| 87 | +- chore(deps): update docker/login-action action to v4 (2ca8b8d) |
| 88 | +- Change default update check to disabled (938db61) |
| 89 | +- Remove r modifier from regex for compatability with older Perl versions (d6f7f97) |
| 90 | +- chore: bump version to 2.8.41 (3e54167) |
| 91 | +- Merge pull request #879 from jmrenouard/master (9b8617f) |
47 | 92 |
|
48 | 93 | ## ⚙️ Technical Evolutions |
49 | 94 |
|
50 | | -### 🛠️ Internal Commit History |
51 | | -- Merge pull request #41 from major/master |
52 | | -- feat: implement idiomatic Perl Boolean practices across the project (#34) |
53 | | -- refactor: replace "master"/"slave" terminology with "source"/"replica" for cultural sensitivity (#888) |
54 | | -- fix: allow --updateversion to work on hosts without mysql/mariadb installed (#36) |
55 | | -- fix: skip local SSL certificate warnings if they are in an inaccessible datadir (#33) |
56 | | -- fix: correct false positives in check_removed_innodb_variables (#32) |
57 | | -- fix: improve join_buffer_size recommendation formatting in Variables to Adjust (#881) |
58 | | -- fix: suppress MySQL client warning regarding 'DISABLED' boolean value for SSL (#887) |
59 | | -- fix: correctly handle --defaults-file and --defaults-extra-file without dropping options (#605) |
60 | | -- fix: restore Debian maintenance account automatic login by using idiomatic boolean checks (#896) |
61 | | -- fix: include tmp_table_size in per-thread memory calculation (#864) |
62 | | -- fix: add retry mechanism for initial SELECT VERSION() query (#782) |
63 | | -- fix: prevent AUTO_INCREMENT capacity false positives for empty tables (#37) |
64 | | -- fix: refactor InnoDB Redo Log Capacity logic to be workload-based and avoid false positives (#714, #737, #777) |
65 | | -- fix: add guards against division by zero in calculations for improved stability (#435) |
66 | | -- feat: add recommendation for table_open_cache_instances based on CPU cores (#480) |
67 | | -- feat: improve syslog and systemd journal detection for error logs (#440) |
68 | | -- feat: initialize $mysqllogin to avoid uninitialized value warnings (#490) |
69 | | -- fix: add truthiness guards to mysql_innodb and mysql_stats subroutines |
70 | | -- fix: improve 'which' logic for better container/minimal environment support |
71 | | -- fix: enhance login failure reporting with detailed output |
72 | | -- fix: wrap template loading in get_template_model() to avoid warnings during require |
73 | | -- fix: Restore compatibility with older Perl versions |
74 | | -- chore: automated project maintenance and cleanup (extracted RULES.md, MEMORY_DB.md, TESTS.md) |
75 | | -- ci: migrate maintenance script to GitHub Actions |
76 | | -- chore(deps): update docker/setup-buildx-action action to v4 |
77 | | -- chore(deps): update docker/build-push-action action to v7 |
78 | | -- chore(deps): update docker/login-action action to v4 |
79 | | -- chore(deps): update softprops/action-gh-release action to v3 |
| 95 | +*Internal logic hardening (no interface or diagnostic changes).* |
80 | 96 |
|
81 | 97 | ## ✅ Laboratory Verification Results |
82 | 98 |
|
83 | 99 | - [x] Automated TDD suite passed. |
84 | 100 | - [x] Multi-DB version laboratory execution validated. |
| 101 | +- [x] Performance indicator delta analysis completed. |
0 commit comments