Skip to content

v1.4.0

Latest

Choose a tag to compare

@aosingh aosingh released this 06 Jun 05:01
64977c6

Release Notes: v1.4.0

Release date: 2026-06-05
Comparison: v1.3.0..v1.4.0

Highlights

  • Added optional select-ai command 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.