Skip to main content

Changelog

Changelog

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

Version History

VersionDateTypeHighlights
1.0.152025FeatureAdd WebRTC calling to sw-agent-dokku and fix route handling
1.0.142025FeatureAdd WebRTC calling support to sw-agent-dokku generated apps
1.0.132025FeatureAdd sw-agent-dokku CLI for Dokku deployments and fix AgentServer health endpoints
1.0.122025FeatureExport SkillBase from skills package for easier custom skill development
1.0.112025FeatureAdd mcp-gateway CLI command and cloud function support in sw-agent-init
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.15

Bug Fix Release

Fixes route handling in AgentServer to prevent catch-all routes from overshadowing custom routes.

Changes

AreaChange
AgentServerMove catch-all handler registration to startup event
AgentServerCustom routes like /get_token now work correctly with gunicorn
sw-agent-dokkuUpdate GitHub Actions to use reusable workflows
sw-agent-dokkuImproved WebRTC client with robust pattern
sw-agent-dokkuAlways update SWML handler URL on startup

Version 1.0.14

Feature Release

Adds WebRTC calling support to sw-agent-dokku generated applications, allowing browser-based calls.

Changes

AreaChange
sw-agent-dokkuAdd WebRTC calling support to generated web interface
sw-agent-dokkuAdd /get_token endpoint for guest token generation
sw-agent-dokkuAdd /get_credentials endpoint for curl examples
sw-agent-dokkuAdd /get_resource_info endpoint for dashboard links
sw-agent-dokkuAuto-create SWML handler in SignalWire on startup
sw-agent-dokkuAdd SignalWire credentials to environment templates

Version 1.0.13

Feature Release

Adds sw-agent-dokku CLI for deploying SignalWire agents to Dokku servers, and fixes AgentServer health endpoints to work with gunicorn.

Changes

AreaChange
CLIAdded sw-agent-dokku CLI for Dokku deployments
sw-agent-dokkuSupports simple git push deploys or GitHub Actions CI/CD
sw-agent-dokkuGenerates Procfile, CHECKS, requirements.txt for Dokku
sw-agent-dokkuOptional web interface with static file serving
sw-agent-dokkuPreview environments for pull requests
AgentServerRegister /health and /ready endpoints in __init__
AgentServerHealth endpoints now work with gunicorn (not just server.run())

Version 1.0.12

Feature Release

Exports SkillBase from the skills package for more convenient custom skill development.

Changes

AreaChange
SkillsExport SkillBase from signalwire_agents.skills for convenience
SkillsCan now import as from signalwire_agents.skills import SkillBase

Version 1.0.11

Feature Release

Added mcp-gateway CLI command for running MCP Gateway servers and enhanced sw-agent-init with cloud function deployment support.

Changes

AreaChange
CLIAdded mcp-gateway CLI command to run MCP Gateway servers
sw-agent-initAdded --platform option to generate cloud function deployments (aws, gcp, azure)
sw-agent-initAdded --region option to specify deployment region
sw-agent-initFixed generated app.py to be compatible with swaig-test
sw-agent-initUpdated requirements template to use signalwire-agents>=1.0.10

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.