Releases: tbeu/matio
Releases · tbeu/matio
matio 1.5.28
Changes in matio 1.5.28 (30 October 2024)
- Fixed bug writing MAT_T_INT8/MAT_T_UINT8 encoded character array to compressed v5 MAT file (regression of v1.5.12)
- Fixed bug reading all-zero sparse array of v4 MAT file (regression of v1.5.18)
- Updated C99 snprintf.c
- CMake: Enabled testing via option
MATIO_BUILD_TESTING:BOOL
- CMake: Fixed build with Visual Studio ≥ 17.10 via option
MATIO_USE_CONAN:BOOL
and Conan 1.x - Several other fixes, for example for access violations in Mat_VarPrint
Full Changelog: v1.5.27...v1.5.28
matio 1.5.27
Changes in matio 1.5.27 (20 April 2024)
- Fixed const-correctness of input arguments of API functions
- Fixed const-correctness of return type of Mat_GetDir (from char** to char* const*)
- Fixed bug duplicating function class (with deep copy) in Mat_VarDuplicate
- Fixed little endian detection for __aarch64__ (contributed by @maltelenz)
- Fixed LFS support on MinGW 64-bit builds (contributed by @chris-se)
- Fixed support of Unicode filenames on Windows (contributed by @chris-se)
- Fixed detection of HDF5 version for UTF-8 based file name of HDF5 MAT file (contributed by @chris-se)
- Fixed stack-based buffer overflow when reading (crafted) HDF5 MAT file
- Fixed build on Solaris
- Fixed build with Rust bindings and LLVM ≥ 16
- CMake: Fixed MinGW linker error with libc (regression of v1.5.24) (contributed by @chris-se)
- CMake: Enabled static analysis with Cppcheck via option
MATIO_ENABLE_CPPCHECK:BOOL
Full Changelog: v1.5.26...v1.5.27
matio 1.5.26
Changes in 1.5.26 (12 November 2023)
- Fixed testsuite (regression of v1.5.25)
Full Changelog: v1.5.25...v1.5.26
matio 1.5.25
Changes in 1.5.25 (10 November 2023)
- Fixed reading struct array with null padded class name from HDF5 MAT file
- Fixed memory leak in Mat_VarFree for function class
- CMake: Silence MSVC compiler warnings
Full Changelog: v1.5.24...v1.5.25
matio 1.5.24
Changes in 1.5.24 (28 October 2023)
- Added predicated iteration API functions Mat_VarReadNextInfoPredicate and Mat_VarReadNextPredicate to speed-up reading variables from HDF5 MAT file (contributed by @Ri0n)
- Added new API function Mat_GetFileAccessMode to retrieve the file access mode of a MAT file
- Changed: Mat_VarDelete returns error if MAT file is opened in read-only mode
- Changed: Reduced memory foot-print of matvar_t.internal
- Fixed read performance of cell/struct array from HDF5 MAT file
- Fixed reference counting of HDF5 MAT file in Mat_VarDuplicate
- Fixed file access mode of created v4 MAT file
- Fixed read performance of Mat_GetDir for HDF5 MAT file
- Fixed bug reading struct array from v5 MAT file (contributed by @Ri0n)
- Fixed bug adding field to struct array of v5 MAT file (contributed by @Ri0n)
- Fixed heap-based buffer overflow when reading HDF5 MAT file (contributed by by @sashashura)
- Confirmed compatibility with HDF5 v1.14.x
- autoconf: Enabled system extensions (contributed by @fweimer)
- autoconf: Fixed getopt_long check (contributed by by @niclasr)
- autoconf: Fixed pkg-config file for static linking
- CMake: Updated cmake-conan to version 0.18.1
- CMake: Fixed version comparison (contributed by @nim65s)
- CMake: Fixed properties for CMake < 3.11 (contributed by @nim65s)
- CMake: Fixed linker error on OpenBSD
- CMake: Fixed checks of linker options (contributed by @MaartenBent)
- Several other fixes, for example for memory leaks
Full Changelog: v1.5.23...v1.5.24
matio 1.5.23
Changes in 1.5.23 (31 March 2022)
- Updated cmake-conan to version 0.18.0
- Fixed testsuite (regression of v1.5.22)
matio 1.5.22
Changes in 1.5.22 (25 March 2022)
- Added support for reading large MAT file
- Updated cmake-conan to version 0.17.0
- Fixed CMake build with Conan (MATIO_USE_CONAN:BOOL=ON)
- Fixed data type when reading 16-bit character data from HDF5 MAT file
- Fixed heap-based buffer overflows when reading (crafted) MAT file (CVE-2020-36428, CVE-2021-36977)
- Confirmed compatibility with HDF5 v1.13.0 and v1.13.1
- Several other fixes, for example for memory leaks (CVE-2022-1515)
matio 1.5.21
Changes in 1.5.21 (25 March 2021)
- Fixed: Avoid usage of strlen when creating MAT_T_UTF8 encoded character array (regression of v1.5.20)
- Fixed reading of compression flag from HDF5 MAT file
matio 1.5.20
Changes in 1.5.20 (21 March 2021)
- Added support for writing MAT_T_UTF8 encoded character array to HDF5 MAT file (by conversion to UTF-16 if in BMP)
- Updated cmake-conan to v0.16.1
- Fixed bug with size_t arguments of logging function calls
- Fixed bug reading past EOF from (crafted) MAT file
- Fixed bug writing MAT_T_UTF8 encoded character array to v5 MAT file
- Fixed printing of MAT_T_UTF8 encoded character array
- Several other fixes, for example for memory leaks
matio 1.5.19
Changes in 1.5.19 (6 November 2020)
- Fixed support for CMake (≥ v3.19.0) build system (contributed by @MaartenBent)
- Fixed bug reading variable from v4 MAT file (regression of v1.5.18)