Skip to content

Commit 763ffac

Browse files
committed
chore: update CHANGELOG for version 3.3.0 release details
1 parent 92a89a8 commit 763ffac

File tree

1 file changed

+94
-0
lines changed

1 file changed

+94
-0
lines changed

CHANGELOG.md

Lines changed: 94 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,100 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
77

88
## [Unreleased](https://github.com/yCodeTech/valet-windows/tree/master)
99

10+
## [3.3.0](https://github.com/yCodeTech/valet-windows/tree/v3.3.0) - 2025-10-22
11+
12+
This is a large [Release PR](https://github.com/yCodeTech/valet-windows/pull/29) that focuses on code-parity with macOS Valet, enhanced emergency uninstallation, significant code quality improvements and lots of refactoring for improved maintainability. Valet will also no longer ship with the executable for Acrylic, instead the latest version is dynamically downloaded and installed from SourceForge.
13+
14+
For the full changelog please view the PR commits.
15+
16+
### Added
17+
18+
- Added the ability for nginx to display http status 500 error page. This is important because if a PHP error occurs internally while trying to access a site, nginx fails silently, and the browser just displays a generic 500 error page. To help users debug the error, and narrow down the cause of the error, the new valet 500 error page will tell users where to look for the error in the logs.
19+
20+
- Added a command to the `Diagnose` class to get the `winsw` version via reading it's README.
21+
22+
- Added the ability to get the structure of both Valet's home directory and the Valet bin directory and output it in the `Diagnose` output as a directory tree diagram. This will help diagnose any issues in the future by making sure the Valet home directory and Valet bin directory has all the required files and named correctly. A new `Filesystem::scanDirRecursive` method has also been added to assist with scanning and retrieving of the directories and files.
23+
24+
- Added the ability to download the latest version of `Acrylic`.
25+
26+
- Added new `Acrylic` class with the namespace `Valet\Packages` that extend the new base `Package` class. This class will download the latest version from SourceForge.
27+
28+
- Added new `Acrylic_IPv4_Binding_Address.ini` stub file to add the custom IPv4 binding localhost loopback address as fixed in PR [#15](https://github.com/yCodeTech/valet-windows/pull/15).
29+
30+
- Added a `changeLocalIpv4BindingAddress` method to replace the default value of `LocalIPv4BindingAddress` with our custom value from the new stub file.
31+
32+
### Changed
33+
34+
- Extract much of `GithubPackage` class into a new `Package` class as the new base class, refactor and make the method and variable names generic.
35+
36+
- Improved the emergency uninstall services creation during Valet installation. The emergency uninstall files are now located in `~/.config/valet/Emergency Uninstall`.
37+
38+
- Fixed the script to automatically run with admin privileges if it doesn't already have them.
39+
40+
- Added `Ansicon` to the script to handle cases where `Ansicon` fails to uninstall properly.
41+
42+
In cases where valet has uninstalled for a composer update, there is sometimes a remnants of the Ansicon path in the registry. This will cause installation issues where a system message will appear `"The system cannot find the path specified"` or similar, and installation will fail. This emergency script has a copy of Ansicon in the `~/.config/valet/Emergency Uninstall` directory and will attempt to uninstall it again. This is just a workaround, and not a direct fix for issue [#28](https://github.com/yCodeTech/valet-windows/issues/28).
43+
44+
- Fixed the script to remove all the `valet\Services` files after uninstalling them.
45+
46+
- Code-parity with the Mac version (v4.8.7):
47+
48+
- Moved the basic and laravel drivers into a new `Drivers` directory within the `Valet` directory, and namespaced them as `Valet\Drivers`.
49+
50+
Moved the rest of the drivers into the `Specific` subdirectory of `Drivers`, and namespaced them as `Valet\Drivers\Specific`.
51+
52+
This is so they can be autoloaded by PSR-4.
53+
54+
- Introduced empty legacy driver classes that extend the namespaced drivers so that user custom drivers still work. These legacy drivers are deprecated by default.
55+
56+
- Added the requirement for custom drivers to be namespaced as `Valet\Drivers\Custom`.
57+
58+
- Added a more robust check for `Bedrock` environments and checking the composer dependencies for the required package.
59+
60+
- Fixed Drupal JSON:API support for non-standard urls. More info on the Valet for Mac PR [#1218](https://github.com/laravel/valet/pull/1218).
61+
62+
- Added new drivers for `Nette`, `Radicle`, and `Statamic V2`.
63+
64+
- Fixed `Craft` driver to prevent sites breaking when applying security patches to Craft. More info on the Valet for Mac PR [#1516](https://github.com/laravel/valet/pull/1516).
65+
66+
- Gracefully handle the old `SampleValetDriver.php` and upgrade it to the new namespaced sample via a new `Upgrader::fixOldSampleValetDriver` method.
67+
68+
- Added upgrade instructions for custom drivers in [UPGRADE.md](/UPGRADE.md), including namespace and inheritance requirements.
69+
70+
- Update logos to support GitHub dark/light theme.
71+
72+
- Moved the `services` command from being an installed-only command to being available without installation.
73+
74+
- Various refactoring for better organisation, maintainability, and improved code quality.
75+
76+
### Fixed
77+
78+
- Fixed the copying of Unicode character in the `Diagnose` output. The Windows clip.exe program doesn't support copying of all Unicode characters, so if there's a character it doesn't know, it will display `????` in the output instead of the character. This is especially true for the box characters (eg. `┣━`) used for directory trees. The `copyToClipboard` method now writes the output to a temp file as UTF-8 with BOM encoding to allow usage of copyable Unicode characters, and uses the Powershell command `Set-Clipboard` to copy to the clipboard.
79+
80+
- Fixed errors when the Valet home directory (`~/.config/valet`) doesn't exist during the `Upgrader` run. `Upgrader` now only runs if the home path exists.
81+
82+
- Fixed `Upgrader::upgradeSymbolicLinks` method running when the directory is empty causing redundant console messages. It now only runs when the config key is missing and there are symlinks in the directory.
83+
84+
- Fixed system compatibility check to PHP 7.4 as a minimum.
85+
86+
- Fixed `set-ngrok-token` command errors that was caused by a method name change. The `Ngrok::getNgrokConfig` method was changed to the generic `Ngrok::getConfig` in the release PR of v3.2.0 and specifically in commit [db085bd](https://github.com/yCodeTech/valet-windows/commit/db085bd1ddb0be1d58a6b59b33acae5ee1050924), but it's usage in the command was never changed. Changed the method call to the new name.
87+
88+
- Fixed updating old isolated site conf files on `valet install`. Secured site conf files have always been updated on installing valet via the `Nginx::rewriteSecureNginxFiles` method, but isolated sites were stuck using old configurations. All conf files are now rewritten and updated to prevent old nginx configurations causing issues.
89+
90+
- Fixed `Site::unisolate` and `Site::isolate` methods to not output info directly to the terminal, as this causes progress bars to mess up in the terminal when using the `Site::reisolateForNewTld` method which calls the `un/isolate` methods. The info output is now moved to the commands that called the methods.
91+
92+
### Removed
93+
94+
- Removed the `CommandLine::runAsUser` method because it is a duplicate method of `run`. It doesn't do anything different or special. So we can just use `run` instead.
95+
96+
- Removed the unused `Valet::composerGlobalDiagnose`, `Valet::composerGlobalUpdate`, and `ValetException::githubApiRateLimitExceededError` methods.
97+
98+
- Removed all bin files for `Acrylic`, in favour of downloading the latest versions from SourceForge.
99+
100+
### Deprecated
101+
102+
- The new legacy drivers are all deprecated by default and will be removed in v4.0.0.
103+
10104
## [3.2.1](https://github.com/yCodeTech/valet-windows/tree/v3.2.1) - 2025-08-03
11105

12106
### Added

0 commit comments

Comments
 (0)