Skip to content

Releases: Chuyu-Team/VC-LTL5

v5.2.1

04 Mar 06:44
Compare
Choose a tag to compare

更新日志

  • Bug, YY-Thunks默认提升到1.1.6,避免/guard:ehcont模块无法派发异常
  • Fea #64, 借助msvcr14提供兼容XP的UCRT DLL与YY-Thunks 1.1.6联动
    • 现在开始VC-LTL智能选择msvcrt模式或者ucrt模式,请再YY-Thunks中调整最小兼容平台。
  • Fea #74,添加MSVC-LLVM工具集支持
  • Fea, 使用cmake INTERFACE机制支持VC-LTL布局引用(PR #70
  • Opt, 删除用户数量几乎为0的ARM版本(同时避免CI缺少ARM环境而构建失败)

如果需要体验新的MD/MDd体验,请在VC-LTL中选择ucrt模式。

  • 如果需要兼容XP请在YY-Thunks中选择XP兼容。注意此时将依赖ucrtbase.dll,可以从VC-LTL.Redist.Dlls.zip 产物中获取兼容Windows XP的ucrtbase.dll。

从v5.2.1开始,出现重要的兼容性更改!

cmake最低版本要求以从 3.5.2 提升到3.13。
VC-LTL不再支持ARM(注意这里不是指ARM64),如果需要兼容ARM的用户请维持老版本不要升级。

v5.1.1

11 Aug 16:20
Compare
Choose a tag to compare

更新日志

  • Bug,解决DLL_THREAD_ATTACH时间接加载msvcrt导致死锁风险(历史问题)
  • Fea #61, 新增C11 Threads支持(VS17.8新功能)
  • Fea #32, 为NuGet包添加.NET Native AOT支持
  • Opt, 使用Tls重写ptd_downlevel,以提高性能
  • Opt, 默认开启干净导入表模式模式(功能转正)
  • Opt, 解决VS2015无法安装nuget版VC-LTL问题(历史问题)

重要通知!!

VC-LTL 5.1新版本存在一些重大变化,版本号特意提升0.1!!!

  1. 兼容XP时必须同时安装YY-Thunks,否则可能遇到thread_local非法访问!(NuGet版已经自动依赖YY-Thunks)
    • 因为新版使用thread_local重写了一些逻辑,需要使用YY-Thunks解决低版本系统thread_local问题。
  2. UCRT模式中干净导入表模式已经强制开启!
    • 因为现在已经足够稳定,这也意味着您的程序只会依赖ucrtbase.dll,不会依赖一堆api-ms-win-crt-runtime-l1-1-0.dll类似的DLL。

v5.0.9 - 一般性更新

01 Oct 13:27
Compare
Choose a tag to compare

更新日志

  • Fea #52, 添加Developer PowerShell支持

v5.0.8 累计问题修复

22 Jun 04:21
Compare
Choose a tag to compare

更新日志

  • Bug,解决CMake下无法使用WindowsTargetPlatformMinVersion开启XP模式
  • Bug #49, msvcrt模式_beginthread创建的线程无法获取ptd
  • Bug #50,_CxxThrowException@8、__CxxLongjmpUnwind@4导入错误

v5.0.7 紧急修复

07 May 05:55
Compare
Choose a tag to compare

What's the News?

  • Bug #47, Windows XP模式编译时_wputenv_s发生缓冲区越界访问

v5.0.6 累计问题修复

30 Apr 11:54
Compare
Choose a tag to compare

What's the News?

  • 解决Bug #31,修复启用 /guard:ehcont 时编译报告2047链接错误问题
  • 解决Bug #36,修复VSCMD_ARG_TGT_ARCH的支持问题
  • 解决Bug #45,5.2.3790.0编译目标在Windows Server 2003 x64上无法运行
  • 新增Fea #20,添加对VCPKG_TARGET_ARCHITECTURE的支持
  • 新增Fea,vcruntime同步到14.34.31933
  • 新增Fea,改善脚本中VC-LTL logo的显示(by Yuhang Zhao)
  • 新增Fea,支持Intel C++ Compiler 2022(by icls1337)
  • 新增Fea #43, 适配VCRT 14.35.32215
  • 新增Fea #44, 优化winapi_thunks.cpp,减少不必要的常量字符串,减少程序体积
  • 调整Opt,ERROR_VC_LTL_FILE_MISSING内部链接更新为VC-LTL5

v5.0.5 累计问题修复

15 May 03:38
Compare
Choose a tag to compare

What's the News?

  • 解决Bug,softmemtag.obj找不到PDB而产生警告问题。
  • 解决Bug 29,RC文件中引用VC-LTL编译失败。

v5.0.4 累计问题修复

13 Mar 07:08
Compare
Choose a tag to compare

What's the News?

  • 解决Bug 18, _initialize_lconv_for_unsigned_char符号缺失导致链接失败。
  • 解决Bug 19, 修复RC无法正常识别header\vcruntime.h问题。
  • 解决Bug 21, 修复tlsGuards导致无法与老版本CRT链接问题已。
  • 解决Bug 24, 修复不支持FH4异常处理的环境导致链接失败问题。
  • 解决Bug 25,修复Debug模式下, try catch会出现崩溃问题。
  • 解决Bug 26,在 ARM32找不到setjmp 和__intrinsic_setjmp符号。
  • 解决Bug,修复14.31.31103 x64以及ARM64找不到符号__guard_memcpy_fptr问题。

v5.0.3 累计问题修复

08 Dec 10:22
40f1668
Compare
Choose a tag to compare

What's the News?

  • 解决Bug 7, 修复FH4+x64+Debug访问非法地址导致的异常问题(感谢 毛利)。
  • 解决Bug 8, 修复FH4 x64 嵌套 try catch 下无法正确抓取异常问题(感谢 毛利)。
  • 解决Bug 9,修复使用_CRT_STDIO_ISO_WIDE_SPECIFIERS导致链接失败问题。
  • 解决Bug 12, 修复VS2015/2017报告__filter_x86_sse2_floating_point_exception找不到问题。
  • 解决[Bug 16](multi-config CMake build编译失败), 修复multi-config CMake build编译失败(感谢 wangwenx190)。
  • 新增Fea,正式提供Rust Crate支持PR 11

v5.0.1 人性化以及部署改进

19 Sep 12:22
Compare
Choose a tag to compare

What's the News?

  • 解决Bug 5, CMake x64无法读取VC-LTL安装位置问题(感谢 大胸)
  • 调整行为,重构VC-LTL,ABI与微软兼容。
  • 新增Fea,新增ucrt模式。
  • 新增Fea,Visual Studio 2022支持。
  • 新增Fea,添加Debug库支持。
  • 新增Fea,为ucrt模式添加清洁模式支持。
  • 新增Fea,为msvcrt模式的_create_locale、_wcreate_locale、setlocale、_wsetlocale添加localname支持。

温馨提示:VC-LTL 5.0与4.0版本ABI不兼容,但是5.0版本与微软ABI兼容。因此基于微软编译的静态库可以直接与5.0版本混合使用,而无需重新编译。