DownloadChange Log
All notable changes to this project will be documented in this file. 
[2.8.9]
Fixed
- 
Add support for Laravel 12
 
 
[2.8.7]
Fixed
- 
Allow spatie/macroable v2.0 (for php8+)
 
 
[2.1.5|
Added
- 
Added the ability to pass arrays as command callables
 
 
[2.1.4]
Added
- 
Group commands can now be chained - #599
 
- 
Skip and Stop conversation can be applied at groups - #600
 
 
Fixed
- 
Fixed API.ai session management - #610
 
- 
Fixed React PHP version constraints
 
 
[2.1.3]
Fixed
- 
Fixed an issue with the driver verification (this time for real).
 
 
[2.1.2]
Fixed
- 
Fixed an issue with the driver verification.
 
 
[2.1.1]
Added
- 
Added incoming message setText method
### Fixed
 
- 
BotMan `say` and `ask` methods now return Response objects.
 
 
[2.1.0]
Added
- 
Added ability to cache message user information (#542)
 
- 
Added macro functionality to the Conversation method
 
- 
Added `getStoredConversationQuestion` method
 
 
Fixed
- 
Fix incorrect 'conversation_cache_time' config path (#557)
 
 
[2.0.4]
Fixed
- 
Fixed an issue where non-HTTP drivers were validated
 
 
[2.0.3]
Fixed
- 
Use available drivers instead of configured ones for verification because of Slack events verification
 
 
[2.0.2]
Added
- 
Drivers can have a method called `additionalDrivers` to simplify manual driver loading, when not using BotMan studio.
 
 
Fixed
- 
Fixed matching middleware inside of conversations not receiving the manipulated `$message` object.
 
 
[2.0.0]
Added
- 
Added ability to originate inline conversations.
 
- 
Moved each driver into their own repository.
 
- 
Facebook - Added support to send file and audio attachments.
 
- 
Telegram - Added support to send file, audio and location attachments.
 
- 
Added Kik driver.
 
- 
Added custom Attachment classes.
 
- 
Added support to listen for message service events.
 
- 
Changed the way middleware works in BotMan.
 
- 
Added support for Slack interactive menu messages.
 
- 
Added Facebook Referral driver.
 
- 
Allow replying to an existing thread for Slack drivers (#327).
 
- 
Added `loadDriver` method to BotMan.
 
- 
Added ability to use BotMan with a local socket.
 
 
Changed
- 
Switched from plain text to JSON responses for Slack slash commands, to allow richer message formatting.
 
- 
Moved message matching into a separate `Matcher` class.
 
 
Removed
- 
Removed `FacebookPostbackDriver`, `FacebookOptinDriver` and `FacebookReferralDriver` in favor of the new event API.
 
 
[1.5.6]
Fixed
Custom drivers now get loaded first. 
[1.5.5]
Fixed
Fix botframework not using shorthand closing tags (#345) 
[1.5.4]
Fixed
Fix error when originating MS Bot Framework messages - fixes (#324) 
[1.5.3]
Fixed
Fixed an issue with the SlackRTM driver in combination with regular file uploads (#323) 
[1.5.2]
Changed
- 
Added unicode support
 
- 
Added support for Telegram voice messages
 
 
[1.5.1]
Changed
- 
Additional parameters for `say`, `reply` and `ask` methods now recursively merge the parameters.
 
 
[1.5.0]
Added
- 
Added `askForImages`, `askForVideos`, `askForAudio`, `askForLocation`.
 
- 
Added support for receiving images, videos, audio files and locations.
 
- 
Added `sendRequest` method to perform low-level driver API requests.
 
- 
Allow regular expressions in API.ai middleware
 
- 
Added fake driver for testing
 
- 
Allow typing indicators for Slack RTM driver
 
 
Changed
- 
Cache API.ai calls
 
- 
Cache Wit.AI calls
 
 
[1.4.1]
Added
- 
Added on-the-fly mini-conversations using `$botman->ask($question, Closure $next, $additionalParameters = [])`.
 
- 
Added ability to either temporarily skip conversations or completely stop them using the `skipConversation` and `stopConversation` methods on the conversation object.
 
- 
Added a `ShouldQueue` interface that your Conversation classes should use if you want to store / serialize them in queues.
 
- 
Added `filePath()` method to the Message class. (SlackRTM support only)
 
 
Changed
- 
FacebookDriver now returns user first + lastname
 
- 
Fixed a bug with Windows + cash file names (#200)
 
- 
Fixed a bug with fluent middleware syntax (#203)
 
- 
Fixed a bug with multiple middlewares (#209)
 
 
[1.4.0]
Added
Changed
- 
Fixed an error that occured when responding to the Facebook driver with thumbs up.
 
- 
Fixed SlackRTM driver to respond using the RTM API (Fixes issues #99 and #67).
 
- 
Moved listening to Facebook Postback payloads into a separate driver (FacebookPostbackDriver) so it does not interfere with normal user text
 
- 
Correctly handle Skype group chats #128
 
- 
Telegram - Fixed empty button callback payload #138
 
- 
Telegram - Fixed questions not working when the message type is an entity (url, email, etc) #139
 
- 
The MiddlewareInterface now uses the DriverInterface instead of the abstract Driver class
 
 
Removed
- 
Removed ability to only listen to direct messages / public channels as this was a relic of the old `slackbot` package.
 
 
[1.3.0]
Added
- 
Added WeChat messaging driver.
 
- 
Added BotMan state methods to store user, channel or driver related data.
- `$botman->userStorage()`
- `$botman->channelStorage()`
- `$botman->driverStorage()`
 
 
Changed
- 
Forced opis/closure `$this` scope serialization.
 
 
[1.2.2]
Added
- 
Added support for Slack slash commands. Just hear for the complete slash command `$bot->hears('/command foo', ...`.
 
 
Changed
- 
Fixed an error when trying to originate a message using a specific driver name (Issue #70).
 
 
[1.2.1]
Added
- 
Added support for Microsoft Bot Framework Web Chat
 
 
[1.2.0]
Added
- 
Added the `SlackRTMDriver` to make use of the Slack Realtime API.
 
- 
Added a new `Message` class to compose messages with images.
 
- 
Image support is available for these drivers:
- Facebook
- Telegram
- Slack
- Microsoft Bot Framework
 
 
Changed
- 
Middleware classes now receive a third parameter `$regexMatched` inside the `isMessageMatching` method. You can use
this method to determine if the regular expression was also matched, in case you do not want to replace the complete
`hears` logic, but only add custom logic to it. Note: This will require you to modify your custom middleware classes.
 
 
[1.1.1]
Changed
- 
Fixed a bug where middleware `isMessageMatching` of `false` would still match the message.
 
 
[1.1.0]
Added
- 
The `hears` method can now handle `ClassName@method` syntax.
 
 
Changed
- 
Fixed a bug in combination with middleware classes and regular expression matches
 
 
[1.0.1]
Added
- 
Added `send` method to BotMan, to allow originating messages
 
 
Changed
- 
The `hears` regular expression now checks for the start of the string https://github.com/mpociot/botman/issues/52
 
 
Changed
[1.0.0] - 2016-12-08
 |