Win32

 view release on metacpan or  search on metacpan

CHANGES.md  view on Meta::CPAN

# Revision history for the Perl extension Win32

## 0.64 [2026-08-11]

- ship the CPAN tarball with LF line endings again; releases 0.60
  through 0.63 were packaged with CRLF because the release workflow's
  Windows runner converted the checkout [#65](https://github.com/perl-libwin32/win32/pull/65)

## 0.63 [2026-08-09]

- fix Win32::GetLastError() returning 0 after list-context Win32::HttpGetFile()
  calls on Cygwin -DDEBUGGING builds, diagnosed by [@sisyphus](https://github.com/sisyphus);
  add a CI job testing against a -DDEBUGGING Cygwin perl [#63](https://github.com/perl-libwin32/win32/pull/63)
- convert Changes to CHANGES.md and bump release-action to @v2

## 0.62 [2026-05-11]

- revert SvUTF8 flagging in wstr_to_sv and my_ansipath under CP_UTF8 ACP;
  make t/Unicode.t pass under CP_UTF8 ACP [#57](https://github.com/perl-libwin32/win32/pull/57)

## 0.61 [2026-05-10]

- handle CP_UTF8 system codepage in wstr_to_sv and my_ansipath [#53](https://github.com/perl-libwin32/win32/pull/53)
- fix inverted SKIP condition for non-English locale in t/HttpGetFile.t [#55](https://github.com/perl-libwin32/win32/pull/55)
- fix t/GetCurrentThreadId.t fork-emulation detection by [@sisyphus](https://github.com/sisyphus) [#45](https://github.com/perl-libwin32/win32/pull/45)

## 0.60 [2026-05-05]

- add LICENSE and modernize README [#51](https://github.com/perl-libwin32/win32/pull/51)
- update Microsoft doc URLs to learn.microsoft.com

## 0.59_02 [2026-05-04]

- detect newer Windows 10/11, Windows Server 2019/2022/2025, and
  Server SAC releases by Markus Demml ([@mardem1](https://github.com/mardem1)) [#42](https://github.com/perl-libwin32/win32/pull/42)
- fix 64-bit registry constant by [@jkahrman](https://github.com/jkahrman) [#37](https://github.com/perl-libwin32/win32/pull/37)
- follow-up to 64-bit registry fix by Tony Cook ([@tonycoz](https://github.com/tonycoz)) [#39](https://github.com/perl-libwin32/win32/pull/39)
- fix memory deallocation for WinHttpGetProxyForUrl strings [#49](https://github.com/perl-libwin32/win32/pull/49)
- include t/HttpGetFile.t in MANIFEST so it ships in the CPAN tarball [#50](https://github.com/perl-libwin32/win32/pull/50)
- convert tests to Test::More by Graham Knop ([@haarg](https://github.com/haarg)) [#35](https://github.com/perl-libwin32/win32/pull/35)
- clarify documentation of minor versions by Ferenc Erki ([@ferki](https://github.com/ferki)) [#25](https://github.com/perl-libwin32/win32/pull/25)

## 0.59 [2022-05-05]

- add Win32::GetChipArch and use it in Win32::GetOSName to support arm/arm64
  architecture by Pierrick Bouvier ([@p-b-o](https://github.com/p-b-o)) [#34](https://github.com/perl-libwin32/win32/pull/34)

## 0.58 [2022-01-17]

- add Win32::HttpGetFile (thanks to Craig Berry for the implementation
  and Tomasz Konojacki for code review) [#30](https://github.com/perl-libwin32/win32/pull/30)
- skip failing Unicode.t on Cygwin because cwd() no longer returns an
  ANSI (short) path there.
- Fixed test 14,15 of GetFullPathName.t when package is unpacked in a
  top level folder (thanks to Jianhong Feng) [#20](https://github.com/perl-libwin32/win32/pull/20)

## 0.57 [2021-03-10]

- fix calling convention for PFNRegGetValueA [#28](https://github.com/perl-libwin32/win32/pull/28)

## 0.56 [2021-03-07]

- added t/Privileges.t to MANIFEST

## 0.55 [2021-03-07]

- added Win32::IsSymlinkCreationAllowed(), Win32::IsDeveloperModeEnabled(),
  and Win32::GetProcessPrivileges() by Tomasz Konojacki ([@xenu](https://github.com/xenu)) [#27](https://github.com/perl-libwin32/win32/pull/27)
- removed old code for versions before Windows 2000
  by Tomasz Konojacki ([@xenu](https://github.com/xenu)) [#26](https://github.com/perl-libwin32/win32/pull/26)

## 0.54 [2020-03-27]

- Skip tests that rely upon short names if these are unavailable
  and additional docs about short filenames. Richard Leach ([@richardleach](https://github.com/richardleach)) [#23](https://github.com/perl-libwin32/win32/pull/23)

## 0.53 [2019-08-05]

- improve Win32::GetOSDisplayName
- added Win2016/2019 detection and version information by
  Richard Leach ([@richardleach](https://github.com/richardleach)) [#15](https://github.com/perl-libwin32/win32/pull/15)
- Include wchar.h to allow building with g++ by Tony Cook [rt#127836]

## 0.52_02 [2018-11-02] by Reini Urban

- added () usage croaks.
- Fixed a -Warray-bounds buffer overflow in LONGPATH,
- Fix various -Wunused warnings
  and two -Wmaybe-uninitialized.

## 0.52_01 [2017-11-30]

- add missing const

## 0.52 [2015-08-19]

- minimal Windows 10 support (thanks to Joel Maslak) [#8](https://github.com/perl-libwin32/win32/pull/8)
- refactor Windows 10 support to include ProductInfo flags
- add tests for Windows 8.1, 10, and 2012 R2 server
- define additional ProductInfo flags (TODO: add support for
  these codes in _GetOSName)

## 0.51 [2015-01-26]

- Win32-0.50 was released to CPAN from an out-dated Git repo, so
  didn't actually include the merged pull requests.

## 0.50 [2015-01-26]

- add GetOSName support for Windows 8.1 (thanks to Tony Cook ([@tonycoz](https://github.com/tonycoz))) [#6](https://github.com/perl-libwin32/win32/pull/6)



( run in 2.359 seconds using v1.01-cache-2.11-cpan-744e820c463 )