v0.1.0b8
Pre-release
Pre-release
Added
- Batch API:
client.batchnamespace for deferred-execution batch operations that pack multiple Dataverse Web API calls into a singlePOST $batchHTTP request (#129) - Batch DataFrame integration:
client.batch.dataframenamespace with pandas DataFrame wrappers for batch operations (#129) client.records.upsert()andclient.batch.records.upsert()backed by theUpsertMultiplebound action with alternate-key support (#129)- QueryBuilder:
client.query.builder("table")with a fluent API, 20+ chainable methods (select,filter_eq,filter_contains,order_by,expand, etc.), and composable filter expressions using Python operators (&,|,~) (#118) - Memo/multiline column type support:
"memo"(or"multiline") can now be passed as a column type inclient.tables.create()andclient.tables.add_columns()(#155)
Changed
- Picklist label-to-integer resolution now uses a single bulk
PicklistAttributeMetadataAPI call for the entire table instead of per-attribute requests, with a 1-hour TTL cache (#154)
Fixed
client.query.sql()silently truncated results at 5,000 rows. The method now follows@odata.nextLinkpagination and returns all matching rows (#157)- Alternate key fields were incorrectly merged into the
UpsertMultiplerequest body, causing400 Bad Requeston the create path (#129) - Docstring type annotations corrected for Microsoft Learn API reference compatibility (#153)