Skip to content

Releases: RoboFinSystems/robosystems-python-client

Release v0.2.7

Choose a tag to compare

@jfrench9 jfrench9 released this 05 Nov 06:05

RoboSystems Python SDK v0.2.7

This release significantly enhances the API client with comprehensive data models for graph tiers and service offerings, providing better structured access to subscription and pricing information.

✨ New Features

  • Comprehensive API Models: Added 21 new data models for graph tiers, service offerings, and subscription management
  • Graph Tier Support: Full model coverage for graph subscription tiers, limits, backup options, and copy operations
  • Service Offerings Integration: Complete data structures for repository plans, pricing, and rate limits
  • Enhanced Pricing Models: Detailed models for operation costs, token pricing, and AI operations

🔧 Improvements

  • Better Response Handling: Enhanced response processing for available graph tiers and service offerings endpoints
  • Structured Data Access: Improved type safety and IDE support through comprehensive model definitions
  • Storage Information: Added detailed storage tier and overage pricing models

📋 Technical Changes

  • Updated pyproject.toml for version bump to 0.2.7
  • Enhanced existing API endpoints: get_available_graph_tiers.py and get_service_offerings.py
  • All new models properly integrated into models/__init__.py
  • Significant codebase expansion with 2,037+ lines of new model definitions

This is primarily an infrastructure release focused on expanding API model coverage and improving data structure support.


📊 Release Statistics

  • Commits: 3
  • Files Changed: 25
  • Lines Added: 2037
  • Lines Deleted: 23
  • Previous Release: v0.2.6

🔗 Links


🤖 Generated with Claude Code

Release v0.2.6

Choose a tag to compare

@jfrench9 jfrench9 released this 05 Nov 03:54

RoboSystems Python SDK v0.2.6

Summary

This release enhances API documentation, improves model structure, and refactors the SDK generation process with better Cypher query response handling.

✨ Features & Improvements

  • Enhanced API documentation for agent selection and backup operations
  • Added new graph tiers endpoint for better graph management
  • Improved Cypher query response handling with structured data models
  • New SDK generation tooling (bin/generate-sdk)

🔧 API Changes

  • Added get_available_graph_tiers() endpoint
  • Enhanced backup download URL response structure
  • Improved graph limits response with granular limit types (backup, copy operations, credit, query, rate, storage)
  • Streamlined Cypher query execution responses

🏗️ Technical Changes

  • Refactored SDK generation process for better maintainability
  • Restructured model hierarchy with more specific limit types
  • Improved model imports and organization
  • Enhanced batch agent request/response handling

📝 Documentation

  • Comprehensive API documentation updates across agent and backup operations
  • Better code examples and parameter descriptions
  • Improved model documentation for complex response types

This release includes 4 commits with 1,928 lines added and 238 lines removed across 29 files.


📊 Release Statistics

  • Commits: 4
  • Files Changed: 29
  • Lines Added: 1928
  • Lines Deleted: 238
  • Previous Release: v0.2.5

🔗 Links


🤖 Generated with Claude Code

Release v0.2.5

Choose a tag to compare

@jfrench9 jfrench9 released this 04 Nov 02:57

RoboSystems Python SDK v0.2.5

Release Summary

This release enhances authentication handling with improved token management and strengthens response parsing for NDJSON data streams.

✨ New Features & Improvements

Enhanced Authentication Model: Added token expiry tracking and refresh threshold parameters to AuthResponse model for better session management
Improved NDJSON Parsing: Strengthened response handling for newline-delimited JSON data streams with better error handling

🔧 Technical Changes

• Refactored AuthResponse model structure to support automatic token refresh workflows
• Enhanced _parse_response function with more robust NDJSON processing
• Updated project metadata in pyproject.toml

📋 Development Notes

Files Modified: 2 files • Net Changes: +40 lines • Pull Request: #25

This is primarily an enhancement release focused on improving authentication reliability and data parsing robustness.


📊 Release Statistics

  • Commits: 4
  • Files Changed: 2
  • Lines Added: 41
  • Lines Deleted: 1
  • Previous Release: v0.2.4

🔗 Links


🤖 Generated with Claude Code

Release v0.2.4

Choose a tag to compare

@jfrench9 jfrench9 released this 29 Oct 08:08

RoboSystems Python SDK v0.2.4

Release Summary

This release focuses on enhanced API documentation, improved security practices, and significant codebase cleanup with better NDJSON response handling.

✨ New Features & Improvements

  • Enhanced API Documentation: Comprehensive updates across all API endpoints for better developer experience
  • Improved Security Practices: Strengthened security measures throughout the codebase
  • Better NDJSON Handling: Enhanced response processing for Cypher query execution
  • Table Management: Improved file and table management capabilities
  • Type Safety: Refactored type checking across the project

🔧 Technical Changes

  • Code Cleanup: Significant refactoring removed 7,400 lines while adding 2,852 lines of improved code
  • Project Structure: Cleaned up project files and removed outdated examples
  • CI/CD Updates: Enhanced GitHub Actions workflow configuration
  • Build System: Updated project configuration and justfile

🗑️ Removed

  • Removed outdated example files (examples/ directory)
  • Cleaned up legacy code and unused components

📦 Files Changed

106 files modified across API endpoints, documentation, configuration, and core functionality, representing a comprehensive maintenance release focused on code quality and developer experience.


📊 Release Statistics

  • Commits: 6
  • Files Changed: 106
  • Lines Added: 2852
  • Lines Deleted: 7400
  • Previous Release: v0.2.3

🔗 Links


🤖 Generated with Claude Code

Release v0.2.3

Choose a tag to compare

@jfrench9 jfrench9 released this 29 Oct 01:08

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

Choose a tag to compare

@jfrench9 jfrench9 released this 27 Oct 00:49

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

Choose a tag to compare

@jfrench9 jfrench9 released this 26 Oct 01:42

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

Choose a tag to compare

@jfrench9 jfrench9 released this 26 Oct 01:23

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

Choose a tag to compare

@jfrench9 jfrench9 released this 25 Sep 05:56

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

Choose a tag to compare

@jfrench9 jfrench9 released this 22 Sep 18:57

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