Change History
February 2021
-
Pause rules set on GCSv5 mapped collections will apply to all guest collections on that mapped collection. Requires GCSv5.4.17 or higher
-
Pause rules can no longer be set directly on GCSv5 host endpoints
January 2021
-
mfa_required flag on endpoint
-
force_verify flag on endpoint
-
add sharee to acl email subject
-
fail_on_quota_errors flag for transfer and sync tasks
-
skip_source_errors flag for transfer and sync tasks
-
subtasks_skipped_errors field added to task document
-
added GET /task/<task_id>/skipped_errors
-
added GET /endpoint_manager/task/<task_id>/skipped_errors
-
french_english_bilingual endpoint flag
July 2020
-
Filter events for HA Endpoints
-
Change email template path to /file-manager
-
Allow non-ha GCP with ha subscription
-
GCP High Assurance Status now immutable
-
Change subscription link
May 2020
-
Mapped endpoints inherit subscription_id from parent endpoint
-
Add data_access dependent scope for non-ha mapped endpoints
Feb 2020
-
add read only gcs_version to endpoint response
-
Fail on activation with message when an expired credential received from MyProxy server
Oct 2019
-
Add user_message and user_message_link endpoint fields to support clients displaying a message to users of an endpoint
-
Additional checks for High Assurance GCP configuration
Feb 2019
-
Add external checksum support to transfer tasks
-
Add filter_non_functional query parameter to endpoint_search
7.2 (Dec 2018)
-
Add /endpoint/<endpoint id>/shared_endpoint_list API, which supports over 1000 results
-
The
is_connected
andis_paused
server fields, which were deprecated in 2015, are now set to False for GCP endpoints. Use the endpoint-level fields (gcp_paused, gcp_connected) instead.
7.0 (Aug 2018)
-
Require TLS 1.2 for HTTPS
-
Higher Assurance support (HIPAA)
-
GCS 5.2 support
-
Task submit will now fail (PermissionDenied) if the user has no effective ACLs
-
When looking up an endpoint, a bare UUID is only looked up globally, not in the legacy per-user endpoint namespace, so shadowing is prevented.
-
GCP: Any linked id can activate and use a GCP endpoint. (Linking ids in any direction will not cause it to break). A GCP endpoint is still permanently owned by the single id that created it (endpoint.owner_id).
-
Allow endpoint.owner_id to be set (overridden) during endpoint creation. This must be one of the user’s linked ids. Default: effective id.
-
Remove deprecated "user" and "email" ACL types, which were being silently converted to identity ACLs
-
"all users" and "all anonymous" groups are not looked up for endpoint roles
6.1 (Apr 2018)
-
Removed deprecated ability to change servers in endpoint PUT. Use the server API instead.
-
Clarify and fix authorization requirements of my_shared_endpoint_list
5.8 (Oct 2017)
-
Add fatal_error to Task Document
-
Add rate limit on requests to transfer API (Documentation)
-
Remove deprecated SSL client auth
5.7 (Aug 2017)
-
Add skip_activation_check to transfer/delete task submit
-
Add absolute_path to dir listing response
5.6 (Jul 2017)
-
endpoint.subscription_id is now changeable via PUT
-
endpoint.owner_string can only be changed to an identity of the requester
-
Add symlinks support. This requires an updated GridFTP endpoint.
5.5 (Mar 2017)
-
Endpoint PUT: The owner_string can be changed to any administrator set by a user-identity role (and that role can not be deleted). Note that owner_id will not change.
-
Endpoint search "shared-by-me" and "my_shared_endpoint_list" return shared endpoints for which you are an administrator or access_manager
-
Endpoint "administrator" role now implies "activity_manager"
-
Remove per-owner_id unique constraint on endpoint display_name
5.4 (Dec 2016)
-
Don’t require explicit activation for myproxy.globusonline.org endpoints (GCP, Shared Endpoints, Anonymous FTP endpoints, Tutorial endpoints)
-
Remove legacy "subtask_link" from task resource
5.3 (Nov 2016)
-
Endpoint Roles
-
Add "activity_manager", "activity_monitor", and "administrator" roles
-
-
Advanced Endpoint Management
-
There are now two levels of permissions, and they are mediated by the "activity_manager" and "activity_monitor" roles.
-
-
Endpoint Search
-
Add "administered-by-me" scope
-
-
Endpoint Management
-
The my_effective_roles field can now contain the new roles. In particular, the owner of an endpoint will always have the "administrator" role on the endpoint.
-
-
Removed legacy support for an admin seeing tasks they don’t own in /task_list. Use the /endpoint_manager APIs instead.
5.2 (July 2016)
-
Advanced Endpoint Management
-
Add owner_string to task document.
-
Change semantics of filter_owner_id (and the deprecated filter_username) so that it searches both owner_id and linked ids. Both now require filter_endpoint to be passed if querying against completed tasks.
-
Change semantics of pause rules with identity_id, so they apply to tasks with a matching owner_id or a matching linked id.
-
Support having Endpoint Manager privileges on a shared endpoint, independent of the host. Authorization on many resources has been adjusted to handle this change.
-
Add created_by_host_manager and endpoint_display_name to pause_rule document type. Pause rules can now be set on shared endpoints.
-
Change monitored_endpoints resource to return full endpoint documents.
-
Add resource for getting endpoint access rules as an Endpoint Manager.
-
Add files_transferred to task document type.
-
Add display_name, owner_id, and owner_string to host_endpoint_info document type.
-
-
Endpoint Management
-
Add local_user_info_available to endpoint document.
-
-
Limit HTTP requests to 100MB.
5.1 (March 2016)
-
Endpoint Search
-
Add filter_owner_id to replace the deprecated filter_owner_username. The latter is still supported for now, but clients should migrate.
-
Ranking: managed endpoints are ranked higher, miscellaneous improvements.
-
-
Task Management
-
Add owner_id field to task document, deprecate username.
-
-
Advanced Endpoint Management
-
Add owner_id field to task document, deprecate username.
-
Add filter_owner_id query parameter to task_list resource, and deprecate filter_username.
-
Add source_local_user, source_local_user_status, destination_local_user, and destination_local_user_status to "task" documents.
-
5.0 (Feb 2016)
-
Endpoint
-
Add owner_id and owner_string fields, deprecate username.
-
-
Endpoint Access Rules
-
The id field is now a UUID string, instead of an integer id.
-
Add 'anonymous' principal type
-
Remove 'user' and 'email' principal types, replace with single 'identity' type.
-
Remove 'send_email' option, replace with 'notify_email' and 'notify_message'
-
-
Endpoint Roles
-
Replace 'user' principal type with 'identity' principal type.
-
-
Pause Rules
-
Add identity_id and modified_by_id fields; deprecate username and modified_by.
-
-
New resources
4.7 (Nov 2015)
-
Endpoint Search
-
Change full text search to match on prefix instead of whole word.
-
Increase weights of display_name, canonical_name, and keywords for full text result ordering.
-
Add search scope 'my-gcp-endpoints'.
-
Fix bug preventing utf8 search terms in filter_fulltext.
-
4.6 (Nov 2015)
-
Endpoint
-
Add "EndpointDeleted" error to Get endpoint by id.
-
-
New API: Endpoints Most Recently Used (MRU)
-
GET /endpoint_mru_list?limit=N, max limit of 100.
-
Returns the most recently used endpoints for the current user, up to the specified limit, sorted by how recently they were used. Currently only submitting a transfer or delete tasks to an endpoint counts as 'using' the endpoint.
-
Also supports the standard fields query parameter.
-
Note that /endpoint_search?scope=recently-used is still sorted by endpoint name, not by how recently each endpoint was used.
-
This API is alpha and is likely to change in the near future.
-
4.5 (Oct 2015)
-
New Endpoint Search API (this was actually added in 4.4 but was incomplete).
-
Endpoint
-
Add gcp_connected and gcp_paused to endpoint document.
-
Fix backward incompatible change in 4.4 causing an error when myproxy_dn is set to an empty string. It is now mapped to null in endpoint update, but clients are still encouraged to send null and not empty string.
-
-
Task
-
Add files_transferred to task document.
-
4.4 (Oct 2015)
-
New Endpoint Bookmarks API.
-
Endpoint
-
Add id and host_endpoint_id, display_name, host_endpoint_display_name, subscription_id, contact_info, contact_email, info_link, organization, department, and keywords, network_use, location, subscription_id, min_concurrency, preferred_concurrency, min_parallelism, preferred_parallelism to endpoint document.
-
All resources with an endpoint param in URI can now take an id. Using a canonical name is still supported but is deprecated.
-
Add id field to endpoint and shared endpoint create result documents.
-
-
Transfer and Delete
-
The source_endpoint and destination_endpoint fields can be id in addition to canonical names. Using canonical name will be deprecated and eventually removed.
-
-
Task
-
Add source_endpoint_id, destination_endpoint_id, source_endpoint_display_name, destination_endpoint_display_name to task document.
-
4.3 (July 2015)
-
Admin task pause (new feature)
-
Task
-
Added field is_paused to the task document
-
Added Get task pause info
-
-
Advanced Endpoint Management
-
Added pause rule document and CRUD APIs
-
Added admin pause API, which supports pausing specific tasks by task id, and admin resume for removing the per-task pause and overriding pause rules for the task.
-
-
File Operations
-
Added OperationPaused error code.
-
-
Endpoint
-
-
Admin task successful transfers (new feature)
-
Advanced Endpoint Management
-
4.2 (April 2015)
-
Endpoint ACL management delegation (new feature)
-
Added new role api, see Endpoint Roles. Granting a user or group the "access_manager" role will allow them to manage the access rules on an endpoint.
-
Added fields to endpoint document type, see Endpoint change history
-
Added section to acl document, see ACL Management Permissions and Delegation
-
Added field to access rule document type, see ACL Management change history
-
-
Admin task cancel (new feature)
-
Task
-
Added fields canceled_by_admin and canceled_by_admin_message to the task document
-
-
Events
-
Change details of the "CANCELED" event. This replaces the current details of "num_subtasks=N":
-
if canceled by the owner: "Canceled by the task owner"
-
if canceled by an administrator: "Canceled by the administrator of X", where X is either "the source endpoint", "the destination endpoint" or "both source and destination endpoints".
-
-
-
Advanced Endpoint Management
-
Add new admin cancel API, see Cancel tasks as admin. A notification email is sent to the task owner when an administrator cancels a task.
-
All users with read only Endpoint Monitor management console privileges on an endpoint will be upgraded to Endpoint Manager privileges, meaning they will be able to cancel tasks on the endpoints they were monitoring. We do not yet provide a way of giving a user the ability to monitor tasks without being able to cancel them.
-
-