Releases: leeter/WinMTR-refresh
0.9.8
New year new build!
The experimental ARM64 build didn't make it because VS 2022 v17.11.4 ICEs out when trying to build. I don't really care enough to try to fix it since the 0.9.7 build should be extremely close to this. The main motivation for doing this build at all was compiler fixes around modules and coroutines. It's very clear ARM64 isn't quite a prime target for MS. I'll keep trying with future builds but I'm not going to spend an inordinate amount of time on it.
I've added more static code analysis tools to the pipeline. And Megalinter hates me because well... I haven't configured it properly yet 😅 . Once I get around to properly defining a style and fixing the megalinter.yml
to pay attention to that style, it should like things better. This project remains my way of playing with new C++ features on a 'real' tool that has no impact if the feature isn't ready for prime time. I'm keeping an eye on C++23/26 features but not seeing anything super killer that I need to test yet.
I'll likely take another pass at <expected>
at some point in the future but thus far every time I've tried to implement it instead of optional... it's caused major compiler barfing. Likely because I'm using modules too. At some point I need to get around to making import std;
work and that could fix that potentially.
If anyone sees a feature in either standard they think could make a good implementation in any of the code feel free to open an issue.
What's Changed
- Create dependabot.yml by @leeter in #3
- Bump Microsoft.Windows.CppWinRT from 2.0.230225.1 to 2.0.230706.1 by @dependabot in #4
- Update dependabot.yml by @leeter in #5
- Bump actions/checkout from 2 to 4 by @dependabot in #6
- Bump github/codeql-action from 1 to 2 by @dependabot in #7
- Create megalinter.yml by @leeter in #8
- Bump stefanzweifel/git-auto-commit-action from 4 to 5 by @dependabot in #9
- Bump actions/upload-artifact from 3 to 4 by @dependabot in #10
- Update issue templates by @leeter in #11
- Update megalinter.yml by @leeter in #12
- Bump actions/upload-artifact from 4.0.0 to 4.2.0 by @dependabot in #15
- Bump oxsecurity/megalinter from 7.7.0 to 7.8.0 by @dependabot in #14
- Update megalinter.yml by @leeter in #16
- Bump actions/upload-artifact from 4.2.0 to 4.3.0 by @dependabot in #17
- Bump actions/upload-artifact from 4.3.0 to 4.3.1 by @dependabot in #19
- Bump peter-evans/create-pull-request from 5.0.2 to 6.0.0 by @dependabot in #18
- Bump oxsecurity/megalinter from 7.8.0 to 7.9.0 by @dependabot in #20
- Bump peter-evans/create-pull-request from 6.0.0 to 6.0.1 by @dependabot in #21
- Bump oxsecurity/megalinter from 7.9.0 to 7.10.0 by @dependabot in #22
- Bump peter-evans/create-pull-request from 6.0.1 to 6.0.2 by @dependabot in #23
- Bump actions/checkout from 4.1.1 to 4.1.2 by @dependabot in #24
- Bump peter-evans/create-pull-request from 6.0.2 to 6.0.3 by @dependabot in #26
- Bump stefanzweifel/git-auto-commit-action from 5.0.0 to 5.0.1 by @dependabot in #25
- Bump oxsecurity/megalinter from 7.10.0 to 7.11.1 by @dependabot in #30
- Bump actions/checkout from 4.1.2 to 4.1.4 by @dependabot in #32
- Bump peter-evans/create-pull-request from 6.0.3 to 6.0.5 by @dependabot in #31
- Bump actions/upload-artifact from 4.3.1 to 4.3.3 by @dependabot in #28
- Bump actions/checkout from 4.1.4 to 4.1.5 by @dependabot in #33
- Bump actions/checkout from 4.1.5 to 4.1.6 by @dependabot in #34
- Update oxsecurity/megalinter digest to 7ff56aa by @renovate in #36
- Update actions/upload-artifact digest to 552bf37 by @renovate in #35
- Update peter-evans/create-pull-request digest to 15410bd by @renovate in #38
- Update stefanzweifel/git-auto-commit-action digest to 7d0ca8f by @renovate in #39
- Update oxsecurity/megalinter digest to c84ddeb by @renovate in #40
- Update oxsecurity/megalinter digest to d584e0c by @renovate in #41
- Update oxsecurity/megalinter digest to 7cb18ee by @renovate in #43
- Update actions/checkout digest to b80ff79 by @renovate in #42
- Update oxsecurity/megalinter digest to ef7b689 by @renovate in #45
- Update peter-evans/create-pull-request digest to bdffaf9 by @renovate in #46
- Update oxsecurity/megalinter digest to 34b406c by @renovate in #47
- Update oxsecurity/megalinter digest to 69b1261 by @renovate in #48
- Update oxsecurity/megalinter digest to a4b254d by @renovate in #49
- Update oxsecurity/megalinter digest to cb0bce7 by @renovate in #50
- Update oxsecurity/megalinter digest to 7d0e21b by @renovate in #51
- Update oxsecurity/megalinter digest to 1c3eeff by @renovate in #52
- Update oxsecurity/megalinter digest to 69135cd by @renovate in #53
- Update oxsecurity/megalinter digest to 1baf62c by @renovate in #54
- Update oxsecurity/megalinter digest to c0409fa by @renovate in #55
- Update peter-evans/create-pull-request digest to b5ed4c3 by @renovate in #56
- Update oxsecurity/megalinter digest to 75d7a20 by @renovate in #57
- Update oxsecurity/megalinter digest to 28d17bd by @renovate in #58
- Update oxsecurity/megalinter digest to 9094ce0 by @renovate in #59
- Update oxsecurity/megalinter digest to 346b985 by @renovate in #60
- Update oxsecurity/megalinter digest to 5199c63 by @renovate in #61
- Update oxsecurity/megalinter digest to a7a0d92 by @renovate in #62
- Update peter-evans/create-pull-request digest to bad19b8 by @renovate in #63
- Update peter-evans/create-pull-request digest to e30bbbb by @renovate in #64
- Update oxsecurity/megalinter digest to 607a2bc by @renovate in #65
- Update oxsecurity/megalinter digest to 13ac61c by @renovate in #66
- Update oxsecurity/megalinter digest to 786b674 by @renovate in #67
- Update oxsecurity/megalinter digest to 479848c by @renovate in #68
- Update oxsecurity/megalinter digest to b0992d8 by @renovate in #69
- Update oxsecurity/megalinter digest to e323983 by @renovate in #70
- Update oxsecurity/megalinter digest to 8fb7a21 by @renovate in #71
- Update oxsecurity/megalinter digest to 8017da2 by @renovate in #72
- Update oxsecurity/megalinter digest to a26ea58 by @renovate in #73
- Update oxsecurity/megalinter digest to a77236f by @renovate in #74
- Update oxsecurity/megalinter digest to 76031bf by @renovate in #75
- Update oxsecurity/megalinter digest to cd2e596 by @renovate in #76
- Update oxsecurity/megalinter digest to 4206120 by @renovate in #77
- Update oxsecurity/megalinter digest to 2e23817 by @renovate in #78
- Update oxsecurity/megalinter digest to a53e391 by @renovate in #79
- Bump oxsecurity/megalinter from a53e39160a5966efa0d3a2ba8b7aec0058630c02 to ef523c290ba67770bc4d2ba2f05248ef852ed633 by @dependabot in #81
- Update oxsecurity/megalinter digest to aa...
0.9.7
- Mostly minor changes and tweaking
- SECURITY FIX: Set
/DEPENDENTLOADFLAG:0x800
to ensure dependencies are only picked up from the System32 folder and not from downloads or temp. There is a very high probability this utility will be run from either of those folders and it would be exceedingly easy for an attacker to use this tool to load their hijacking DLL. While that would likely already be in the case of a compromised system we'd rather not make it worse or risk re-infection on our side.
Reminder ARM64 binaries are 100% experimental and have not be tested at all (I don't have hardware or the funds currently to buy it).
Full Changelog: 0.9.6...0.9.7
0.9.6
0.9.5
- Massively reduce binary size via link time code gen
- Use
noexcept
strategically in places we really can't handle exceptions anyway to reduce binary size - More modules (not that anyone cares)
- Fixes for undefined behavior and other issues
- Temporarily remove the link to Appnor it seems that their website is offline for now and I don't want people getting sent to what could turn into a malware site. So when that comes back up someone can open an issue on it.
- Don't ask what happened to 0.94... it's like fight club
- Arm64 support, this is highly experimental. While in theory this should work reality is often different than what the C++ standard would have you think. But in theory aside from the UB de-facto required for using
sockaddr
this should be good 😓 - Officially drop 32bit support. I haven't removed the targets yet but it's on my list of things to do because Windows 11 doesn't support it and Windows 10 really doesn't either for the most part. If you need 32bit build, I'd suggest the versions on sourceforge. The reality is I tried to get it working but apparently MSVC's modules implementation just dies on 32bit for some reason.
System requirements:
- Windows 10/11
- AMD64 or Arm64 processor
- An internet connection
v0.9.3
- Fully unicode
- Cut down on excessive thread usage
- Implement IPv6 support (beta)
- Add toggles in the options menu for using only IPv4 or IPv6, if one is selected and you deselect the other it should auto toggle on the unselected option.
- Enable Intel CET because there was no reason not to
- Enable control flow guard for the same reason
- Fix address sanitizer issues
- Prelim support for high DPI, this is still buggy and fails if the system locale is set to UTF-8
- Clean up export and clipboard code
- Use WinRT apis to simplify when possible
A huge thanks to Appnor for releasing this under GPLv2 so it was updatable and keeping a very clean codebase.