@ant-design/x follows Semantic Versioning 2.0.0.
Release Schedule
- Weekly release: Patch version for routine bugfix.
- Monthly release: minor version at the end for new features.
- Major version release for breaking change and new features.
2.1.2
2025-12-30
@ant-design/x
- 💄 Fixed Actions
disliked className error issue. #1521 by kimteayon - Sender
- 🛠 Overall refactoring of Sender component implementation, while fixing some detailed cursor issues. #1515 #1548 by kimteayon
- 💄 Fixed Sender component actions style conflict with antd Button causing rendering errors. #1535 by kimteayon
- 🐛 Fixed the issue where cursor was too small when placeholder was empty in slot mode
skill. #1537 by kimteayon - 🐛 Fixed the issue where undo stack was not updated when pasting text. #1527 by Chiaki-xps
- 🐛 Removed Bubble.List automatic scrolling to bottom logic for new messages, changed to manual control. #1548 by anxLiang
- 💄 Fixed Prompts component animation demo not working issue. #1580 by kimteayon
- 🐛 Fixed Actions.Feedback tooltip display anomaly issue. #1591 by kimteayon
- 🐛 Fixed Attachments calling
ref.select() error when no parameters passed. #1587 by kimteayon - 🐛 Fixed FileCard
overflow display button not updating issue, and Image display failure when no src in image display. #1587 by kimteayon
@ant-design/x-sdk
- 🐛 Fixed XChat unable to remotely load historical messages issue. #1593 by kimteayon
- 🐛 Fixed OpenAIChatProvider and DeepSeekChatProvider non-streaming requests rendering content twice issue. #1593 by kimteayon
@ant-design/x-markdown
- 💄 Fixed XMarkdown animation font color error issue. #1531 by Div627
Others
- 🛠 Overall dependency refactoring and upgrade. #1448 by yoyo837
- 📖 Optimized official website to improve user experience. #1508 by kimteayon, #1516 by kimteayon, #1529 by fireairforce, #1549 by kimteayon, #1551 by Chiaki-xps, #1553 by Chiaki-xps, #1555 by Chiaki-xps, #1543 by IsDyh01, #1558 by Chiaki-xps, #1557 by Chiaki-xps, #1562 by hustcc, #1569 by kimteayon, #1561 by Chiaki-xps, #1584 by kimteayon, #1581 by teimurjan
2.1.1
2025-12-10
@ant-design/x
- Sender
- 🐛 Fixed the issue where send shortcuts enter and shift + enter were not controlled by the disabled state of the submit button, and fixed the inconsistency between
onSubmit shortcut keys and button parameters. #1472 by kimteayon - 🐛 Fixed the missing
skill parameter in onChange, fixed the issue where placeholder was not displayed when slot mode only showed skill capabilities, and refactored onChange logic. #1477 by kimteayon - 🐛 Fixed the issue where send shortcuts enter and shift + enter were not triggered when
input type slot was activated and focused in slot mode. #1498 by kimteayon
- Attachment
- 🐛 Fixed the issue where the last file was not uploaded after setting
maxCount. #1486 by kimteayon - 🐛 Fixed the antd warning issue after uploading images. #1492 by kimteayon
- 🐛 Fixed Mermaid rendering jitter issue. #1497 by Div627
- 📖 Optimized official website to improve user experience. #1464 by IsDyh01, #1483 by Chiaki-xps, #1463 by J-Da-Shi, #1489 by Chiaki-xps, #1499 by kimteayon, #1500 by kimteayon, #1501 by Samoy
- 🛠 Modified dependency configuration for
mermaid. #1475 by Div627
@ant-design/x-sdk
- 🐛 Optimized message flow throttling and emission logic to avoid deep update errors caused by high-frequency streaming updates, improving real-time message stability and performance. #1418 by Afee2019
@ant-design/x-markdown
2.1.0
2025-12-05
@ant-design/x
- 🐛 Fixed Bubble css token
typingContent configuration not taking effect. #1435 by kimteayon - 🐛 Fixed multiple component style loss issues caused by antd upgrade to 6.0.1. #1441 by kimteayon, #1446 by kimteayon
- 🐛 Fixed Bubble.List scrolling compatibility issue in Safari browser. #1392 by anxLiang
- 🔥 New components HighlightCode and Mermaid. #1402 by Div627
- 🆕 Added semantic implementation for Actions. #1443 by kimteayon
- 🆕 Added semantic implementation for Suggestion, removed duplicate Enter trigger events, fixed the issue of
onSubmit method being executed multiple times, added complete data return of selectedOptions to onSelect method, and refactored the option implementation using useMergedState. #1406 by kimteayon - 📖 Optimized official website to improve user experience. #1444 by kimteayon
- 🆕 Added new slot type
content and skill function skill for Sender. #1377 by kimteayon
@ant-design/x-sdk
- 🐛 Fixed DeepSeekChatProvider's improper handling of newline characters in
<think> tag format causing XMarkdown rendering anomalies. #1445 by kimteayon - 🐛 Fixed useXChat
setMessages method call not triggering re-rendering. #1450 by hylin - 🐛 Fixed missing rc-util dependency declaration. #1456 by hylin
@ant-design/x-markdown
- 🐛 Replaced useStreaming regex to resolve iOS compatibility issues. #1457 by Div627
- 📖 Improved documentation to enhance user experience. #1451 by Div627
- 🛠 Migrated UI plugins HighlightCode and Mermaid to @ant-design/x to achieve more reasonable dependency relationships. #1402 by Div627
2.0.1
2025-12-03
@ant-design/x
@ant-design/x-sdk
- 📖 Comprehensive updates to official website directory, documentation, and examples. #1419 by kimteayon
- 🐛 Fixed useXChat
requestFallback adding errorInfo parameter to resolve inability to get API error data. #1419 by kimteayon
@ant-design/x-markdown
- 🐛 Fixed HighlightCode plugin copy code error. #1414 by Jimi1126
- 🐛 Fixed XMarkdown rendering special characters failure. #1413 by Div627
- 🐛 Fixed XMarkdown cache reset logic not taking effect due to old references. #1420 by Div627
2.0.0
2025-11-22
🏆 Ant Design X 2.0.0 has been released!
@ant-design/x - Smart UI Construction Framework
A React UI library based on the Ant Design system, specifically designed for AI-driven interfaces. It includes ready-to-use intelligent chat components and seamless integration with API services, enabling rapid development of smart application interfaces.
@ant-design/x-markdown - High-performance streaming rendering engine
A Markdown rendering solution optimized for streaming content, featuring robust extensibility and exceptional performance with support for formulas, code highlighting, Mermaid diagrams, and more, ensuring a seamless content display experience.
@ant-design/x-sdk - AI Chat Data Flow Management
Provide a complete set of tool APIs, out-of-the-box AI chat application data flow management, simplify development processes, and enhance development efficiency.
Upgrade Required
🌟 We have prepared an upgrade guide. Please check the details.
2.0.0-alpha.16
2025-11-17
@ant-design/x
- 🛠 Removed the components property while promoting internal properties. #1338 by kimteayon
- 🆕 FileCard adds image generation process and loading/rendering capabilities. #1311 by kimteayon
- 🆕 Think upgrades
blink animation styles to css token. #1318 by kimteayon - 🆕 ThoughtChain upgrades
blink animation styles to css token. #1318 by kimteayon - 📖 Optimized the official site to enhance user experience. #1335 by kimteayon, #1329 by kimteayon
@ant-design/x-markdown
- 🛠 Optimized markdown rendering with useMemo, and updated basic demo text and animation demo text. #1337 by Div627
- 🆕 XMarkdown renders HTML tags with
disabled and checked attributes exposed. #1328 by Div627 - 🆕 XMarkdown
hasNextChunk adds table rendering processing capability. #1322 by Div627 - 🐛 Fixed XMarkdown default table rendering styles. #1324 by Div627
- 🆕 XMarkdown
incompleteMarkdownComponentMap adds multiple type renderings. #1325 by Div627 - 📖 Optimized the official site to enhance user experience. #1326 by Div627
2.0.0-alpha.15
2025-11-07
@ant-design/x
- 🛠 Upgraded antd dependency version to
6.00-alpha.4. #1300 by kimteayon - 📖 Optimized the official site to enhance user experience. #1303 by kimteayon
@ant-design/x-markdown
- 🛠 Refactored markdown theme styles. #1305 by kimteayon
- 🐛 Fixed the issue where
code tag streamStatus state was incorrect. #1307 by Div627 - 🛠 Transformed
index.less to index.css. #1306 by Div627 - 🐛 Fixed
SteamingOption to StreamingOption. #1301 by Div627 - 🐛 Fixed the issue where dompurifyConfig.ALLOWED_TAGS was incorrectly merged into ADD_TAGS. #1297 by Div627
2.0.0-alpha.13
2025-10-30
@ant-design/x
- 🐛 Removed Bubble.List
suffix property and modified typing through CSS Token. #1285 by kimteayon - 🆕 Added flashing animation effect to ThoughtChain.Item component. #1278 by kimteayon
- 🆕 Added flashing animation effect to Think component. #1278 by kimteayon
- 🆕 Added flashing animation effect to ThoughtChain component. #1286 by kimteayon
- 🆕 Added fadeIn and fadeInLeft effects to Actions. #1288 by kimteayon, #1289 by kimteayon
- 🆕 Added fadeIn and fadeInLeft effects to Prompts. #1289 by kimteayon
- 📖 Optimized the official site to enhance user experience. #1290 by Rain120
@ant-design/x-markdown
- 🐛 Fixed the issue where the renderer link passed in was overwritten. #1276 by Div627
2.0.0-alpha.12
2025-10-29
@ant-design/x
- 🆕 Attachments Ref adds
select method to support file selection capability, while fixing the issue where the upload button still appears after reaching the maximum quantity when a maximum limit is set. #1266 by kimteayon - 📖 Optimized the official site to enhance user experience. #1269 by kimteayon, #1274 by kimteayon
@ant-design/x-markdown
- 🐛 Fixed KaTeX plugin rendering failure and exception throwing issues, modified formula rendering rules to reduce rendering exceptions. #1265 by Div627
- 📖 Added code examples for XMarkdown handling Chinese links. #1270 by kimteayon
- 🆕
code and pre tags now return rendering status streamStatus and block-level identifier block during rendering. #1272 by Div627 - 🐛 Fixed duplicate DOM keys when rendering markdown. #1273 by Div627
2.0.0-alpha.11
2025-10-27
@ant-design/x
- 🆕 Sender slot configuration changed to mutable properties, in slot mode the
insert method adds replaceCharacters parameter to support replacement functionality, and the focus method adds slot key configuration to support focusing on specific slots. #1259 by kimteayon - 🆕 Sources inline mode supports specifying the currently active panel, adds
activeKey property, and optimizes panel switching interaction styles for better experience. #1261 by kimteayon - 🆕 Bubble.List optimized scrollbar layout, implementation, and semantics. #1263 by kimteayon
@ant-design/x-markdown
- 🐛 Fixed inconsistent parameter structure issue for XMarkdown custom components under different states. #1260 by Div627
- 📖 Added XMarkdown code examples. #1262 by kimteayon
2.0.0-alpha.10
2025-10-23
@ant-design/x
@ant-design/x-markdown
- 🆕 XMarkdown adds rendering component configuration
incomplete for tags that need to be closed during the rendering process and corresponding functionality. #1223 by Div627 - 🐛 Fixed the issue where XMarkdown
openLinksInNewTab property configuration was ineffective. #1253 by Div627 - 🐛 Fixed the issue of repeated rendering in XMarkdown animations. #1255 by Div627
- 🆕 Enhanced XMarkdown's ability to identify formula rendering tags. #1255 by Div627
@ant-design/x-sdk
- 🐛 Fixed the issue where useXChat handling stream data server errors caused parameter problems in the
requestFallback callback. #1224 by kimteayon - 🆕 Added implementation for activeConversationKey in useXConversations. #1252 by kimteayon
- 🐛 Fixed the non-multi-instance issue of useXChat
isRequesting, and optimized the callback parameters for requestPlaceholder and requestFallback. #1254 by kimteayon
2.0.0-alpha.9
2025-09-24
@ant-design/x-markdown
- 🐛 Fixed code highlighting plugin style loss, resolved component matching issues with nested child elements, and removed table text-align attribute from default styles. #1212 by Div627
2.0.0-alpha.8
2025-09-22
@ant-design/x
- Bubble
- 🆕 Bubble.List adds
extra parameter, which supports custom functions with useXChat. #1195 by kimteayon - 🐛 Fixed the issue where the content height was fixed in the
loading state. #1178 by kimteayon - 🐛 Fixed component type export naming error. #1182 by kimteayon
- 🐛 Fixed ThoughtChain.Item component type export naming error. #1178 by kimteayon
- 🐛 Fixed the issue of missing listening components in XProvider. #1178 by kimteayon
@ant-design/x-markdown
- 🛠 Refactored animation-related implementation. #1198 by Div627, #1204 by Div627
- 🐛 Fixed plugin export type error, and added examples and documentation. #1187 by Div627
- 🐛 Fixed rendering exception when switching Mermaid plugin. #1175 by Div627
- 🆕 Added semantic implementation for HighlightCode and Mermaid plugins. #1178 by kimteayon
- 🐛 Fixed incomplete theme style override in XMarkdown. #1182 by kimteayon
@ant-design/x-sdk
- 🆕 useXChat
setMessage now supports a callback function to get the original message, and onRequest and onReload add an extra parameter to support custom functions. #1195 by kimteayon
Others
2.0.0-alpha.7
2025-09-14
@ant-design/x
- Bubble
- 💄 Fixed the default
white-space style issue. #1147 by kimteayon - 💄 Fixed missing semantics and incorrect height in
loading state under Bubble.List. #1162 by kimteayon - 🐛 Fixed type export and documentation import errors. #1160 by kimteayon
- 📖 Removed deprecated tools
useXAgent and useXChat, and updated or replaced related documentation with X SDK. #1148 by kimteayon - 🐛 Fixed the missing
status display issue in the FileCard component. #1156 by hy993658052 - 🐛 Fixed the issue where the Sender component could not paste Excel cell text when file paste was enabled. #1167 by kimteayon
@ant-design/x-markdown
- 🆕 Added Mermaid plugin operation functionality. #1135 by Div627
- 🐛 Fixed the streaming effect in XMarkdown. #1135 by Div627
- 🆕 Added plugin internationalization and theme customization features, along with documentation upgrades. #1135 by kimteayon
- 🆕 Added
openLinksInNewTab configuration for XMarkdown links and adjusted theme colors. #1164 by Div627 - 🐛 Fixed style conflicts between XMarkdown and documentation markdown. #1161 by kimteayon
@ant-design/x-sdk
- 🛠 Refactored the
isRequesting property in the useXChat tool, upgrading it from a method to an observable variable. #1168 by hylin - 🆕 Added message
abort status to the useXChat tool, fixed the message parameter error in the requestFallback callback method, and removed error state message filtering. #1171 by kimteayon
Others
- 📖 Optimized the official site to enhance user experience. #1169 by hylin
- 📖 Updated documentation for introduction, model integration, agent integration, X SDK, and template code. #1171 by kimteayon
2.0.0-alpha.6
2025-08-28
@ant-design/x
- 🐛 Fixed the issue where pressing
Enter in normal mode of the Sender component would trigger Submit when selecting a candidate word. #1144 by kimteayon - 🐛 Fixed the issue where the Sender component could not insert a new line when
submitType was set to shiftEnter in slot mode. #1143 by kimteayon - 💄 Fixed the abnormal
margin style when the description content of ThoughtChain.Item wrapped to a new line. - 🛠 Refactored the template room using
@ant-design/x-sdk. #1139 by hylin - 🐛 Fixed the persistent display of the
prefix in the Bubble component. #1137 by anxLiang - 📖 Added documentation to explain the scrolling container issue in Bubble.List. #1133 by anxLiang
- 🐛 Fixed the issue where uploaded images in the Attachment component were not displayed. #1140 by hy993658052
- 🐛 Fixed semantic issues and size display problems in the FileCard component. #1130 by kimteayon
Others
2.0.0-alpha.5
2025-08-20
@ant-design/x
- 🆕 Added subcomponent features for Actions, including Actions.Copy, Actions.Audio, and Actions.Item. #1121 by kimteayon
- Bubble
- 🆕 Added functionality to render content with line breaks and tabs when
string content is provided. #1127 by anxLiang - 🆕 Added semantic implementation. #1116 by kimteayon
- 🐛 Optimized styles and type issues. #1108 by anxLiang
- 🆕 Added semantic configuration for the Sender component. #1116 by kimteayon
@ant-design/x-sdk
Others
2.0.0-alpha.3
2025-08-14
@ant-design/x-markdown
- 🛠 Optimized version logic, configuration, and documentation. #1112 by Div627
2.0.0-alpha.1
2025-08-12
@ant-design/x
- 🛠 Refactored and upgraded the Bubble component. #1100 by anxLiang, #1077 by anxLiang
- 🛠 Refactored and upgraded the Bubble.List component. #1077 by anxLiang
- 🐛 Fixed the issue where the
readOnly and loading logic of the Bubble component did not take effect. #1101 by kimteayon
Others
2.0.0-alpha.0
2025-08-05
@ant-design/x
@ant-design/x-markdown
@ant-design/x-sdk
Others
1.6.1
2025-09-12
1.6.0
2025-07-30
- 🆕 Attachments component
FileCard adds icon and type configuration. #1006 by kieranwv - 📖 Added documentation and demo for Toolbox Agent integration. #1063 by iamkun-2
- 📖 Improved official site for better user experience. #1054 by hylin, #1056
1.5.0
2025-07-16
1.4.0
2025-05-30
- 🔥 New Component Actions.#768 by vanndxh
- 🐛 Fix the issue where Bubble.List
footer and header cannot retrieve keys.#876 by kimteayon - 🐛 Fix the issue of overflow and ellipsis of Conversations list titles.#877 by kimteayon
- 📖 Enhance the official website to improve user experience.#816 by Rain120、#880 by kimteayon
1.3.0
2025-05-21
1.2.0
2025-04-25
- 🐛 Delete Conversations ellipsis tooltip , fix 'tooltip' display error issue.#776 by afc163
- 🐛 Fixed Attachments
image card style.#751 by wzc520pyfm - 🐛 Fixed ThoughtChain controlled issue.#752 by Youzi2233
- XRequest
- 🆕 XRequestCallbacks adds an 'onStream' callback that allows for stream listening and abort operations.#711 by kimteayon
- 🐛 Fixed the issue of XRequestOptions changes not taking effect and added a demo.#736 by kimteayon
- 🆕 Add an example of model integration. #725 by kimteayon
- 📖 Inaccurate parameter naming in optimizing API methods.#736 by kimteayon
- useXAgent
- 🆕 RequestFn adds an
onStream callback that allows for stream listening and abort operations.#711 by kimteayon - 🆕 RequestFn has added a
transformStream transformation function for processing stream data.#725 by kimteayon - 🐛 Fix the issue of XAgentConfig Preset changes not taking effect and add an example.#736 by kimteayon
- 🐛 Fix the issue of incorrect callback types for RequestFn
onSuccess and update the corresponding demo. #725 by kimteayon - 🆕 Add model access, Custom RequestParams,and customize
XRequestOptionsdemos. #725 by kimteayon ,#711 by kimteayon
- useXChat
- 🆕 XChatConfig adds input and output generic types.#725 by kimteayon
- 🆕 XChatConfig adds
transformMessage transformation function,which can transform messages when updating data and update to messages at the same time. #711 by kimteayon - 🆕 XChatConfig adds
transformStreamconversion function for processing stream data.#711 by kimteayon - 🆕 XChatConfig adds
resolveAbortControllercallback function, which can obtain theAbortController controller for controlling the stream state.#711 by kimteayon - 🆕 Add model access examples and remove incorrect abort examples. #711 by kimteayon
- 🐛 Fixed the issue of Sender
header border-radius style overflow.#732 by Bao0630 - 📖 Add a copilot style model room.#657 by vanndxh
- 📖 Refactoring the independent model room.#753 by vanndxh
- 📖 Enhance the official website to improve user experience.#730 by afc163 ,#758 by coding-ice , #761 by ONLY-yours
1.1.1
2025-04-14
1.1.0
2025-03-28
1.0.6
2025-03-14
1.0.5
2025-01-13
1.0.4
2024-12-25
- 🆕 Extended
XStream support for the cancel feature. #319 by ppbl - 🆕 Extended
Bubble support for the typing.suffix feature. #316 by BQXBQX - 🆕 Extended
Sender component's onChange parameter to include the event object. #362 by defaultjacky - 🆕 Enhanced the
Sender component's ref to support focus control methods like focus and blur. #397 by YumoImer - 🐛 Fixed styling issues in
ThoughtChain when cssVar is not applied. #373 by YumoImer - 📖 Added
Petercat assistant feature. #375 by xingwanying - 📖 Improved the official website for a better user experience. #389, #377, #364, #368 by afc163, YumoImer
1.0.3
2024-12-16
1.0.2
2024-12-04
- 🛠 Enhanced
XRequest to support parsing custom protocols. #293 by YumoImer - 🐛 Fixed an issue where the preview buttons for
Attachment did not toggle visibility properly. #295 by anzhou99 - 🐛 Fixed a bug in
useXChat where the same message triggered onUpdate multiple times. #298 by YumoImer - 📖 Added documentation for using
Bubble with GPT-Vis. #288 by lvisei - 📦 Updated browser target configurations to reduce bundle size. #282 by afc163
- 🛠 Fixed errors when running
pnpm run prestart. #287 by long36708
1.0.1
2024-11-29
- 🛠 Optimized TS types for
useXAgent and XStream. #272 by YumoImer - 🛠 Made the
agent parameter optional to support data management functionality using only useXChat. #271 by YumoImer - 💄 Adjusted
Conversations style based on RICH design specification. #242 by YumoImer - 🛠 Fixed ghost dependency issue that prevented the project from starting when using
pnpm. #223 by YumoImer - 🌈 Demonstrated the attachment upload functionality in the standalone template. #250, #265 by kelvinelove
- 📖 Fixed missing contributor information. #212 by afc163
- 📖 Optimized official site to enhance user experience. #277, #264, #263, #262, #261, #241, #246, #210, #211 by YumoImer, afc163, Rain-1214, kelvinelove and tabzzz1
- 📦 Updated browser targets to reduce bundle size. #234 by afc163
1.0.0
2024-11-22
🎉 We are thrilled to announce the official release of Ant Design X 1.0.0!
- 🌈 Derived from Best Practices of Enterprise-Level AI Products: Built on the RICH interaction paradigm, delivering an exceptional AI interaction experience.
- 🧩 Flexible and Diverse Atomic Components: Covers most AI dialogue scenarios, empowering you to quickly build personalized AI interaction interfaces.
- ⚡ Out-of-the-Box Model Integration: Easily connect with inference services compatible with OpenAI standards.
- 🔄 Efficient Management of Conversation Data Flows: Provides powerful tools for managing data flows, enhancing development efficiency.
- 📦 Rich Template Support: Offers multiple templates for quickly starting LUI application development.
- 🛡 Complete TypeScript Support: Developed with TypeScript, ensuring robust type coverage to improve the development experience and reliability.
- 🎨 Advanced Theme Customization: Supports fine-grained style adjustments to meet diverse use cases and personalization needs.
1.0.0-alpha.12
2024-11-07
- 🔥 Sender support
onPasteFile and Attachments support ref.upload for manual uploading, by zombieJ #184 - 🔥 Sender
allowSpeech support using third-part SDK, by zombieJ #187
1.0.0-alpha.11
2024-11-06
1.0.0-alpha.10
2024-11-04
- 🐛 Fix Attachments drop upload could not trigger the upload request, by YumoImer #178
1.0.0-alpha.9
2024-11-01
1.0.0-alpha.7
2024-10-31
- 🐛 Fix Attachments first upload could not trigger the upload request, by YumoImer #172
1.0.0-alpha.6
2024-10-25
1.0.0-alpha.5
2024-10-23
- 🆕 Bubble support
loadingRender to customize loading content. #165 - 🐛 Fix components missing style when without XProvider. #163
1.0.0-alpha.4
2024-10-17
1.0.0-alpha.3
2024-10-10
1.0.0-alpha.2
2024-09-27
- 🔥 New Component
XProvider for global configuration, by YumoImer #127 - 🔥 New Runtime Hook
useXChat for data management, by zombieJ #125 - 🔥 New Runtime Hook
useXAgent for model scheduling, by zombieJ #125 - 🆕
ThoughtChain component now support the size property, by YumoImer #123 - 🛠 Updated
.lintstagedrc.json, by afc163 #128 - 🛠 Updated dependency
cheerio to v1.0.0, by afc163 #121
1.0.0-alpha.1
2024-09-10
🚀 Features
🐛 Fixes
🛠 Refactors
📖 Documentation
1.0.0-alpha.0
2024-09-05
0.0.0-alpha.0
2024-05-10
- MISC: Project initialization.