Yochay Kiriaty edited this page Oct 29, 2018 · 17 revisions

This page provides a roadmap for the v4 SDK. Bot Builder v4 SDK builds on the feedback and learnings from the prior Bot Builder SDKs. It introduces the right levels of abstraction while enabling rich componentization of the bot building blocks. You can start with a simple bot and grow your bot in sophistication using a modular and extensible framework.

Legend of annotations:

Mark Description
bullet backlog
check mark completed
:runner: work in progress
:muscle: stretch goal
:triangular_flag_on_post: postponed

December 2018 (4.2.x)

  • Migration from V3 to V4 (GA)
  • Improve dialog abstractions
  • :runner: Docs, samples and UA content
  • :runner: Integrated App Insights support
  • :muscle: Improve middleware configuration and performance

November 2018 (4.1.x)

  • :runner: Migration from V3 to V4 (Preview)
  • :runner: Integrated App Insights support
  • :runner: Docs, samples and UA content

September 2018 (Stable release)

  • :runner: Final docs, samples and UA content
  • :runner: Stabilization, bug fixes
  • :runner: Dialog and state improvments

August 2018

  • :triangular_flag_on_post: Regression tests across Java/ Python
  • :triangular_flag_on_post: Date time lib for Python/ Java
  • :triangular_flag_on_post: 'core' samples available for Python/ Java
  • Stabilization, bug fixes

July 2018

  • :triangular_flag_on_post: Lift and shift of v3 to v4 (JS)
  • close gaps between C#, JS, :triangular_flag_on_post: Python, :triangular_flag_on_post: Java
  • Proactive messaging cleanup
  • :triangular_flag_on_post: State management in Python/ Java
  • :triangular_flag_on_post: LUIS and QnA recognizer for Python
  • Prompts and dialog cleanup, DCRs
  • :triangular_flag_on_post: Prompts and dialog stack in Python/ Java

June 2018

  • State management revamp
  • Code cleanup
  • OAuth for Java
  • Perf improvements
  • :triangular_flag_on_post: Middleware infrastructure for Java

May 2018 (M5: broad public preview)

  • Unit test framework, tests for core functionality
  • Initial docs & UA content
  • Integration tests
  • V4 conceptual SDK docs
  • :triangular_flag_on_post: Improved state management and potential DCR for state management
  • Add OAthu support for V4
  • Align connectors across languages
  • Lift and shift of v3 to v4 (C#)
  • :triangular_flag_on_post: Lift and shift of v3 to v4 (JS)
  • :muscle: Python and Java language parity for Middleware, Prompts, Dialogs, Storage, and State Management.

April 2018 (M3: v3 to v4 migration, new functionality and API freeze)

  • V3 -> V4 migration helpers for C#
  • V3 -> v4 migration docs for C#
  • V4 samples (partial)
  • Finalize intent & entity recognizers
  • Final APIs, bug fixes and polish (preview release quality)
  • Dialogs in C#
  • :triangular_flag_on_post: LUIS, QnA client (Python)

March 2018 (M2: Securing the architecture)

  • Publish Java packages
  • Finalize specs for Intent & Entity format, (:triangular_flag_on_post:) Analytics
  • Support for Invoke activity - C#
  • Datetime, choice prompts in C#
  • Finalize state
  • Support for Invoke activity - JS
  • Java SDK (Feature parity with 2/9 C# and Node feature set)
  • Factored code to match desired architecture
  • Finalize context
  • Python SDK (Feature parity with 2/9 C# and Node feature set)
  • Async-await for Python SDK
  • TIMEX (C# and JS SDK)

February 2018 (M1: Public GitHub repos)

  • Connector + adapter
  • Initial Samples
  • Initial Docs (Wiki)
You can’t perform that action at this time.
You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session.
Press h to open a hovercard with more details.