Releases: RoboFinSystems/robosystems-python-client
Release v0.2.48
RoboSystems Python SDK v0.2.48
This release introduces comprehensive fiscal calendar management and period closing operations to the Ledger API, significantly expanding the client's financial workflow capabilities.
✨ New Features
- Fiscal Calendar Management — Added full support for fiscal calendar operations including retrieving fiscal calendars, initializing ledgers, and truncating schedules (#85)
- Period Closing Workflow — New APIs for closing and reopening fiscal periods, setting close targets, listing period drafts, and creating manual closing entries
- Ledger Initialization — Added
initialize_ledgerendpoint to support bootstrapping new ledger instances with fiscal calendar configuration - Manual Closing Entries — Support for creating manual closing entries with typed entry classification (
CreateManualClosingEntryRequestEntryType)
📦 New API Endpoints
close_fiscal_period— Close a fiscal periodreopen_fiscal_period— Reopen a previously closed fiscal periodget_fiscal_calendar— Retrieve the fiscal calendar for a ledgerset_close_target— Set the target for period closinglist_period_drafts— List draft entries for a given periodcreate_manual_closing_entry— Create a manual closing journal entryinitialize_ledger— Initialize a new ledger instancetruncate_schedule— Truncate a fiscal schedule
📝 Documentation & Fixes
- Updated
create_structure_request_structure_typedocumentation, removing outdated cash flow statement reference - Refactored fiscal period closing logic in API documentation for clarity
🔧 Notable Technical Changes
LedgerClientextended with all new fiscal calendar methods, consolidating the high-level interface- 20+ new model classes added to support request/response schemas for fiscal operations
- Comprehensive unit tests added for all new
LedgerFiscalCalendaroperations
⚠️ Breaking Changes
- The
create_structure_request_structure_typeenum has been updated — users referencing a cash flow statement structure type should review their code for compatibility.
📊 Release Statistics
- Commits: 6
- Files Changed: 35
- Lines Added: 4556
- Lines Deleted: 45
- Previous Release: v0.2.47
🔗 Links
- Full Changelog: v0.2.47...v0.2.48
- All Releases: View all releases
🤖 Generated with Claude Code
Release v0.2.47
RoboSystems Python SDK v0.2.47
This release introduces closing book structures and account rollups API support, along with a reorganization of the test suite and improvements to datetime column parsing.
✨ Features & Improvements
- Closing book structures API: Added support for retrieving closing book structures, including new models for
ClosingBookCategory,ClosingBookItem, andClosingBookStructuresResponse(#84) - Account rollups API: Added
get_account_rollupsendpoint with supporting models (AccountRollupGroup,AccountRollupRow,AccountRollupsResponse) (#84) - Enhanced LedgerClient: Extended with new schedule and closing entry functionalities, providing richer ledger workflow capabilities
- New model fields: Updated
ClosingEntryResponse,EntryTemplateRequest,PeriodCloseItemResponse, andSearchHitmodels with additional fields
🐛 Bug Fixes
- Refactored datetime column inference in
parse_datetime_columnsto improve reliability and correctness of dtype detection
🔧 Technical Changes
- Test suite reorganization: Relocated all tests from
robosystems_client/extensions/tests/to a top-leveltests/directory, removing the nested test__init__.py - Expanded test coverage: Added dedicated test modules for
agent_client,document_client,file_client,ledger_client,materialization_client,operation_client_ops,query_client_ops,report_client,sse_client, andtable_client
⚠️ Breaking Changes
- Tests have been moved from
robosystems_client/extensions/tests/totests/. If you reference or extend these test modules directly, update your import paths accordingly.
📊 Release Statistics
- Commits: 6
- Files Changed: 31
- Lines Added: 5395
- Lines Deleted: 16
- Previous Release: v0.2.46
🔗 Links
- Full Changelog: v0.2.46...v0.2.47
- All Releases: View all releases
🤖 Generated with Claude Code
Release v0.2.46
RoboSystems Python SDK v0.2.46
This release introduces a new materialization embeddings option and replaces the repository plan API with a subscription-based plan endpoint.
✨ Features & Improvements
- Materialization embeddings support — Added
materialization_embeddingsoption to bothMaterializationOptionsandMaterializeRequest, enabling embedding configuration through the materialization API (#83) - Subscription plan endpoint — Replaced the repository-scoped plan API with a new subscription-level
change_subscription_planendpoint, better aligning plan management with the subscription model (#82)
⚠️ Breaking Changes
- Removed
change_repository_planAPI — Thechange_repository_planendpoint has been removed and replaced bychange_subscription_plan. Consumers using the old endpoint must migrate to the new subscription-based API. - Updated
GraphSubscriptionResponsemodel — The subscription response model has been modified, which may affect code that depends on its previous structure.
🔧 Technical Changes
- Renamed and refactored
change_repository_plan.py→change_subscription_plan.py(64% similarity, indicating significant logic changes beyond a simple rename) - Updated
get_graph_subscriptionAPI to align with the new subscription plan structure - Extended
materialize_request.pyto support the new embeddings parameter
📊 Release Statistics
- Commits: 5
- Files Changed: 6
- Lines Added: 94
- Lines Deleted: 37
- Previous Release: v0.2.45
🔗 Links
- Full Changelog: v0.2.45...v0.2.46
- All Releases: View all releases
🤖 Generated with Claude Code
Release v0.2.45
RoboSystems Python SDK v0.2.45
This release removes the check credit balance API endpoint and its associated models, streamlining the credits API surface.
⚠️ Breaking Changes
- Removed
check_credit_balanceAPI endpoint — Thecheck_credit_balanceendpoint undercredits_has been fully removed along with its response model (CheckCreditBalanceResponseCheckcreditbalance). Users relying on this endpoint should migrate toget_credit_summaryfor credit-related queries.
Notable Technical Changes
- Deleted
robosystems_client/api/credits_/check_credit_balance.pyandrobosystems_client/models/check_credit_balance_response_checkcreditbalance.py(343 lines removed). - Updated model exports in
robosystems_client/models/__init__.pyto reflect the removed model. - Minor updates to
get_credit_summaryandget_materialization_statusmodules.
Summary
A cleanup release focused on reducing API surface area by removing the deprecated credit balance check endpoint. No new features or bug fixes — strictly a simplification of the client library.
📊 Release Statistics
- Commits: 3
- Files Changed: 6
- Lines Added: 3
- Lines Deleted: 343
- Previous Release: v0.2.44
🔗 Links
- Full Changelog: v0.2.44...v0.2.45
- All Releases: View all releases
🤖 Generated with Claude Code
Release v0.2.44
RoboSystems Python SDK v0.2.44
This release removes deprecated storage APIs in favor of a new instance usage model, and enhances the ledger API with schedule management and closing entry capabilities.
✨ Features & Improvements
- Instance usage model — Introduced a new
InstanceUsagemodel andDatabaseStorageEntrymodel to replace the legacy storage tracking approach (#80) - Ledger API enhancements — Added new schedule management and closing entry features to the ledger API
- Graph limits update — Updated
GraphLimitsResponseto align with the new usage and limits structure
⚠️ Breaking Changes
- Removed
check_storage_limitsAPI — Thecredits_/check_storage_limitsendpoint has been removed - Removed
get_storage_usageAPI — Thecredits_/get_storage_usageendpoint has been removed - Removed associated models —
GetStorageUsageResponseandStorageLimitResponsemodels have been deleted
If you were consuming these storage APIs directly, migrate to the new InstanceUsage model and the updated get_graph_limits endpoint.
🔧 Technical Changes
- Updated
ContentLimits,GraphInfo,GraphSubscriptionTier, andSearchRequestmodels - Added Claude PR review command for automated code reviews (
.claude/commands/pr-review.md) (#79) - Net reduction of ~359 lines of code through deprecation cleanup
📊 Release Statistics
- Commits: 5
- Files Changed: 15
- Lines Added: 424
- Lines Deleted: 783
- Previous Release: v0.2.43
🔗 Links
- Full Changelog: v0.2.43...v0.2.44
- All Releases: View all releases
🤖 Generated with Claude Code
Release v0.2.43
RoboSystems Python SDK v0.2.43
This release introduces schedule and closing entry APIs for the ledger module, removes deprecated client extensions, and refactors the mapping association response model.
✨ New Features
- Schedule APIs: Added full support for schedules, including creating schedules (
create_schedule), listing schedules (list_schedules), and retrieving schedule facts (get_schedule_facts), along with associated request/response models (metadata, summaries, entry templates, etc.) - Closing Entry API: Added
create_closing_entryendpoint with supporting request and response models - Period Close Status: Added
get_period_close_statusendpoint to query the close status of accounting periods
⚠️ Breaking Changes
- Removed
SubgraphWorkspaceClientextension — previously available underrobosystems_client.extensions. Consumers relying on this extension must migrate away. - Removed
ViewBuilderClientextension — also removed from the extensions module. - Renamed
ElementAssociationResponse→AssociationResponse— the model has been renamed and related API methods updated accordingly. Any code referencing the old name will need to be updated.
🔧 Technical Changes
- Refactored
create_mapping_associationAPI andMappingDetailResponsemodel to align with the renamedAssociationResponse - Updated several existing models (
FactRowResponse,ReportResponse,StatementResponse,CreateReportRequest,RegenerateReportRequest) — likely to accommodate new schedule/closing entry fields or general schema alignment - Extended enum values in
CreateStructureRequestStructureTypeandCreateTaxonomyRequestTaxonomyType - Extensions module
__init__.pyupdated to reflect removal of deleted clients
📊 Release Statistics
- Commits: 4
- Files Changed: 35
- Lines Added: 2806
- Lines Deleted: 1520
- Previous Release: v0.2.42
🔗 Links
- Full Changelog: v0.2.42...v0.2.43
- All Releases: View all releases
🤖 Generated with Claude Code
Release v0.2.42
RoboSystems Python SDK v0.2.42
This release enhances the document management API with new endpoints for retrieving and updating documents, along with supporting data models.
✨ New Features
- Get Document endpoint — Added
get_documentendpoint to retrieve individual document details (GETsupport for single documents) - Update Document endpoint — Added
update_documentendpoint to modify existing documents, with a newDocumentUpdateRequestmodel for request payloads - Document Detail Response model — Introduced
DocumentDetailResponsefor richer, structured responses when fetching individual documents
📦 Improvements
- Enhanced the
document_clientextension to support the new get and update operations - Updated
models/__init__.pyto export the newDocumentDetailResponseandDocumentUpdateRequestmodels - Refined existing models (
DocumentListItem,DocumentUploadResponse) to align with the expanded API surface
🔧 Notable Technical Changes
- 13 files changed across API endpoints, client extensions, and models (+875 / −37 lines)
- Existing document endpoints (
delete,list,upload,upload_bulk) received minor updates, likely for consistency with the new endpoint patterns
⚠️ Breaking Changes
- None anticipated, though consumers using
DocumentListItemorDocumentUploadResponseshould verify compatibility if they rely on specific field structures, as both models were modified.
🐛 Bug Fixes
- No explicit bug fixes in this release.
📊 Release Statistics
- Commits: 3
- Files Changed: 13
- Lines Added: 875
- Lines Deleted: 37
- Previous Release: v0.2.41
🔗 Links
- Full Changelog: v0.2.41...v0.2.42
- All Releases: View all releases
🤖 Generated with Claude Code
Release v0.2.41
RoboSystems Python SDK v0.2.41
This release introduces a full publish list management API and refactors report sharing functionality with enhanced data models.
✨ Features
- Publish List Management API — Added a complete set of endpoints for managing publish lists, including:
- Create, read, update, and delete publish lists
- Add and remove publish list members
- List all publish lists
- Ledger Entity Listing — New
list_ledger_entitiesendpoint for browsing ledger entities - Enhanced Report Sharing Models — New data models supporting publish list workflows:
PublishListResponse,PublishListDetailResponse,PublishListMemberResponse,AddMembersRequest,CreatePublishListRequest, andUpdatePublishListRequest
⚠️ Breaking Changes
- Refactored
ShareReportRequestmodel — The report sharing request model has been modified; consumers relying on the previous structure may need to update their integration code - Updated
ReportResponseandSecurityResponsemodels — Field or schema changes may affect existing deserialization logic - Modified
UpdateSecurityRequestmodel — Existing usages should be reviewed for compatibility
🔧 Technical Changes
- Refactored
report_client.pyto align with the new sharing and publish list architecture - Updated
LedgerEntityResponsemodel with additional or restructured fields - Expanded
models/__init__.pyexports to include all new model classes
📝 Notes
- No bug fixes in this release
- 15 new files added, primarily new API endpoints and supporting data models
- PR #76 tracks the bulk of these changes
📊 Release Statistics
- Commits: 3
- Files Changed: 23
- Lines Added: 2363
- Lines Deleted: 11
- Previous Release: v0.2.40
🔗 Links
- Full Changelog: v0.2.40...v0.2.41
- All Releases: View all releases
🤖 Generated with Claude Code
Release v0.2.40
RoboSystems Python SDK v0.2.40
This release introduces a comprehensive set of Investor API endpoints for managing portfolios, positions, and securities within the robosystems client.
Summary
Version 0.2.40 adds a new investor API module with full CRUD operations for portfolios, positions, and securities, along with supporting data models for requests and responses.
✨ New Features
- Portfolio Management — Create, read, update, delete, and list portfolios via new investor API endpoints
- Position Management — Full CRUD and list support for investment positions, including a dedicated holdings list endpoint
- Security Management — Create, read, update, delete, and list securities with support for structured security terms
- Holdings View — New
list_holdingsendpoint withHoldingResponseandHoldingSecuritySummarymodels for aggregated portfolio holdings data
📦 New Models
CreatePortfolioRequest,PortfolioResponse,PortfolioListResponseCreatePositionRequest,PositionResponse,PositionListResponseCreateSecurityRequest,SecurityResponse,SecurityListResponseHoldingResponse,HoldingSecuritySummary,HoldingsListResponseUpdatePortfolioRequest,UpdatePositionRequest,UpdateSecurityRequest- Security terms models:
CreateSecurityRequestTerms,SecurityResponseTerms,UpdateSecurityRequestTermsType0
⚠️ Breaking Changes
- None identified. This release is additive.
🔧 Notable Technical Changes
- New
robosystems_client/api/investor/subpackage with 16 endpoint modules - 17 new data models added under
robosystems_client/models/ - Models
__init__.pyupdated to export all new types - Minor modification to
create_subgraph.py(existing subgraphs API)
🐛 Bug Fixes
- No bug fixes in this release.
📊 Release Statistics
- Commits: 3
- Files Changed: 38
- Lines Added: 5841
- Lines Deleted: 14
- Previous Release: v0.2.39
🔗 Links
- Full Changelog: v0.2.39...v0.2.40
- All Releases: View all releases
🤖 Generated with Claude Code
Release v0.2.39
RoboSystems Python SDK v0.2.39
This release introduces a comprehensive Report Builder API along with new Ledger and Report extension clients, significantly expanding the client's reporting and financial statement capabilities.
✨ New Features
- Report Builder API — Full suite of report management endpoints including create, get, list, delete, regenerate, and share operations (#74)
- Report Client — New
ReportClientextension providing a high-level interface for interacting with the Report Builder API - Ledger Client — New
LedgerClientextension withcreate_mapping_structuremethod for ledger mapping workflows - Statement Retrieval — New
get_statementAPI endpoint for fetching financial statements - Report Sharing — Dedicated share report workflow with structured request/response models
📦 New Models
CreateReportRequest,ReportResponse,ReportListResponse— Core report CRUD modelsRegenerateReportRequest— Support for report regenerationShareReportRequest,ShareReportResponse,ShareResultItem— Report sharing modelsStatementResponse,FactRowResponse— Financial statement and fact data modelsStructureSummary— Ledger structure summary representationValidationCheckResponse— Validation check result model
🔧 Notable Technical Changes
- Extensions module updated to expose the new
LedgerClientandReportClientalongside existing extension clients - All new models are registered in the models package
__init__.pyfor clean import paths - 24 files changed with 3,221 lines added — this is a purely additive release with no code removed
⚠️ Breaking Changes
None. This is a backward-compatible, additive release.
📊 Release Statistics
- Commits: 5
- Files Changed: 24
- Lines Added: 3221
- Lines Deleted: 1
- Previous Release: v0.2.38
🔗 Links
- Full Changelog: v0.2.38...v0.2.39
- All Releases: View all releases
🤖 Generated with Claude Code