Releases: microsoft/botframework-sdk
Release of [email protected] to npm
Changes
- Moved setting of sessionState.lastAccess to happen after middleware runs. This lets you right middleware that expires old sessions.
- Fixed a couple of issues with proactive conversations not working. Also should fix issues with proactive conversations for groups not working.
- Updated LKG build and package.json version.
Release of [email protected] to npm
Changes
- Fixed undesired forward resume status in waterfall step.
- Updated unit tests. Removed old deprecated ones.
- Added missing export for RecognizeMode and fixed a type-o with RecognizeOrder export.
- Updated score returned from LuisRecognizer for 'none' intent. It's now a score of 0.1 so it will trigger but won't stomp on other models.
- Updated botbuilder.d.ts file bundled with npm.
- Updated LKG build and package.json version.
Release of [email protected] to npm
Breaking Changes
- Updated IRecognizerActionResult.matched and IIntentRecognizerResult.matched to return all the matched results as an array versus just the text that matched. These changes shouldn't effect many people as its likely you were already re-evaluating the matched expression if you needed the capture data.
- Added a new RecognizeMode for IntentDialogs which solves in issue where launching an IntentDialog as a sub dialog would cause it to immediately process the last utterance. This should only be a breaking change if you are using multiple IntentDialogs to scope down from a general model to a more specialized model. In that case you'll want to create your specialized IntentDialogs with a
recognizeMode: builder.RecognizeMode.onBegin
.
Changes
- Added support for ordinal words to EntityRecognizer.parseNumber().
- Added support for Facebook Quick Replies.
- Added new Middleware.sendTyping() function.
- Added optional callback param to sendBatch().
- Added IntentDialog.matchesAny() method that takes an array of intents to match.
- Fixed an issue for middleware that was causing session.beginDialog() calls to always run in the current dialogs library content which was often a system prompt. Now middleware assumes the default library context.
- Added support for gzip your bot data.
- Fixed an issue where storing too much bot data would get your bot into a stuck state.
- Updated LKG build and package.json version.
Microsoft.Bot.Builder 3.1.0 nuget
Breaking Change
- BotAuthentication attribute is now inheriting from ActionFilterAttribute and not AuthorizationFilterAttribute. Note: This is a breaking change if your bot is implementing its custom BotAuthentication attribute derived from connector's BotAuthentication attribute.
Changes
- Make ETag consistency policy the default data consistency policy for IBotDataStore
- Add better exception translation/propagation to bot builder internals
- Make Bot authentication more reliable
- Add trusted service urls to MicrosoftAppCredentials
- General bug fixes
Release of [email protected] to npm
Changes
- Removed try catches that were causing errors to be ate. Added logic to dump stack trace because node isn't always dumping on uncaught exceptions.
- Added NODE_DEBUG logging switch to enable logging of channels other than the emulator.
- Implemented actions.
- Updated reference docs.
- Added keyboard concept and updated Prompts.choice() to use keyboards.
- Added basic support for Facebook quick_replies using keyboards.
- Fixed auth issues around ChatConnector.
- Added new CardAction.dialogAction() type.
- Removed 'cancel' checks from Prompts.
- Updated prompts to not by default exit out after too many retries.
- Added Session.sendTyping() method.
- Updated LKG build and package.json version.
Release of [email protected] to npm
Changes
- Fixed an issue with channelData being sent for messages without channel data.
- Fixed an issue where we weren't reporting a lot of errors.
- Added logic to properly verify the bots identity when called from the emulator.
- Added console logging to report failures around security with recommendations.
- Added a new tracing system that logs the bots session & dialog activity to the console for the emulator.
- Updated LKG build and package.json version.
Microsoft.Bot.Builder 3.0.1 nuget
Changes
- Fix issue with MicrosoftAppCredentials not setting AuthToken
Microsoft.Bot.Builder 3.0.0 nuget
You can read more about v3 API and what have changed in more depth here. Here is a high-level list of changes in this release:
Breaking Changes
- v3 schema: Message is now Activity and there is a new addressing scheme
- Change in reply model: replies to the user will be sent asynchronously over a separately initiated HTTP request rather than inline with the HTTP POST for the incoming message to bot
- Authentication model
- Decoupled bot data storage (Bot State) from messaging API
- New card format for attachments
Changes
- Bot Builder and Connector are now one nuget
- Bot Connector is now open source
- Bot.Builder.Calling nuget package to build Skype Calling bots
Microsoft.Bot.Builder 1.2.5 nuget
Changes
- Moving Microsoft.Bot.Builder.FormFlow.Json into a separate nuget package
- Add PromptDialog Attachment
- General bug fixes
- Added nuget symbols to nuget.org
Microsoft.Bot.Builder 1.2.4 nuget
Breaking Changes
- Renamed IFormBuilder.OnCompletionAsync to OnCompletion since the method itself is not async.
- JSON FormFlow has changed substantially. (See New Features)
- Missing resources cuases an error to be thrown.
New Features
- JSON FormFlow now allows completely specifying everything through the JSON Schema file:
- There is a completely seperate builder, FormBuilderJson which takes the schema.
- JSON Schema now supports message, confirmation, validation with regex and dynamically compiled code.
- You no longer need to specify the schema on every field.
- It is packaged as a seperate dll Microsoft.Bot.Builder.FormFlow.Json which depends on Microsoft.CodeAnalysis.CSharp.Scripting which brings in lots of dependencies.
- LuisDialog supports multiple LuisModel and ILuisService instances.
- New attribute PatternAttribute for field validation via regex.
- IBotDataStore now allows supplying your own storage implementation.
- We continue to update the documentation. :-)
Bug Fixes
#414 if an entity did not match a value, a blank string would be returned.
#434 add calculator scorable/dialog as an example of IDialogStack.Forward from IScorable.PostAsync
#465 preserve exception stack trace when re-throwing
#466 add a typed TooManyAttemptsException for prompts
#472 test showing how to resolve dynamic form from container
#416 Fix bug in enumeration where if a term included numbers it would result in no match.
#440 Fix syntax error in Japanese localization.
#446 by exposing a Confirm method mistakenly marked internal.
#449 InitialUpper for Normalize did not return value.
Make it so validation feedback is surfaced if FeedbackOptions.Always.
Buttons did not include no preference.
JSON Forms were not handling optional correctly.