Releases: DanEngelbrecht/longtail
Releases · DanEngelbrecht/longtail
v0.3.2
Changes in this Release
- FIX Correctly check return values of CreateThread and CreateFileMapping in Win32
v0.3.1
Changes in this Release
- CHANGED API
Longtail_StorageAPI.CreateDirectory
is now expected to create the full path hierarchy - CHANGED API
Longtail_CreateDefaultCompressionRegistry
now takes callback functions to create compression apis, this makes it possible to add new compression settings for a compression type without breaking older versions - NEW API
Longtail_GetZStdHighQuality
,Longtail_GetZStdLowQuality
added - NEW API
Longtail_CompressionRegistry_CreateForBrotli
,Longtail_CompressionRegistry_CreateForLZ4
,Longtail_CompressionRegistry_CreateForZstd
- FIX Add retry when opening files and creating directories on Win32 platform due to network drives sometimes being slow in picking up created directories
- FIX Add path in log context in
FSStorageAPI_LockFile
- FIX Add input parameter validation in
FSStorageAPI_LockFile
,FSStorageAPI_UnlockFile
,InMemStorageAPI_LockFile
andInMemStorageAPI_UnlockFile
- FIX Restructured build scripts and GitHub workflows to allow more parallel builds
- FIX Use correct path for lock file in fsblockstore on Mac and Linux
v0.3.0
Changes in this Release
- CHANGED API
Longtail_StorageAPI
now hasMapFile
andUnMapFile
to do memory mapping of files when reading, return ENOTSUP in implementation to enable regular I/O fallback. - CHANGED API
Longtail_CreateArchiveBlockStore
now takes flag to enable or disable memory mapped reading of blocks - CHANGED API
Longtail_CreateVersionIndex
now takes flag to enable or disable memory mapped reading of files - CHANGED API
Longtail_ChunkerAPI
now hasNextChunkFromBuffer
method used when enabling memory mapping duringLongtail_CreateVersionIndex
- CHANGED API
Longtail_CreateFSBlockStoreAPI
now takes flag to enable or disable memory mapped reading of block files - FIX Sort of write jobs for assets spanning multiple blocks to increase hit rate in LRU (perf improvement)
- FIX Remove redundant check if directory exists when getting directory name (perf improvement)
- FIX Use SOA for asset part lookup (perf improvement)
- FIX Fix memory leak when retain permissions was set to off
- FIX Faster EnsureParentPathExists (perf improvement)
- FIX ArchiveBlockStore no longer keeps spin lock when reading or writing blocks (perf improvement)
- UPDATE zstdlib updated to 1.5.2
- UPDATE Blake3 to 1.3.1
v0.2.19
Changes in this Release
- FIX Fix memory leak when retain permissions was set to off
v0.2.18
Changes in this Release
- FIX Fix calulcation of version index size when reading archive index
v0.2.17
Changes in this Release
- FIX Fix memory and handle leak when encountering empty folders
- FIX Fix reallocation size when scanning folders
- FIX Don't assume index is just before data
v0.2.16
Changes in this Release
- FIX Properly handle UNC paths
v0.2.15
Changes in this Release
- CHANGED API Added
GetParentPath()
toStorage_API
- FIX EnsureParentPath now handles Windows path with backslashes properly
v0.2.14
Changes in this Release
- CHANGED API JobAPI.CreateJobsFunc() now takes progress and cancel options. progress callback will only be called if it is same thread that made ReserveJobs
- ADDED Longtail_GetCurrentThreadId()
- FIX Smoother progress when indexing folders with many files
v0.2.13
Changes in this Release
- FIX Windows platform now handles non-ascii file names