{compMeta.name}
-
{compMeta.description || "No description."}
+
{compMeta.description || "No description."} v{packageVersion || ""}
);
diff --git a/client/packages/lowcoder/src/pages/editor/right/PluginPanel/index.tsx b/client/packages/lowcoder/src/pages/editor/right/PluginPanel/index.tsx
index 427b586a8..61c0d9210 100644
--- a/client/packages/lowcoder/src/pages/editor/right/PluginPanel/index.tsx
+++ b/client/packages/lowcoder/src/pages/editor/right/PluginPanel/index.tsx
@@ -7,7 +7,7 @@ import { getUser } from "redux/selectors/usersSelectors";
import { BluePlusIcon, CustomModal, DocLink, TacoButton, TacoInput } from "lowcoder-design";
import { getCommonSettings } from "redux/selectors/commonSettingSelectors";
import styled from "styled-components";
-import { normalizeNpmPackage, validateNpmPackage } from "comps/utils/remote";
+import { getNpmPackageMeta, normalizeNpmPackage, validateNpmPackage } from "comps/utils/remote";
import { ComListTitle, ExtensionContentWrapper } from "../styledComponent";
import { EmptyContent } from "components/EmptyContent";
import { messageInstance } from "lowcoder-design";
@@ -37,6 +37,8 @@ export default function PluginPanel() {
[commonSettings?.npmPlugins]
);
+ console.log("plugins: ", plugins);
+
const handleSetNpmPlugins = (nextNpmPlugins: string[]) => {
dispatch(
setCommonSettings({
diff --git a/client/packages/lowcoder/src/util/dateTimeUtils.ts b/client/packages/lowcoder/src/util/dateTimeUtils.ts
index 1cfdb99ae..4ec6cea67 100644
--- a/client/packages/lowcoder/src/util/dateTimeUtils.ts
+++ b/client/packages/lowcoder/src/util/dateTimeUtils.ts
@@ -1,6 +1,70 @@
+import { time } from "console";
import dayjs from "dayjs";
import relativeTime from "dayjs/plugin/relativeTime";
+import timezone from "dayjs/plugin/timezone";
+import duration from "dayjs/plugin/duration";
+import utc from "dayjs/plugin/utc";
+import quarterOfYear from "dayjs/plugin/quarterOfYear";
+import weekOfYear from "dayjs/plugin/weekOfYear";
+import isBetween from "dayjs/plugin/isBetween";
+import isToday from "dayjs/plugin/isToday";
+import isTomorrow from "dayjs/plugin/isTomorrow";
+import isYesterday from "dayjs/plugin/isYesterday";
+import customParseFormat from "dayjs/plugin/customParseFormat";
+import advancedFormat from "dayjs/plugin/advancedFormat";
+import updateLocale from "dayjs/plugin/updateLocale";
+import localeData from "dayjs/plugin/localeData";
+import localizedFormat from "dayjs/plugin/localizedFormat";
+import isLeapYear from "dayjs/plugin/isLeapYear";
+import isSameOrAfter from "dayjs/plugin/isSameOrAfter";
+import isSameOrBefore from "dayjs/plugin/isSameOrBefore";
+import isoWeek from "dayjs/plugin/isoWeek";
+import isoWeeksInYear from "dayjs/plugin/isoWeeksInYear";
+import weekYear from "dayjs/plugin/weekYear";
+import isMoment from "dayjs/plugin/isMoment";
+import calendar from "dayjs/plugin/calendar";
+import buddhistEra from "dayjs/plugin/buddhistEra";
+import minmax from "dayjs/plugin/minMax";
+import bigIntSupport from "dayjs/plugin/bigIntSupport";
+import objectSupport from "dayjs/plugin/objectSupport";
+import pluralGetSet from 'dayjs/plugin/pluralGetSet';
+import preParsePostFormat from 'dayjs/plugin/preParsePostFormat';
+import toObject from 'dayjs/plugin/toObject';
+import toArray from 'dayjs/plugin/toArray';
+
+dayjs.extend(relativeTime);
+dayjs.extend(timezone);
+dayjs.extend(duration);
+dayjs.extend(utc);
+dayjs.extend(quarterOfYear);
+dayjs.extend(weekOfYear);
+dayjs.extend(isBetween);
+dayjs.extend(isToday);
+dayjs.extend(isTomorrow);
+dayjs.extend(isYesterday);
+dayjs.extend(customParseFormat);
+dayjs.extend(advancedFormat);
+dayjs.extend(updateLocale);
+dayjs.extend(localeData);
+dayjs.extend(localizedFormat);
+dayjs.extend(isLeapYear);
+dayjs.extend(isSameOrAfter);
+dayjs.extend(isSameOrBefore);
+dayjs.extend(isoWeek);
+dayjs.extend(isoWeeksInYear);
+dayjs.extend(weekYear);
+dayjs.extend(isMoment);
+dayjs.extend(calendar);
+dayjs.extend(buddhistEra);
+dayjs.extend(minmax);
dayjs.extend(relativeTime);
+dayjs.extend(bigIntSupport);
+dayjs.extend(localizedFormat);
+dayjs.extend(objectSupport);
+dayjs.extend(pluralGetSet);
+dayjs.extend(preParsePostFormat);
+dayjs.extend(toObject);
+dayjs.extend(toArray);
export const TIME_FORMAT = "HH:mm:ss";
export const TIME_12_FORMAT = "HH:mm:ss:a";
diff --git a/client/packages/lowcoder/src/util/perfUtils.ts b/client/packages/lowcoder/src/util/perfUtils.ts
index 570683377..76d2a5c2e 100644
--- a/client/packages/lowcoder/src/util/perfUtils.ts
+++ b/client/packages/lowcoder/src/util/perfUtils.ts
@@ -95,7 +95,7 @@ export function showCost