0.8.17.28465 - More cloud infrastructure optimizations and other improvements
More optimizations to the cloud infrastructure for better reponsiveness, faster syncing/uploads, better scalability and handling for really big worlds/items which would previously fail to sync. Also new feature to prevent running worlds from bloating.
Let me know how things run for you, I'll be monitoring the infrastructure for any issues!
- Added periodic unused asset cleanup (default on)
-- This will periodically remove unused assets from under "Assets" in the world. This should help long-running worlds stay healthy and quick to load
-- You can enable/disable this and change the interval in the "Session" dialog
- Added diagnostic texture operation in inspector: Invalid floats (will visualize any pixels that are NaN or Infinity)
- Reworked record synchronization to use background worker service on the cloud rather than being done within the request
-- This greatly improves API server resposivness and improves synchronization speed
-- This also fixes issue where worlds/objects with many assets (thousands) would fail to sync due to request timeout (previously reported by @Bom "Bitman" bomb (PolyLogiX) , @SHFR_H , @BIOHAZRED and others)
- Implemented a chunk based asset upload. This improves asset upload reliability (allowing much larger assets to be uploaded), server congestion and upload speed by uploading multiple chunks in parallel
- Offloaded asset hashing and verification to separate worker service. This will greatly improve API server responsiveness and improve synchronization speed (especially when object/world has many assets)
- Reworked asset and thumbnail data upload to decrease server load and improve upload speed
- Adjusted server and Neos configuration to optimize interaction with the REST API and asset uploads
- Added response compression for the cloud API
- Some security improvements for the cloud server
- Reworked internal JSON serializations in the cloud server to use the new .NET Core 3.0 high-performance JSON API
- Various async processing optimizations on both Neos client and cloud server
- Various resource leak fixes on the cloud server potentially causing degraded performance under load
- The root of Audio Players is now marked as ObjectRoot
- Upgraded to Unity 2019.2.9 (from 2019.2.8)
- Upgraded to Oculus Plugin 1.41.0 (from 1.40.0)
-- Includes update for the Oculus Audio Spatializer & Lip Sync
- Fixed resource leak when uploading assets to the cloud during sync process
- Projection360 material will implicitly apply value clamping when using HDR textures.
-- This fixes certain HDR skyboxes from corrupting ambient lighting, turning everything black (reported by @pek in Nature Assets world)

Let me know how things run for you, I'll be monitoring the infrastructure for any issues!
New Features:
- Added periodic unused asset cleanup (default on)
-- This will periodically remove unused assets from under "Assets" in the world. This should help long-running worlds stay healthy and quick to load
-- You can enable/disable this and change the interval in the "Session" dialog
- Added diagnostic texture operation in inspector: Invalid floats (will visualize any pixels that are NaN or Infinity)
Optimizations:
- Reworked record synchronization to use background worker service on the cloud rather than being done within the request
-- This greatly improves API server resposivness and improves synchronization speed
-- This also fixes issue where worlds/objects with many assets (thousands) would fail to sync due to request timeout (previously reported by @Bom "Bitman" bomb (PolyLogiX) , @SHFR_H , @BIOHAZRED and others)
- Implemented a chunk based asset upload. This improves asset upload reliability (allowing much larger assets to be uploaded), server congestion and upload speed by uploading multiple chunks in parallel
- Offloaded asset hashing and verification to separate worker service. This will greatly improve API server responsiveness and improve synchronization speed (especially when object/world has many assets)
- Reworked asset and thumbnail data upload to decrease server load and improve upload speed
- Adjusted server and Neos configuration to optimize interaction with the REST API and asset uploads
- Added response compression for the cloud API
- Some security improvements for the cloud server
- Reworked internal JSON serializations in the cloud server to use the new .NET Core 3.0 high-performance JSON API
- Various async processing optimizations on both Neos client and cloud server
- Various resource leak fixes on the cloud server potentially causing degraded performance under load
Tweaks:
- The root of Audio Players is now marked as ObjectRoot
- Upgraded to Unity 2019.2.9 (from 2019.2.8)
- Upgraded to Oculus Plugin 1.41.0 (from 1.40.0)
-- Includes update for the Oculus Audio Spatializer & Lip Sync
Bugfixes:
- Fixed resource leak when uploading assets to the cloud during sync process
- Projection360 material will implicitly apply value clamping when using HDR textures.
-- This fixes certain HDR skyboxes from corrupting ambient lighting, turning everything black (reported by @pek in Nature Assets world)


