Skip to content

Releases: RoboFinSystems/robosystems-python-client

Release v0.2.42

02 Apr 23:43

Choose a tag to compare

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_document endpoint to retrieve individual document details (GET support for single documents)
  • Update Document endpoint — Added update_document endpoint to modify existing documents, with a new DocumentUpdateRequest model for request payloads
  • Document Detail Response model — Introduced DocumentDetailResponse for richer, structured responses when fetching individual documents

📦 Improvements

  • Enhanced the document_client extension to support the new get and update operations
  • Updated models/__init__.py to export the new DocumentDetailResponse and DocumentUpdateRequest models
  • 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 DocumentListItem or DocumentUploadResponse should 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


🤖 Generated with Claude Code

Release v0.2.41

02 Apr 02:12

Choose a tag to compare

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_entities endpoint for browsing ledger entities
  • Enhanced Report Sharing Models — New data models supporting publish list workflows: PublishListResponse, PublishListDetailResponse, PublishListMemberResponse, AddMembersRequest, CreatePublishListRequest, and UpdatePublishListRequest

⚠️ Breaking Changes

  • Refactored ShareReportRequest model — The report sharing request model has been modified; consumers relying on the previous structure may need to update their integration code
  • Updated ReportResponse and SecurityResponse models — Field or schema changes may affect existing deserialization logic
  • Modified UpdateSecurityRequest model — Existing usages should be reviewed for compatibility

🔧 Technical Changes

  • Refactored report_client.py to align with the new sharing and publish list architecture
  • Updated LedgerEntityResponse model with additional or restructured fields
  • Expanded models/__init__.py exports 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


🤖 Generated with Claude Code

Release v0.2.40

01 Apr 20:49

Choose a tag to compare

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_holdings endpoint with HoldingResponse and HoldingSecuritySummary models for aggregated portfolio holdings data

📦 New Models

  • CreatePortfolioRequest, PortfolioResponse, PortfolioListResponse
  • CreatePositionRequest, PositionResponse, PositionListResponse
  • CreateSecurityRequest, SecurityResponse, SecurityListResponse
  • HoldingResponse, HoldingSecuritySummary, HoldingsListResponse
  • UpdatePortfolioRequest, 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__.py updated 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


🤖 Generated with Claude Code

Release v0.2.39

30 Mar 17:33

Choose a tag to compare

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 ReportClient extension providing a high-level interface for interacting with the Report Builder API
  • Ledger Client — New LedgerClient extension with create_mapping_structure method for ledger mapping workflows
  • Statement Retrieval — New get_statement API endpoint for fetching financial statements
  • Report Sharing — Dedicated share report workflow with structured request/response models

📦 New Models

  • CreateReportRequest, ReportResponse, ReportListResponse — Core report CRUD models
  • RegenerateReportRequest — Support for report regeneration
  • ShareReportRequest, ShareReportResponse, ShareResultItem — Report sharing models
  • StatementResponse, FactRowResponse — Financial statement and fact data models
  • StructureSummary — Ledger structure summary representation
  • ValidationCheckResponse — Validation check result model

🔧 Notable Technical Changes

  • Extensions module updated to expose the new LedgerClient and ReportClient alongside existing extension clients
  • All new models are registered in the models package __init__.py for 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


🤖 Generated with Claude Code

Release v0.2.38

29 Mar 07:01

Choose a tag to compare

RoboSystems Python SDK v0.2.38

This release introduces a comprehensive taxonomy system with ledger mapping APIs, enabling account-to-taxonomy element mapping, reporting structures, and coverage analysis.

✨ New Features

  • Taxonomy System (#73): Full taxonomy management including creating, listing, and retrieving taxonomies with support for different taxonomy types
  • Ledger Mapping APIs: New suite of endpoints for mapping ledger accounts to taxonomy elements:
    • Create and delete mapping associations between accounts and taxonomy elements
    • Auto-map elements for automated mapping suggestions
    • View mapping coverage and detail reports
    • Retrieve mapped trial balances
    • List mapped and unmapped elements
  • Reporting Structures: Support for creating and listing reporting structures with configurable structure types
  • Reporting Taxonomy Endpoint: Retrieve full reporting taxonomy views via get_reporting_taxonomy

📖 Documentation & Model Updates

  • Updated documentation for graph capabilities and subgraph support
  • Expanded model imports to include all new taxonomy, structure, mapping, and element response models
  • Minor updates to existing models: AccountResponse, AccountTreeNode, DocumentListItem, GraphSubscriptionTier, GraphTierInfo, and ListSubgraphsResponse

🔧 Technical Changes

  • Added 26 new files (14 API endpoints + 12 models) supporting the taxonomy and mapping domain
  • New request models with typed enums for association types, structure types, and taxonomy types (CreateAssociationRequest, CreateStructureRequest, CreateTaxonomyRequest)
  • New response models for elements, structures, taxonomies, mapping coverage/detail, and suggested targets
  • Minor modifications to list_mcp_tools and create_subgraph API modules

⚠️ Breaking Changes

  • None identified. This release is additive with new APIs and models.

📊 Release Statistics

  • Commits: 4
  • Files Changed: 41
  • Lines Added: 4982
  • Lines Deleted: 37
  • Previous Release: v0.2.37

🔗 Links


🤖 Generated with Claude Code

Release v0.2.37

28 Mar 02:35

Choose a tag to compare

RoboSystems Python SDK v0.2.37

This release adds bulk document upload support for the knowledge base, along with a new pre-commit hook to improve development workflow.

✨ Features & Improvements

  • Bulk document uploadDocumentClient now supports uploading multiple documents in a single operation, streamlining knowledge base population (#72)
  • Updated DocumentListItem model — Extended to support the new bulk upload response structure

🔧 Developer Experience / Infrastructure

  • Pre-commit hook added — A new .githooks/pre-commit hook has been introduced to enforce code quality checks before commits land in the repository

⚠️ Breaking Changes

None identified in this release.

🐛 Bug Fixes

No bug fixes in this release.


📊 Release Statistics

  • Commits: 3
  • Files Changed: 4
  • Lines Added: 55
  • Lines Deleted: 1
  • Previous Release: v0.2.36

🔗 Links


🤖 Generated with Claude Code

Release v0.2.36

27 Mar 17:08

Choose a tag to compare

RoboSystems Python SDK v0.2.36

This release introduces ledger entity API support, adding endpoints and models for retrieving and updating ledger entities.

✨ Features

  • Ledger Entity API endpoints — Added new get_ledger_entity and update_ledger_entity API endpoints, enabling full read/update support for ledger entities (#71)
  • New models — Introduced LedgerEntityResponse and UpdateEntityRequest models to support the new ledger entity operations
  • MaterializeRequest updates — Extended the MaterializeRequest class with additional fields/options

🔧 Technical Changes

  • 4 new files added across API and model layers, reflecting a clean separation between endpoint logic and data models
  • Model exports updated in models/__init__.py for seamless access to new types

⚠️ Breaking Changes

  • None identified. This is a purely additive release.

🐛 Bug Fixes

  • None in this release.

📊 Release Statistics

  • Commits: 3
  • Files Changed: 7
  • Lines Added: 1511
  • Lines Deleted: 2
  • Previous Release: v0.2.35

🔗 Links


🤖 Generated with Claude Code

Release v0.2.35

26 Mar 01:52

Choose a tag to compare

RoboSystems Python SDK v0.2.35

This release significantly expands the client library with new API modules for Ledger, Document Management, and Search functionality, along with a comprehensive set of supporting data models.

✨ New Features

  • Ledger API — Full suite of endpoints for account and transaction management, including account tree retrieval, trial balance, ledger summary, and transaction listing/detail (#70)
  • Document Management API — New endpoints for uploading (single and bulk), listing, and deleting documents, plus a dedicated DocumentClient convenience class (#70)
  • Search API — New endpoints for searching documents and retrieving individual document sections (#70)
  • DocumentClient extension — High-level client added to RoboSystemsExtensions for streamlined document operations
  • Enhanced filteringDocumentClient and SearchRequest models now support additional filtering options for more precise queries

📦 New Data Models

Over 20 new models added, including AccountResponse, AccountTreeNode, TrialBalanceRow, LedgerTransactionDetailResponse, SearchRequest/SearchResponse, DocumentListItem, PaginationInfo, and bulk upload request/response types.

🔧 Improvements

  • Added account_type field to AccountResponse, AccountTreeNode, and TrialBalanceRow models
  • Enhanced UserResponse model with additional fields
  • Updated shared repository documentation
  • Added repository-level Claude settings configuration (#69)

⚠️ Breaking Changes

None expected. All changes are additive (new modules, models, and endpoints). Existing interfaces remain unchanged.

🏗️ Technical Notes

  • 44 files changed with nearly all being new additions — this is a purely additive feature release
  • DocumentClient was refactored to use API endpoints rather than direct implementation, aligning it with the generated client pattern

📊 Release Statistics

  • Commits: 9
  • Files Changed: 44
  • Lines Added: 6690
  • Lines Deleted: 1
  • Previous Release: v0.2.34

🔗 Links


🤖 Generated with Claude Code

Release v0.2.34

12 Mar 03:49

Choose a tag to compare

RoboSystems Python SDK v0.2.34

This release adds the email_verified field to the user response model and includes documentation updates for shared repositories.

✨ Features & Improvements

  • email_verified field added to UserResponse model — User responses now include an email_verified boolean, enabling clients to check email verification status. (#68)
  • Updated shared repository documentation — Improved docs around shared repositories and the user response model for better developer clarity.

🔧 Technical Changes

  • Updated API modules for graphs (get_graphs.py) and service offerings (get_service_offerings.py) — likely minor adjustments related to shared repo handling or model alignment.
  • Version bump in pyproject.toml from 0.2.33 → 0.2.34.

⚠️ Breaking Changes

None. The new email_verified field is an additive change to UserResponse. Existing integrations should be unaffected, though consumers deserializing the response strictly may want to account for the new field.

🐛 Bug Fixes

No bug fixes in this release.


📊 Release Statistics

  • Commits: 3
  • Files Changed: 4
  • Lines Added: 20
  • Lines Deleted: 11
  • Previous Release: v0.2.33

🔗 Links


🤖 Generated with Claude Code

Release v0.2.33

09 Mar 00:52

Choose a tag to compare

RoboSystems Python SDK v0.2.33

This release renames the upgrade_subscription API to change_repository_plan, better reflecting its broader functionality beyond just upgrades.

⚠️ Breaking Changes

  • API Renamed: upgrade_subscription has been renamed to change_repository_plan (#67). All consumers of this endpoint must update their calls accordingly.
    • upgrade_subscription.pychange_repository_plan.py
    • Import paths under robosystems_client.api.subscriptions have changed.

Improvements

  • Clearer naming convention: The new change_repository_plan name accurately represents that the API supports plan changes in general, not only upgrades.
  • Documentation updates: Improved inline documentation in UpgradeSubscriptionRequest model for better clarity on field usage.

Technical Notes

  • The UpgradeSubscriptionRequest model remains unchanged in name but received documentation refinements. A future release may align the model naming with the new API convention.
  • This is a minor release with a small surface area (3 files changed), but the API rename constitutes a breaking change for existing integrations.

📊 Release Statistics

  • Commits: 3
  • Files Changed: 3
  • Lines Added: 60
  • Lines Deleted: 24
  • Previous Release: v0.2.32

🔗 Links


🤖 Generated with Claude Code