Opsdroid Versions Save

🤖 An open source chat-ops bot framework

v0.22.0

3 years ago

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

3 years ago

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

3 years ago

Changes

Bug Fixes

  • Fix get from Matrix database when state event content is empty @Cadair (#1739)

Documentation and code quality

  • Document the delete method of opsdroid Memory @xDiesel76 (#1738)

v0.20.1

3 years ago

Changes

Bug Fixes

  • Fix decryption of events and default end to end encryption to off in the matrix connector @Cadair (#1721)

v0.20.0

3 years ago

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

3 years ago

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

  • Fix broken links @Gideon357 (#1483)
  • Fix outdated connector documentation @IamMamad (#1461)

v0.18.0

4 years ago

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

4 years ago
  • Run the skill setup after the other modules (#1329)
  • Add kwargs to websocket message constructor (#1328)
  • Fix Slack Connector interactions handler failing on various Block Actions (#1306)
  • Remove deprecated flags and add -f flag to logs (#1294)

v0.17.0

4 years ago

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

4 years ago

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)