Releases: RoboFinSystems/robosystems-python-client
Release list
Release v0.5.6
RoboSystems Python SDK v0.5.6
This release regenerates the SDK to incorporate two new model enhancements: articulation response support on F-2 forecasts and a series seam flag on F-4 forecasts.
Features & Improvements
- F-2 Articulation Response: Added articulation response fields to
ComputeForecastResponse, enabling richer forecast output detail - F-4 Series Seam Flag: Introduced a series seam flag in forecast models (
ForecastMonthLite,RenderingPeriodLite) to indicate boundaries between forecast series segments
Technical Changes
- SDK models regenerated to reflect upstream API schema updates
- Updated
pyproject.tomlfor version bump to 0.5.6 - 97 lines added across 4 files, primarily new model fields and supporting logic
Breaking Changes
Bug Fixes
No bug fixes in this release.
📊 Release Statistics
- Commits: 3
- Files Changed: 4
- Lines Added: 97
- Lines Deleted: 5
- Previous Release: v0.5.5
🔗 Links
- Full Changelog: v0.5.5...v0.5.6
- All Releases: View all releases
🤖 Generated with Claude Code
Release v0.5.5
RoboSystems Python SDK v0.5.5
This release introduces forecast computation capabilities and scenario-aware models to the RoboLedger extensions API client.
Key Features
- Forecast Computation API — Added a new
compute_forecastendpoint enabling users to trigger forecast calculations directly through the client. - Scenario-Aware Forecasting Models — Introduced a full suite of forecast models supporting scenario-based planning, including:
- Create, update, and delete forecast requests and arms
- Scenario kind enumerations for distinguishing forecast types
- Lever assertion models for defining period-based value overrides
- Forecast mechanics and month-level lite representations
- Skipped forecast tracking
Notable Technical Changes
- 19 new model files added to support the forecast domain, including request/response envelopes, lite DTOs, and typed period mappings.
- Existing information block endpoints (
create,update,delete) and several models (artifact_response,compute_metrics_request,fact_set_lite) were updated — likely reflecting schema alignment with the new forecast structures. models/__init__.pyupdated to export all new model classes.
Breaking Changes
ArtifactResponse, ComputeMetricsRequest, FactSetLite) and information block API signatures may require updates if you depend on their previous structure. Review your usage of these types when upgrading.
Bug Fixes
No explicit bug fixes in this release.
📊 Release Statistics
- Commits: 3
- Files Changed: 29
- Lines Added: 2409
- Lines Deleted: 46
- Previous Release: v0.5.4
🔗 Links
- Full Changelog: v0.5.4...v0.5.5
- All Releases: View all releases
🤖 Generated with Claude Code
Release v0.5.4
RoboSystems Python SDK v0.5.4
This release regenerates the SDK to add support for the chart view arm and introduces a new metric item_type, expanding the client's data modeling and metrics capabilities.
✨ Features & Improvements
- Metrics computation support: Added a new
compute_metricsAPI endpoint along with associated request/response models (ComputeMetricsRequest,ComputeMetricsResponse,ComputedMetricLite,SkippedMetricLite), enabling metric computation through the Robo Ledger extensions API. - Chart view models: Introduced lightweight chart models (
ChartLite,ChartPanelLite,ChartSeriesLite) to support chart-based data visualization in the SDK. - Enhanced structure update patches: Added
StructureUpdatePatchConceptArrangementType0model, expanding options for concept arrangement in structure updates. - Model updates: Updated
ElementLite,RenderingRowLite,ViewProjections, andInformationBlockEnvelopemodels to reflect upstream API changes, including metricitem_typesupport.
🔧 Notable Technical Changes
- SDK regenerated from updated API specification — 10 new model files and 1 new API endpoint added.
- Updated
TaxonomyBlockRuleRequestandTaxonomyBlockRuleRequestRulePatternmodels with revised field definitions. - Modified existing Robo Ledger extension endpoints (
create_taxonomy_block,evaluate_rules,update_taxonomy_block) to align with latest API contracts.
⚠️ Breaking Changes
- Regenerated models may introduce changes to existing field types or required/optional status in
ElementLite,RenderingRowLite,ViewProjections, andStructureUpdatePatch. Users relying on these models should verify compatibility.
🐛 Bug Fixes
- No explicit bug fixes in this release.
📊 Release Statistics
- Commits: 3
- Files Changed: 23
- Lines Added: 1530
- Lines Deleted: 38
- Previous Release: v0.5.3
🔗 Links
- Full Changelog: v0.5.3...v0.5.4
- All Releases: View all releases
🤖 Generated with Claude Code
Release v0.5.3
RoboSystems Python SDK v0.5.3
This is a patch release that fixes a bug in the GraphQL query layer where text-block fields were not being selected on fact and rendering rows in ledger queries.
Bug Fixes
- Fixed missing text-block field selection in GraphQL queries — Fact and rendering rows in ledger queries now correctly select text-block fields, ensuring complete data retrieval (#141)
Technical Notes
- Changes were scoped to the ledger GraphQL query module (
robosystems_client/graphql/queries/ledger/__init__.py) - Minimal diff (7 lines changed) — this is a targeted, low-risk fix with no API surface changes
Breaking Changes
None. This is a backwards-compatible bug fix.
📊 Release Statistics
- Commits: 3
- Files Changed: 2
- Lines Added: 7
- Lines Deleted: 7
- Previous Release: v0.5.2
🔗 Links
- Full Changelog: v0.5.2...v0.5.3
- All Releases: View all releases
🤖 Generated with Claude Code
Release v0.5.2
RoboSystems Python SDK v0.5.2
This release adds SDK support for text-block disclosures (bind-text-block) and includes several CI/infrastructure improvements.
✨ Features
- Text-block disclosure binding — New
bind_text_blockAPI endpoint and associated models (BindTextBlockRequest,BindTextBlockResponse) added to the Robo Ledger extensions, with full integration intoLedgerClient. (#140) - Added
concept_arrangement_typesupport for taxonomy block structure requests.
🏗️ Infrastructure & Maintenance
- CI workflow actions bumped to Node 24 majors and Dependabot configuration added for automated dependency updates. (#138)
- Git hooks hardened — New
pre-pushguard prevents accidental pushes to protected branches; hooks are now auto-installed via the justfile venv recipe. (#137) - Git hooks are automatically skipped in CI environments to avoid pipeline interference. (#139)
setup-uvpinned to v8.3.2 for reproducible CI builds.
⚠️ Breaking Changes
None.
🐛 Bug Fixes
None.
📝 Notes
- 28 files changed across SDK models, API endpoints, CI workflows, and developer tooling.
- Several existing models (
CreateLegacyArm,FactLite,FactSetLite,RenderingRowLite, and block-type enums) received minor regenerated updates alongside the new text-block feature.
📊 Release Statistics
- Commits: 11
- Files Changed: 28
- Lines Added: 1042
- Lines Deleted: 31
- Previous Release: v0.5.1
🔗 Links
- Full Changelog: v0.5.1...v0.5.2
- All Releases: View all releases
🤖 Generated with Claude Code
Release v0.5.1
RoboSystems Python SDK v0.5.1
A minor maintenance release that removes the ignore_errors parameter from the materialize operation, simplifying the SDK interface.
Changes
- Removed
ignore_errorsparameter frommaterialize— Theignore_errorsoption has been dropped from the materialize operation in the Graph client and its associated model (#136)
⚠️ Breaking Changes
ignore_errorsno longer accepted inmaterializecalls. If your code passesignore_errorstomaterialize, you will need to remove it. This affectsGraphClient.materialize()and theMaterializeOpmodel.
Technical Details
- Cleaned up 16 lines of code across the client, model, and tests, resulting in a leaner API surface.
- Updated tests to reflect the removed parameter.
📊 Release Statistics
- Commits: 3
- Files Changed: 4
- Lines Added: 2
- Lines Deleted: 16
- Previous Release: v0.5.0
🔗 Links
- Full Changelog: v0.5.0...v0.5.1
- All Releases: View all releases
🤖 Generated with Claude Code
Release v0.5.0
RoboSystems Python SDK v0.5.0
This release updates the SDK code generator and standardises all API operation identifiers to camelCase, resulting in a large-scale rename across the client library. Python 3.10 support has been dropped.
⚠️ Breaking Changes
- camelCase operationIds across the SDK: All API operation modules have been renamed, dropping the
op_prefix (e.g.,op_create_file_upload→create_file_upload). Any code importing operations by their previous module paths will need to be updated. (#135) - Python 3.10 support dropped: The minimum supported Python version has been raised. Users on Python 3.10 must upgrade to continue using this library. (#135)
Improvements
- Upgraded
openapi-python-clientto 0.29.0: The SDK is now generated with the latest version of the code generator, bringing improved output conventions and alignment with upstream tooling. - Cleaner module naming: Removing the
op_prefix from ~100+ operation modules results in more idiomatic, shorter import paths throughout the client.
Bug Fixes
- Fixed facade imports and tests: Updated all internal facade imports and associated tests to reflect the renamed operationIds, ensuring consistency across the codebase.
Other Changes
- Schema refactor: Removed the
graph_idparameter from internal validation functions, simplifying the schema layer. - Net reduction in code: Despite the broad rename, the release removes more code than it adds (−65 net lines), reflecting cleaner generated output from the updated tooling.
📊 Release Statistics
- Commits: 7
- Files Changed: 121
- Lines Added: 191
- Lines Deleted: 256
- Previous Release: v0.4.0
🔗 Links
- Full Changelog: v0.4.0...v0.5.0
- All Releases: View all releases
🤖 Generated with Claude Code
Release v0.4.0
RoboSystems Python SDK v0.4.0
This release introduces a major SDK surface redesign, migrating to a unified content-ops query/statement API pattern and adding a new memory subsystem.
Key Features & Improvements
- New Content Operations API surface — Consolidated document, file, and memory operations under a unified
content_operationsmodule (op_create_file_upload,op_delete_document,op_delete_file,op_forget,op_index_document,op_ingest_file,op_remember,op_update_memory) - Memory subsystem — Added first-class memory APIs including
get_memory,list_memories, andrecall_memory, with supporting models (MemoryRecord,MemoryListResponse,MemoryRecallRequest) - Query API consolidation — Renamed and restructured query endpoints:
execute_cypher_query→execute_cypher,query_tables→execute_sql, aligning with a consistent statement-based pattern - Operation envelope pattern for extensions —
op_change_reporting_stylemoved toextensions_robo_ledgerwith a newOperationEnveloperesponse wrapper
⚠️ Breaking Changes
- API module restructuring —
api/files/,api/documents/,api/tables/, andapi/graph_operations/endpoints have been moved or renamed. Import paths will need to be updated. - Renamed models — Several models were renamed to match the new surface:
CypherQueryRequest→CypherStatementRequestTableQueryRequest→SqlStatementRequestDocumentUploadRequest/Response,FileUploadResponse— removed or replaced by new operation models (DeleteDocumentOp,DeleteFileOp,IngestFileOp,IndexDocumentOp)
- Removed models —
ChangeReportingStyleOp,DeleteFileResponse,DocumentUploadRequest,FileStatusUpdatehave been deleted - Client modules updated —
document_client,file_client,query_client, andtable_clienthave been modified to target the new API surface
Notable Technical Changes
- 56 files changed across 3 commits (~4,000 lines added, ~1,400 deleted) — a significant refactor
- SDK generation script (
bin/generate-sdk.sh) updated, indicating these changes are driven by an upstream API spec migration - New
remember/forgetoperation semantics with provenance tracking (RememberOp,ForgetOp,MemoryRecordProvenanceType0)
📊 Release Statistics
- Commits: 3
- Files Changed: 56
- Lines Added: 3991
- Lines Deleted: 1434
- Previous Release: v0.3.39
🔗 Links
- Full Changelog: v0.3.39...v0.4.0
- All Releases: View all releases
🤖 Generated with Claude Code
Release v0.3.39
RoboSystems Python SDK v0.3.39
This release adds support for the holon-jsonld report download format in the ledger client, expanding the available output options for report retrieval.
✨ Features & Improvements
- holon-jsonld report download format — The ledger client now supports
holon-jsonldas a report download format, enabling JSON-LD based report exports (#133)
🔧 Technical Changes
- SDK models regenerated from the latest OpenAPI spec, updating
McpToolsResponsemodel definitions - Minor additions to
ledger_client.pyto handle the new download format
⚠️ Breaking Changes
None identified in this release.
🐛 Bug Fixes
No bug fixes in this release.
📊 Release Statistics
- Commits: 4
- Files Changed: 3
- Lines Added: 39
- Lines Deleted: 7
- Previous Release: v0.3.38
🔗 Links
- Full Changelog: v0.3.38...v0.3.39
- All Releases: View all releases
🤖 Generated with Claude Code
Release v0.3.38
RoboSystems Python SDK v0.3.38
This release adds support for the rebuild-schedule operation on the LedgerClient, along with updated models regenerated from the latest OpenAPI spec.
✨ Features
- Rebuild Schedule support — Exposed the
rebuild-scheduleendpoint onLedgerClient, enabling programmatic triggering of schedule rebuilds via the SDK. (#132) - New models — Added
RebuildScheduleRequest,ScheduleCreatedResponse, and related envelope/status models to support the new operation.
🔧 Technical Changes
- Regenerated SDK client code from the latest OpenAPI spec, bringing model definitions in sync with the current API surface.
- Updated
UpdateScheduleArmandUpdateScheduleRequestmodels with spec-aligned changes. - Added corresponding unit tests for the new
rebuild-schedulefunctionality.
⚠️ Breaking Changes
None.
🐛 Bug Fixes
None.
📊 Release Statistics
- Commits: 4
- Files Changed: 12
- Lines Added: 889
- Lines Deleted: 3
- Previous Release: v0.3.37
🔗 Links
- Full Changelog: v0.3.37...v0.3.38
- All Releases: View all releases
🤖 Generated with Claude Code