Releases: RoboFinSystems/robosystems-python-client
Release v0.2.3
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_requestmodel has been removed and replaced withfile_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.pyandtable_ingest_client.pyto 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
- Full Changelog: v0.2.2...v0.2.3
- All Releases: View all releases
🤖 Generated with Claude Code
Release v0.2.2
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
- Full Changelog: v0.2.1...v0.2.2
- All Releases: View all releases
🤖 Generated with Claude Code
Release v0.2.1
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-versionfile to allow flexible Python version management - Updated
pyproject.tomlto 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
- Full Changelog: v0.2.0...v0.2.1
- All Releases: View all releases
🤖 Generated with Claude Code
Release v0.2.0
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.pyAPI endpoint - existing integrations using this endpoint will need to migrate to the new table ingestion API
🛠️ Developer Experience
- Added
examples/basic_query.pyfor quick start guidance - Added
examples/e2e_workflow.pydemonstrating 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
- Full Changelog: v0.1.19...v0.2.0
- All Releases: View all releases
🤖 Generated with Claude Code
Release v0.1.19
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_graph→graphs.create_graphuser.get_user_graphs→graphs.get_graphsuser.select_user_graph→graphs.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
- Full Changelog: v0.1.18...v0.1.19
- All Releases: View all releases
🤖 Generated with Claude Code
Release v0.1.18
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
- Full Changelog: v0.1.17...v0.1.18
- All Releases: View all releases
🤖 Generated with Claude Code
Release v0.1.17
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_tokenparameter across all API methods - update your integration code accordingly - Session Management: Renamed
refresh_session.pytorefresh_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
- Full Changelog: v0.1.16...v0.1.17
- All Releases: View all releases
🤖 Generated with Claude Code
Release v0.1.16
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
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
- Full Changelog: v0.1.15...v0.1.16
- All Releases: View all releases
🤖 Generated with Claude Code
Release v0.1.15
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-featurescript 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
- Full Changelog: v0.1.14...v0.1.15
- All Releases: View all releases
🤖 Generated with Claude Code
Release v0.1.14
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_graphendpoint with improved error handling and response management - Updated
CopyResponsemodel to include operation ID and SSE URL fields for progress tracking - Improved
S3CopyRequestmodel 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
CopyClientclass 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
- PyPI Package: robosystems-client
- Full Changelog: v0.1.13...v0.1.14
- All Releases: View all releases
🛠️ Installation
pip install robosystems-client
# or
uv add robosystems-client🤖 Generated with Claude Code