- fix regression for
Union{Bool,Nothing}
array elements (#617) - fix printing issue in
printtoc
- Stop using
Base.module_keys
as it is removed on nightly
- Fix edge case for uninitialized Vlens
- Add Aqua tests and eliminate method ambiguities
- Experimental support for writing to and reading from
IO
objects e.g.jldopen(io, "r")
- Important correctness fix when storing very many equally sized objects that may get GC'ed while storing is in progress! (#603)
- Bugfix for
<: Function
structs
- Remove left-over warning
- Restrict warning for storing
Function
objects toanonymous
functions.
- Bugfix and added test for bug introduced in v0.5.0
- Improved encoding of committed datatypes.
This fixes longstanding issues but new files will not be loaded correctly with JLD2 versions prior to
v0.5.0
. Existing files remain readable. - JLD2 now warns when storing structures containing
<: Function
objects.
- Experimental: Slicing and inplace updating of array datasets
- updated CI workflows
- improve pretty printing of attribute header message
- fix storing of datatype info for h5 compat
- fix attribute loading
- new features:
readmmap
ismmappable
andallocate_early
(api experimental) - adds Downgrade testing
- new feature: disable committing datatypes. (restrict to h5 numbers, strings, and arrays)
- internal cleanup
- new experimental feature: reconstruct all committed types as
NamedTuple
s
- remove Unicode normalization support due to excessive performance loss
- rework of header message internals
- Implement addition and loading of attributes to datasets and groups
- Add preliminary
Dataset
structure and API - cleanup tests
- remove
Pkg
dependency - fix
Upgrade
for Singleton types
- Don't hide exception data during loading and saving (#569)
- update compat bounds
- add support Zstdcompression
- fix behaviour for unnormalized strings
- add missing method for load_attributes
- clean up
using
statements
- fix loading structs with more than 256 fields (#558)
- remove usage of
IOBuffer
internals
- fix loading of unknown struct with UnionAll (unknown) type parameter (#538)
- fix dispatch around
Union{}
as type parameter
- do not try to
rconvert
#undef
array elements (#529)
- improvements in time-to-first save/load on julia v1.10 and up
- discourage from using custom serialization to
Array
and stop using it internally as it cannot properly preserve object identity. - fix inline group
show
- fix a bug in group loading for the
IOStream
backend - reduce invalidations to zero
- fix ntuple type with typevar length
- fix OpaqueData test (HDF5 compat)
- fix unitialized custom-serialized objects
- allow serializing pkg-modules by name
- backward compatibility support for windows 7 by changing the default IO type to IOStream (#509) (@HongBinYu-hub)
- restrict default Dict encoding to Base implementations
- Update Dict encoding for latest julia
- compat bound for TranscodingStreams.jl
- fix roundtrip of Type{} objects #484
- reclose file when opening fails
- fix
Upgrade
for parametric types - new type reconstruction when matching DataType cannot be found (eval-free)
- new
parallel_read
keyword for creating stand-alone file handles for multithreaded file reading (@ejmeitz)
- add experimental
JLD2.readas
function for customized reading of custom serialized objects (#468)
- fix UInt32 truncation error for absurdly large array sizes
- move test-files to a separate repo
- allow loading compressed files during precompilation #446 (@marius311)
- added
Upgrade
feature
- compatibility to julia v1.9-dev (@eschnett)
- fix identity relations with custom serialization
- remove leftover debug statement
- read-only support for
JLD.jl
files - read-only support for many HDF5 files. Most test files of HDF5.jl are covered
- read Opaque bit fields
- read some other string encodings
- read big endian numbers
- read typical chunking formats
- Support for
const
fields in mutable structs
- Fix reconstruction of partially initialized structs
- Add explicit type mapping
- TTFX improvements
- Add a comment on jldsave (@BoundaryValueProblems)
- Don't inline long ntuples
- Bugfix for dynamic loading of CodecZlib
- Automatically transform symbol keys in strings with a warning (@theogf)
- Fix @save macro
- Improve auto-conversion of convertible types
- Implement
Base.keytype
forJLDFile
andGroup