Skip to content

Releases: JuliaIO/MAT.jl

v0.11.3

05 Dec 11:52
7b194a8

Choose a tag to compare

MAT v0.11.3

Diff since v0.11.2

  • Dates support: DateTime and Millisecond writing
  • Symbol writing
  • Tuple writing
  • Allow OrderedDicts in MatlabClassObject to preserve field order
  • Integer getindex for MatlabStructArray to get one row

Merged pull requests:

Closed issues:

  • Is there a way to write DateTime values to a MAT file please? (#82)
  • MethodError reading v7.3 file (#140)
  • Julia DateTime cannot be written in mat file (#158)
  • Julia symbol is returned as matlab struct (#160)
  • hope to support Vector{Tuple}! (#199)
  • Failure to read MatlabClassObject as class (#223)

v0.11.2

03 Dec 08:02
36ae2bd

Choose a tag to compare

MAT v0.11.2

Diff since v0.11.1

  • writing MatlabOpaque objects
  • fix empty struct writing

Merged pull requests:

Closed issues:

  • Unable to read MATLAB 2024b .mat file containing string type (#212)

v0.11.1

26 Nov 10:31
7ccc1c3

Choose a tag to compare

MAT v0.11.1

Diff since v0.11.0

  • setindex!(::MatlabStructArray, v, k)
  • more robust getvarnames in v4 files

Merged pull requests:

Closed issues:

  • Struct arrays (#43)
  • Cannot read MAT v5 files with a struct in them (#80)
  • support MATLAB tables (#127)
  • MAT.jl can't find 'MATLAB_class' (#128)
  • Can't correctly convert datetime type (#133)
  • matwrite fails for a basic dictionary on an isbits test (#162)
  • BitVectors of length 1 are saved as scalars not arrays (#163)
  • MAT.jl can not open variables storing string arrays. (#166)
  • cannot read tables that are nested into a struct (#194)
  • duration support (#201)

v0.11.0

20 Nov 12:14
45f8231

Choose a tag to compare

MAT v0.11.0

Diff since v0.10.7

Breaking changes

  • Read MatlabClassObject instead of a Dict{String,Any} with "class" key
  • Read MatlabStructArray instead of a Dict{String,Any} with Array{Any,N} values

New features

  • Write MatlabClassObject
  • Write MatlabStructArray
  • Read MatlabOpaque with automatic type conversion for:
    • string to String
    • duration to Dates.Millisecond
    • datetime to Dates.DateTime
    • categorical to PooledArrays.PooledArray
    • table to MatlabTable or tables like DataFrame

Fixes:

  • MAT v4: handle null-terminator '\0' in names
  • Writing AbstractArray types
  • Writing Char type

Merged pull requests:

Closed issues:

  • empty julia Dict is not readable by matlab (#115)
  • Arrays created with matwrite don't have the right size in Matlab (#116)
  • SubArrays cause an illegal naming error (#161)
  • Precompilation fails on 32 bit linux (#195)
  • How to write an array of structs? (#206)

v0.10.7

20 May 16:29
8edd1c4

Choose a tag to compare

MAT v0.10.7

Diff since v0.10.6

Merged pull requests:

Closed issues:

  • how to use .mat in julia? (#173)
  • Precompilation fails in Julia 1.6.7 (current LTS) (#179)
  • Superfluous error when parsing old-style class object in v7.3 (#197)

v0.10.6

24 Sep 18:27
04e3d04

Choose a tag to compare

MAT v0.10.6

Diff since v0.10.5

Merged pull requests:

  • Fix typo in error msg of MAT_HDF5.jl/matopen (#189) (@JovisFilius)
  • CompatHelper: bump compat for HDF5 to 0.17, (keep existing compat) (#191) (@github-actions[bot])
  • docs 1.0 upgrade (#192) (@nhz2)
  • Bump version to 0.10.6 (#193) (@nhz2)

Closed issues:

  • Compatibility with Julia 1.10 and HDF5 0.17+ (#188)

v0.10.5

07 Jun 22:01
73a58b5

Choose a tag to compare

MAT v0.10.5

Diff since v0.10.4

Closed issues:

  • MAT level 4 support (#4)
  • Possible 0.7 / 1.0 issues (#88)
  • Cannot read .mat v4? (#171)

Merged pull requests:

v0.10.4

18 Mar 21:51
1e88193

Choose a tag to compare

MAT v0.10.4

Diff since v0.10.3

Merged pull requests:

v0.10.3

05 Feb 20:51
355bd1a

Choose a tag to compare

MAT v0.10.3

Diff since v0.10.2

Closed issues:

  • Please add support for Julia 1.7 running on Apple Silicon (ARM64) on MacOS (#168)

Merged pull requests:

v0.10.2

15 Dec 07:44
a82cb5a

Choose a tag to compare

MAT v0.10.2

Diff since v0.10.1

Closed issues:

  • Breaking change in HDF5 0.15.7 (#167)
  • Sparse matrix error Julia 1.7, stricter buffers in SparseMatrixCSC (#169)

Merged pull requests: