Enhancements
Update telegram connector to accept first_name and username (841)
Event dispatch system (826)
Add matching_condition kwarg to regex parser (877)
Add Event Matcher and Image/File events in the Matrix Connector (851)
Add parse_format matcher (922)
Bug fixes
Handle slack bad token issue (844)
Handle edited messages in Telegram (866)
Fixing websocket Message parsing error 867 (868)
Pin python version to 3.6 due to bug in mkdocs (870)
Fixing regex parser error and core message handling problem 872 (873)
Clean exit for Matrix connector (883)
Fixing rasanlu intents matchers issue : changing intents.md file format to intents.yml (881)
add slack connect-timeout option (885)
Suppress Matrix timeout errors in console (fixes 835) (887)
Turn config name to lowercase to check if is builtin module (898)
Fix _constrain_skills method 901 (902)
Add CORS headers to websocket connector (911)
fix(matrix-connector): stop parsing empty messages (913)
Matrix Connector: Change timeout from 6 hours to 5 minutes. (915)
Breaking changes ⚠️
The connector property `connector.default_room` has been renamed to `connector.default_target`
The signature of `events.Message` has been changed from `Message(user, room, connector, text)` to `Message(text, user, room, connector)` to align with the deprecated `message.Message`.
Connectors which implement the `respond` method must now use the new `register_event(Message)` decorator
Documentation/code quality
Add pipfile and pipfile.lock to .gitignore (846)
Fix documentation on basic skill tutorial - configuration should be a list(879)
Include missing `await` statements in weather example (882)
Made the README look nicer (906)
Add backport docs (910)
spelling mistakes and grammar corrections (914)
Google style docstring update to get_logging_level and welcome_message (917)
Alphabetise requirements (927)