Release Notes: v1.4.0
Release date: 2026-06-05
Comparison: v1.3.0..v1.4.0
Highlights
- Added optional
select-aicommand line interface. - Added streaming support for LLM CLOB responses in sync and async profile APIs.
- Added sync and async APIs for granting and revoking external host network access.
- Added AI Agent team export/import support.
- Expanded documentation for CLI usage, async APIs, web frameworks, and concurrent prompt processing.
- Added substantial agent, profile, feedback, privilege, and synthetic data test coverage.
New Features
Command Line Interface
A new optional CLI is available via:
python3 -m pip install 'select_ai[cli]'New console command:
select-ai
Supported command groups include:
- select-ai chat for an interactive context-aware chat REPL.
- select-ai sql show, run, explain, and narrate.
- select-ai profile list, summarize, and translate.
CLI connection values can be supplied with options or environment variables such as SELECT_AI_USER, SELECT_AI_PASSWORD, and SELECT_AI_DB_CONNECT_STRING.
Streaming Profile Responses
Profile and AsyncProfile now support streaming generated CLOB text responses with stream=True and configurable chunk_size.
Supported text APIs include:
- chat
- narrate
- explain_sql
- show_sql
- show_prompt
run_sql does not support streaming.
Network Access Privilege APIs
Added sync APIs:
- select_ai.grant_network_access(...)
- select_ai.revoke_network_access(...)
Added async APIs:
- select_ai.async_grant_network_access(...)
- select_ai.async_revoke_network_access(...)
These APIs manage host ACL entries with configurable host, privileges, and optional port ranges.
Agent Team Export/Import
Added sync and async support for exporting and importing AI Agent teams.
Sync:
- Team.export_team(...)
- Team.import_team(...)
- team.export(...)
Async:
- AsyncTeam.export_team(...)
- AsyncTeam.import_team(...)
- await team.export(...)
Exports can return an inline JSON specification or write to object storage when credential and location are supplied.
Fixes
- Fixed ProfileAttributes.set_attribute() when setting provider attributes before a provider object is initialized.
- Fixed synthetic data attributes so JSON-string params are coerced into SyntheticDataParams.
- Hardened privilege grant/revoke SQL by using DBMS_ASSERT and bind values for schema user handling.
- Removed credential value echoing from invalid credential validation errors.
- Updated HTTP tool creation behavior around backend TOOL_TYPE validation.
- Fixed test-user setup by adding missing CREATE PROCEDURE privilege.
- Cleaned up duplicate fixtures and CI build issues.
Documentation
Added or significantly expanded docs for:
- CLI workflows.
- Sync and async profile usage.
- Sync and async AI Agent usage.
- Web framework integration patterns.
- Concurrent prompt processing recipes.
- Network privilege management.
- Streaming profile responses.
- Team export/import.
Testing and CI
- Added broad AI Agent tests for tools, tasks, agents, teams, SQL teams, and end-to-end flows.
- Added sync and async profile feedback tests.
- Added privilege tests for network ACL grant/revoke APIs.
- Added streaming response tests for sync and async profile APIs.
- Added synthetic data JSON-string parameter coercion tests.
- Added Macaron GitHub Actions workflow.
- Added release workflow updates.