Releases: opsdroid/opsdroid
v0.22.0
Changes
Enhancements
- Drop of RTM API in Slack Connector in favour of events api and socket mode @chillipeper (#1749)
GitHub Connector Changes
- Add more events to the GitHub connector @FabioRosado (#1753)
Slack Connector Changes
- Drop of RTM API in Slack Connector in favour of events api and socket mode @chillipeper (#1749)
Documentation and code quality
- Fix typos @donno2048 (#1771)
- Add more events to the GitHub connector @FabioRosado (#1753)
- Fixed a Broken Link @Yash-sudo-web (#1762)
- Update documentation links @Jaykul (#1760)
v0.21.0
Changes
Matrix Connector Changes
- Fix matrix connector sync_token book keeping and log on successful connect @Cadair (#1752)
- Support multiple events in a single sync response @Cadair (#1715)
- Add support to login to the Matrix connector with an access_token @Cadair (#1707)
Twitch Connector Changes
- Add ability to configure Twitch webhook lease time @rexroof (#1747)
- Fix issue with twitch messages that contained colon (:) characters @rexroof (#1741)
Bug Fixes
- Support multiple events in a single sync response @Cadair (#1715)
- Fix issue with twitch messages that contained colon (:) characters @rexroof (#1741)
Documentation and code quality
- Fix mentions of enable_encryption configuration in matrix documentation @dud1337 (#1748)
- Fix typo in documentation for forward-url for Twitch @rexroof (#1745)
- Update mentions of Riot to Element @anoadragon453 (#1743)
- Add an example stocks-portfolio skill @xDiesel76 (#1735)
v0.20.2
Changes
Bug Fixes
Documentation and code quality
- Document the delete method of opsdroid Memory @xDiesel76 (#1738)
v0.20.1
v0.20.0
Changes
Breaking Changes
- Migrate Telegram connector to webhooks @FabioRosado (#1665)
- Add optional dependencies via extra_requires to reduce number of dependencies for a simple installation @Tyagdit (#1567)
- Drop support for Python 3.6 @jacobtomlinson (#1595)
- Rewrite matrix connector to use matrix-nio @awesome-michael (#1418)
Enhancements
- Add support for Python 3.9 @Cadair (#1694)
- Add video events support @HritwikSinghal (#1654)
- Add timestamp to logging @chillipeper (#1684)
- Add a config option to disable registering a route for / (#1656) @villelaitila (#1660)
- Add match_catchall matcher @MrNaif2018 (#1650)
- Add a SIGHUP handler to reload opsdroid @MrNaif2018 (#1642)
- Add matrix database which stores memory in matrix room state @Tyagdit (#1587)
- Add optional dependencies via extra_requires to reduce number of dependencies for a simple installation @Tyagdit (#1567)
- Add Twitch Connector @FabioRosado (#1497)
Gitter Connector Changes
- Add note about Gitter shadow-banning to docs. @danielballan (#1697)
- Do not parse own messages in Gitter connector @danielballan (#1692)
Matrix Connector Changes
- Improve Error reporting from the matrix connector and database @Cadair (#1628)
- Add support for end to end encryption in Matrix connector @Tyagdit (#1548)
- Rewrite matrix connector to use matrix-nio @awesome-michael (#1418)
Slack Connector Changes
- Fix NewRooom, RoomName, JoinRoom, UserInvite, RoomDescription Events for Slack Connector @chillipeper (#1687)
- Add ability to Edit Messages and Edit Blocks in Slack @chillipeper (#1672)
- Respond to Slack threads @chillipeper (#1594)
Telegram Connector Changes
- Migrate Telegram connector to webhooks @FabioRosado (#1665)
Twitch Connector Changes
- Fix broken webhook - use base_url from web or twitch config @FabioRosado (#1659)
- Handle KeyError exception when requesting twitch token @FabioRosado (#1641)
- Add Twitch Connector @FabioRosado (#1497)
Database Changes
- Fix detection of 404 response in matrix database get @Cadair (#1686)
- switched json load to use object_hook to fix data serialization @rexroof (#1683)
- Add memory_in_event_room decorator to matrix database @Tyagdit (#1629)
- Add matrix database which stores memory in matrix room state @Tyagdit (#1587)
Bug Fixes
- Fix handle_stop_signal to actually call stop() @cognifloyd (#1708)
- Fix detection of 404 response in matrix database get @Cadair (#1686)
- Add better handling for OSError in opsdroid.web.start @cognifloyd (#1698)
- Fix KeyError exception raised when using parsers @FabioRosado (#1555)
- Fix some modules not being removed properly when closing opsdroid @Tyagdit (#1551)
- Remove deprecated GitHub authentication method and use headers instead @nkuik (#1547)
- Fix File/Image and membership events in Matrix Connector @Tyagdit (#1538)
Documentation and code quality
- Improve matrix connector and database documentation @Cadair (#1705)
- Added punctuation marks at appropriate places @sourhub226 (#1701)
- Add note about Gitter shadow-banning to docs. @danielballan (#1697)
- Add docs on exposing Opsdroid to the internet and update log message with URL @jacobtomlinson (#1669)
- Update german translation @jos3p (#1668)
- Add some links to the playground @jacobtomlinson (#1667)
- Move quickstart to new file and expand it @jacobtomlinson (#1662)
- Example flip coin @jacobtomlinson (#1661)
- Add twitch to config example @FabioRosado (#1653)
- Fix typo on documentation - Gitter @Surajv311 (#1652)
- Fix Hindi translation and translate more strings @virejdasani (#1647)
- Add Hindi translations to localize opsdroid @haardikdharma10 (#1640)
- Add Language parameter to configuration example @anoopmsivadas (#1636)
- Removed Pyup badge from README (fixes #1623) @haardikdharma10 (#1626)
- Added document options for events with multiple possible users (#1448) @haardikdharma10 (#1621)
- Change helper message to more accurately reflect reality; add link to… @law (#1598)
- Changed to self.opsdroid.send @tctovsli (#1584)
- Update support table to indicate we support Python 3.8 @elijose55 (#1540)
- Add release dates and fix typo in 3.8 start date to suppor table @jacobtomlinson (#1535)
v0.19.0
This release of opsdroid will be the last to support Python 3.6 in line with NEP 29 which we follow for supported versions of Python.
Changes
- Change the deploy workflow so it is triggered on the release event @Cadair (#1530)
- Change test folder structure and migrate facebook connector tests to pytest @jacobtomlinson (#1506)
- Fix failing test @jacobtomlinson (#1500)
- Fix README badges @Gideon357 (#1489)
- Make autoreload optional and disabled by default @jacobtomlinson (#1482)
- Replace CI on Travis and AppVeyor with GitHub Actions @jacobtomlinson (#1472)
- Add action to apply labels based on files changed @jacobtomlinson (#1473)
Enhancements
- Dockerfile: add g++ and linux-headers to container @silvio (#1503)
- Add convenience functions for getting connectors and databases @jacobtomlinson (#1485)
- Rename sqlite database location config option to 'path' to match other config @jacobtomlinson (#1481)
- Reload opsdroid if a local module is modified @jacobtomlinson (#1466)
Bug Fixes
- Fix webex teams config @jacobtomlinson (#1504)
- Add support for env var expansion in JSON configs @jacobtomlinson (#1478)
- Labeler doesn't work from forks so switching to a cron action @jacobtomlinson (#1479)
- Fix config path for reload @jacobtomlinson (#1477)
- Fix custom config path being ignored during reload @jacobtomlinson (#1476)
- Add support for identically named group in regex_matcher @iobreaker (#1454)
Documentation and code quality
v0.18.0
Changes
Enhancements
- Add new Slack event types @SolarDrew (#1373)
- Refactor Memory to remove in-memory cache of database values @Cadair (#1439)
- Implement a Generic Event type for all unsupported matrix events @Cadair (#1437)
- Add File support for Telegram connector. @misTrasteos (#1435)
- Create event for users joining a room in Matrix @awesome-michael (#1369)
- Change entities to be sync and add helper for getting entity @jacobtomlinson (#1340)
Bug Fixes
- Fix formatter variable referenced before assignment @FabioRosado (#1432)
- Skill constraints for all event types @thesseyren (#1399)
- Remove duplicated shell prompt @QidongS (#1408)
- Add kwargs to shell message constructor @dgzlopes (#1380)
- Import slack only once in tests@himanshu010 (#1378)
- Fix Slack connector exiting on messages with no user @sumitmukhija (#1363)
- Fix travis build validation issues @FabioRosado (#1358)
- update telegram connector for message event changes @TonyRoomZ (#1355)
- Update validated config with defaults @jacobtomlinson (#1348)
- Add logs rotation @FabioRosado (#1339)
- Allow mxc URLs in matrix messages @Cadair (#1336)
Documentation and code quality
- Update release procedure @jacobtomlinson (#1452)
- Switch release drafter to minor version by default @jacobtomlinson (#1450)
- Add Release Drafter Action @jacobtomlinson (#1449)
- Fixed broken 'connect' header @Tyagdit (#1401)
- Removed single room option for matrix connector from example config @Tyagdit (#1394)
- Fix quickstart and contribution link @QidongS (#1383)
- Update Slack docs requirements section to create classic app and use RTM API @FabioRosado (#1385)
- Fix quickstart link @dgzlopes (#1379)
- Small typo fix @Rajchowdhury420 (#1370)
- Document sending messages to the default connector target @jacobtomlinson (#1353)
- Fix crontab Message example @quulah (#1350)
v0.17.1
v0.17.0
Enhancements
Events IIb - Matrix (#1070)
Add build subcommand to load config without running bot (#1289)
Add Slack interactions support (#1279)
Load config from path and show active modules (#1271)
Add configuration validation and refactor load_config_file method (#1212)
Add initial http/https proxy support (#1268)
Token based authentication for Webhook Matcher (#1260)
Add Mattermost Connector (#1251)
delete operation in opsdroid memory and database connectors (#1256)
Change configuration layout - use dictionaries instead of list of dicts (#1243)
Adding user id Parmeter in Event class (#1116)
Chat as slack bot user (#1247)
Make no-cache the default for local skills (#1244)
Add IBM Watson parser (#1156)
Move shell connector into core (#1147)
Update sapcai parser to allow different language when parsing (#1149)
Add an option to invert constraints (#1099)
Await the OpsDroid.load coroutine (#1109)
Bug Fixes
Always run matched events (#1286)
Fix issue when dict doesn't update - new layout config (#1258)
Fix webhook class skills and update docs (#1242)
Remove await from Slack disconnect (#1241)
fix: Slack Connector SSL Certificate verification failed issue (#1233)
Slack connector ignore message edits (#1220)
Appropriate json response updated (#1211)
Fix configuration schema location (#1187)
Fixes schema.yaml and matrix connector to allow connections to selfho… (#1166)
refactor: Reduce Dockerfile steps (#1164)
Upgrade Dialogflow to V2 (#1056)
Documentation and code quality
Improved Documentation with Fixed Grammar Mistakes (#1284)
Add CI for docs links (#1249)
Fail sphinx on warnings (#1274)
Switch docs to sphinx and refactor (#1265)
Document _thinking_delay() and _typing delay() (#1184)
Make log messages more consistent and add guidelines (#1221)
Watson Matcher in mkdocs (#1254)
Update and add Google docstrings for matchers methods (#1228)
Add french translation (#1209)
type in referenced docs. (#1206)
Add examples section (#1196)
needs to be ascii (#1197)
Update README.md (#1194)
Adding steps to work on Windows 10 (#1192)
Update Spanish (es) translations (#1191)
Added docstrings for functions in main.py (#1183)
Update Portuguese Translation (#1181)
Updated init.py (#1179)
Update facebook documentation on how to set up the app (#1177)
Add documentation on Python version support (#1174)
Increase loader coverage (#1175)
Add Greek Translation (#1170)
Added Google Style Docstrings to core.py file methods (#1161)
Update contributing.md (#1165)
chores(webhook): rest-api as baseurl of matechers/webhook link (#1157)
add doc string for train_parsers (#1151)
adding google-style docstring to print_version (#1148)
Fixed README.md header issues (#1150)
Fix bug with redis database configuration - db needs to be an int (#1135)
Add Polish translation (#1136)
typo in ISSUE_TEMPLATE.md (#1131)
Additional page fixes. (#1124)
Fixed grammatical errors, maintained content consistency (#1143)
Added link to crontab matcher link (#1144)
Updated docstrings to Google style format - loader (#1138)
Fixed small grammar mistakes on the tutorial documentation (#1133)
Improve Russian translation (#1134)
Make remaining logging messages translatable (#1129)
Add german translation (#1127)
update example config script (#1125)
Update basic-skill.md (#1107)
Documentation Fixes. (#1121)
Fix test warnings and bump coverage (#1119)
Update contributing.md (#1117)
Update grammar and text on tutorial introduction (#1112)
Replace gitter references to matrix (#1098)
Update pyyalm envvar test and remove test skip (#1111)
Fix grammar in introduction doc (#1110)
Remove Deprecation warning message (#1108)
v0.16.0
Enhancements
Add event entities (#955)
Add gitter connector (#957)
Add explicit config options (#963)
Add filters to logging (#966)
Add Slack rich layouts support (#968)
Specify SSH key for private git repo (#981)
Add validation YAML config files (#1003)
Adding cisco spark connector in opsdroid (#1041)
Events IIa - Core additions (#1069)
Refactor CLI commands (#1075)
Parse message if instance of events.Message (#1080)
Bug fixes
Reduce matrix the sync timeout to one minute (#969)
Replace Asyncio_redis with aioredis (#973)
Update pyyaml envvar/include code to work with latest version (#985)
Fixing rasanlu parser does not manage the new returned response after training request (#988)
Fix slack reactions (#990)
Telegram Connector: Fix update interval code #996 (#997)
Telegram: handle emoji only message - prevent infinite loop (#1011)
whitelisted_users field optional (#1058)
Make load and start_connectors async (#1072)
Make start_databases and train_parsers async (#1079)
Replace third party slack library with official one (#1081)
Documentation/code quality
Update loader.py with google style Docstrings (#948)
Add opsdroid version to log messages (#949)
Add Black (#958)
Add FUNDING.yaml with open collective (#959)
Remove Python 3.5 support (#960)
Update linting (#962)
Downgrade rtd to py36 (#965)
Updating readme with docker swarm/compose example (#977)
Make all tests offline #593 (#1009)
Add flake8 to the precommit hooks (#1073)
Add section about black to contributing (#1049)
Remove unused Attributes from Mongodb docstrings (#1028)
Fix linting issues for pydocstyle update (#1027)