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 to openssl.

  • 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 symbols

    • Disabled 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 symbols

    • Fixing 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