Changes in version 1.2.0 o Switch to rappdirs to choose the cache directory. This allows re-use of the cache with the equivalent Python client. o Improve handling of unexpected errors with non-JSON bodies. o Added the unlockProject() utility for administrators. o Renamed defineTextQuery() to gsc() (for “gypsum search clause”) and generalized it to other fields in the SQLite file. Specifically, it now can filter based on the path to the metadata document, the project, asset or version names, the identity of the uploader and the timestamp of the upload. o Added the translateTextQuery() function to convert a human-friendly search string into a gypsum.search.clause. o Renamed searchMetadataText() to searchMetadata(), to reflect the more general nature of the search with the new gsc() function. The old name is now soft-deprecated. o Renamed searchMetadataTextFilter() to searchMetadataFilter(), to reflect the more general nature of the search. The old name is now soft-deprecated. Added arguments to support custom names/aliases for the project, asset, version and path columns. Deprecated the capability for query= to accept character vectors, callers should supply a gypsum.search.clause directly. Changes in version 1.0.1 o Read-only operations now use the relevant REST endpoints rather than directly contacting the S3 API. This avoids a dependency on paws.storage and fixes some strange issues with the request signing. Changes in version 1.0.0 o New gypsum package to interact with the REST API of the same name.