Globus Connect Server v5.4 Changes
Oct 30, 2024
v5.4.79 (Oct 2, 2024)
Improvements
-
Add HTTP_PROXY support for GCS
-
Support for high-assurance-only transfers between collections
-
Allow file input for
--user-allow
,--user-deny
,--posix-group-allow
,--posix-group-deny
,--sharing-user-allow
,--sharing-user-deny
,--posix-sharing-group-allow
,--posix-sharing-group-deny
,--posix-staging-sharing-group-allow
and--posix-staging-sharing-group-deny
-
S3 multi key user credential default key is now obvious in
user-credentials show
Bug Fixes
-
Fix for S3 multi key user credential path matching
-
Fix for S3 multi key user credential key deletion on update
-
Fix for IPv6 address ambiguity in
self-diagnostics
-
Fix for HTTPS upload or download on guest collections with an Auth policy applied
-
Fix for GCS version rollback on Ubuntu and Debian
v5.4.78 (Aug 1, 2024)
Improvements
-
Added an OpenIDC authentication handler to the
mod-globus
Apache module, which replaces themod_auth_openidc
Apache module. Themod_auth_openidc
package can now be removed. This change is expected to resolve some Apache crashing issues. -
Added the ability to associate multiple S3 key pairs with specific bucket and object paths in the S3 connector. See multiple S3 keys.
-
Removed libraries from the GridFTP server that are no longer used.
v5.4.77 (July 17, 2024)
Bug Fixes
-
GCS CLI fix for "session update" suggestions after an authentication timeout
-
Fix for updating scopes when storage gateway allowed domains change
-
Modify SELinux policies for NoNewPrivileges
-
Update GARE responses to use IDs in session_required_idenities
-
Fixed validation of gateway network_use on unmanaged endpoints
v5.4.76 (June 12, 2024)
v5.4.72 (Mar 6, 2024)
Improvements
-
Improve paginated collection/storage gateway list queries
-
Improve error message for incomplete network settings
-
Improve endpoint setup project creation
-
Update GCS CLI to use the latest SDK’s Auth policy functions
-
Improve errors listing roles for non-existent or deleted collections
-
Add details to more forbidden exceptions
-
Globus OIDC logs authentications to INFO level
v5.4.71 (Dec 7, 2023)
Improvements
-
Add support for Ubuntu Mantic and Fedora 39.
-
Add support for changing a mapped collection owner.
-
Improve collection creation when multiple identity mappings are possible.
-
Updated mod_auth_openidc to the latest upstream release.
-
Update OneDrive connector to use preferred metadata checksums.
-
Various migration improvements.
Bug Fixes
-
Fix for guest collections owned by unlinked OIDC identity.
-
Fix for Apache crashes during logrotation on el9.
-
Remove confusing log output after successful GridFTP connections.
-
Google Drive connector:
-
Return proper errors when writing to an invalid location.
-
Allow overwrites of Google-document file types.
-
Fix duplicate transfers to subfolders of /Shared with me.
-
v5.4.70 (Nov 9, 2023)
Improvements
-
Support accessing GCS services on IPv6-only endpoints
-
Add support for the Dropbox connector
v5.4.69 (Nov 1, 2023)
Improvements
-
Mapped collections are delete protected by default
-
v4 endpoint deprecation notices are no longer migrated to v5 collections
-
Support credential creation with first mapping on initial access to POSIX collections
-
Improve GridFTP server shutdown
-
Improve messaging when the GCS Manager fails to start if the node is misconfigured
-
Improve error when unable to list buckets in the S3, Ceph, and Google Cloud Storage connectors
-
Added GridFTP logging when collection certificates are not accessible
v5.4.67 (Sep 20, 2023)
This release includes improvements and bug fixes for GCS. Support for Ubuntu 22.10 (Kinetic) has been removed.
Improvements
-
Added dual stack support to the S3 connector.
-
Improved retry mechanics in GCS v4 migrations.
-
$HOME
and~
allowed insharing_restrict_paths
when base_path is/
. -
self-diagnostics now includes a network connectivity check for Globus cloud services.
-
Client identities can now be assigned the endpoint owner role.
-
Endpoint delete will now remove the endpoint’s client registration on the developers page.
-
Improved response time for collection listings.
-
Added
--page-size
to GCS CLI listing commands. -
endpoint key convert
can be used to update old-style deployment keys. -
Collection listings can be filtered by storage gateway ID.
v5.4.66 (Aug 9, 2023)
This release includes improvements and bug fixes for GCS. Support has been added for SUSE 15.4 and 15.5.
Endpoint Update
This update includes a change to the GCS endpoint document to add a field to track the time at which the endpoint started recording the last_access property in collections.
If you’ve previously used GCS v5.4.60 (or newer) and know when you installed that on your endpoint, you can use the following command to set the earliest bound for when the last_access record may be set. Use the command
globus-connect-server node set-configuration earliest_last_access DATE
with DATE being the date of the installation of GCS 5.4.60 or newer in ISO 8601
date format (ie YYYY-MM-DD
).
If you don’t know the date of the installation, GCS will scan the collections hosted by the endpoint and use the earliest value of the last_access property; if none exist or none have a recorded access, then the current date is used.
After installing, you must run
globus-connect-server endpoint upgrade
to update the endpoint with the earliest last access date.
Improvements
-
Improve reporting for last collection access. The endpoint now contains info about when it started adding *last_access` records to collections. The CLI uses that to help determine if a collection has not been accessed at all or if it hasn’t been accessed since the endpoint began recording that info.
-
Migration improvement in identity caching.
-
GCS local database can now be created with 'node setup'.
-
HPSS connector LoginName is now configurable.
-
HPSS connector caching improvements.
-
HPSS connector error reporting improvements.
-
GCS assistant process startup delayed until networking is available.
v5.4.65 (Jun 28, 2023)
This release includes improvements and bug fixes for GCS.
Administrators of endpoints using cloud connectors which use OAuth tokens can now allow users to access personal account data without defining a custom mapping for their storage gateways.
Improvements
-
Make project id optional on google cloud collections
-
Add oauth connector storage gateway policy "allow_any_account"
-
Add web template for completion of oauth credential generation via cli
-
Improve error handling for deployment key mismatch in node setup
-
Improve CLI error when a service is unreachable to distinguish Globus Auth from GCS Manager API.
-
Add more checks to self-diagnostic to detect SELinux and service account issues.
Bug Fixes
-
Update SELinux policy to fix issues starting Globus OIDC service on Red Hat 9 and derivatives.
-
Fix locale-related errors installing on el9
-
Fix GCS-migration compatibility issue with el7
-
Fix "Unbound local error" in gcs-migration identity-mapping cilogon|myproxy
-
Fix identity mapping errors with external identity map apps.
v5.4.63 (Jun 1, 2023)
This release includes improvements and bug fixes for GCS.
Improvements
-
GCS mapped collection administrators can now modify guest collection metadata and delete roles and permissions.
-
Improve CLI tab completion.
-
Reduce Auth calls for gridftp connections.
-
endpoint setup
displays project display name alongside project id. -
Update GCS collection/endpoint contact email and info fields to make their purpose clear.
-
Update help message for endpoint setup --owner and --project-admin.
-
Clarify output when OIDC update run without any options
-
Improve the
endpoint cleanup
message when the new-style deployment key is missing so the client-id is missing. -
Update
endpoint setup
error message when deployment key is reused.
v5.4.62 (May 18, 2023)
This release includes improvements and bug fixes for GCS. Support has been dropped for Fedora 35, Fedora 36, Debian 10 (Buster) and Ubuntu 18.04 (Bionic). Support has been added for Fedora 38, Debian 12 (Bookworm) and Ubuntu 23.04 (Lunar).
Improvements
-
The CLI supports tab completion.
-
globus-connect-server endpoint setup
has a new option,--project-admin
, that is used to specify the admin username of the Globus Auth project where the new endpoint will be registered. -
Collection list no longer silently ignores unauthorized requests for private policies or private collections.
-
globus-connect-server migrate53
has been removed. -
globus-connect-server migrate4
token reuse has been improved. -
Migration from GCSv4 supports mixed-case usernames.
Bug Fixes
-
Attempting to delete the administrator role associated with the advertised owner is handled gracefully.
-
globus-connect-server endpoint setup
correctly configures administrator roles when the owner is changed on successive runs. -
Role creation handles the case when the role exists in Transfer but not in GCS.
-
Fix Box connector error response handling.
-
Fix excessive memory usage after certain transfer failures to cloud connectors.
v5.4.61 (Apr 21, 2023)
v5.4.60 (Apr 5, 2023)
This release includes improvements and bug fixes for GCS.
Improvements
-
Add last_access and created_at to collection
-
Add API to query based on last-access or created-at
-
Add guest collection batch delete operation
-
Improve error message when trying to set network_use without a subscription
-
Update transfer with information about s3 requester_pays
v5.4.59 (Mar 22, 2023)
This release includes improvements and bug fixes for GCS and the S3 and Box connectors.
Improvements
-
Add support for S3 Requester Pays.
-
Improvements to API documentation generation.
-
S3: Update AWS bucket region discovery to better support cross-account access.
-
The GCS CLI can sort the output of
node list
by IP address. See the--sort
option in the CLI reference.
v5.4.58 (Mar 8, 2023)
This release includes improvements and bug fixes to the GCS manager service and v4 migration tools.
v5.4.57 (Feb 9, 2023)
This release includes improvements and bug fixes to the GCS manager service and v4 migration tools.
Bug Fixes
-
Improve error handling in migration tools when file permissions are incorrect.
-
Error with Https access to collections when DocRoot is unreadable
-
Node cleanup on Debian and Ubuntu leaves apache configuration enabled
-
Allow DNS pattern validation for TLDs longer than 6 characters.
-
Improve visibility rules of root_path on guest collections.
-
globus-connect-server collection set-owner-string fails for unmanaged endpoint
-
Improve handling of OAuth credentials for connectors.
v5.4.55 (Dec 14, 2022)
This release includes bug fixes and improvements to the GCS manager service and v4 migration tools.
Bug Fixes
-
Fix v4 migration error "TypeError: … are not of the same version".
-
Fix v4 migration handling when 'gcs-migration update' is run on a node which does not have GCS installed.
-
Fix v4 migration of shares setup using proxy certificates.
-
Fix 'node setup' error "ValueError: not enough values to unpack (expected 2, got 1)".
-
Fix 'endpoint upgrade' error "AttributeError: 'NoneType' object has no attribute 'domain'".
Improvements
-
Add support for migrating a v4 endpoint that uses the Ceph or HPSS premium storage connectors.
-
The GridFTP process can be configured to accept control channel connections on a port other than TCP port 443. See Changing defaults in the Globus Connect Server v5 Installation Guide for details.
v5.4.54 (Dec 7, 2022)
This release includes improvements to the Box connector.
Improvements
-
The Box connector now supports OAuth 2 user authentication as an alternative to the existing Enterprise authentication. See the documentation for configuration details.
v5.4.53 (Nov 30, 2022)
This release adds support for Rocky 9, Fedora 37 and Ubuntu 22.10 (Kinetic).
v5.4.52 (Nov 10, 2022)
This release includes bug fixes and improvements to the GCS HTTPS collection interface and v4 migration tools.
v5.4.51 (Oct 27, 2022)
This release includes bug fixes and improvements to the GCS manager service and v4 migration tools.
Bug Fixes
-
On RPM-based systems, fix an issue where the Globus Connect Server services become disabled on package upgrade.
Improvements
-
Improve diagnostics when
globus-connect-server endpoint migrate4
encounters a problem with the migration plan. -
Add support for provisioning identities when configuring a myproxy identity mapping. This can be used when migrating from myproxy or myproxy OAuth to the Globus OIDC service.
-
Add new commands to allow endpoint administrators to create, list, and delete user credentials.
-
Add support for migrating a v4 endpoint that uses the S3 premium storage connector.
v5.4.50 (Sep 12, 2022)
This release contains updated trust roots for the Globus transfer service. See Globus Transfer Service Certificate Authority Update for more info.
v5.4.48 (Aug 10, 2022)
This release contains bug fixes and improvements to the GCS Manager service and GCS v4 migration tools.
Improvements
-
Migration: It is now possible to migrate v4 POSIX endpoints with more than 100 shares.
-
Migration: Migration keywords are now removed from collections when using the
--finalize
option. -
Migration: Moved logging location of
globus-connect-server endpoint migrate4
to /var/log/globus-connect-server/gcs-manager/migrate4.log. -
Improved response time when changing inherited attributes on mapped collections with a large number of shares.
-
Allow ~ or $HOME in guest collection base paths if mapped collection base path is /.
Bug Fixes
-
Migration: Updates to the migration plan can no longer be applied to the v5 endpoint once
globus-connect-server endpoint migrate4 --finalize
has been run. -
Migration: Fix for recovering from previous failed runs of
globus-connect-server endpoint migrate4
. -
Migration: Fix for force_encryption inheritance.
-
Migration: Fix for grid map identity mapping.
-
Improved error messages for GCS CLI login for multiple failure types.
v5.4.47 (Jul 14, 2022)
This release contains bugfixes for GCS.
Bug Fixes
-
Migration: Fix conflicts when migrating permissions and roles on guest collections
-
Migration: Fix loading sharing state files when local account does not exist
-
Migration: Fix validation of
set-guest-collection-owner -g <USERNAME>
-
Fix error messages for CLI options that take prefixes (ex.
file:
) -
Fix for
globus-connect-server node update --ip-address <ip>
-
Files viewed in a browser using a collection’s HTTP interface are no longer forced to download as an attachment
v5.4.46 (Jun 29, 2022)
This release contains bugfixes for Google Drive, and adds support for Ubuntu 22.04 (Jammy) and Fedora 36. Ubuntu 21.04 (Hirsute) and Fedora 34 have been dropped.
v5.4.45 (Jun 8, 2022)
This release contains bug fixes to the GCS Manager service.
Bug Fixes
-
Prevent adding too many keys to an endpoint’s keychain.
-
Fix
globus-connect-server oidc-register
when not given any additional domains. -
Fix mixed-case mapping issues with the Box connector
-
Improve share state file processing in the v4 migration tools.
-
Allow syslog_t to read GCS logs when SELinux is enforcing.
-
Improve behavior synchronizing state when badly behaved clients access the service.
v5.4.44 (May 25, 2022)
This release contains bug fixes and improvements to the GCS Manager service.
Bug Fixes
-
Fix error running
globus-connect-server oidc create
-
Handle existing roles which aren’t stored in the GCS configuration in
globus-connect-server endpoint migrate4
-
Fix handling OIDC credential refresh failures so that the web application can direct users to the credentials page.
-
Improve error handling in https uploads so that write failures are returned in the HTTPS status code.
v5.4.43 (May 5, 2022)
This release contains bug fixes and improvements to the GCS Manager service.
New Features
-
Add support for HPSS connector
-
Add support to set the advertised owner string in the Transfer endpoints used by GCS endpoints and collections. This makes it easier for users to search for relevant endpoints.
-
Add support for migrating-to-v5.4/[migrating GCSv4 endpoints to GCSv5.4 with (up to 100) guest collections.
-
Checksum verification performance improvements for the S3, Google Cloud, Ceph, and Azure connectors.
Bug Fixes
-
Node setup starts services in the correct order, so apache doesn’t need to be restarted after completion for things to work.
-
Fix error syncing changes to the data_interface of a node
-
Improve error handling when running node setup or node cleanup after deleting an endpoint.
-
Fix issues with timeout and retry behavior in the globus-connect-server CLI
-
Fix authorization failure when accessing collection via HTTPS when using Google as identity provider.
v5.4.42 (April 20, 2022)
This release contains bug fixes and improvements to the GCS Manager service, HTTPS interface to collections, command-line tools, and the Google Drive connector.
Bug Fixes
-
Fix error when applications use client credential to interact with the GCS Manager API.
-
Fix conflict error when an object is changed rapidly or when multiple collections are created simultaneously.
-
Fix memory leak in HTTPS server when the client requests a partial download or resumes a download.
-
Fix HTTPS server incorrectly sends multipart response when a single byte range is returned.
-
Fix issues in the GCS v4 migration tools
-
Validate that identity mapping domains contain refer to a domain known by Globus Auth.
-
Add versioning to migration plan handling.
-
Remove the ability to ignore collections when migrating.
-
-
Fix command-line parsing issues in the oidc-register command.
-
Google Drive: Fix GD-Parse-Error faults possible during path resolution.
v5.4.39 (March 9, 2022)
This release contains bugfixes in dependent packages that did not require a new GCS package version.
v5.4.38 (February 9, 2022)
v5.4.33 (December 2, 2021)
This release contains a bug fix and new features. It adds support for Rocky Linux 8, Springdale Linux 8, Oracle Linux 8, AlmaLinux 8, Fedora 35, Debian 11 "Bullseye" and Ubuntu 21.10 (Impish). Support for Fedora 33 and Ubuntu 20.10 (Groovy) has been dropped.
v5.4.30 (October 20, 2021)
This release contains improvements and a new feature.
Bug Fixes
-
Improvements in certificate renewal handling
-
Custom domain names must be valid DNS domains
-
Audit log parser fix for duplicate stat operation error records
-
Box: Improve failure handling when calculating MD5
-
S3: Fix for listing collections rooted at a directory created by other tools
-
Ceph: Fix for listings timing out due to empty NextMarker
v5.4.28 (September 15, 2021)
This release contains improvements and a new feature.
Feature
-
Added support for the Azure Blob connector.
v5.4.27 (August 25, 2021)
v5.4.24 (June 30, 2021)
This release contains bug fixes and includes more information in the
globus-connect-server self-diagnostics
command.
v5.4.21 (May 6, 2021)
This release contains new features.
Features
-
High assurance storage gateways can require multi factor authentication for access to collections.
-
Collections can force checksum verification or disable it altogether.
-
Added ActiveScale and OneDrive connectors.
Behavior Changes
-
Now enforcing storage-gateway
--restrict-paths
policy on guest collections with--sharing-restrict-paths
policy set.-
We recommend that all Globus Connect Server v5.4.18+ endpoints using guest collections install this update.
-
v5.4.18 introduced a default
--sharing-restrict-paths
policy that will override the storage-gateway--restrict-paths
policy. This affects endpoints that use storage-gateway--restrict-paths
policy without an explicit mapped-collection--sharing-restrict-paths
policy, as the default policy may be less restrictive than intended.
-
v5.4.20 (Apr 21, 2021)
v5.4.19 (Mar 24, 2021)
This release contains a new behavior and a few minor bugfixes to Globus Connect Server v5.4.
Behavior Changes
-
When accessing a guest collection via its HTTPS interface, clients such as wget and curl can be used without special HTTP headers if the access is allowed with an anonymous permission.
Bug fixes
-
Transfers would fail after upgrading to previous versions if the GridFTP data interface was never explicitly set.
-
Collection HTTPS interface downloads support the HTTP header 'Range: bytes=0-' syntax.
-
Some endpoints were previous unable to delete a collection’s user_message and user_message_link attributes.
v5.4.18 (Mar 10, 2021)
This release adds a new feature to allow admins to restrict sharing paths by user.
This version also includes changes to support OneDrive connector (currently in beta release).
Bug fixes
-
Fix an error deleting a Google Cloud Storage Gateway that was introduced in the 5.4.17 release.
Behavior Changes
-
The sharing_restrict_paths is now the default sharing path restrictions for a mapped collections. Additional permissions to share paths can be added to individual users. See the Data Access Guide and command line reference documentation for information on how to configure sharing policies.
v5.4.17 (Mar 3, 2021)
This release introduces a new command: globus-connect-server endpoint
upgrade
. This command should be be run after upgrading all data transfer nodes
to a new version to ensure that policies are consistent between Globus Connect Server and other
Globus services.
In particular, for this release it will update the Globus Transfer service to
be aware of the changes to the force_encryption
policy for guest collections,
and also create the association between mapped and guest collections in their
transfer records.
You must run this command on upgrade in order to have the new behaviors described below to work for collections created with previous versions of Globus Connect Server.
Bug fixes
-
If a Google Drive or Google Cloud Storage user credential is either revoked due to an explicit removal of consent, or invalidated because it hasn’t been used for a long period, Globus Connect Server v5 now correctly marks the credential as invalid. When this occurs, users who access a collection that uses the credential will be redirected to the credential page to repair the credential.
-
When creating a guest collection, if the endpoint is not managed by a subscription, always return a missing subscription error. In earlier versions, other errors (such as OAuth missing scopes) could be returned, even though fixing that situation would in no way allow the collection creation to succeed.
-
Add a warning and require confirmation when cleaning up an endpoint that is acting as an OIDC server. When the endpoint is cleaned up, the OIDC server is no longer functional and the identity domain can not be reused.
-
When renewing the endpoint’s certificate, the new private key is not rewritten to the local filesystem, which can cause https errors. Contact support@globus.org for information about how to fix this situation.
Behavior changes
-
The implementation of the
force_encryption
policy has changed for guest collections. When creating a guest collection, it is associated with another mapped collection. In previous versions, theforce_encryption
policy was completely independent for the collections. In this version, when you setforce_encryption
to true on a mapped collection, then all guest collections associated with that mapped collection will also have that policy set to true and it cannot be set to false. If a mapped collection hasforce_encryption
set to false, the guest collection’s value of that property can be set. In either case, if the storage gateway is high assurance, then theforce_encryption
policy is always true for mapped and guest collections. -
The relationship between guest and mapped collections is now represented in the Globus transfer service. As a result, pause rules that are set on a mapped collection will also pause transfers on the related guest collections.
v5.4.16 (Feb 17, 2021)
This release contains a few minor bugfixes to Globus Connect Server v5.4.
Bug fixes
-
If Globus Connect Server v5 is installed on a system with a FIPS-compliant cryptography module it would be unable to create new collection, as Globus Connect Server v5 used md5 to generate pseudo-random domain names.
-
If
globus-connect-server endpoint setup
is run a second time with either a different or missing deployment key file, it would fail with an error Object WILDCARD_DOMAIN already exists.. The incorrect deployment key is now detected and the user is instructed how to proceed. -
Fix a crash in
globus-connect-server endpoint migrate53
after migrating configuration.
Behavior changes
-
Restrict roles to non-email identities. In previous versions, it was possible to configure Globus Connect Server to assign an email-only identity as either an endpoint owner or another role. However, these roles could not be used to manage the endpoint, as they do not provide authentication information. If a user attempts to create a role for an email-only identity it is now rejected.
v5.4.15 (Feb 03, 2021)
Bug Fixes
-
Normalize Google Cloud Platform user names. In some cases, Google Cloud platform usernames or email addresses may contain contain mixed-case values. Globus Connect Server would report mismatched username errors when the Google ID token contained uppercase characters.
-
Handle Ceph usernames that contain reserved characters. If a Ceph username contained a reserved character such as "=", it would be unusable with Globus Connect Server.
-
Update the Node configuration to allow multiple IP addresses at setup time, as well as allowing the incoming and outgoing port ranges to be changed on a per-node basis.
-
Fix a bug in the letsencrypt certificate renewal, where the certificate was not being serialized to disk correctly after renewals.
v5.4.14 (Jan 19, 2021)
Bug Fixes
-
Remove duplicate entries from --help output.
-
Improve validation of node port ranges.
-
Improve error messages when attempting to log in to a collection using an invalid collection id.
-
Collections migrated using the
globus-connect-server endpoint migrate53
command did not have their scopes updated as part of the migration process, so the https interface did not work correctly. (As a workaround, change the display_name of a collection to cause the scope values to be fixed.)
New features
-
Support for admin-supplied domains and certificates for Globus Connect Server services. See the new Globus Connect Server domain guide.
-
Add an optional OIDC service that integrates with the local PAM modules to act as an identity provider. This allows sites with no OIDC compatible identity service to use their local login policies to generate tokens for use with Globus Connect Server. See the OIDC guide.
-
New commands to support these features:
v5.4.12 (Dec 2, 2020)
Bug Fixes
-
Allow identities with the status "private" to be granted roles. Previous versions would disallow those identities.
-
Fix directory permissions after migrating a v5.3 endpoint using the
globus-connect-server endpoint migrate53
command. -
Don’t allow attempt to reload the apache configuration until after configuration synchronization is complete.
-
Ensure that a Unicode-compatible locale is used in wsgi configuration on Debian-based systems.
New features
-
When a Google Cloud Platform credential fails to refresh or consent is revoked, mark the credential as invalid so that the web interface can prompt the user to repair the credentials.
-
Add user and group sharing restrictions to mapped collections. See the Sharing configuration section of the data access guide for information on the new configuration. If the new policies are not used, then if the sharing_allowed property is set to true, then any user which maps to a valid local account may create shares.
-
New command-line to set the new sharing restrictions. These are document in
For earlier versions, please check the RPM or Debian package changelog.