This repository has been archived by the owner on Jun 12, 2023. It is now read-only.
Releases: Intel-HLS/TileDB
Releases · Intel-HLS/TileDB
TileDB v0.5.2
Metadata bug fix
There was a problem upon initialization.
TileDB v0.5.1
- Made TileDB to build with cmake
- Made sure that TileDB works also with OpenMPI (Issue #36)
- Properly changed the TileDB library header files to tiledb.h and tiledb_constants.h (these are now installed with make install in the directory of the user's choice)
TileDB v0.5.0
Added support for new compression methods
- Zstandard
- LZ4
- BloscLZ
- Blosc+LZ4
- Blosc+LZ4HC
- Blosc+Snappy
- Blosc+zlib
- Blosc+Zstandard
- RLE
Bug fixes
- Consolidation filelock was not being properly closed (fix thanks to Christina Strong)
Other issues
- The MAC address interface can now be passed as a flag at compilation time (see the TileDB Github Wiki for more details)
TileDB v0.4.0
New features
- New read/write modes. Now a user can select to read/write cells in row- or column-major order within a specified subarray, rather than in the native array global cell order. See the tutorial and added examples on the TileDB official website.
- Reading dense arrays with empty cells. Now the user can read a subarray of a dense array that overlaps with empty regions, and get back "empty" cells in addition to the normal non-empty values. See the tutorial and added examples on the TileDB official website.
- Added a separate C API for syncing arrays and separate array attributes upon writing. See the C API tutorial on the TileDB official website.
Other changes
- Added more unit tests.
- Made MPI optional. See the Github Wiki to see how to build TileDB.
- Changed the way verbose error messages are printed. See the Github Wiki for more details.
- Now the fragment name carries also the MAC address of the machine that created it. This was necessary for deployment on a parallel file system, as different machines may produce the same fragment name based only on thread id and timestamp.
- Various bug fixes.
TileDB v0.3.4
New C APIs
- Added tiledb_ls_c and tiledb_workspaces_c in the C API
Bug fixes
- Bug fix in tiledb_move
- Bug fix when writing >2GB worth of data to files
Minor fixes
- Removed VERBOSE 2 as redundant
Error messages
- Put global error message variables in every module, for proper propagation of error messages from one module to another, as well as for capturing TileDB errors in the future Python API
Bug fixes
- Bug fix in multi-fragment read
- Bug fix in reset subarray for variable-sized cells
Bug fixes
Bug fixes in multi-fragment read and reset subarray
Small patch for clang
Fixing a small compilation error generated by clang on Max OS X, and removing some more warnings.
Clang Support, Advanced I/O, Improved Performance and Bug Fixes
New Features
- Clang compiler support
- Support for various I/O operations (POSIX, mmap, and MPI-IO)
- Support for asynchronous I/O
- Added new examples (and modified some of the old ones to comply with the new website documentation)
Performance Improvements
- Considerably improved the multi-fragment read algorithm
- Optimized tiledb_array_reset_subarray
Bugs
- Performed various bug fixes and removed some compiler warnings
Added thread-/process-safety to the TileDB Storage Manager
New features:
- Implemented thread-safety for pthreads and OpenMP (process-safety was already in place) + examples
- Implemented thread-/process-safe consolidation in the presence of concurrent reads/writes + examples
Bug fixes:
- Fixed small bug in function utils.cc::is_unary_subarray
- Fixed bug in array_consolidate and metadata_consolidate observed only under NFS
- Eliminated some memory leaks, and removed all compiler warnings
- Other minor bugs
Minor C API changes:
- Changed array_consolidate and metadata_consolidate to take as input the array/metadata name instead of an initialized TileDB object