Skip to content

Commit b9cfe17

Browse files
committed
Added the 4.0.2 release notes
1 parent aa51322 commit b9cfe17

2 files changed

Lines changed: 64 additions & 1 deletion

File tree

_includes/nav.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ <h1>{{ site.title }}</h1>
44
<li><a href="/">Home</a></li>
55
<li><a href="/docs/installation.html">Install Instructions</a></li>
66
<li><a href="/docs/getting-started.html">Getting Started</a></li>
7-
<li><a href="/release-notes/4.0.1.html">v4.0.1 Release Notes</a></li>
7+
<li><a href="/release-notes/4.0.2.html">v4.0.2 Release Notes</a></li>
88
<li><a href="/modules/core.html">Core Modules</a></li>
99
<li><a href="/modules/add-on.html">Add On Modules</a></li>
1010
<li><a href="/docs/module-building-guide.html">Module Building Guide</a></li>

_release-notes/4.0.2.md

Lines changed: 63 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,63 @@
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

Comments
 (0)