Distributed as rtools45-6536-6492.exe and rtools45-aarch64-6536-6492.exe.
Compared to Rtools44 (release 6459), the core components have been updated: GCC to version 14.2.0 and binutils to version 2.43.1. In the aarch64 version of Rtools, LLVM has been updated to version 19.1.7. MinGW-w64 version 11.0.1 is still used because of numerical differences seen with version 12.0.0 (MinGW-w64 12.0.0 uses more of the math functions from UCRT than version 11.0.1).
The build of curl now supports HTTP/2 via a new dependency, nghttp2. Therefore, packages linking to curl and not using pkg-config need to update their make files to explicitly link nghttp2. Packages using pkg-config for establishing the linking commands will now link nghttp2 automatically. Patches were provided to maintainers of the affected CRAN and Bioconductor packages.
See Porting to GCC 14 for a detailed description of common issues encountered when fixing newly reported compiler errors and warnings. Note that R 4.5 by default selects the C23 standard, which is newer than the default in GCC 14.
The version of Rtools for 64-bit ARM (aarch64) machines is still experimental. It lacks msmpi (not supported on aarch64) and yasm (does not support aarch64). The LLVM 19 flang (flang-new) Fortran compiler is experimental and cannot compile some of the CRAN packages. A number of CRAN and Bioconductor packages will have to be updated to support LLVM (or aarch64).
The Rtools cross-compilers run on Linux (tested/used on 64-bit Intel): one version targets 64-bit Intel Windows and one targets 64-bit ARM Windows.
In this Rtools release, these packages have been added:
aom 3.12.0
libde265 1.0.15
libheif 1.19.5
nghttp2 1.64.0
poppler-data 0.4.12
x265 4.1
These packages have been updated:
abseil-cpp 20240722.0 to 20250127.0
binutils 2.42 to 2.43.1
binutils-host 2.42 to 2.43.1
blas 3.12.0 to 3.12.1
boost 1.85.0 to 1.87.0
c-ares 1_26_0 to 1.34.4
cblas 3.12.0 to 3.12.1
curl 8.11.1 to 8.12.1
flac 1.4.3 to 1.5.0
fluidsynth 2.4.2 to 2.4.3
gcc 13.3.0 to 14.2.0
gcc-host 13.3.0 to 14.2.0
gdal 3.10.1 to 3.10.2
geos 3.13.0 to 3.13.1
gettext 0.23.1 to 0.24
glib 2.83.2 to 2.83.4
gnutls 3.8.8 to 3.8.9
gpgme 1.24.0 to 1.24.2
grpc 1.68.2 to 1.70.1
harfbuzz 10.2.0 to 10.3.0
hdf4 4.2.13 to 4.2.15
imagemagick 7.1.1-43 to 7.1.1-44
jq 1.6 to 1.7.1
lapack 3.12.0 to 3.12.1
lcms 2.16 to 2.17
libffi 3.4.6 to 3.4.7
libpng 1.6.45 to 1.6.47
libtasn1 4.19.0 to 4.20.0
nlopt 2.8.0 to 2.10.0
openssl 3.4.0 to 3.4.1
pcre2 10.44 to 10.45
poppler 25.01.0 to 25.02.0
sqlite 3480000 to 3490100
tre 0.8.0 to 0.9.0
wavpack 5.7.0 to 5.8.1
x264 a8b68ebf to 373697b4
xz 5.6.3 to 5.6.4
yaml-cpp 0.7.0 to 0.8.0
zstd 1.5.6 to 1.5.7
These packages have been removed:
atk
gtk2
libv8
Package OpenCV is now built with contributed modules.