|
| 1 | +--- |
| 2 | +layout: page |
| 3 | +title: v4.0.2 Release Notes |
| 4 | +--- |
| 5 | + |
| 6 | +**Release Date:** 08 March 2026 |
| 7 | + |
| 8 | +<div style="background-color: AntiqueWhite; font-style: italic; padding: 15px;"> |
| 9 | + <strong>Note:</strong> The primary goal of this release was to restore the unit test suite and re-validate the dotproject conversion path. |
| 10 | +</div> |
| 11 | + |
| 12 | +{% include download-github.md %} |
| 13 | + |
| 14 | +{% include reporting-problems.md %} |
| 15 | + |
| 16 | +## New Features |
| 17 | + |
| 18 | +* n/a |
| 19 | + |
| 20 | +## Fixes/Bugs Closed |
| 21 | + |
| 22 | +* Database |
| 23 | + * Fixed some missing fields that generated errors in odd places |
| 24 | + * Fixed some database engine inconsistencies |
| 25 | + * Set default values for numerous fields, eliminated invalid defaults for datetimes |
| 26 | +* Unit Tests, major cleanup using Github Copilot |
| 27 | + * Upgraded to the latest version of PHPUnit (11.5) |
| 28 | + * Updated deprecated/eliminated PHPUnit asserts |
| 29 | + * Cleaned up all the tests and fix many errors and failures, not complete but should be ~15 in each vs 500+ tests overall |
| 30 | +* Reworked the Search Module to allow you to selectively search modules |
| 31 | + |
| 32 | +## Misc Changes/Improvements |
| 33 | + |
| 34 | +* Installer |
| 35 | + * Refactored to simplify the dependency checks |
| 36 | + * Validated the dotproject conversion paths for both the 2.0.x and 2.1.x lines |
| 37 | + * Revalidated the upgrade path starting from versions 18, 35, 55, and 57 of the web2project database |
| 38 | +* Cleaned up the welcome UI |
| 39 | + |
| 40 | +## Open/Known Issues |
| 41 | + |
| 42 | +* The database layer - ADODB - is ancient and needs to be replaced. This is massive and touches every component. |
| 43 | +* The date handling - PEAR Date - is ancient and needs to be updated to use Carbon. There is some odd error handling in the code to assist with this transition now. |
| 44 | + |
| 45 | +{% include metrics-phing.md %} |
| 46 | + |
| 47 | +* Lines of Code: 63770 (9064 of comments, 54706 of code) |
| 48 | +* Cyclomatic Complexity: |
| 49 | + * Per Class: 18.57 (min: 1.0, max: 242.0) |
| 50 | + * Per Method: 2.47 (min: 1.0, max: 64.0) |
| 51 | + * Per Line of Code: 0.26 |
| 52 | +* Interfaces: 2 |
| 53 | +* Traits: 0 |
| 54 | +* Classes: 133 (128 Concrete, 5 Abstract) |
| 55 | + * Lines of Code/Class: 85 |
| 56 | + * Class Constants: 6 |
| 57 | + * Methods: 1619 (48 static, 1571 non-static) |
| 58 | + * Public: 1502 |
| 59 | + * Protected: 108 |
| 60 | + * Private: 9 |
| 61 | + * Lines of Code/Method: 6 |
| 62 | +* Functions: 203 |
| 63 | +* Constants: 72 |
0 commit comments