All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- chore: regenerate client, drop orphaned sandbox files
- Raised dependency floors to patched releases:
pyarrow >= 14.0.1(CVE-2023-47248, RCE via unsafe deserialization) andpydantic >= 2.4.0(CVE-2024-3772, regex denial of service).
- Transparent API-token → JWT exchange: the client now exchanges an opaque API token for a short-lived JWT on first use and keeps it refreshed, so the wire always carries a current token. Credentials already shaped like a JWT pass through unchanged. Set
HOTDATA_DISABLE_JWT_EXCHANGEto an affirmative value (1,true,yes,on) as a hard escape hatch. - Managed-catalog editing endpoints:
add_managed_schemaandadd_managed_tableonConnectionsApiandDatabasesApi, with new modelsAddManagedSchemaRequest,AddManagedTableDecl,AddManagedTableRequest,ManagedSchemaResponse, andManagedTableResponse. - Typed
x_database_idparameter onSavedQueriesApi.execute_saved_query(required) andDatasetsApi.create_dataset, scoping execution to a database the same wayQueryApi.querydoes — no more_headersoverride. database_idfield onQueryRequestas a body-level alternative to theX-Database-Idheader.storage_backendfield onCreateDatabaseRequestto select the default catalog's physical backend (parquetorducklake).default_catalogfield onCreateDatabaseRequestto name the database's auto-created default catalog within its query scope, surfaced onCreateDatabaseResponse,DatabaseDetailResponse, andDatabaseSummary.
default_cataloganddefault_schemafields onQueryRequestto control how unqualified table references resolve within anX-Database-Idscope.
- Release 0.2.5
- Release 0.2.4
- Databases API client (
DatabasesApi) — create, get, list, delete databases and manage catalog attachments. - New models:
CreateDatabaseRequest,CreateDatabaseResponse,DatabaseDetailResponse,DatabaseSummary,DatabaseAttachmentInfo,DatabaseDefaultSchemaDecl,DatabaseDefaultTableDecl,ListDatabasesResponse,AttachDatabaseCatalogRequest. expires_atfield onCreateDatabaseRequestfor setting database expiry.connection_typesfield onListConnectionTypesResponse; updatedConnectionTypeDetailandConnectionTypeSummarymodels.
- Add
ApiClient.close()andRESTClientObject.close()so callers can release urllib3 connection pools and use context managers safely.
- Regenerated Results API client from the latest OpenAPI spec.
- Managed database API updates and publish workflow.
- Initial published release.