Skip to content

Releases: DanEngelbrecht/longtail

v0.3.2

17 May 22:36
Compare
Choose a tag to compare

Changes in this Release

  • FIX Correctly check return values of CreateThread and CreateFileMapping in Win32

v0.3.1

16 May 15:13
Compare
Choose a tag to compare

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 and InMemStorageAPI_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

20 Apr 13:25
Compare
Choose a tag to compare

Changes in this Release

  • CHANGED API Longtail_StorageAPI now has MapFile and UnMapFile 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 has NextChunkFromBuffer method used when enabling memory mapping during Longtail_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

19 Apr 09:38
Compare
Choose a tag to compare

Changes in this Release

  • FIX Fix memory leak when retain permissions was set to off

v0.2.18

11 Apr 13:14
eaaeb02
Compare
Choose a tag to compare

Changes in this Release

  • FIX Fix calulcation of version index size when reading archive index

v0.2.17

11 Apr 08:55
4aae978
Compare
Choose a tag to compare

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

25 Feb 09:38
de810e0
Compare
Choose a tag to compare

Changes in this Release

  • FIX Properly handle UNC paths

v0.2.15

25 Jan 14:53
ca66bdf
Compare
Choose a tag to compare

Changes in this Release

  • CHANGED API Added GetParentPath() to Storage_API
  • FIX EnsureParentPath now handles Windows path with backslashes properly

v0.2.14

16 Jan 01:28
bacfad3
Compare
Choose a tag to compare

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

14 Jan 10:48
7029cdc
Compare
Choose a tag to compare

Changes in this Release

  • FIX Windows platform now handles non-ascii file names