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
+29-20Lines changed: 29 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)
@@ -19,7 +19,7 @@ A curated list of major achievements by the Web Chat team. This document celebra
19
19
20
20
### 🌐 ES Modules Browser Build
21
21
22
-
**Goal:** Ship first-class `<script type="module">` bundles for modern browsers.
22
+
**Goal:** Ship first-class `<script type="module">` bundles for modern browsers.
23
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
24
25
25
- Delivered browser-ready ES module builds with vendor chunking for optimal caching.
@@ -28,7 +28,7 @@ A curated list of major achievements by the Web Chat team. This document celebra
28
28
29
29
### 🧠 Part Grouping for Chain-of-Thought
30
30
31
-
**Goal:** Organize multi-part reasoning flows into collapsible groups within the transcript.
31
+
**Goal:** Organize multi-part reasoning flows into collapsible groups within the transcript.
32
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
33
34
34
- Added logical grouping and context so activities can self-organize via `Message` entity metadata.
@@ -38,23 +38,23 @@ A curated list of major achievements by the Web Chat team. This document celebra
38
38
39
39
### 🛠️ Migration to `micromark`
40
40
41
-
**Goal:** Replace `markdown-it` with a modern and extensible markdown parser.
41
+
**Goal:** Replace `markdown-it` with a modern and extensible markdown parser.
42
42
**By:**[@compulim](https://github.com/compulim) in [PR #5330](https://github.com/microsoft/BotFramework-WebChat/pull/5330)
43
43
44
44
- Switched to `micromark`, enabling MathML support and consistent parsing.
45
45
- Foundation for better Markdown extensibility and performance.
46
46
47
47
### 🧼 HTML Content Transformer Middleware
48
48
49
-
**Goal:** Move HTML sanitization into a dedicated middleware layer.
49
+
**Goal:** Move HTML sanitization into a dedicated middleware layer.
50
50
**By:**[@compulim](https://github.com/compulim) in [PR #5338](https://github.com/microsoft/BotFramework-WebChat/pull/5338)
51
51
52
52
- Clean separation of concerns for Markdown rendering and sanitation.
53
53
- Easier customization and more secure rendering.
54
54
55
55
### 🧩 Migration to npm Workspaces
56
56
57
-
**Goal:** Modernize monorepo tooling for better dependency and package management.
57
+
**Goal:** Modernize monorepo tooling for better dependency and package management.
58
58
**By:**[@compulim](https://github.com/compulim) in [PR #5301](https://github.com/microsoft/BotFramework-WebChat/pull/5301)
59
59
60
60
- Dropped Lerna in favor of native npm workspaces.
@@ -66,15 +66,15 @@ A curated list of major achievements by the Web Chat team. This document celebra
66
66
67
67
### 🎨 Icon Customization via CSS Variables
68
68
69
-
**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.
70
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)
71
71
72
72
- Introduced CSS variable-based icon customization system for Web Chat and Fluent theme.
73
73
- Reworked existing icons and fully enabled across Web Chat components.
74
74
75
75
### 📎 Attachment Preview for `sendAttachmentOn: "send"`
76
76
77
-
**Goal:** Improve multi-file upload UX by introducing persistent attachment previews.
77
+
**Goal:** Improve multi-file upload UX by introducing persistent attachment previews.
78
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)
79
79
80
80
- Added `SendBoxAttachmentBar` to allow users to preview and remove attachments before sending.
@@ -83,7 +83,7 @@ A curated list of major achievements by the Web Chat team. This document celebra
83
83
84
84
### 🧾 Code Block Rendering & Highlighting System
85
85
86
-
**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.
87
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)
88
88
89
89
- Introduced syntax highlighting for markdown blocks using Shiki.
@@ -92,23 +92,23 @@ A curated list of major achievements by the Web Chat team. This document celebra
92
92
93
93
### ✨ Fluent Theme Overhaul
94
94
95
-
**Goal:** Expand and refine Fluent UI styling across all components.
95
+
**Goal:** Expand and refine Fluent UI styling across all components.
96
96
**By:**[@OEvgeny](https://github.com/OEvgeny) in [PR #5258](https://github.com/microsoft/BotFramework-WebChat/pull/5258) and others
97
97
98
98
- Introduced "Copilot" variant and transcript-wide theming.
99
99
- Improved accessibility, visual consistency, and component modularity.
100
100
101
101
### 🧱 Decorator System for Activity Styling
102
102
103
-
**Goal:** Enable pluggable, dynamic visual enhancements per activity.
103
+
**Goal:** Enable pluggable, dynamic visual enhancements per activity.
104
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)
105
105
106
106
- Introduced `WebChatDecorator` and `ActivityDecorator`.
107
107
- Supports animated borders and style options with minimal code changes.
108
108
109
109
### 🗂️ Starter Prompts
110
110
111
-
**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)
@@ -120,15 +120,15 @@ A curated list of major achievements by the Web Chat team. This document celebra
120
120
121
121
### 🎙️ Speech Recognition Enhancements
122
122
123
-
**Goal:** Improve real-world usability of voice input.
123
+
**Goal:** Improve real-world usability of voice input.
124
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)
125
125
126
126
- Support for initial silence timeout and continuous barge-in mode.
127
127
- Makes Azure Speech more responsive and accessible.
128
128
129
129
### 🔊 Centralized Live Region Announcements
130
130
131
-
**Goal:** Improve screen reader support via centralized ARIA updates.
131
+
**Goal:** Improve screen reader support via centralized ARIA updates.
132
132
**By:**[@OEvgeny](https://github.com/OEvgeny) in [PR #5251](https://github.com/microsoft/BotFramework-WebChat/pull/5251)
133
133
134
134
- Added `usePushToLiveRegion` hook.
@@ -140,15 +140,15 @@ A curated list of major achievements by the Web Chat team. This document celebra
140
140
141
141
### 🧩 Shadow DOM Support
142
142
143
-
**Goal:** Enable safe embedding of Web Chat in custom element trees.
143
+
**Goal:** Enable safe embedding of Web Chat in custom element trees.
144
144
**By:**[@OEvgeny](https://github.com/OEvgeny) in [PR #5196](https://github.com/microsoft/BotFramework-WebChat/pull/5196)
145
145
146
146
- Added `stylesRoot`, `ThemeProvider.styles`, and nonce support.
147
147
- Ensures style encapsulation and isolation in Web Component environments.
148
148
149
149
### 🧮 TeX/MathML Markdown Support
150
150
151
-
**Goal:** Support use cases requiring math rendering.
151
+
**Goal:** Support use cases requiring math rendering.
152
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)
153
153
154
154
- Integrated `katex` via `micromark-extension-math`.
@@ -160,7 +160,7 @@ A curated list of major achievements by the Web Chat team. This document celebra
160
160
161
161
### 🧩 Introduction of PolyMiddleware
162
162
163
-
**Goal:** Enable composable, reusable, and unified way for managing middleware.
163
+
**Goal:** Enable composable, reusable, and unified way for managing middleware.
164
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)
165
165
166
166
- Allows multiple middleware to be composed and applied from a single place.
@@ -169,15 +169,15 @@ A curated list of major achievements by the Web Chat team. This document celebra
169
169
170
170
### 🧠 Memoization & Hook Optimizations
171
171
172
-
**Goal:** Reduce rerenders and memory footprint.
172
+
**Goal:** Reduce rerenders and memory footprint.
173
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)
174
174
175
175
- Rewrote key hooks (`useActivityWithRenderer`, `useMemoized`) for efficiency.
176
176
- Prevents excessive renders in large conversations.
177
177
178
178
### 🧮 Multi-Dimensional Grouping Support
179
179
180
-
**Goal:** Improve activity grouping logic and performance.
180
+
**Goal:** Improve activity grouping logic and performance.
181
181
**By:**[@compulim](https://github.com/compulim) in [PR #5471](https://github.com/microsoft/BotFramework-WebChat/pull/5471)
182
182
183
183
- Added `styleOptions.groupActivitiesBy` and `useGroupActivitiesByName` hook.
@@ -187,10 +187,19 @@ A curated list of major achievements by the Web Chat team. This document celebra
187
187
188
188
### 🧪 `valibot` Props Validation
189
189
190
-
**Goal:** Modernize runtime prop validation for performance and clarity.
190
+
**Goal:** Modernize runtime prop validation for performance and clarity.
191
191
**By:**[@compulim](https://github.com/compulim) in [PR #5476](https://github.com/microsoft/BotFramework-WebChat/pull/5476)
192
192
193
193
- Introduced `valibot` to improve schema-based prop safety.
194
194
- Reduces runtime errors and simplifies validation logic.
195
195
196
+
### 🧪 `html2` test infrastructure
197
+
198
+
**Goal:** Modernize WebDriver test infrastructure to prioritize debuggability and reproducibility.
Copy file name to clipboardExpand all lines: CHANGELOG.md
+3Lines changed: 3 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -344,6 +344,9 @@ Notes: web developers are advised to use [`~` (tilde range)](https://github.com/
344
344
- Use `entities[@id=""][@type="Message"].citation[@type="Claim"]` instead
345
345
-`activityStatusMiddleware.nextVisibleActivity` and `activityStatusMiddleware.sameTimestampGroup` is being deprecated and will be removed on or after 2022-07-22, in PR [#4362](https://github.com/microsoft/BotFramework-WebChat/issues/4362), by [@compulim](https://github.com/compulim)
346
346
- Completed deprecation, in PR [#5565](https://github.com/microsoft/BotFramework-WebChat/issues/5565), by [@compulim](https://github.com/compulim)
347
+
- Removed legacy test harness, in PR [#5655](https://github.com/microsoft/BotFramework-WebChat/issues/5655), by [@compulim](https://github.com/compulim)
348
+
- All tests are now either using `html2` test harness or simple unit tests
349
+
- Legacy and `html` (html1) test harness are all migrated to `html2`
0 commit comments