v4.0.2 Release Notes
Release Date: 08 March 2026
Note: The primary goal of this release was to restore the unit test suite and re-validate the dotproject conversion path.
Downloading & Installing
The only official distribution site is Github. Check out the Installation page to get started.
Reporting Problems
For more information, support, or to discussion upcoming features, please visit our Support Forums.
Any and all issues discovered should be added to our our Issue Tracking System. Feature requests should be marked as such and not described as issues. Please remember to mark Feature Requests as requests and not bugs.
If you’re not familiar with submitting a bug, please read my post: How To Submit a Bug
New Features
- n/a
Fixes/Bugs Closed
- Database
- Fixed some missing fields that generated errors in odd places
- Fixed some database engine inconsistencies
- Set default values for numerous fields, eliminated invalid defaults for datetimes
- Unit Tests, major cleanup using Github Copilot
- Upgraded to the latest version of PHPUnit (11.5)
- Updated deprecated/eliminated PHPUnit asserts
- Cleaned up all the tests and fix many errors and failures, not complete but should be ~15 in each vs 500+ tests overall
- Reworked the Search Module to allow you to selectively search modules
Misc Changes/Improvements
- Installer
- Refactored to simplify the dependency checks
- Validated the dotproject conversion paths for both the 2.0.x and 2.1.x lines
- Revalidated the upgrade path starting from versions 18, 35, 55, and 57 of the web2project database
- Cleaned up the welcome UI
Open/Known Issues
- The database layer - ADODB - is ancient and needs to be replaced. This is massive and touches every component.
- 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.
System Metrics
There are some core metrics that may be of interest to the geekier among us. We generate these by using ‘phing metrics’ using the unit_tests/build.xml file:
- Lines of Code: 63770 (9064 of comments, 54706 of code)
- Cyclomatic Complexity:
- Per Class: 18.57 (min: 1.0, max: 242.0)
- Per Method: 2.47 (min: 1.0, max: 64.0)
- Per Line of Code: 0.26
- Interfaces: 2
- Traits: 0
- Classes: 133 (128 Concrete, 5 Abstract)
- Lines of Code/Class: 85
- Class Constants: 6
- Methods: 1619 (48 static, 1571 non-static)
- Public: 1502
- Protected: 108
- Private: 9
- Lines of Code/Method: 6
- Functions: 203
- Constants: 72