6. What’s new in 1.5.0

Version 1.5.0 adds A2A integration, object sharing, request-level profile overrides, and typed agent history APIs. The changes below are relative to 1.4.1.

6.1. New and expanded APIs

  • Expose an agent team with the optional A2A server. Choose fixed or dynamic connections and standalone or clustered deployment. A2A includes Oracle-backed task/context storage, task polling, A2UI connection forms, and A2A 1.0/v0.3 JSON-RPC compatibility.

  • Share profiles, vector indexes, teams, and credentials with database users or roles. Profile and vector-index fetch/list APIs accept owner and expose qualified_name.

  • Pass an attributes mapping to profile and session actions for request-only overrides. Async pipelines can apply the same override mapping to every operation.

  • Inspect agent execution with TeamHistory, TaskHistory, and ToolHistory and their async equivalents.

  • Enable and disable profiles without deleting them. Configure additional_instructions, integer seed, and translation language defaults with ProfileAttributes. Per-call translation languages are optional and can use the saved defaults.

  • Configure supervised teams with AgentAttributes.supervisor and TeamAttributes.supervisor_agent; inspect the database-generated supervisor_task after creation.

6.2. Upgrade considerations

  • Python 3.11 is now the minimum. Python 3.9 and 3.10 are no longer supported. Supported versions are 3.11 through 3.14.

  • pandas is now pinned to 3.0.3, replacing 2.2.3. Check applications that consume DataFrames for pandas compatibility when upgrading.

  • ProfileAttributes.seed is now typed as an integer. Supply an integer rather than a numeric string.

  • Unspecified SyntheticDataParams values are omitted so the database can apply its defaults. Set values explicitly if your application relies on particular generation settings.

  • Install select_ai[a2a] to use A2A commands; select_ai[cli] covers the other CLI commands. Prepare A2A database storage privileges as described in A2A prerequisites.

  • --require-oauth requires a bearer token and derives an owner scope. Token signatures and claims must be validated by a trusted upstream service; the SDK flag alone does not verify identity. See A2A authentication.

Upgrade in your application’s virtual environment:

python -m pip install --upgrade 'select_ai==1.5.0'
# If you use A2A:
python -m pip install --upgrade 'select_ai[a2a]==1.5.0'

See Compatibility for the feature requirements and Run your first SQL query for a complete example.