2021-03-10 11:45:21 +01:00
|
|
|
# Changelog
|
|
|
|
|
All notable changes are recorded here.
|
|
|
|
|
|
|
|
|
|
### Format
|
|
|
|
|
|
|
|
|
|
The format is based on [Keep a Changelog](http://keepachangelog.com/en/1.0.0/).
|
|
|
|
|
|
|
|
|
|
Entries should have the imperative form, just like commit messages. Start each entry with words like
|
|
|
|
|
add, fix, increase, force etc.. Not added, fixed, increased, forced etc.
|
|
|
|
|
|
|
|
|
|
Line wrap the file at 100 chars. That is over here -> |
|
|
|
|
|
|
|
|
|
|
### Categories each change fall into
|
|
|
|
|
|
|
|
|
|
* **Added**: for new features.
|
|
|
|
|
* **Changed**: for changes in existing functionality.
|
|
|
|
|
* **Deprecated**: for soon-to-be removed features.
|
|
|
|
|
* **Removed**: for now removed features.
|
|
|
|
|
* **Fixed**: for any bug fixes.
|
|
|
|
|
* **Security**: in case of vulnerabilities.
|
|
|
|
|
|
|
|
|
|
## [Unreleased]
|
2025-02-12 16:22:46 +00:00
|
|
|
### Security
|
|
|
|
|
- Limit I/O buffer size in IOCTLs to protect against kernel memory exhaustion attacks.
|
|
|
|
|
Fixes 2024 Mullvad app audit issue item `MLLVD-CR-24-102`.
|
2022-09-22 10:19:24 +02:00
|
|
|
|
2024-08-12 14:58:33 +02:00
|
|
|
## [1.2.4.0] - 2024-08-12
|
|
|
|
|
### Fixed
|
|
|
|
|
- Fix build scripts for ARM64.
|
|
|
|
|
|
2022-09-22 10:19:24 +02:00
|
|
|
|
2024-07-26 14:27:33 +02:00
|
|
|
## [1.2.3.0] - 2024-07-26
|
|
|
|
|
### Added
|
|
|
|
|
- Add support for ARM64.
|
|
|
|
|
|
|
|
|
|
|
2022-09-22 10:19:24 +02:00
|
|
|
## [1.2.2.0] - 2022-09-22
|
|
|
|
|
### Changed
|
|
|
|
|
- Upgrade the code and build instructions to use Visual Studio 2022 instead of 2019.
|
|
|
|
|
|
2022-09-22 10:52:22 +02:00
|
|
|
### Security
|
2022-09-13 09:57:16 +02:00
|
|
|
- Fix incomplete validation of input buffers that could result in out-of-bounds reads.
|
2022-09-22 10:19:24 +02:00
|
|
|
Fixes 2022 Mullvad app audit issue item `MUL22-01`.
|
2022-04-19 13:14:08 +02:00
|
|
|
|
2022-09-22 10:16:27 +02:00
|
|
|
|
2022-04-19 13:14:08 +02:00
|
|
|
## [1.2.1.0] - 2022-04-19
|
2022-04-14 16:12:30 +02:00
|
|
|
### Security
|
2022-09-22 10:16:27 +02:00
|
|
|
- For non-excluded DNS traffic, evaluate all appropriate filters within the DNS sublayer when a
|
|
|
|
|
soft permit has been applied in a higher-priority sublayer.
|
|
|
|
|
|
2022-01-10 13:07:45 +01:00
|
|
|
|
|
|
|
|
## [1.2.0.0] - 2022-01-10
|
2022-01-10 11:31:21 +01:00
|
|
|
### Changed
|
|
|
|
|
- Update build and release procedure to remove support for pre-Windows 10 systems.
|
|
|
|
|
|
2021-06-16 11:24:01 +02:00
|
|
|
### Fixed
|
2021-12-03 09:46:44 +01:00
|
|
|
- Ensure IOCTL requests are always processed on worker thread to prevent client from getting stuck
|
2021-06-16 11:24:01 +02:00
|
|
|
inside DeviceIoControl API call.
|
2021-12-03 09:46:44 +01:00
|
|
|
- Apply a soft permit on excluded traffic, rather than a hard permit. This allows firewall filters
|
|
|
|
|
added by other software (e.g. Windows Defender) to evaluate and block traffic.
|
2021-06-04 13:50:58 +02:00
|
|
|
|
2022-09-22 10:16:27 +02:00
|
|
|
|
2021-06-04 13:50:58 +02:00
|
|
|
## [1.1.1.0] - 2021-06-04
|
2021-06-02 12:18:38 +02:00
|
|
|
### Fixed
|
2022-09-22 10:16:27 +02:00
|
|
|
- Correct unfortunate application of NT_ASSERT, the illustrious. Critical logic that updates the
|
2021-06-02 12:18:38 +02:00
|
|
|
process tree was being omitted from release builds.
|
2021-05-26 10:25:28 +02:00
|
|
|
|
2022-09-22 10:16:27 +02:00
|
|
|
|
2021-05-26 10:25:28 +02:00
|
|
|
## [1.1.0.0] - 2021-05-26
|
2021-05-24 15:59:22 +02:00
|
|
|
### Changed
|
2022-09-22 10:16:27 +02:00
|
|
|
- Use improved model to determine when to split traffic. This has the following effects:
|
2021-05-24 15:59:22 +02:00
|
|
|
- TCP client sockets connecting to localhost can now be used successfully.
|
|
|
|
|
- Routing now works as expected, e.g. when being connected to multiple LANs.
|
2021-05-04 13:29:26 +02:00
|
|
|
|
2022-09-22 10:16:27 +02:00
|
|
|
|
2021-05-04 13:29:26 +02:00
|
|
|
## [1.0.2.0] - 2021-05-04
|
2021-04-16 13:22:35 +02:00
|
|
|
### Changed
|
2022-09-22 10:16:27 +02:00
|
|
|
- Use less strict security descriptor on device object. The previous SD could e.g. prevent
|
|
|
|
|
uninstallation of the driver, since uninstallers typically are not ran as SYSTEM.
|
2021-03-10 11:45:21 +01:00
|
|
|
|
2021-05-04 13:29:26 +02:00
|
|
|
### Fixed
|
2022-09-22 10:16:27 +02:00
|
|
|
- Various minor code changes to improve both source code and runtime consistency.
|
|
|
|
|
|
2021-05-04 13:29:26 +02:00
|
|
|
|
2021-03-12 13:27:30 +01:00
|
|
|
## [1.0.1.0] - 2021-03-12
|
2021-03-11 15:49:13 +01:00
|
|
|
### Fixed
|
2022-09-22 10:16:27 +02:00
|
|
|
- Force reauthorization in WFP if state has changed but WFP was not updated in the process.
|
2021-03-11 15:49:13 +01:00
|
|
|
|
2021-03-10 11:45:21 +01:00
|
|
|
## [1.0.0.0] - 2021-03-10
|
|
|
|
|
Initial release.
|