Skip to content

Releases: RoboFinSystems/robosystems-python-client

Release v0.2.3

29 Oct 01:08

Choose a tag to compare

RoboSystems Python SDK v0.2.3

Summary

This release introduces a major refactor of the table API with simplified naming conventions and enhanced functionality, while removing test coverage tasks from the build configuration.

🚀 Features & Improvements

  • Simplified table API naming: All table-related API endpoints now use cleaner, more intuitive names
  • Enhanced table functionality: Improved capabilities across table operations including file management and querying
  • Streamlined project configuration: Updated project settings and cleaned up API file structure

⚠️ Breaking Changes

  • Table API method names changed: All table API endpoints have been renamed from verbose versioned names (e.g., delete_file_v1_graphs_graph_id_tables_files_file_id_delete) to simplified names (e.g., delete_file)
  • Model class names updated: Several model classes have been renamed to match the new simplified naming convention
  • Removed models: file_update_request model has been removed and replaced with file_status_update

🔧 Technical Changes

  • API restructuring: Complete overhaul of table API module structure with 8 endpoints renamed and reorganized
  • Model consolidation: Added new models (file_info, file_status_update, get_file_info_response, list_table_files_response) while removing outdated ones
  • Build configuration cleanup: Removed test coverage tasks from justfile and VSCode tasks configuration
  • Enhanced client extensions: Updated graph_client.py and table_ingest_client.py to work with new API structure

📝 Maintenance

  • Updated project dependencies and configuration in pyproject.toml
  • Cleaned up development environment configuration files

📊 Release Statistics

  • Commits: 5
  • Files Changed: 33
  • Lines Added: 4665
  • Lines Deleted: 2387
  • Previous Release: v0.2.2

🔗 Links


🤖 Generated with Claude Code

Release v0.2.2

27 Oct 00:49

Choose a tag to compare

RoboSystems Python SDK v0.2.2

Summary

This release introduces a new GraphClient extension with enhanced NDJSON handling capabilities and improves error handling across the graph retrieval system.

✨ New Features

  • GraphClient Extension: New dedicated client for graph operations with improved NDJSON processing
  • Enhanced NDJSON Handling: Better parsing and processing of newline-delimited JSON responses

🔧 Improvements

  • Error Handling: Refactored error handling in GraphClient with more robust graph retrieval logic
  • Extension Integration: Improved integration of GraphClient into the extensions system
  • Query Execution: Enhanced Cypher query execution capabilities

🛠️ Technical Changes

  • Added robosystems_client/extensions/graph_client.py - new GraphClient implementation
  • Updated extension initialization and registration system
  • Expanded test coverage with dedicated GraphClient tests
  • Modified query execution logic for better reliability

📦 Files Changed

  • 6 modified files, 2 new files added
  • 541+ lines added across commits
  • Comprehensive test coverage for new functionality

📊 Release Statistics

  • Commits: 4
  • Files Changed: 8
  • Lines Added: 541
  • Lines Deleted: 2
  • Previous Release: v0.2.1

🔗 Links


🤖 Generated with Claude Code

Release v0.2.1

26 Oct 01:42

Choose a tag to compare

RoboSystems Python SDK v0.2.1

Summary
This is a maintenance release focused on improving project documentation and removing Python version constraints to provide more flexibility for developers.

✨ Improvements

  • Enhanced README documentation with clearer instructions and updated feature descriptions
  • Removed restrictive Python version constraints for better compatibility
  • Streamlined project configuration

🔧 Technical Changes

  • Removed .python-version file to allow flexible Python version management
  • Updated pyproject.toml to relax Python version requirements
  • Comprehensive README updates for better developer onboarding

📚 Documentation

  • Improved clarity in setup and usage instructions
  • Updated feature documentation to reflect current capabilities
  • Better project description and getting started guide

This release contains no breaking changes or bug fixes - it's purely focused on improving developer experience and project flexibility.


📊 Release Statistics

  • Commits: 3
  • Files Changed: 3
  • Lines Added: 11
  • Lines Deleted: 11
  • Previous Release: v0.2.0

🔗 Links


🤖 Generated with Claude Code

Release v0.2.0

26 Oct 01:23

Choose a tag to compare

RoboSystems Python SDK v0.2.0

Summary

Version 0.2.0 introduces comprehensive table ingestion capabilities and significantly refactors API response handling across the entire client library. This release includes extensive documentation improvements and practical examples to help developers get started quickly.

✨ New Features

  • Table Ingestion API: New comprehensive API for ingesting tabular data into the system
  • Enhanced Examples: Added practical code examples including basic query usage and end-to-end workflow demonstrations
  • Improved Documentation: Expanded README and added dedicated examples documentation

🔧 Technical Improvements

  • API Response Handling Refactor: Complete overhaul of response handling across all 40+ API endpoints for better consistency and reliability
  • Enhanced Table Processing: Significant improvements to table ingestion capabilities and data processing workflows
  • Code Quality: Substantial codebase improvements with 5,452 lines added and 2,709 lines removed across 148 files

⚠️ Breaking Changes

  • Removed copy_data_to_graph.py API endpoint - existing integrations using this endpoint will need to migrate to the new table ingestion API

🛠️ Developer Experience

  • Added examples/basic_query.py for quick start guidance
  • Added examples/e2e_workflow.py demonstrating complete integration patterns
  • Updated build configuration and project metadata
  • Comprehensive API documentation updates across all modules

This release represents a significant step forward in data ingestion capabilities while maintaining backward compatibility for most existing integrations.


📊 Release Statistics

  • Commits: 4
  • Files Changed: 148
  • Lines Added: 5452
  • Lines Deleted: 2709
  • Previous Release: v0.1.19

🔗 Links


🤖 Generated with Claude Code

Release v0.1.19

25 Sep 05:56

Choose a tag to compare

RoboSystems Python SDK v0.1.19

Summary

This release refactors the API client to improve URL structure consistency by introducing 'graphs' scope in endpoint paths and consolidating graph-related operations under a unified namespace.

Key Improvements

API Structure Enhancement: Updated all API endpoints to include 'graphs' scope in URL paths for better organization and consistency
Module Reorganization: Consolidated graph creation and management operations under a unified graphs module
Code Cleanup: Removed 297 lines of redundant code while maintaining full functionality

⚠️ Breaking Changes

API Endpoint URLs: All API endpoints now include 'graphs' in their URL paths - existing integrations will need to update their endpoint references
Module Structure: Graph-related imports have moved from create and user modules to the new graphs module:

  • create.create_graphgraphs.create_graph
  • user.get_user_graphsgraphs.get_graphs
  • user.select_user_graphgraphs.select_graph

Notable Technical Changes

• Refactored 60+ API endpoint files to implement the new URL structure
• Removed legacy SSO login functionality
• Improved module organization with high-fidelity file moves (97-100% similarity retained)
• Updated project metadata in pyproject.toml

Removed Features

• Deprecated SSO login authentication method


📊 Release Statistics

  • Commits: 3
  • Files Changed: 60
  • Lines Added: 98
  • Lines Deleted: 297
  • Previous Release: v0.1.18

🔗 Links


🤖 Generated with Claude Code

Release v0.1.18

22 Sep 18:57

Choose a tag to compare

RoboSystems Python SDK v0.1.18

This release introduces comprehensive JWT token authentication support across all API methods and includes significant SDK enhancements for improved token management and data handling capabilities.

🚀 Key Features & Improvements

  • Enhanced Authentication: Added optional JWT token parameter to all API methods for improved security and flexible authentication
  • Token Management Refactor: Comprehensive SDK refactoring to streamline token management workflows
  • DataFrame Utilities: New DataFrame utilities introduced for better data processing and manipulation
  • API Coverage: Token authentication support added across all 47+ API endpoints including agents, backups, connections, analytics, billing, and more

🔧 Technical Changes

  • Major SDK architecture improvements for token handling
  • Extensive API method updates across all service modules (agent, backup, connections, query, schema, etc.)
  • Enhanced authentication flow implementation
  • Improved client initialization and configuration management

📊 Release Statistics

  • Files Modified: 89 files updated
  • Code Changes: 3,608 lines added, 64 lines removed
  • API Methods Enhanced: All existing API endpoints updated with token support

This release maintains backward compatibility while adding powerful new authentication capabilities, making it easier to integrate with secure environments and manage API access tokens programmatically.


📊 Release Statistics

  • Commits: 4
  • Files Changed: 89
  • Lines Added: 3608
  • Lines Deleted: 64
  • Previous Release: v0.1.17

🔗 Links


🤖 Generated with Claude Code

Release v0.1.17

22 Sep 07:27

Choose a tag to compare

RoboSystems Python SDK v0.1.17

This release focuses on authentication system improvements, production readiness enhancements, and development workflow automation.

Key Features & Improvements

  • Enhanced Authentication System: Added comprehensive password management with forgot password, reset password, and email verification endpoints
  • New Authentication Methods: Added SSO token generation and improved session management
  • Production Readiness: Improved release automation and GitHub workflow enhancements
  • Developer Experience: Enhanced feature branch creation with auto-stash functionality for uncommitted changes

⚠️ Breaking Changes

  • Authentication API Refactor: Removed unused auth_token parameter across all API methods - update your integration code accordingly
  • Session Management: Renamed refresh_session.py to refresh_auth_session.py - update imports if directly referencing this module

Technical Changes

  • Code Cleanup: Significant refactoring resulted in net reduction of 198 lines of code while adding functionality
  • Project Metadata: Updated author information from "Harbinger FinLab" to "RFS LLC" in project configuration
  • Documentation: Improved README organization and clarity
  • Licensing: Added LICENSE file to the repository

Bug Fixes

  • Fixed tag-release workflow to properly accept branch references as input
  • Resolved non-interactive feature branch creation issues in development scripts

Infrastructure & DevOps

  • Enhanced GitHub Actions workflows for improved release process automation
  • Streamlined pull request and release creation workflows
  • Improved workflow naming conventions for better clarity

📊 Release Statistics

  • Commits: 13
  • Files Changed: 98
  • Lines Added: 1475
  • Lines Deleted: 1673
  • Previous Release: v0.1.16

🔗 Links


🤖 Generated with Claude Code

Release v0.1.16

20 Sep 00:55

Choose a tag to compare

RoboSystems Python SDK v0.1.16

This release introduces a comprehensive agent management system with new APIs for agent selection, execution, and batch processing capabilities.

Key Features & Improvements

  • New Agent Management APIs: Added auto-select, batch processing, execute specific agent, get metadata, list agents, and recommend agent endpoints
  • Enhanced Agent Models: Introduced AgentMode, SelectionCriteria, and comprehensive agent metadata support
  • Batch Processing: New capability to process multiple queries through agents simultaneously
  • Agent Recommendation System: Smart agent selection based on context and requirements
  • Improved Credit Balance API: Enhanced to accept base_cost as both string and float types

Breaking Changes

⚠️ Removed query_financial_agent.py - Replaced by the new agent management system with more specific endpoint functions

Technical Changes

  • Model Enhancements: Updated 20+ model classes with improved type definitions and new agent-related attributes
  • SDK Generation Improvements: Enhanced justfile and VSCode tasks for better development workflow
  • CI/CD Refinements: Improved PR creation workflow with sanitization and duplicate prevention
  • Development Workflow: Streamlined VSCode tasks and removed GitHub Actions workflow for feature branch creation

Infrastructure

  • Removed legacy GitHub Actions workflow (create-feature.yml)
  • Enhanced PR creation automation with better conflict handling
  • Improved local development tooling and task management

📊 Release Statistics

  • Commits: 12
  • Files Changed: 49
  • Lines Added: 3389
  • Lines Deleted: 1027
  • Previous Release: v0.1.15

🔗 Links


🤖 Generated with Claude Code

Release v0.1.15

31 Aug 09:38

Choose a tag to compare

RoboSystems Python SDK v0.1.15

This release focuses on streamlining development workflows and release management processes. Key improvements include enhanced GitHub Actions workflows and better tooling for feature development and publishing.

✨ New Features

  • Added new feature branch creation workflow and tooling
  • Introduced create-feature script for standardized feature development

🔧 Improvements

  • Enhanced GitHub workflows for PR creation, releases, and publishing
  • Streamlined release workflow to only stage necessary files during version bumps
  • Updated VSCode tasks for improved development experience
  • Improved justfile commands for better project management

🛠️ Technical Changes

  • Refactored multiple GitHub Actions workflows for better reliability
  • Updated workflow configurations across PR, release, and publishing processes
  • Enhanced development tooling and automation scripts

This is primarily a maintenance release focused on improving developer experience and release automation.


📊 Release Statistics

  • Commits: 4
  • Files Changed: 10
  • Lines Added: 678
  • Lines Deleted: 280
  • Previous Release: v0.1.14

🔗 Links


🤖 Generated with Claude Code

Release v0.1.14

29 Aug 23:36
3974a16

Choose a tag to compare

RoboSystems Python Client v0.1.14

Summary

Added comprehensive S3 data import functionality with asynchronous execution, progress tracking via Server-Sent Events (SSE), and enhanced error handling for long-running operations.

New Features

  • CopyClient Extension: New dedicated client for managing S3 data import operations with progress monitoring
  • Asynchronous Operation Support: Added SSE-based progress tracking for long-running data copy operations
  • Enhanced HTTP Status Handling: Expanded support for various HTTP response statuses in the copy data API
  • Operation Tracking: Integrated operation ID and SSE URL tracking for monitoring import progress

API Improvements

  • Enhanced copy_data_to_graph endpoint with improved error handling and response management
  • Updated CopyResponse model to include operation ID and SSE URL fields for progress tracking
  • Improved S3CopyRequest model with clearer documentation and validation
  • Added connection limits and timeout handling for SSE connections

Technical Changes

  • Performance: Implemented asynchronous execution patterns for better handling of long-running operations
  • Type Safety: Enhanced models with better type definitions for copy operations and response handling
  • Error Handling: Comprehensive error handling for various HTTP response scenarios and connection issues
  • Documentation: Updated extension documentation and improved code examples

Client Extensions

  • New CopyClient class providing specialized methods for S3 data import workflows
  • Enhanced extensions module with better organization and functionality separation
  • Improved client initialization and configuration options

Files Modified

  • 7 Python files updated with new functionality and improvements
  • 1 configuration file updated
  • 1 documentation file enhanced

📊 Release Statistics

  • Commits: 4
  • Files Changed: 9
  • Python Files Updated: 7
  • Config Files Updated: 1
  • Documentation Updated: 1
  • Lines Added: 993
  • Lines Deleted: 46
  • Previous Release: v0.1.13

🔗 Links

🛠️ Installation

pip install robosystems-client
# or
uv add robosystems-client

🤖 Generated with Claude Code