- Update OrderedCollections compat
- Support for directly reading from and writing to Vector{UInt8}
- Fix for working with opened IOStream objects
- Proper boundscheck for internal
read_bytestring - Fixes for working in IOStream mode
- Fix edge case in datatype loading (#692)
- Add keyword argument constructors to Filters
- Allow negative compression levels for the ZstdFilter
- Fix an edge case for
Vector{Union{}}
- Improved backwards compat for lz4 compression
- Docs improvements
- updated compat bounds for filter pkgs
- Breaking: Rework compression API. Expose filter approach of hdf5 broadly similar to HDF5.jl.
See docs for description. The basic
compress=trueapi still works but backend libraries were replaced. - Added new filter pkgs
JLD2Lz4andJLD2Bzip2to enable lz4 and bzip2 filters without making them dependencies by default.
- update
hashimplementation for internal types to eliminate downstream invalidations
- Improve
readmmapto work on more types and misaligned data - Make default iotype selection dynamic. Makes precompile files relocatable to win7. (#632)
- Add full control over type mapping by providing a typemap function
- Add support for
MemoryandMemoryRef
- Make UnPack.jl compat into an extension
- bumps lower compat for julia to v1.9
- Fix precompile workload for loading on latest julia
- Make
Upgradework for types that sit insideUnion{..}
- fix regression for
UInt32 - Deprecation: Do not rely on JLD2 to load a compression library. This feature will be removed in a future release. Instead explicitly add
usingstatements into your scripts.
- fix regression for
Union{Bool,Nothing}array elements (#617) - fix printing issue in
printtoc
- Stop using
Base.module_keysas 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
IOobjects 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
<: Functionstructs
- Remove left-over warning
- Restrict warning for storing
Functionobjects toanonymousfunctions.
- 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
<: Functionobjects.
- 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:
readmmapismmappableandallocate_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
NamedTuples
- 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
Datasetstructure and API - cleanup tests
- remove
Pkgdependency - fix
Upgradefor 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
usingstatements
- fix loading structs with more than 256 fields (#558)
- remove usage of
IOBufferinternals
- fix loading of unknown struct with UnionAll (unknown) type parameter (#538)
- fix dispatch around
Union{}as type parameter
- do not try to
rconvert#undefarray elements (#529)
- improvements in time-to-first save/load on julia v1.10 and up
- discourage from using custom serialization to
Arrayand stop using it internally as it cannot properly preserve object identity. - fix inline group
show - fix a bug in group loading for the
IOStreambackend - 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
Upgradefor parametric types - new type reconstruction when matching DataType cannot be found (eval-free)
- new
parallel_readkeyword for creating stand-alone file handles for multithreaded file reading (@ejmeitz)
- add experimental
JLD2.readasfunction 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
Upgradefeature
- compatibility to julia v1.9-dev (@eschnett)
- fix identity relations with custom serialization
- remove leftover debug statement
- read-only support for
JLD.jlfiles - 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
constfields 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.keytypeforJLDFileandGroup