- FIXED fix(s3): use HeadObject for checking if blob exists bergemalm
- ADDED New option to control the number of worker thread in remote stores to avoid overflowing the network connection.
--remote-worker-count
Set number of workers created for the remote store, defaults to match number of logical CPUs with upper limit of 8 for networked remote stores
- FIXED Don't update store index if we failed to upload blocks
- UPDATED Update to golang 1.23.3
- UPDATED Updated all golang dependencies
- UPDATED Update longtaillib to v0.4.3
- FIXED Fixed file corruption on Linux when using
--use-legacy-write
option. chris-believer - FIXED Fixed large file corruption. timsjostrand
- UPDATED Update of ZStd: 1.5.6 https://github.com/facebook/zstd/releases/tag/v1.5.6
- UPDATED Update of LZ4: 1.10.0 https://github.com/lz4/lz4/releases/tag/v1.10.0
- UPDATED Update of Blake3: 1.5.4 https://github.com/BLAKE3-team/BLAKE3/releases/tag/1.5.4
- FIXED Fixed file corruption on Linux when using
- CHANGED For multi-source downsync/get the separator for paths is changed to | to avoid problems with path that contains spaces
- CHANGED Made multi-path options separate from single-path
--
--source-path
vs--source-paths
----version-local-store-index-path
vs--version-local-store-index-paths
- FIXED Network paths with spaces in them don't work - #252
- UPDATED Updated all golang dependencies
- FIXED Networks share paths that starts with \ no longer need to be manually escaped (fixes #249)
- UPDATED Update longtaillib to v0.4.2
- UPDATED Update to golang 1.21
- UPDATED Update longtaillib to v0.4.1
- UPDATED Updated all golang dependencies
- ADDED Switch to using
Longtail_ChangeVersion2
- ADDED Add
--use-legacy-write
option to switch back toLongtail_ChangeVersion
where applicable - CHANGED Drop use of LRU block store
- NEW added builds for Arm64 flavours
- meow hash option is not supported on Arm64 and will return 0 if called
- blake2 hash option is not supported on Arm64 and will return 0 if called
macos-arm64.zip
andlongtail-macos-arm64
artifacts are produced when creating a release
- UPDATED Updated to longtail 0.4.0
- UPDATED Updated all golang dependencies
- UPDATED Updated Github Actions Linux runners to 20.04
- UPDATED Updated to longtail 0.3.7 (fixes isses with duplicated asset entries due to upper/lower case letters)
- CHANGED Only
init
operation will try to rebuild the store index from blocks - ADDED Added retry logic when reading remote store index
- FIXED Don't do fatal exit if reading store index fails, just report error back to caller and log error at exit
- FIXED Gracefully handle missing store.lsi condition as separate from failing to read existing store index
- UPDATED All golang module dependencies updated
- UPDATED Build with golang 1.19
- ADDED
downsync
andget
command now allows multiple sources allowing for merging of version in one go. All sources must use the samestorage-uri
- FIXED Updated to longtail 0.3.7 (fixes DanEngelbrecht/longtail#211)
- CHANGED Migrated to
unsafe.Slice
for buffer to slice conversions - CHANGED Added extra check of asset path postfixed with forward slash when testing directories in path filter, affects
--exclude-filter-regex
and--include-filter-regex
- CHANGED commands now logs input details at
info
level - CHANGED Improved logging in remotestore with
info
level - CHANGED Stats output is now printed to StdOut and with formatted logging to log file if
--log-file-path
is enabled - CHANGED All logging now goes through logrus with the default logrus text formatting
- CHANGED Progress output in console now goes to StdOut instead of StdErr
- CHANGED Add NativeBuffer to avoid copying of bytes to Golang array and remove signed 32-bit integer length of arrays (
WriteStoredBlockToBuffer
,WriteBlockIndexToBuffer
,WriteVersionIndexToBuffer
,WriteStoreIndexToBuffer
) - CHANGED
--min-block-usage-percent
now defaults to 80 to balance download size vs patch size - ADDED
--log-to-console
option, default is on, disable all logging output in console with--no-log-to-console
- ADDED
--log-file-path
option, default is no log file output, add path to json formatted log file - ADDED
--log-coloring
option, enables colored logging output in console, default is non-colored - ADDED
--log-console-timestamp
option, enabled timestamps in the console log, default is not to include time stamp - FIXED Improved retrylogic when writing stored block with better logging details
- FIXED Full support for windows extended length paths (fixes: UNC path may not contain forward slashes (#214))
- FIXED Corrected some function names logging
- FIXED splitURI handles mixed forward and backward slash better
- FIXED Reduced memory consumption when doing downsync/get of version
- FIXED
put
with--target-path
without folder in path (local or absolute) now writes to current folder instead of root - UPDATED Updated longtail to 0.3.6
- UPDATED Updated longtail to 0.3.4
- ADDED new
--s3-endpoint-resolver-uri
for use with s3 storage/targets to set endpoint resolver URI - UPDATED Update all Go dependencies to latest version
- FIX Simplified release workflow
- CHANGED Read CHANGELOG.md when creating a release
- CHANGED Automatically detect pre-release base on tag name (-preX suffix)
- CHANGED set block extension to ".lsb" for fsblockstore in remote stores
- UPDATED Updated longtail to 0.3.3
- ADDED
put
commmand to complementget
commmand - CHANGED
--get-config-path
option has been removed fromupsync
; useput
instead. - CHANGED
--get-config-path
option forget
renamed to--source-path
- FIXED Automatic resolving of
--target-path
fordownsync
andget
now resolves to a folder in the local directory - UPDATED Updated longtail to 0.3.2