Skip to content

Latest commit

 

History

History
60 lines (48 loc) · 1.86 KB

CHANGELOG.rst

File metadata and controls

60 lines (48 loc) · 1.86 KB

Change Log

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.

[Unreleased]

[0.1.0.alpha1] - 2017-11-15

Changed

  • 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

Fixed

  • Fix up some CLI bugs introduced during the hard fork / core rewrite
  • Add proper coroutine-task teardown handling and logging

Removed

  • SWIG and py2.7 support

[0.1.0.alpha0] - 2017-10-31

Added

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 on TravisCI.
  • 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 extended Session API which allows for awaiting particular (sets) of events.

Removed

  • Legacy IVR example(s)