News
2025-05-29
Arrays can now use custom allocators. A new mmap-based allocator allows using file-backed arrays
without additional effort. With this allocator, array data can be larger than available main memory,
is available instantly, and can be shared between processes.
2024-05-30
This release fixes build problems with newer versions of external libraries, and updates the included stb_image and tinyexr libraries.
2022-11-16
This release enables PDF write support and updates the included tinyexr.
2022-08-30
This release fixed the optional OpenEXR and GTA input/output plugins.
2022-08-29
With this release, the project is renamed to TGD instead of TAD due to a naming conflict.
Simply replace TAD with TGD in your code; nothing else has changed.
The new version 4.0 brings several updates to work with the latest versions of compilers
and external libraries (if any).
2022-05-25
This release adds builtin support for various image formats so that libtad now
does not require any external libraries to be fully usable for image and
graphics projects.
Furthermore, several bugs were fixed, mainly for video decoding, csv import/export and
a few exotic image file formats.
2022-02-03
This release improves the import of video data via FFmpeg. It now supports GPU accelerated decoding
while still allowing frame-precise seeking.
2021-08-24
This release adds new options to the tad convert utility.
2021-04-22
This minor release does not change the core library functions, but improves support
for the HDF5 file format and adds a copy function to the calc command
of the tad utility.
2021-02-26
This release brings the following improvements:
- New and improved functionality for the
tad command line tool,
including a new calc command
that allows to compute array contents
using mathematical expressions and input from other arrays
- A new manual for the
tad tool, including a
specification of the TAD file format and of common meta data
- Examples in the libtad documentation
- Tests for the library and the command line tool via
make test
- Portability improvements
- Fixes for file formats that handle only one array per file
- Fixes for the
TAD::forEachElement family of functions
This release is API and ABI compatible to previous 1.x releases.
2020-10-30
This release fixes building without external libraries and improves error reporting.
This release is API and ABI compatible to previous 1.x releases.
2020-10-15
This release contains the following changes:
- Fix a null pointer access in HDF5 import/export
- Prevent setting invalid tags
- Fix overwriting of existing tags
- Improve support for global tags for PNG
- Add suppot for global tags for HDF5 and EXR
This release is API and ABI compatible to previous 1.x releases.
2020-09-03
This release fixes a few bugs. Most notably, tad and libtad can be build without any external dependencies.
This was always intended but accidentally failed in 1.0.
This release is API and ABI compatible to 1.0.
2019-12-19
Starting with this release, API and ABI compatibility will be guaranteed for each major release series.
This version adds PDF import and new options -i and -o for the tad utility
to set importer and exporter hints.
2019-12-03
This release adds CSV import and export, improves FFmpeg support, and fixes several bugs.
2019-11-25
This release improves HDF5 export, supports automatic rotation of JPEG and PNG images, and improves video import via FFmpeg.
2019-11-08
This release fixes several bugs and cleans up some interfaces.
2019-10-11
New in this release:
- Support for video input via FFmpeg (including frame-precise seeking!)
- Support for DICOM data input via dcmtk
- Support for FITS image data via cfitsio
- Support for geo and remote sensing data via GDAL
- Support for .hdr high-dynamic range images
- Optimized array access
- Several bug fixes
2019-09-20
This release adds support for TIFF and Matlab .mat import and export, fixes a few bugs,
and adds optimizations.
2019-09-06
This is the first useful release.