Skip to main content

Changelog

Changelog

Summary: Version history and release notes for the SignalWire Agents SDK.

Version History

VersionDateTypeHighlights
1.0.102025PatchFix Google Cloud Functions /swaig endpoint and URL detection
1.0.92025PatchFix Lambda and Azure Functions serverless handlers
1.0.82025PatchVersion bump release
1.0.72025FeatureNew sw-agent-init CLI tool for project scaffolding
1.0.62025PatchFix circular copy issue in contexts
1.0.52025ReleaseVersion bump release
1.0.42025FeatureCall flow verb insertion API for SWML customization
1.0.32025PatchSWML schema updates for queues and context switching
1.0.22025PatchAdded serve_static_files() to AgentServer
1.0.12025PatchMinor fixes to included examples
1.0.02025InitialFirst public release

Version 1.0.10

Patch Release

Fixed Google Cloud Functions serverless handler to match Lambda and Azure improvements.

Changes

AreaChange
Google Cloud FunctionsAdded /swaig endpoint support with function name in request body
Google Cloud FunctionsAdded URL detection for correct webhook URL generation in SWML
Google Cloud FunctionsFixed serverless mode handling in run() method
AuthSimplified header access using case-insensitive .get() method
ServerlessImproved error logging with full traceback

Version 1.0.9

Patch Release

Fixed serverless handler issues for AWS Lambda and Azure Functions deployments.

Changes

AreaChange
LambdaFixed /swaig endpoint support - function name now correctly read from request body
LambdaAdded support for HTTP API v2 payload format (rawPath) in addition to REST API v1 (pathParameters.proxy)
LambdaFixed base64-encoded body handling
Azure FunctionsFixed URL detection for correct webhook URL generation in SWML
Azure FunctionsAdded /swaig endpoint support with function name in request body
ServerlessImproved request body parsing consistency across all serverless platforms

Version 1.0.8

Patch Release

Version bump release with no functional changes from 1.0.7.

Version 1.0.7

Feature Release

Added the sw-agent-init CLI tool for scaffolding new SignalWire agent projects.

Changes

AreaChange
CLIAdded sw-agent-init interactive project generator
CLISupports basic and full project templates
CLIAuto-detects SignalWire credentials from environment
CLIOptional virtual environment creation
CLIGenerates test scaffolding with pytest

Version 1.0.6

Patch Release

Fixed a circular reference issue when copying agents with contexts.

Changes

AreaChange
AgentBaseFixed circular copy issue in _contexts_builder during ephemeral agent creation

Version 1.0.5

Release

Version bump release with no functional changes from 1.0.4.

Version 1.0.4

Feature Release

Added call flow verb insertion API for customizing SWML call flow with pre-answer, post-answer, and post-AI verbs.

Changes

AreaChange
AgentBaseAdded add_pre_answer_verb() for ringback tones, screening, routing
AgentBaseAdded add_post_answer_verb() for welcome messages, disclaimers
AgentBaseAdded add_post_ai_verb() for cleanup, transfers, logging
AgentBaseAdded add_answer_verb() to configure answer verb (max_duration, etc.)
AgentBaseAdded clear_pre_answer_verbs(), clear_post_answer_verbs(), clear_post_ai_verbs()
AgentBaseFixed auto_answer=False to actually skip the answer verb
AgentBaseAdded pre-answer verb validation with helpful warnings

Version 1.0.3

Patch Release

Updated SWML schema with new features for queue management and enhanced context switching.

Changes

AreaChange
SWML SchemaAdded enter_queue method for queue management
SWML SchemaAdded change_context action for SWAIG functions
SWML SchemaAdded change_step action for SWAIG functions
SWML SchemaAdded transfer_after_bridge parameter to connect method
SWML SchemaImproved documentation for execute, transfer, and connect destinations
SWML SchemaFixed payment connector URL documentation link

Version 1.0.2

Patch Release

Added serve_static_files() method to AgentServer for properly serving static files alongside agents.

Changes

AreaChange
AgentServerAdded serve_static_files(directory, route) method
AgentServerStatic files now correctly fall back after agent routes
AgentServerBoth /route and /route/ now work for agent endpoints

Version 1.0.1

Patch Release

Minor fixes to included examples for better compatibility with the swaig-test CLI tool.

Changes

AreaChange
ExamplesFixed deprecated API calls in swml_service_routing_example.py
ExamplesAdded error handling for remote search in sigmond_remote_search.py
ExamplesFixed argparse conflicts with swaig-test in several examples
ExamplesUpdated examples to return agents from main() for testing

Version 1.0.0

Initial Release

The first public release of the SignalWire Agents SDK, providing a comprehensive Python framework for building AI voice agents.

Core Features

FeatureDescription
AgentBaseBase class for all voice AI agents
SWAIG FunctionsDefine callable functions with @agent.tool
SwaigFunctionResultChainable response builder with actions
DataMapServerless REST API integration
Skills SystemAuto-discovered plugin architecture
PrefabsPre-built agent archetypes
ContextsMulti-step conversation workflows
AgentServerHost multiple agents on one server

Built-in Skills

  • datetime: Current time and date information
  • native_vector_search: Local document search
  • web_search: Web search integration
  • math: Mathematical calculations
  • datasphere: SignalWire DataSphere integration

Prefab Agents

  • InfoGatherer: Structured information collection
  • FAQBot: Knowledge base Q&A
  • Survey: Multi-question surveys
  • Receptionist: Call routing
  • Concierge: Restaurant/service booking

CLI Tools

  • swaig-test: Test agents and functions locally
  • sw-search: Build and query search indexes
  • sw-agent-init: Create new agent projects

Deployment Support

  • Local development server
  • AWS Lambda
  • Google Cloud Functions
  • Azure Functions
  • CGI mode
  • Docker/Kubernetes

Versioning Policy

The SDK follows Semantic Versioning:

Version ComponentMeaning
MAJOR (1.x.x)Breaking changes requiring code updates
MINOR (x.1.x)New features, backwards compatible
PATCH (x.x.1)Bug fixes, backwards compatible

Upgrade Notifications

To stay informed about new releases:

  1. Watch the GitHub repository
  2. Subscribe to release notifications
  3. Check pip show signalwire-agents for current version
  4. Use pip install --upgrade signalwire-agents to update

Reporting Issues

To report bugs or request features:

  1. Check existing GitHub issues
  2. Create a new issue with:
    • SDK version (pip show signalwire-agents)
    • Python version (python --version)
    • Minimal reproduction code
    • Expected vs actual behavior

Contributing

Contributions are welcome! See the repository's CONTRIBUTING.md for guidelines.

This concludes the SignalWire Agents SDK documentation.