Skip to content

Commit 912e79d

Browse files
committed
feat: Add session management, extensions, and browser enhancements (v0.4.0)
New Features: - Session Management Enhancements: * Add list() method for retrieving all sessions with pagination support * Add get() method for retrieving individual session details by session ID * Add session labels support (set_labels/get_labels) for better organization - Browser Module Enhancements: * Add captcha solving support for browser automation * Add extension support for AGB browser operations (extension.py) - Context API Improvements: * Enhanced parameter validation for all context operations * Improved error messages for missing or invalid parameters * list_files() now supports optional parent_folder_path parameter Bug Fixes: - Fix missing parameter validation in context operations - Fix API parameter mismatch (schema renamed to field_schema) - Fix httpx connection error in integration tests - Optimize context manager documentation Documentation & Testing: - Add comprehensive documentation for session management features - Add examples for extensions, session listing, and label operations - Add integration and unit tests for all new features - Update API reference documentation Files changed: 56 files, 8957 insertions(+), 237 deletions(-)
1 parent ed7b1d7 commit 912e79d

56 files changed

Lines changed: 8940 additions & 237 deletions

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

CHANGES.md

Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,40 @@
11
# Changelog
22

3+
## [0.4.0] - 2025-10-31
4+
5+
### New Features
6+
- **Session Management Enhancements**: Complete session lifecycle management with listing, retrieval, and labeling
7+
- `list()` method for retrieving all sessions with pagination support
8+
- `get()` method for retrieving individual session details by session ID
9+
- Session labels support for better session organization and management
10+
- **Browser Module Enhancements**:
11+
- Captcha solving support for browser automation
12+
- Extension support for AGB browser operations
13+
- **Context API Improvements**:
14+
- Enhanced parameter validation for all context operations
15+
- Improved error messages for missing or invalid parameters
16+
- `list_files()` now supports optional `parent_folder_path` parameter
17+
18+
### Bug Fixes
19+
- **Context Validation**: Fixed missing parameter validation in context operations
20+
- Added null and empty string checks for all required parameters
21+
- Improved error handling and user feedback
22+
- **Browser Module**: Fixed API parameter mismatch (`schema` renamed to `field_schema`) to align with MCP field validation
23+
- **Testing**: Fixed httpx connection error in integration tests for context file URLs
24+
- **Context Manager**: Optimized documentation notes in `context_manager.sync()` function
25+
26+
### Documentation & Testing
27+
- **Session Management**:
28+
- Comprehensive documentation for session listing, retrieval, and label management
29+
- Updated session management guide with new features
30+
- New examples for session label operations
31+
- **Testing Coverage**:
32+
- Integration tests for session labels functionality
33+
- Unit tests for AGB and session modules
34+
- Comprehensive validation tests for context operations (18 new test cases)
35+
- Enhanced test coverage for file operations with parameter validation
36+
37+
338
## [0.3.0] - 2025-10-15
439

540
### New Features

agb/__init__.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,12 +6,13 @@
66
from .context import Context, ContextService, ContextResult, ContextListResult
77
from .context_manager import ContextManager, ContextStatusData, ContextInfoResult, ContextSyncResult
88
from .context_sync import ContextSync, SyncPolicy, UploadPolicy, DownloadPolicy, DeletePolicy, ExtractPolicy, UploadStrategy, DownloadStrategy
9+
from .extension import ExtensionsService, ExtensionOption, Extension
910

1011
__all__ = [
1112
"AGB", "Session", "CreateSessionParams", "HTTPClient", "Client",
1213
# Context related exports
1314
"Context", "ContextService", "ContextResult", "ContextListResult",
1415
"ContextManager", "ContextStatusData", "ContextInfoResult", "ContextSyncResult",
1516
"ContextSync", "SyncPolicy", "UploadPolicy", "DownloadPolicy", "DeletePolicy", "ExtractPolicy",
16-
"UploadStrategy", "DownloadStrategy",
17+
"UploadStrategy", "DownloadStrategy","ExtensionsService","ExtensionOption","Extension",
1718
]

0 commit comments

Comments
 (0)