This repository has been archived by the owner on Jan 9, 2023. It is now read-only.
Releases: Unity-Technologies/unity-cache-server
Releases · Unity-Technologies/unity-cache-server
v6.2.0
- Fixed inability to specify server port using the
unity-cache-server-import tool
(#66) - Prevent async loops when clients abruptly disconnect during file reads (#68)
- Ensure file streams are closed when clients abruptly disconnect during file reads (#69)
- Added
-putwhitelist
as a CLI option (#70) - Fixed ability to launch the cache server via
npm start
from the root folder (#71) - Reduced memory overhead of file read requests (#72)
- No longer allow overwriting file versions that are being read by a client (#75)
- Ensure all CLI options map to config file keys, and ensure the
--dump-config
command dumps the active config. Added new keys as a result:Global.logLevel
,Cache.options.workers
, andServer.port
(#28)
v6.1.2
- Fix for null stream not resetting correctly when using PUT whitelist
- Fix for CLI not parsing arguments correctly for transaction mirroring
- Skip DNS resolution for mirror addresses that are already in IP format
- Prevent transaction mirroring loops by not queuing transactions to a mirror that matches the source connection IP address
- Fix unhandled promise rejections in the test suite
- Ensure all test client connections are closed after each test run to prevent stalls in the test suite
- Update node version to latest LTS release, v8.12.0
v6.1.1
- Fix potential client (Editor) hang when using the IP whitelisting feature
v6.1.0
- New feature: High Reliability mode
- New feature: Put transaction whitelisting by IP address
- Change: Listening on IPv6 ports is now disabled by default - can be enabled via config file
- Issue #38 fix: Further reduced memory overhead of cache cleanup script
- Node.JS version bump to latest LTS release
See README.md for details on the new features above.
v6.0.2
v6.0.1
- Improvement: Significant performance improvements for the cleanup.js script
- Bug fix:
unity-cache-server-cleanup
script can now be launched without any options (will use config file and defaults likeunity-cache-server
) - Bug fix: Fixed bug where a ‘q’ char is misinterpreted as a quit command, if that char was received as a single packet in the middle of reading data for another command. This is easy to reproduce in synthetic tests but in practice would be rare to encounter except on very high latency/low bandwidth client connections.
- Misc: Node version dependency bumped to latest LTS release, v8.11.1
v6.0.0
Version 6.0 brings improved reliability and performance, as well as a host of new features, including:
- New modular, stream-based architecture for maximum I/O performance
- A high performance, fully in-memory (RAM) cache module, in addition to the standard file system backed cache module
- Transaction mirroring, for automatically synchronizing changes to one or more downstream cache servers
- A project import tool you can use to quickly seed a cache server from an existing fully imported Unity project
Version 6.0 is a drop-in update to the 5.x versions, using the same file-system cache layout.
v6.0.0-beta.7
- New CLI options for managing config files. See README for details.
- cache_ram: fixed a race condition when a client is replacing a file that is open for download on other clients
- cache_fs: improve upload performance by not waiting for temp file to be moved into place when finalizing a transaction
- Added unity-cache-server-import bin link
v6.0.0-beta.2
- Improvements to progress reporting with the import.js script
- New cleanup.js script for evicting files from the file system cache (cache_fs) based on last access time or overall cache size.
v6.0.0-beta.1
Main
- Fixed issue #16
- Fixed displaying duplicate default values in the main.js CLI help
Import.js
- Add
—no-timstamp-check
option to skip the timestamp check that prevents importing files that have changed since the last export - Add
—skip <n>
option to skip directly to the Nth transaction in the input file - Better error handling
- Debug log messages