|
| 1 | +# Release v3.2.0 |
| 2 | + |
| 3 | +## Added |
| 4 | + |
| 5 | +- Mute all and mute stream functionality [#192](https://github.com/opentok/Opentok-Python-SDK/pull/192), [#197](https://github.com/opentok/Opentok-Python-SDK/pull/197), [#199](https://github.com/opentok/Opentok-Python-SDK/pull/199) |
| 6 | +- Added selective stream feature to `Archive` and `Broadcast` objects. [#196](https://github.com/opentok/Opentok-Python-SDK/pull/196) |
| 7 | +- Added PlayDTMF functionality to `SipCall` object [#194](https://github.com/opentok/Opentok-Python-SDK/pull/194) |
| 8 | +- Added SIP video outbound flag to `SipCall.dial` method [#194](https://github.com/opentok/Opentok-Python-SDK/pull/194) |
| 9 | +- Added the ObserveForceMute flag to `SipCall.dial` method [#193](https://github.com/opentok/Opentok-Python-SDK/pull/193) |
| 10 | + |
| 11 | +# 3.2.0b1 |
| 12 | + |
| 13 | +## Added |
| 14 | + |
| 15 | +- Added mute/muteall functionality |
| 16 | + |
| 17 | +# Release v3.1.0 |
| 18 | + |
| 19 | +## Added |
| 20 | + |
| 21 | +* #188 - Added support for archive layouts, as well as the new `screenshareType` option for screenshare layouts |
| 22 | + |
| 23 | +# Release v3.0.1 |
| 24 | + |
| 25 | +# Changes |
| 26 | + |
| 27 | +- Fixed `readme.rst` not displaying properly on Pypi |
| 28 | + |
| 29 | +Thank you for your support and we are definitely excited to release even more exciting updates!! Stay tuned!! |
| 30 | + |
| 31 | +# Release v3.0.0 |
| 32 | + |
| 33 | +# 🎉 Version 3.0 Changes |
| 34 | + |
| 35 | +- Verb to Noun format to make the SDK code more human-readable and maintain consistency with industry standard |
| 36 | +- Renamed the Opentok class to Client to ensure compliance with best practice and industry standards |
| 37 | +- Improved JWT generation |
| 38 | +- Improved error handling |
| 39 | +- Fixed Enum34 related issues |
| 40 | + |
| 41 | +# v2.11.0 |
| 42 | + |
| 43 | +Fixing issues with Enum34. |
| 44 | + |
| 45 | +# Release v2.10.0 |
| 46 | + |
| 47 | +- Add Broadcast APIs |
| 48 | +Thanks @normanargueta! |
| 49 | + |
| 50 | +# Release v2.9.0 |
| 51 | + |
| 52 | +- Added SIP Dial API |
| 53 | +- Added Set Stream Class Lists API |
| 54 | + |
| 55 | +Thanks @normanargueta! |
| 56 | + |
| 57 | +# Release v2.8.0 |
| 58 | + |
| 59 | +- List Archives filtration by sessionId (#137 ) |
| 60 | +- Added Update Archive Layout functionality (#139) |
| 61 | + |
| 62 | +# Release v2.7.0 |
| 63 | + |
| 64 | +Added `resolution` parameter for `start_archive` |
| 65 | +Added `signal` API |
| 66 | +Added `force_disconnect` API |
| 67 | +Added `get_stream` API |
| 68 | +Added `list_streams` API |
| 69 | + |
| 70 | +Thanks @normanargueta and @maikthomas |
| 71 | + |
| 72 | +# Release v2.6.0 |
| 73 | + |
| 74 | +- Add timeout option to opentok constructor (#117, #57 Thanks @tylergould!) |
| 75 | + |
| 76 | +# Release v2.5.1 |
| 77 | + |
| 78 | +Changes: |
| 79 | + |
| 80 | +- Exceptions now inherit from `Exception` instead of `BaseException` (#115, thanks @fernandogrd) |
| 81 | + |
| 82 | +As well as: |
| 83 | + |
| 84 | +- Update archive documentation (#80) |
| 85 | +- Document the `initial_layout_class_list` param for the `generate_token` function (#112) |
| 86 | +- Refactor sample app (#111) |
| 87 | + |
| 88 | +# Release v2.5.0 |
| 89 | + |
| 90 | +This updates includes the following changes: |
| 91 | + |
| 92 | +- [Adds support for the `initial_layout_class_list` field in tokens](https://github.com/opentok/Opentok-Python-SDK/pull/77) |
| 93 | +- [Adds support for JWT `X-OPENTOK-AUTH` header, replacing the deprecated `X-TB-PARTNER-AUTH` header](https://github.com/opentok/Opentok-Python-SDK/pull/86) |
| 94 | +- [Updates the REST API endpoint URL to use `/project/` replacing the deprecated `/partner/`](https://github.com/opentok/Opentok-Python-SDK/pull/105) |
| 95 | +- [Only include connection data in generated token if it's been defined](https://github.com/opentok/Opentok-Python-SDK/pull/106) |
| 96 | +- [Ensure backwards compatibility with Python 2.6](https://github.com/opentok/Opentok-Python-SDK/pull/91) |
| 97 | +- [Removes Python 3.2 from supported version because it's not supported by our dependency](https://github.com/opentok/Opentok-Python-SDK/pull/105) |
| 98 | + |
| 99 | +As well as: |
| 100 | + |
| 101 | +- [Updates JS code in samples to use latest API and best practices](https://github.com/opentok/Opentok-Python-SDK/pull/108) |
| 102 | +- [Fix broken image paths in sample](https://github.com/opentok/Opentok-Python-SDK/pull/104) |
| 103 | + |
| 104 | +# Release v2.5.0b1 |
| 105 | + |
| 106 | +This update adds support for the `initial_layout_class_list` field in tokens. |
| 107 | + |
| 108 | +# Release v2.4.1 |
| 109 | + |
| 110 | +This update adds version information to the User-Agent string for analytics (#78) |
| 111 | + |
| 112 | +# Release v2.4.0 |
| 113 | + |
| 114 | +This update adds proxy configuration as a feature of the OpenTok object. (thanks @juandebravo!) |
| 115 | + |
| 116 | +Here is an example of using proxy configuration: |
| 117 | + |
| 118 | +``` python |
| 119 | +from opentok import OpenTok |
| 120 | + |
| 121 | +opentok = OpenTok(api_key, api_secret) |
| 122 | +opentok.proxies = { |
| 123 | + "http": "http://10.10.1.10:3128", |
| 124 | + "https": "http://10.10.1.10:1080", |
| 125 | +} |
| 126 | +session = opentok.create_session() |
| 127 | +``` |
| 128 | + |
| 129 | +The format for the proxy configuration is identical to the format used by the underlying [requests](http://docs.python-requests.org/en/latest/user/advanced/#proxies) library. |
| 130 | + |
| 131 | +# Release v2.3.0 |
| 132 | + |
| 133 | +New archiving features: |
| 134 | +- Automatically archived sessions -- See the `archive_mode` parameter of the `opentok.create_session()` method and the `ArchiveModes` class. |
| 135 | +- Audio-only or video-only archives -- See the `has_audio` and `has_video` parameters of the `opentok.start_archive()` method. |
| 136 | +- Individual archiving -- See the `output_mode` parameter of the `opentok.start_archive()` method and the `OutputModes` class. |
| 137 | +- Paused archives -- When no clients are publishing to a session being archived, its status changes to "paused". See `archive.status`. |
| 138 | + |
| 139 | +Other improvements: |
| 140 | +- Adds Python 3.4 support |
| 141 | + |
| 142 | +# Release v2.2.1 |
| 143 | + |
| 144 | +The default setting for the `create_session()` method is to create a session with the media mode set |
| 145 | +to relayed. In previous versions of the SDK, the default setting was to use the OpenTok Media Router |
| 146 | +(media mode set to routed). In a relayed session, clients will attempt to send streams directly |
| 147 | +between each other (peer-to-peer); if clients cannot connect due to firewall restrictions, the |
| 148 | +session uses the OpenTok TURN server to relay audio-video streams. |
| 149 | + |
| 150 | +# Release v2.2.0 |
| 151 | + |
| 152 | +This version of the SDK includes support for working with OpenTok 2.0 archives. (This API does not |
| 153 | +work with OpenTok 1.0 archives.) |
| 154 | + |
| 155 | +The `OpenTok.create_session()` method now includes a `media_mode` parameter, instead of a `p2p` parameter. |
| 156 | + |
| 157 | +For details, see the reference documentation at |
| 158 | +http://www.tokbox.com/opentok/libraries/server/python/reference/index.html. |
0 commit comments