diff --git a/.changeset/big-planets-raise.md b/.changeset/big-planets-raise.md
new file mode 100644
index 000000000000..07590f803d91
--- /dev/null
+++ b/.changeset/big-planets-raise.md
@@ -0,0 +1,5 @@
+---
+"@refinedev/cli": patch
+---
+
+fix: remove hardcoded path prefix from bin resolve for remix run command.
diff --git a/.changeset/brave-chicken-grow.md b/.changeset/brave-chicken-grow.md
new file mode 100644
index 000000000000..ee579adb5be1
--- /dev/null
+++ b/.changeset/brave-chicken-grow.md
@@ -0,0 +1,9 @@
+---
+"@refinedev/cli": patch
+"@refinedev/devtools-server": patch
+"@refinedev/devtools-ui": patch
+---
+
+fix: capitalize Refine
+
+Capitalized "Refine" in the user-facing texts
diff --git a/.changeset/bright-moles-turn.md b/.changeset/bright-moles-turn.md
new file mode 100644
index 000000000000..cedf0feb272c
--- /dev/null
+++ b/.changeset/bright-moles-turn.md
@@ -0,0 +1,6 @@
+---
+"@refinedev/inferencer": patch
+"@refinedev/antd": patch
+---
+
+lock the `ant-design/icons` version to `5.0.1`
diff --git a/.changeset/chatty-beds-smoke.md b/.changeset/chatty-beds-smoke.md
new file mode 100644
index 000000000000..da8b3af69f7a
--- /dev/null
+++ b/.changeset/chatty-beds-smoke.md
@@ -0,0 +1,7 @@
+---
+"@refinedev/cli": patch
+---
+
+fix(cli): prevent exit on devtools error
+
+Updated the `dev` command's devtools runner logic to prevent the process from exiting when devtools server fails to start. Previously, the process would exit if devtools server failed to start regardless of the development server's status.
diff --git a/.changeset/clever-tigers-notice.md b/.changeset/clever-tigers-notice.md
new file mode 100644
index 000000000000..ba399bf17399
--- /dev/null
+++ b/.changeset/clever-tigers-notice.md
@@ -0,0 +1,7 @@
+---
+"@refinedev/antd": patch
+---
+
+chore: unpin `antd` version that was causing build issues
+
+With `antd`'s `5.17.0` version, Next.js apps were stuck in the build process. To prevent this from breaking all Refine apps with Next.js, we've pinned the version to `5.16.5` as a workaround. Since then, the issue has been resolved by updating an internal dependency of `antd`, we no longer need to pin the version.
diff --git a/.changeset/curly-files-jump.md b/.changeset/curly-files-jump.md
new file mode 100644
index 000000000000..37b9f75cd892
--- /dev/null
+++ b/.changeset/curly-files-jump.md
@@ -0,0 +1,7 @@
+---
+"@refinedev/antd": patch
+---
+
+feat(antd): search form in useTable should work with syncWithLocation
+
+Even though the form is managed by `useTable` hook from `@refinedev/antd`. It wasn't respecting the `syncWithLocation` prop to set values accordingly at initial render when registered fields are matching with the query params. Now it will look for matching fields and set values accordingly from synced filters.
diff --git a/.changeset/famous-walls-join.md b/.changeset/famous-walls-join.md
new file mode 100644
index 000000000000..8ed37491a724
--- /dev/null
+++ b/.changeset/famous-walls-join.md
@@ -0,0 +1,60 @@
+---
+"@refinedev/antd": patch
+---
+
+fix: Filtering [`
`](https://refine.dev/docs/ui-integrations/ant-design/hooks/use-table/) with [``](https://refine.dev/docs/ui-integrations/ant-design/components/filter-dropdown) and [``](https://ant.design/components/date-picker) doesn't work with `syncWithLocation`. #5933
+
+feat: Added [`rangePickerFilterMapper`](https://refine.dev/docs/ui-integrations/ant-design/components/filter-dropdown/#rangepickerfiltermapper) utility function to convert `selectedKeys` to satisfy both the Refine and [``](https://ant.design/components/date-picker).
+
+Usage example:
+
+```tsx
+import { getDefaultFilter } from "@refinedev/core";
+import {
+ DateField,
+ FilterDropdown,
+ rangePickerFilterMapper,
+ useTable,
+} from "@refinedev/antd";
+import { Table, DatePicker } from "antd";
+
+export const Posts = () => {
+ const { tableProps, filters } = useTable({
+ filters: {
+ initial: [
+ {
+ field: "created_at",
+ value: ["2022-01-01", "2022-01-31"],
+ operator: "between",
+ },
+ ],
+ },
+ });
+
+ return (
+
+ );
+};
+```
diff --git a/.changeset/few-ads-matter.md b/.changeset/few-ads-matter.md
new file mode 100644
index 000000000000..496ce2be4d7a
--- /dev/null
+++ b/.changeset/few-ads-matter.md
@@ -0,0 +1,7 @@
+---
+"@refinedev/core": minor
+"@refinedev/supabase": minor
+---
+
+Added ina and nina CrudOperators. Added filtering by these operators to Supabase data provider
+#5902
diff --git a/.changeset/few-sheep-hug.md b/.changeset/few-sheep-hug.md
new file mode 100644
index 000000000000..afe9bdeb9fbb
--- /dev/null
+++ b/.changeset/few-sheep-hug.md
@@ -0,0 +1,7 @@
+---
+"@refinedev/core": patch
+---
+
+fix(core): update default titles
+
+Previously, default titles included lowercase "refine", which was not correct. This commit updates the default titles to include "Refine" instead.
diff --git a/.changeset/gorgeous-bugs-relax.md b/.changeset/gorgeous-bugs-relax.md
new file mode 100644
index 000000000000..51c1275d8979
--- /dev/null
+++ b/.changeset/gorgeous-bugs-relax.md
@@ -0,0 +1,6 @@
+---
+"@refinedev/simple-rest": patch
+---
+
+fix: "mapOperator" test type error.
+Some `CrudOperators` not supported in `operatorMappings` type but still extended from `CrudOperators`. To fix that we use `Partial` type for `operatorMappings` type.
diff --git a/.changeset/happy-parents-yawn.md b/.changeset/happy-parents-yawn.md
new file mode 100644
index 000000000000..ab6f34f0ba32
--- /dev/null
+++ b/.changeset/happy-parents-yawn.md
@@ -0,0 +1,17 @@
+---
+"@refinedev/nestjs-query": patch
+---
+
+fix: implement unimplemented operators
+
+The following filter operators have been implemented.
+
+- `containss`
+- `ncontainss`
+- `startswiths`
+- `nstartswiths`
+- `endswiths`
+- `nendswiths`
+- `nbetween`
+
+Resolves #6008
diff --git a/.changeset/mighty-clouds-help.md b/.changeset/mighty-clouds-help.md
new file mode 100644
index 000000000000..68601bdb3098
--- /dev/null
+++ b/.changeset/mighty-clouds-help.md
@@ -0,0 +1,30 @@
+---
+"@refinedev/core": minor
+---
+
+feat(core): ability to pass global app title and icon
+
+Added ability to pass global app name and icon values through `` component's `options` prop.
+
+Now `` component accepts `options.title` prop that can be used to set app icon and app name globally. By default these values will be accessible through `useRefineOptions` hook and will be used in `` and `` components of the UI packages.
+
+```tsx
+import { Refine } from "@refinedev/core";
+
+const MyIcon = () => ;
+
+const App = () => {
+ return (
+ ,
+ text: "Refine App",
+ },
+ }}
+ >
+ {/* ... */}
+
+ );
+};
+```
diff --git a/.changeset/modern-rings-taste.md b/.changeset/modern-rings-taste.md
new file mode 100644
index 000000000000..534fee10cd2b
--- /dev/null
+++ b/.changeset/modern-rings-taste.md
@@ -0,0 +1,7 @@
+---
+"@refinedev/hasura": patch
+---
+
+fix: [`hasuraFilters`](https://github.com/refinedev/refine/blob/master/packages/hasura/src/utils/generateFilters.ts) object type.
+
+All fields in the [`CrudOperators`](https://github.com/refinedev/refine/blob/master/packages/core/src/contexts/data/types.ts#L218) interface must be used in the [`hasuraFilters`](https://github.com/refinedev/refine/blob/master/packages/hasura/src/utils/generateFilters.ts) object type, but some fields may not be supported by Hasura. To resolve this, the object type has been changed to partial.
diff --git a/.changeset/ninety-cameras-give.md b/.changeset/ninety-cameras-give.md
new file mode 100644
index 000000000000..c8570f63093c
--- /dev/null
+++ b/.changeset/ninety-cameras-give.md
@@ -0,0 +1,7 @@
+---
+"@refinedev/core": patch
+---
+
+refactor: omit `to` parameter if at root when unauthenticated
+
+If user is not authenticated, `` redirects to the provided route and appends the current route to the `to` parameter. With this change, if the current route is the root (`/`), the `to` parameter will be omitted.
diff --git a/.changeset/ninety-pots-smell.md b/.changeset/ninety-pots-smell.md
new file mode 100644
index 000000000000..c5b67f6612b4
--- /dev/null
+++ b/.changeset/ninety-pots-smell.md
@@ -0,0 +1,7 @@
+---
+"@refinedev/mui": patch
+---
+
+fix: `transformMuiOperatorToCrudOperator` return type is wrong.
+
+This PR fixes the return type of `transformMuiOperatorToCrudOperator` function. It has return type `Exclude` but it also should exclude `and` operator to satisfy `LogicalFilter` type.
diff --git a/.changeset/poor-adults-sneeze.md b/.changeset/poor-adults-sneeze.md
new file mode 100644
index 000000000000..021810e36dc3
--- /dev/null
+++ b/.changeset/poor-adults-sneeze.md
@@ -0,0 +1,7 @@
+---
+"@refinedev/cli": patch
+---
+
+feat(cli): prompt to update all in `update` command
+
+Previously, if users doesn't provide `--all` option, `update` command will display an interactive prompt to pick which packages to update. Now, before displaying the prompt, it will ask if users want to update all packages.
diff --git a/.changeset/real-turtles-love.md b/.changeset/real-turtles-love.md
new file mode 100644
index 000000000000..a4fb06e4978f
--- /dev/null
+++ b/.changeset/real-turtles-love.md
@@ -0,0 +1,5 @@
+---
+"@refinedev/ui-tests": patch
+---
+
+chore(ui-tests): add test case for globally passed app title and app icon to title tests
diff --git a/.changeset/shiny-cougars-visit.md b/.changeset/shiny-cougars-visit.md
new file mode 100644
index 000000000000..9ea9c65e68dc
--- /dev/null
+++ b/.changeset/shiny-cougars-visit.md
@@ -0,0 +1,7 @@
+---
+"@refinedev/devtools-shared": patch
+---
+
+chore: prevent websocket closing errors in console
+
+When `` component is mounted in apps with React's strict mode, it will try to initialize the websocket connection twice and first one will be closed immediately before the connection is established. This PR will delay closing the websocket connection until it's established properly to prevent these errors from appearing in the console.
diff --git a/.changeset/smart-ads-attack.md b/.changeset/smart-ads-attack.md
new file mode 100644
index 000000000000..eb9397d13e9d
--- /dev/null
+++ b/.changeset/smart-ads-attack.md
@@ -0,0 +1,7 @@
+---
+"@refinedev/ui-types": patch
+---
+
+chore(ThemedTitleProps): update icon and text tsdoc descriptions
+
+Updated TSDoc descriptions of the `icon` and `text` props in the `RefineLayoutThemedTitleProps` interface to provide default values and how they are used in the component.
diff --git a/.changeset/smooth-shirts-run.md b/.changeset/smooth-shirts-run.md
new file mode 100644
index 000000000000..9b69649aa7da
--- /dev/null
+++ b/.changeset/smooth-shirts-run.md
@@ -0,0 +1,11 @@
+---
+"@refinedev/core": patch
+---
+
+feat: `` has `paddingLeft: 200px` by default to make space for the sidebar. This is not needed when the sidebar is not present.
+
+From on, `` style property can be overridden by passing `containerStyle` prop.
+
+```jsx
+
+```
diff --git a/.changeset/stupid-rules-pull.md b/.changeset/stupid-rules-pull.md
new file mode 100644
index 000000000000..345d3152e808
--- /dev/null
+++ b/.changeset/stupid-rules-pull.md
@@ -0,0 +1,8 @@
+---
+"@refinedev/devtools-server": patch
+"@refinedev/devtools-shared": patch
+---
+
+refactor: use same port for ws and http servers
+
+This PR merges WebSocket and Http server ports into one (5001) to simplify the configuration and avoid port conflicts. Previously the WebSocket server was running on port 5002 and the Http server on port 5001. Now both servers are running on port 5001.
diff --git a/.changeset/tall-doors-ring.md b/.changeset/tall-doors-ring.md
new file mode 100644
index 000000000000..668cd45064c5
--- /dev/null
+++ b/.changeset/tall-doors-ring.md
@@ -0,0 +1,7 @@
+---
+"@refinedev/devtools-internal": patch
+---
+
+fix(devtools-internal): broken env conditional in useQuerySubscription hook
+
+When using Refine with React Native, `process.env.NODE_ENV !== "development" ? () => ({}) : () => {...}` conditional in `useQuerySubscription` hook was causing a syntax error. This PR fixes the issue by explicitly returning an empty object on non-development environments.
diff --git a/.changeset/tender-hats-lick.md b/.changeset/tender-hats-lick.md
new file mode 100644
index 000000000000..91d2d5097b5f
--- /dev/null
+++ b/.changeset/tender-hats-lick.md
@@ -0,0 +1,7 @@
+---
+"@refinedev/devtools-server": patch
+---
+
+chore(devtools-server): customizable exit function
+
+This change allows you to customize the exit function of the devtools server when using it via API.
diff --git a/.changeset/thick-doors-draw.md b/.changeset/thick-doors-draw.md
new file mode 100644
index 000000000000..4b5114cf0c99
--- /dev/null
+++ b/.changeset/thick-doors-draw.md
@@ -0,0 +1,7 @@
+---
+"@refinedev/nestjs-query": minor
+---
+
+feat(nestjs-query): implemented getApiUrl
+
+resolves #5606
diff --git a/.changeset/three-items-breathe.md b/.changeset/three-items-breathe.md
new file mode 100644
index 000000000000..3005a341743f
--- /dev/null
+++ b/.changeset/three-items-breathe.md
@@ -0,0 +1,33 @@
+---
+"@refinedev/chakra-ui": minor
+"@refinedev/mantine": minor
+"@refinedev/antd": minor
+"@refinedev/mui": minor
+---
+
+feat: use global values by default for app title and app icon
+
+Now `` component accepts `options.title` prop that can be used to set app icon and app name globally. For `` and `` components, these values will be used by default. While users can use `options.title` to pass global values for app icon and app name, option to override through `` component is still available for users to override these values in specific use cases.
+
+```tsx
+import { Refine } from "@refinedev/core";
+
+const MyIcon = () => ;
+
+const App = () => {
+ return (
+ ,
+ text: "Refine App",
+ },
+ }}
+ >
+ {/* ... */}
+
+ );
+};
+```
+
+Then, `` and `` components will display `` and `"Refine App"` as app icon and app name respectively.
diff --git a/.changeset/weak-trees-cough.md b/.changeset/weak-trees-cough.md
new file mode 100644
index 000000000000..b09eaec98c24
--- /dev/null
+++ b/.changeset/weak-trees-cough.md
@@ -0,0 +1,42 @@
+---
+"@refinedev/ably": patch
+"@refinedev/airtable": patch
+"@refinedev/antd": patch
+"@refinedev/appwrite": patch
+"@refinedev/chakra-ui": patch
+"@refinedev/cli": patch
+"@refinedev/codemod": patch
+"@refinedev/core": patch
+"@refinedev/devtools": patch
+"@refinedev/devtools-internal": patch
+"@refinedev/devtools-server": patch
+"@refinedev/devtools-shared": patch
+"@refinedev/devtools-ui": patch
+"@refinedev/graphql": patch
+"@refinedev/hasura": patch
+"@refinedev/inferencer": patch
+"@refinedev/kbar": patch
+"@refinedev/mantine": patch
+"@refinedev/medusa": patch
+"@refinedev/mui": patch
+"@refinedev/nestjs-query": patch
+"@refinedev/nestjsx-crud": patch
+"@refinedev/nextjs-router": patch
+"@refinedev/react-hook-form": patch
+"@refinedev/react-router-v6": patch
+"@refinedev/react-table": patch
+"@refinedev/remix-router": patch
+"@refinedev/simple-rest": patch
+"@refinedev/strapi": patch
+"@refinedev/strapi-v4": patch
+"@refinedev/supabase": patch
+"@refinedev/ui-tests": patch
+"@refinedev/ui-types": patch
+---
+
+chore: added `type` qualifier to imports used as type only.
+
+```diff
+- import { A } from "./example.ts";
++ import type { A } from "./example.ts";
+```
diff --git a/.changeset/wise-dots-agree.md b/.changeset/wise-dots-agree.md
new file mode 100644
index 000000000000..59c4f5b65b8a
--- /dev/null
+++ b/.changeset/wise-dots-agree.md
@@ -0,0 +1,8 @@
+---
+"@refinedev/devtools-server": patch
+"@refinedev/devtools-ui": patch
+---
+
+fix: remove annoying auth error at initial project loads
+
+When users create a new project or their devtools token expires, their console is polluted with network errors due to missing authentication. This PR removes these errors by handling auth requests in a user-friendly way.
diff --git a/.changeset/witty-teachers-pay.md b/.changeset/witty-teachers-pay.md
new file mode 100644
index 000000000000..894444bf3d83
--- /dev/null
+++ b/.changeset/witty-teachers-pay.md
@@ -0,0 +1,6 @@
+---
+"@refinedev/nestjsx-crud": patch
+---
+
+fix: "mapOperator" test type error.
+Some `CrudOperators` not supported in `mapOperator` type but still extended from `CrudOperators`. To fix that we use `Partial` type for `mapOperator` function.
diff --git a/biome.json b/biome.json
index 1d7cc4a5dea7..22e8668494ae 100644
--- a/biome.json
+++ b/biome.json
@@ -18,6 +18,7 @@
"lineWidth": 80
},
"javascript": {
+ "jsxRuntime": "reactClassic",
"formatter": {
"arrowParentheses": "always",
"quoteStyle": "double",
@@ -93,7 +94,7 @@
"useSelfClosingElements": "error",
"useSingleVarDeclarator": "error",
"useTemplate": "error",
- "useImportType": "off",
+ "useImportType": "error",
"useNodejsImportProtocol": "off"
},
"suspicious": {
diff --git a/cypress/support/commands/intercepts/hasura.ts b/cypress/support/commands/intercepts/hasura.ts
index 68009e633e60..830898ffb469 100644
--- a/cypress/support/commands/intercepts/hasura.ts
+++ b/cypress/support/commands/intercepts/hasura.ts
@@ -1,4 +1,4 @@
-import { CyHttpMessages } from "cypress/types/net-stubbing";
+import type { CyHttpMessages } from "cypress/types/net-stubbing";
import hasuraBlogPosts from "../../../fixtures/hasura-blog-posts.json";
import hasuraCategories from "../../../fixtures/hasura-categories.json";
diff --git a/cypress/support/commands/intercepts/supabase.ts b/cypress/support/commands/intercepts/supabase.ts
index df1ce361bdc2..f2ee7d37822a 100644
--- a/cypress/support/commands/intercepts/supabase.ts
+++ b/cypress/support/commands/intercepts/supabase.ts
@@ -1,7 +1,7 @@
///
///
-import { ICategory, IPost } from "../../types";
+import type { ICategory, IPost } from "../../types";
const HOSTNAME = "iwdfzvfqbtokqetmbmbp.supabase.co";
const BASE_PATH = "/rest/v1";
diff --git a/cypress/support/types/index.ts b/cypress/support/types/index.ts
index 04bbbfb28b4c..2a71798979fc 100644
--- a/cypress/support/types/index.ts
+++ b/cypress/support/types/index.ts
@@ -1,5 +1,5 @@
-import posts from "../../fixtures/posts.json";
-import categories from "../../fixtures/categories.json";
+import type posts from "../../fixtures/posts.json";
+import type categories from "../../fixtures/categories.json";
export type IPost = (typeof posts)[number];
export type ICategory = (typeof categories)[number];
diff --git a/documentation/blog/2023-04-11-refine-invoicer-2.md b/documentation/blog/2023-04-11-refine-invoicer-2.md
index 1c8b08fa5fe3..72a5001c4d65 100644
--- a/documentation/blog/2023-04-11-refine-invoicer-2.md
+++ b/documentation/blog/2023-04-11-refine-invoicer-2.md
@@ -84,7 +84,7 @@ If we open the app in our code editor, we can see that **Refine**'s optional pac
```json title="package.json"
"dependencies": {
- "@ant-design/icons": "^5.0.1",
+ "@ant-design/icons": "5.0.1",
"@react-pdf/renderer": "^3.1.8",
// highlight-start
"@refinedev/antd": "^5.3.10",
diff --git a/documentation/docs/advanced-tutorials/data-provider/handling-filters.md b/documentation/docs/advanced-tutorials/data-provider/handling-filters.md
index 68ce3215436c..95cd67e312c4 100644
--- a/documentation/docs/advanced-tutorials/data-provider/handling-filters.md
+++ b/documentation/docs/advanced-tutorials/data-provider/handling-filters.md
@@ -20,6 +20,8 @@ type CrudOperators =
| "gte"
| "in"
| "nin"
+ | "ina"
+ | "nina"
| "contains"
| "ncontains"
| "containss"
@@ -234,7 +236,7 @@ filter = [
];
```
-Here the query will look like:
+Here the query will look like:
`"status" == "published" AND ("createdAt" == "2022-01-01" OR "createdAt" == "2022-01-02")`
## Handle filters in a data provider
diff --git a/documentation/docs/core/interface-references/index.md b/documentation/docs/core/interface-references/index.md
index efca277bafde..eaa3c81a9e93 100644
--- a/documentation/docs/core/interface-references/index.md
+++ b/documentation/docs/core/interface-references/index.md
@@ -46,6 +46,8 @@ type CrudOperators =
| "gte" // Greater than or equal to
| "in" // Included in an array
| "nin" // Not included in an array
+ | "ina" // Column contains every element in an array
+ | "nina" // Column doesn't contain every element in an array
| "contains" // Contains
| "ncontains" // Doesn't contain
| "containss" // Contains, case sensitive
diff --git a/documentation/docs/core/refine-component/index.md b/documentation/docs/core/refine-component/index.md
index 089f447fe04c..7a37f1664748 100644
--- a/documentation/docs/core/refine-component/index.md
+++ b/documentation/docs/core/refine-component/index.md
@@ -634,6 +634,84 @@ With `@refinedev/core`'s `v4.35.0`, Refine introduced new query and mutation key
By default, Refine uses the legacy keys for backward compatibility and in the future versions it will switch to using the new query keys. You can easily switch to using new keys by setting `useNewQueryKeys` to `true`.
+### title
+
+Refine's predefined layout and auth components displays a title for the app, which consists of the app name and an icon. These values can be customized globally by passing `options.title` to the `` component.
+
+`title` is an object that can have the following properties:
+
+- `icon`: A React Node to be used as the app icon. By default, it's Refine logo.
+- `text`: A React Node to be used as the app name. By default, it's `"Refine Project"`.
+
+```tsx title="App.tsx"
+const App = () => (
+ ,
+ text: "Custom App Name",
+ },
+ // highlight-end
+ }}
+ />
+);
+```
+
+If you wish to use separate values for your `` and `` components, you can `Title` prop to override the default title component (which is the `` component from the respective package).
+
+```tsx
+import { Refine } from "@refinedev/core";
+// ThemedTitleV2 accepts `text` and `icon` props with same types as `options.title`
+// This component is used in both AuthPage and ThemedLayoutV2 components.
+import { ThemedLayoutV2, AuthPage, ThemedTitleV2 } from "@refinedev/antd";
+
+const App = () => {
+ return (
+ ,
+ },
+ // highlight-end
+ }}
+ >
+ {/* ... */}
+ (
+ }
+ {...props}
+ />
+ )}
+ // highlight-end
+ >
+ {/* ... */}
+
+ {/* ... */}
+ }
+ />
+ }
+ // highlight-end
+ />
+
+ );
+};
+```
+
## onLiveEvent
Callback to handle all live events.
diff --git a/documentation/docs/guides-concepts/development/index.md b/documentation/docs/guides-concepts/development/index.md
index 1995f279bffe..92e8a9bbc042 100644
--- a/documentation/docs/guides-concepts/development/index.md
+++ b/documentation/docs/guides-concepts/development/index.md
@@ -277,7 +277,7 @@ As an alternative, you can also install the `@refinedev/devtools-server` package
**Required Ports**
-Devtools server will run on port `5001` and also run a WebSocket server on port `5002`. Make sure these ports are available on your machine. Both of these ports are required for devtools to work properly and maintain a connection between your app and the devtools interface.
+Devtools server will run on port `5001`. Devtools will serve HTTP and WebSocket connections on this port. Make sure the port is available on your machine.
## Using Inferencer
diff --git a/documentation/docs/ui-integrations/ant-design/components/filter-dropdown/index.md b/documentation/docs/ui-integrations/ant-design/components/filter-dropdown/index.md
index 10d4ead10ce4..8591ba22bdad 100644
--- a/documentation/docs/ui-integrations/ant-design/components/filter-dropdown/index.md
+++ b/documentation/docs/ui-integrations/ant-design/components/filter-dropdown/index.md
@@ -83,9 +83,18 @@ These are to be passed from [``'s filterDropdown](https://ant.desi
### mapValue
-Determines the value passed to children. `mapValue` takes `selectedKeys` as an argument.
+The `mapValue` function is a utility function used to transform the `selectedKeys` based on certain events.
-For example when using `useSelect` for `