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

    • [OM-xxxxx] Support for redirection in non-mount asset read requests

    • [OM-xxxxx] Reviewing CVEs

  • Docker

    • Log processor: was incorrectly marking API log records as LFT log records in structured logs

114.0

  • API server

    • [OM-55159] Bugfix for invalid zero sequence returned in update_object API command

    • [OM-46833][OM-46669] Fixed ‘empty’ field in the message bus event, fixed ‘empty’ field in the list2 response

    • [OM-xxxxx] Speeding up read* family of requests by avoiding reading the meta record twice when possible

    • [OM-31650] Updated idl.py@0.10 with strings verification on terminate symbols

    • [OM-50296] Disabled copying of checkpoints to the destination record while renaming

    • [OM-xxxxx] Support for multipart upload using S3 resolver, S3 resolver updated to version 7.0 and supports signed redirect url

    • [OM-53256] Send CheckpointChanged notification when checkpoint is deleted

    • [OM-xxxxx] copy2 now supports copying from a mount

    • [OM-xxxxx] rename2 and copy2 now support overwriting destination

    • [OM-45634] Updated the omniverse_resolver package. Added logging from resolver. Fixed issues with mounts while listing from root directory

    • [OM-54941] do not prepend checkpoint messages with “[after … ]” or “[before …]”

    • [OM-56379] implementing service_resolve_acl API call

    • [OM-52426] fixing mount/unmount not working with paths containing trailing slashes

    • [OM-52430] Fixing Coverity Bug where a The if condition is the same as the previous if condition

    • [OM-57001] Fixing Resource Leak of File Pointers in b64_encodef Function

    • [OM-54675] Fixing the issue where conversion from const char* as returned by c_str() to std::string creates an unnecessary string copy

    • [OM-53638] Fixing the issue where conversion from const char* as returned by c_str() to std::string creates an unnecessary string copy

    • [OM-53641] Fixing the redundant condition where a condition is always true

    • [OM-52816] Fixing the redundant condition where a condition is always true

    • [OM-54671] Fixing the redundant condition where a condition is always true

    • [OM-xxxxx] Fixing the issue where DeltaManager could add deleted path to ignore list

    • [OM-xxxxx] (Backups/Service interface) Adding ‘checkpointed’ flag to opaque data, provide option to enable/disable ‘checkpointed’ flag restore from opaque

    • [OM-57338] Fixing get_acl_resolved bug

    • [OM-60834] Skipped the ‘stat’ call for the search service while resolving records acls

    • [OM-62431] Restrict rename from operating on the same path as both source and destination

    • [OM-64266] Make server allow receiving empty chunk in LFT endpoint only if it is the only one chunk.

  • Connection libraries

    • [OM-xxxxx] Send ‘Multipart-Chunk-Size’ header in PUT requests during upload

    • [OM-31650] Updated idl.py@0.10 with strings verification on terminate symbols. Updated legacy client library to verify all input strings on terminate symbols

    • [OM-46639] Fixing a bug related to retry logic in the C++ connection library

    • [OM-44892] Support X-Cache header in RemoteDownload (Python connection library)

    • [OM-xxxxx] Fixes for RemoteDownload (incorrect ‘Host’ header, download if size is unknown)

  • LFT

    • [OM-56966] Fixed the issue when LFT returns a HTTP500 error if trying to download an empty file

    • [OM-60294][OM-60877] CentOS 7: Fixing LFT server failure due to resolver and grpc modules conflict

    • [OM-51916] Send ‘Content-Length’ header from ‘/path2’ endpoint

    • [OM-45634] Updated the omniverse_resolver package. Added logging from resolver

    • [OM-52956] Allow a request task to be cancelled.

    • [OM-64266] Don’t send hash for not-first empty chunk

113.31

  • API server

    • [OM-64266] Make server allow receiving empty chunk in LFT endpoint only if it is the only one chunk.

  • Docker

    • [OM-63427] MonPX rewritten as aiohttp server in attempt to resolve hangups and following disapperance 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

    • [FDN-211] 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