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.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: ACHIEVEMENTS.md
+47-20Lines changed: 47 additions & 20 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -4,7 +4,7 @@ A curated list of major achievements by the Web Chat team. This document celebra
4
4
5
5
<!-- Template for future additions. Add new to the top of a corresponding section.
6
6
7
-
## 🏆 \[Achievement Title]
7
+
### 🏆 \[Achievement Title]
8
8
9
9
**Goal:** Briefly describe the purpose of the change.
10
10
**By:** [@username](https://github.com/username) in [PR #XXXX](https://github.com/microsoft/BotFramework-WebChat/pull/XXXX)
@@ -17,25 +17,44 @@ A curated list of major achievements by the Web Chat team. This document celebra
17
17
18
18
## 🧱 Architecture & Core Systems
19
19
20
+
### 🌐 ES Modules Browser Build
21
+
22
+
**Goal:** Ship first-class `<script type="module">` bundles for modern browsers.
23
+
**By:**[@compulim](https://github.com/compulim) in [PR #5592](https://github.com/microsoft/BotFramework-WebChat/pull/5592), [#5593](https://github.com/microsoft/BotFramework-WebChat/pull/5593), [#5595](https://github.com/microsoft/BotFramework-WebChat/pull/5595), [#5600](https://github.com/microsoft/BotFramework-WebChat/pull/5600), [#5602](https://github.com/microsoft/BotFramework-WebChat/pull/5602)
24
+
25
+
- Delivered browser-ready ES module builds with vendor chunking for optimal caching.
26
+
- Introduced new export entries and reworked external API.
27
+
- Added documentation for all available Web Chat inclusion options.
28
+
29
+
### 🧠 Part Grouping for Chain-of-Thought
30
+
31
+
**Goal:** Organize multi-part reasoning flows into collapsible groups within the transcript.
32
+
**By:**[@OEvgeny](https://github.com/OEvgeny) in [PR #5553](https://github.com/microsoft/BotFramework-WebChat/pull/5553), [#5585](https://github.com/microsoft/BotFramework-WebChat/pull/5585), [#5590](https://github.com/microsoft/BotFramework-WebChat/pull/5590), [#5608](https://github.com/microsoft/BotFramework-WebChat/pull/5608)
33
+
34
+
- Added logical grouping and context so activities can self-organize via `Message` entity metadata.
35
+
- Introduced a way to render grouped activities and group-aware focus management to keep grouped conversations accessible.
36
+
- Reworked fluent-theme approach to decorating activities.
37
+
- Extended activity ordering to honor entity `position` fields when rendering grouped messages.
38
+
20
39
### 🛠️ Migration to `micromark`
21
40
22
-
**Goal:** Replace `markdown-it` with a modern and extensible markdown parser.
41
+
**Goal:** Replace `markdown-it` with a modern and extensible markdown parser.
23
42
**By:**[@compulim](https://github.com/compulim) in [PR #5330](https://github.com/microsoft/BotFramework-WebChat/pull/5330)
24
43
25
44
- Switched to `micromark`, enabling MathML support and consistent parsing.
26
45
- Foundation for better Markdown extensibility and performance.
27
46
28
47
### 🧼 HTML Content Transformer Middleware
29
48
30
-
**Goal:** Move HTML sanitization into a dedicated middleware layer.
49
+
**Goal:** Move HTML sanitization into a dedicated middleware layer.
31
50
**By:**[@compulim](https://github.com/compulim) in [PR #5338](https://github.com/microsoft/BotFramework-WebChat/pull/5338)
32
51
33
52
- Clean separation of concerns for Markdown rendering and sanitation.
34
53
- Easier customization and more secure rendering.
35
54
36
55
### 🧩 Migration to npm Workspaces
37
56
38
-
**Goal:** Modernize monorepo tooling for better dependency and package management.
57
+
**Goal:** Modernize monorepo tooling for better dependency and package management.
39
58
**By:**[@compulim](https://github.com/compulim) in [PR #5301](https://github.com/microsoft/BotFramework-WebChat/pull/5301)
40
59
41
60
- Dropped Lerna in favor of native npm workspaces.
@@ -47,15 +66,15 @@ A curated list of major achievements by the Web Chat team. This document celebra
47
66
48
67
### 🎨 Icon Customization via CSS Variables
49
68
50
-
**Goal:** Enable developers to customize Web Chat and Fluent theme icons without JavaScript overrides.
69
+
**Goal:** Enable developers to customize Web Chat and Fluent theme icons without JavaScript overrides.
51
70
**By:**[@OEvgeny](https://github.com/OEvgeny) in [PR #5413](https://github.com/microsoft/BotFramework-WebChat/pull/5413), [#5502](https://github.com/microsoft/BotFramework-WebChat/pull/5502)
52
71
53
72
- Introduced CSS variable-based icon customization system for Web Chat and Fluent theme.
54
73
- Reworked existing icons and fully enabled across Web Chat components.
55
74
56
75
### 📎 Attachment Preview for `sendAttachmentOn: "send"`
57
76
58
-
**Goal:** Improve multi-file upload UX by introducing persistent attachment previews.
77
+
**Goal:** Improve multi-file upload UX by introducing persistent attachment previews.
59
78
**By:**[@compulim](https://github.com/compulim), [@OEvgeny](https://github.com/OEvgeny) in [PR #5464](https://github.com/microsoft/BotFramework-WebChat/pull/5464), [#5491](https://github.com/microsoft/BotFramework-WebChat/pull/5491), [#5492](https://github.com/microsoft/BotFramework-WebChat/pull/5492)
60
79
61
80
- Added `SendBoxAttachmentBar` to allow users to preview and remove attachments before sending.
@@ -64,7 +83,7 @@ A curated list of major achievements by the Web Chat team. This document celebra
64
83
65
84
### 🧾 Code Block Rendering & Highlighting System
66
85
67
-
**Goal:** Unify and polish code block rendering across Markdown and UI components.
86
+
**Goal:** Unify and polish code block rendering across Markdown and UI components.
68
87
**By:**[@OEvgeny](https://github.com/OEvgeny), [@compulim](https://github.com/compulim) in [PR #5334](https://github.com/microsoft/BotFramework-WebChat/pull/5334), [#5335](https://github.com/microsoft/BotFramework-WebChat/pull/5335), [#5336](https://github.com/microsoft/BotFramework-WebChat/pull/5336), [#5389](https://github.com/microsoft/BotFramework-WebChat/pull/5389)
69
88
70
89
- Introduced syntax highlighting for markdown blocks using Shiki.
@@ -73,23 +92,23 @@ A curated list of major achievements by the Web Chat team. This document celebra
73
92
74
93
### ✨ Fluent Theme Overhaul
75
94
76
-
**Goal:** Expand and refine Fluent UI styling across all components.
95
+
**Goal:** Expand and refine Fluent UI styling across all components.
77
96
**By:**[@OEvgeny](https://github.com/OEvgeny) in [PR #5258](https://github.com/microsoft/BotFramework-WebChat/pull/5258) and others
78
97
79
98
- Introduced "Copilot" variant and transcript-wide theming.
80
99
- Improved accessibility, visual consistency, and component modularity.
81
100
82
101
### 🧱 Decorator System for Activity Styling
83
102
84
-
**Goal:** Enable pluggable, dynamic visual enhancements per activity.
103
+
**Goal:** Enable pluggable, dynamic visual enhancements per activity.
85
104
**By:**[@OEvgeny](https://github.com/OEvgeny) in [PR #5205](https://github.com/microsoft/BotFramework-WebChat/pull/5205), [#5312](https://github.com/microsoft/BotFramework-WebChat/pull/5312)
86
105
87
106
- Introduced `WebChatDecorator` and `ActivityDecorator`.
88
107
- Supports animated borders and style options with minimal code changes.
89
108
90
109
### 🗂️ Starter Prompts
91
110
92
-
**Goal:** Enhance onboarding by offering users suggested starter prompts before interaction.
111
+
**Goal:** Enhance onboarding by offering users suggested starter prompts before interaction.
- Experimental pre-chat messages added in [PR #5255](https://github.com/microsoft/BotFramework-WebChat/pull/5255) and [#5263](https://github.com/microsoft/BotFramework-WebChat/pull/5263)
@@ -101,15 +120,15 @@ A curated list of major achievements by the Web Chat team. This document celebra
101
120
102
121
### 🎙️ Speech Recognition Enhancements
103
122
104
-
**Goal:** Improve real-world usability of voice input.
123
+
**Goal:** Improve real-world usability of voice input.
105
124
**By:**[@compulim](https://github.com/compulim), [@RushikeshGavali](https://github.com/RushikeshGavali) in [PR #5400](https://github.com/microsoft/BotFramework-WebChat/pull/5400), [#5426](https://github.com/microsoft/BotFramework-WebChat/pull/5426)
106
125
107
126
- Support for initial silence timeout and continuous barge-in mode.
108
127
- Makes Azure Speech more responsive and accessible.
109
128
110
129
### 🔊 Centralized Live Region Announcements
111
130
112
-
**Goal:** Improve screen reader support via centralized ARIA updates.
131
+
**Goal:** Improve screen reader support via centralized ARIA updates.
113
132
**By:**[@OEvgeny](https://github.com/OEvgeny) in [PR #5251](https://github.com/microsoft/BotFramework-WebChat/pull/5251)
114
133
115
134
- Added `usePushToLiveRegion` hook.
@@ -121,15 +140,15 @@ A curated list of major achievements by the Web Chat team. This document celebra
121
140
122
141
### 🧩 Shadow DOM Support
123
142
124
-
**Goal:** Enable safe embedding of Web Chat in custom element trees.
143
+
**Goal:** Enable safe embedding of Web Chat in custom element trees.
125
144
**By:**[@OEvgeny](https://github.com/OEvgeny) in [PR #5196](https://github.com/microsoft/BotFramework-WebChat/pull/5196)
126
145
127
146
- Added `stylesRoot`, `ThemeProvider.styles`, and nonce support.
128
147
- Ensures style encapsulation and isolation in Web Component environments.
129
148
130
149
### 🧮 TeX/MathML Markdown Support
131
150
132
-
**Goal:** Support use cases requiring math rendering.
151
+
**Goal:** Support use cases requiring math rendering.
133
152
**By:**[@compulim](https://github.com/compulim), [@OEvgeny](https://github.com/OEvgeny) in [PR #5332](https://github.com/microsoft/BotFramework-WebChat/pull/5332), [#5381](https://github.com/microsoft/BotFramework-WebChat/pull/5381)
134
153
135
154
- Integrated `katex` via `micromark-extension-math`.
@@ -139,27 +158,26 @@ A curated list of major achievements by the Web Chat team. This document celebra
139
158
140
159
## 🚀 Performance & Developer Experience
141
160
142
-
143
161
### 🧩 Introduction of PolyMiddleware
144
162
145
-
**Goal:** Enable composable, reusable, and unified way for managing middleware.
163
+
**Goal:** Enable composable, reusable, and unified way for managing middleware.
146
164
**By:**[@compulim](https://github.com/compulim) in [PR #5515](https://github.com/microsoft/BotFramework-WebChat/pull/5515), [#5566](https://github.com/microsoft/BotFramework-WebChat/pull/5566)
147
165
148
166
- Allows multiple middleware to be composed and applied from a single place.
149
167
- Simplifies extension, testing, and maintenance of middleware logic.
150
-
- Lays groundwork for Web Chat becomoming an UI orchestration.
168
+
- Lays groundwork for Web Chat becoming a UI orchestration layer.
151
169
152
170
### 🧠 Memoization & Hook Optimizations
153
171
154
-
**Goal:** Reduce rerenders and memory footprint.
172
+
**Goal:** Reduce rerenders and memory footprint.
155
173
**By:**[@OEvgeny](https://github.com/OEvgeny), [@compulim](https://github.com/compulim) across [#5163](https://github.com/microsoft/BotFramework-WebChat/pull/5163), [#5183](https://github.com/microsoft/BotFramework-WebChat/pull/5183), [#5190](https://github.com/microsoft/BotFramework-WebChat/pull/5190)
156
174
157
175
- Rewrote key hooks (`useActivityWithRenderer`, `useMemoized`) for efficiency.
158
176
- Prevents excessive renders in large conversations.
159
177
160
178
### 🧮 Multi-Dimensional Grouping Support
161
179
162
-
**Goal:** Improve activity grouping logic and performance.
180
+
**Goal:** Improve activity grouping logic and performance.
163
181
**By:**[@compulim](https://github.com/compulim) in [PR #5471](https://github.com/microsoft/BotFramework-WebChat/pull/5471)
164
182
165
183
- Added `styleOptions.groupActivitiesBy` and `useGroupActivitiesByName` hook.
@@ -169,10 +187,19 @@ A curated list of major achievements by the Web Chat team. This document celebra
169
187
170
188
### 🧪 `valibot` Props Validation
171
189
172
-
**Goal:** Modernize runtime prop validation for performance and clarity.
190
+
**Goal:** Modernize runtime prop validation for performance and clarity.
173
191
**By:**[@compulim](https://github.com/compulim) in [PR #5476](https://github.com/microsoft/BotFramework-WebChat/pull/5476)
174
192
175
193
- Introduced `valibot` to improve schema-based prop safety.
176
194
- Reduces runtime errors and simplifies validation logic.
177
195
196
+
### 🧪 `html2` test infrastructure
197
+
198
+
**Goal:** Modernize WebDriver test infrastructure to prioritize debuggability and reproducibility.
0 commit comments