diff --git a/.gitignore b/.gitignore
index e0fbe098..585953e8 100644
--- a/.gitignore
+++ b/.gitignore
@@ -5,6 +5,7 @@ node_modules/
*.log
coverage/
.cache
+.nx
# Bundle build files
dist/
@@ -28,4 +29,4 @@ cypress/videos/
!**/.yarn/plugins
!**/.yarn/patches
-rollup.config-*.cjs
\ No newline at end of file
+rollup.config-*.cjs
diff --git a/CHANGELOG.md b/CHANGELOG.md
index 7746d5cf..42561107 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,3 +1,18 @@
+# [4.5.0-beta.0](https://github.com/algolia/docsearch/compare/v4.4.0...v4.5.0-beta.0) (2026-01-08)
+
+
+### Bug Fixes
+
+* **deps:** Move dependencies to devDependencies to fix peer dependency issues ([#2831](https://github.com/algolia/docsearch/issues/2831)) ([ed59c7b](https://github.com/algolia/docsearch/commit/ed59c7baa6644ff0a87a71cf84a912219e80ffb3))
+* prevent XSS vulnerability in AskAI conversation history ([#2822](https://github.com/algolia/docsearch/issues/2822)) ([f9ba0a0](https://github.com/algolia/docsearch/commit/f9ba0a01a48e35fd675b6e90e629728f699ce175))
+
+
+### Features
+
+* **website:** Add Sidepanel to DocSearch website ([#2821](https://github.com/algolia/docsearch/issues/2821)) ([54bac9c](https://github.com/algolia/docsearch/commit/54bac9cf54e4613a363a6df2fe7e5f3835009bdf))
+
+
+
## [4.4.0](https://github.com/algolia/docsearch/compare/v4.3.2...v4.4.0) (2025-12-18)
diff --git a/examples/demo-js/package.json b/examples/demo-js/package.json
index 8d073e6a..bd0a3079 100644
--- a/examples/demo-js/package.json
+++ b/examples/demo-js/package.json
@@ -1,7 +1,7 @@
{
"name": "@docsearch/js-example",
"description": "DocSearch v4 Vanilla JavaScript example",
- "version": "4.4.0",
+ "version": "4.5.0-beta.0",
"private": true,
"license": "MIT",
"scripts": {
@@ -10,9 +10,9 @@
"preview": "vite preview"
},
"dependencies": {
- "@docsearch/css": "4.4.0",
- "@docsearch/js": "4.4.0",
- "@docsearch/sidepanel-js": "4.4.0"
+ "@docsearch/css": "4.5.0-beta.0",
+ "@docsearch/js": "4.5.0-beta.0",
+ "@docsearch/sidepanel-js": "4.5.0-beta.0"
},
"devDependencies": {
"vite": "^6.0.7"
diff --git a/examples/demo-react/package.json b/examples/demo-react/package.json
index cb954924..abece590 100644
--- a/examples/demo-react/package.json
+++ b/examples/demo-react/package.json
@@ -1,7 +1,7 @@
{
"name": "@docsearch/react-example",
"description": "DocSearch v4 React example",
- "version": "4.4.0",
+ "version": "4.5.0-beta.0",
"private": true,
"license": "MIT",
"type": "module",
diff --git a/examples/demo-react/src/examples/hybrid.tsx b/examples/demo-react/src/examples/hybrid.tsx
index 21fc557f..9fa2f5b4 100644
--- a/examples/demo-react/src/examples/hybrid.tsx
+++ b/examples/demo-react/src/examples/hybrid.tsx
@@ -14,14 +14,12 @@ export default function BasicHybrid(): JSX.Element {
apiKey="0faad3eae2ba413c16355a0f8670c201"
askAi={{
assistantId: 'e3Kl4lTCBlSA',
- useStagingEnv: true,
indexName: 'docsearch-markdown',
}}
/>
= 16.8.0 < 20.0.0"
+ react: ">= 16.8.0 < 20.0.0"
+ react-dom: ">= 16.8.0 < 20.0.0"
+ peerDependenciesMeta:
+ "@types/react":
+ optional: true
+ react:
+ optional: true
+ react-dom:
+ optional: true
+ checksum: 10c0/1891f10a7a323e1947e53ec040cb1f9586a8bd7e22b791cbcc9619b44404b79cce587a0acb18d91d4354566b96232fc2243d0e9ec1d0dbc4cdb077f5434cff7c
+ languageName: node
+ linkType: hard
+
+"@docsearch/core@npm:4.5.0-beta.0, @docsearch/core@workspace:*, @docsearch/core@workspace:packages/docsearch-core":
version: 0.0.0-use.local
resolution: "@docsearch/core@workspace:packages/docsearch-core"
dependencies:
@@ -2351,7 +2369,14 @@ __metadata:
languageName: unknown
linkType: soft
-"@docsearch/css@npm:4.4.0, @docsearch/css@workspace:*, @docsearch/css@workspace:packages/docsearch-css":
+"@docsearch/css@npm:4.4.0":
+ version: 4.4.0
+ resolution: "@docsearch/css@npm:4.4.0"
+ checksum: 10c0/fcbc6d17d70e7e6295fa022aa254dcfc32854f0f6e9931db1a4c58a32acc5ba0594b99c2bb517625e201b3c0e68f9061c37735d1f96c711a4ce18796a99fde9d
+ languageName: node
+ linkType: hard
+
+"@docsearch/css@npm:4.5.0-beta.0, @docsearch/css@workspace:*, @docsearch/css@workspace:packages/docsearch-css":
version: 0.0.0-use.local
resolution: "@docsearch/css@workspace:packages/docsearch-css"
dependencies:
@@ -2363,18 +2388,18 @@ __metadata:
version: 0.0.0-use.local
resolution: "@docsearch/js-example@workspace:examples/demo-js"
dependencies:
- "@docsearch/css": "npm:4.4.0"
- "@docsearch/js": "npm:4.4.0"
- "@docsearch/sidepanel-js": "npm:4.4.0"
+ "@docsearch/css": "npm:4.5.0-beta.0"
+ "@docsearch/js": "npm:4.5.0-beta.0"
+ "@docsearch/sidepanel-js": "npm:4.5.0-beta.0"
vite: "npm:^6.0.7"
languageName: unknown
linkType: soft
-"@docsearch/js@npm:4.4.0, @docsearch/js@workspace:packages/docsearch-js":
+"@docsearch/js@npm:4.5.0-beta.0, @docsearch/js@workspace:packages/docsearch-js":
version: 0.0.0-use.local
resolution: "@docsearch/js@workspace:packages/docsearch-js"
dependencies:
- "@docsearch/react": "npm:4.4.0"
+ "@docsearch/react": "npm:4.5.0-beta.0"
"@rollup/plugin-replace": "npm:6.0.2"
htm: "npm:3.1.1"
nodemon: "npm:^3.1.9"
@@ -2387,8 +2412,8 @@ __metadata:
version: 0.0.0-use.local
resolution: "@docsearch/modal@workspace:packages/docsearch-modal"
dependencies:
- "@docsearch/core": "npm:4.4.0"
- "@docsearch/react": "npm:4.4.0"
+ "@docsearch/core": "npm:4.5.0-beta.0"
+ "@docsearch/react": "npm:4.5.0-beta.0"
"@rollup/plugin-replace": "npm:6.0.2"
"@testing-library/jest-dom": "npm:6.6.3"
"@testing-library/react": "npm:16.2.0"
@@ -2483,14 +2508,44 @@ __metadata:
languageName: unknown
linkType: soft
-"@docsearch/react@npm:^4.1.0, @docsearch/react@workspace:packages/docsearch-react":
- version: 0.0.0-use.local
- resolution: "@docsearch/react@workspace:packages/docsearch-react"
+"@docsearch/react@npm:^4.1.0":
+ version: 4.4.0
+ resolution: "@docsearch/react@npm:4.4.0"
dependencies:
"@ai-sdk/react": "npm:^2.0.30"
"@algolia/autocomplete-core": "npm:1.19.2"
"@docsearch/core": "npm:4.4.0"
"@docsearch/css": "npm:4.4.0"
+ ai: "npm:^5.0.30"
+ algoliasearch: "npm:^5.28.0"
+ marked: "npm:^16.3.0"
+ zod: "npm:^4.1.8"
+ peerDependencies:
+ "@types/react": ">= 16.8.0 < 20.0.0"
+ react: ">= 16.8.0 < 20.0.0"
+ react-dom: ">= 16.8.0 < 20.0.0"
+ search-insights: ">= 1 < 3"
+ peerDependenciesMeta:
+ "@types/react":
+ optional: true
+ react:
+ optional: true
+ react-dom:
+ optional: true
+ search-insights:
+ optional: true
+ checksum: 10c0/7c0f289767b1cdd89fe05c899cd2574c7d273ce459cf7fb122ad4f427a406a5cc9f4f39ca6188b7f9f927d7f471f7af2a6ab5e0cb7d285494d0c9458876eac03
+ languageName: node
+ linkType: hard
+
+"@docsearch/react@workspace:packages/docsearch-react":
+ version: 0.0.0-use.local
+ resolution: "@docsearch/react@workspace:packages/docsearch-react"
+ dependencies:
+ "@ai-sdk/react": "npm:^2.0.30"
+ "@algolia/autocomplete-core": "npm:1.19.2"
+ "@docsearch/core": "npm:4.5.0-beta.0"
+ "@docsearch/css": "npm:4.5.0-beta.0"
"@rollup/plugin-replace": "npm:6.0.2"
"@testing-library/jest-dom": "npm:6.6.3"
"@testing-library/react": "npm:16.2.0"
@@ -2518,11 +2573,11 @@ __metadata:
languageName: unknown
linkType: soft
-"@docsearch/sidepanel-js@npm:4.4.0, @docsearch/sidepanel-js@workspace:packages/docsearch-sidepanel-js":
+"@docsearch/sidepanel-js@npm:4.5.0-beta.0, @docsearch/sidepanel-js@workspace:packages/docsearch-sidepanel-js":
version: 0.0.0-use.local
resolution: "@docsearch/sidepanel-js@workspace:packages/docsearch-sidepanel-js"
dependencies:
- "@docsearch/react": "npm:4.4.0"
+ "@docsearch/react": "npm:4.5.0-beta.0"
"@rollup/plugin-replace": "npm:6.0.2"
nodemon: "npm:^3.1.9"
preact: "npm:^10.0.0"
@@ -2534,9 +2589,9 @@ __metadata:
version: 0.0.0-use.local
resolution: "@docsearch/sidepanel@workspace:packages/docsearch-sidepanel"
dependencies:
- "@docsearch/core": "npm:4.4.0"
- "@docsearch/css": "npm:4.4.0"
- "@docsearch/react": "npm:4.4.0"
+ "@docsearch/core": "npm:4.5.0-beta.0"
+ "@docsearch/css": "npm:4.5.0-beta.0"
+ "@docsearch/react": "npm:4.5.0-beta.0"
"@rollup/plugin-replace": "npm:6.0.2"
"@testing-library/jest-dom": "npm:6.6.3"
"@testing-library/react": "npm:16.2.0"