All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog and this project adheres to Semantic Versioning.
- Coroutine support to the
switchio.apps.routers.Router
app which enforces full async routing handlers. - New readme showcasing the py3.5+ only API
- Making return values from
Session
methods awaitable
- Fix up some CLI bugs introduced during the hard fork / core rewrite
- Add proper coroutine-task teardown handling and logging
- SWIG and py2.7 support
switchio
is a hard fork of Sangoma's switchy project which seeks
to leverage features in modern Python (3.5+) including the language's
new native coroutine syntax and supporting event loop backend(s) such
as the standard library's asyncio. The change history prior to
this fork can be found in the original projects's log. Python 2.7
support will be dropped likely for the first non-alpha release.
- Full (self-contained) CI using a production FreeSWITCH
docker
image and runs onTravisCI
. - ESL inbound protocol implementation written in pure Python using an
asyncio.Protocol
. - Event loop core rewritten to support Python 3.5 coroutines and asyncio engine.
- Coroutine app support using a
@coroutine
decorator and an extendedSession
API which allows for awaiting particular (sets) of events.
- Legacy IVR example(s)