2022.4.0#
Release Date: 11/29/2022
This release primarily makes Atomic Checkpoints available as a feature, and fixes some bugs and issues.
Some users reported issues with
generate-sample-insecure-secrets.sh
script on some Linuxii, where OpenSSL does not accept double-dashes in front of arguments. The script now uses a single dash in arguments toopenssl
.Components updates:
Core 114.1
Discovery Service 1.4.6
Authentication Service 1.4.5
Thumbnail Service 1.5.3
View the detailed release notes
Core#
114.1#
API server
Support for redirection in non-mount asset read requests
Reviewing CVEs
Docker
Log processor: was incorrectly marking API log records as LFT log records in structured logs
114.0#
API server
Bugfix for invalid zero sequence returned in update_object API command
Fixed ‘empty’ field in the message bus event, fixed ‘empty’ field in the list2 response
Speeding up read* family of requests by avoiding reading the meta record twice when possible
Updated
idl.py@0.10
with strings verification on terminate symbolsDisabled copying of checkpoints to the destination record while renaming
Support for multipart upload using S3 resolver, S3 resolver updated to version 7.0 and supports signed redirect url
Send CheckpointChanged notification when checkpoint is deleted
copy2 now supports copying from a mount
rename2 and copy2 now support overwriting destination
Updated the omniverse_resolver package. Added logging from resolver. Fixed issues with mounts while listing from root directory
do not prepend checkpoint messages with “[after … ]” or “[before …]”
implementing service_resolve_acl API call
fixing mount/unmount not working with paths containing trailing slashes
Fixing Coverity Bug where a The if condition is the same as the previous if condition
Fixing Resource Leak of File Pointers in b64_encodef Function
Fixing the issue where conversion from const char* as returned by c_str() to std::string creates an unnecessary string copy
Fixing the issue where conversion from const char* as returned by c_str() to std::string creates an unnecessary string copy
Fixing the redundant condition where a condition is always true
Fixing the issue where DeltaManager could add deleted path to ignore list
(Backups/Service interface) Adding ‘checkpointed’ flag to opaque data, provide option to enable/disable ‘checkpointed’ flag restore from opaque
Fixing get_acl_resolved bug
Skipped the ‘stat’ call for the search service while resolving records acls
Restrict rename from operating on the same path as both source and destination
Make server allow receiving empty chunk in LFT endpoint only if it is the only one chunk.
Connection libraries
Send ‘Multipart-Chunk-Size’ header in PUT requests during upload
Updated
idl.py@0.10
with strings verification on terminate symbols. Updated legacy client library to verify all input strings on terminate symbolsFixing a bug related to retry logic in the C++ connection library
Support X-Cache header in RemoteDownload (Python connection library)
Fixes for RemoteDownload (incorrect ‘Host’ header, download if size is unknown)
LFT
Fixed the issue when LFT returns a HTTP500 error if trying to download an empty file
CentOS 7: Fixing LFT server failure due to resolver and grpc modules conflict
Send ‘Content-Length’ header from ‘/path2’ endpoint
Updated the omniverse_resolver package. Added logging from resolver
Allow a request task to be cancelled.
Don’t send hash for not-first empty chunk
113.31#
API server
Make server allow receiving empty chunk in LFT endpoint only if it is the only one chunk.
Docker
MonPX rewritten as aiohttp server in attempt to resolve hangups and following disappearance of metrics
113.30#
CI pipelines / compliance for Docker images
Docker
Reconfigured Stack to use host mapped ports instead of overlay for Swarm
Connection libraries
OpenTelemetry interop with Nucleus and LFT
Discovery Service#
1.4.6#
Display service version during the startup and register it in the discovery service
Allow forcing secure connections in the JS library
Support custom metadata for Discovery
Docker/ CI
Added Pulse scans
Fix environment variable injection for discovery chart deployment spec
Updated the Jinja2 package version to 3.1.2
Updated the idl.py package version to 0.16+master
Updated the websockets package version to 10.3
1.4.5#
Updated idl.py to 0.13 to fix various issues with incorrect connection shutdowns
Updated dependencies to fix security vulnerabilities
Authentication Service#
1.4.5#
Pulse scans enabled
Updated icons used in the web UI
Display service version during the startup and register it in the discovery service
Automating nspect scans
Bumping lxml (pip) version to 4.9.1 to fix vulnerability
Support GFN SSO
Thumbnail Service#
1.5.3#
Pulse Container Image and nSpect Source Scans enabled
1.5.2#
Use built-in Redis get_message timeout
Updated Python to 3.8.13+nv1