From e18d39724aa2e656ee454407e78ae6c58e9190c8 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E6=81=95=E7=91=9E=E7=8E=9B=E7=9A=84=E7=9A=87=E5=B8=9D?=
<2075125282@qq.com>
Date: Sat, 27 Sep 2025 21:17:09 +0800
Subject: [PATCH 1/6] docs(projects): add github trendshift info.
---
README.en_US.md | 6 ++++--
README.md | 5 ++++-
2 files changed, 8 insertions(+), 3 deletions(-)
diff --git a/README.en_US.md b/README.en_US.md
index e1fd000d..8b1810e4 100644
--- a/README.en_US.md
+++ b/README.en_US.md
@@ -12,8 +12,10 @@
[](https://gitee.com/honghuangdc/soybean-admin)
[](https://gitcode.com/soybeanjs/soybean-admin)
-
-
+
+

+

+
> [!NOTE]
> If you think `SoybeanAdmin` is helpful to you, or you like our project, please give us a ⭐️ on GitHub. Your support is the driving force for us to continue to improve and add new features! Thank you for your support!
diff --git a/README.md b/README.md
index c581412b..fccdd451 100644
--- a/README.md
+++ b/README.md
@@ -12,7 +12,10 @@
[](https://gitee.com/honghuangdc/soybean-admin)
[](https://gitcode.com/soybeanjs/soybean-admin)
-
+
+

+

+
> [!NOTE]
> 如果您觉得 `SoybeanAdmin`对您有所帮助,或者您喜欢我们的项目,请在 GitHub 上给我们一个 ⭐️。您的支持是我们持续改进和增加新功能的动力!感谢您的支持!
From 017440c1e64ce8885720be9ac043df38a02dba63 Mon Sep 17 00:00:00 2001
From: wenyuan <49969025+wenyuanw@users.noreply.github.com>
Date: Tue, 21 Oct 2025 20:35:22 +0800
Subject: [PATCH 2/6] docs(projects): add contribution leaderboard
---
README.en_US.md | 8 ++++++++
README.md | 8 ++++++++
2 files changed, 16 insertions(+)
diff --git a/README.en_US.md b/README.en_US.md
index 8b1810e4..dd33de56 100644
--- a/README.en_US.md
+++ b/README.en_US.md
@@ -180,6 +180,14 @@ Thanks the following people for their contributions. If you want to contribute t
+---
+
+Here are the most active contributors from the past year. Thank you all for your support, which has enabled the project's continued development.
+
+
+
+
+
## Communication
`SoybeanAdmin` is a completely open source and free project, helping developers to develop medium and large-scale management systems more conveniently. It also provides WeChat and QQ communication groups. If you have any questions, please feel free to ask in the group.
diff --git a/README.md b/README.md
index fccdd451..c57f12e3 100644
--- a/README.md
+++ b/README.md
@@ -208,6 +208,14 @@ pnpm build
+---
+
+以下是近一年中活跃度较高的贡献者,感谢各位的支持,让项目得以持续发展。
+
+
+
+
+
## 交流
`SoybeanAdmin` 是完全开源免费的项目,在帮助开发者更方便地进行中大型管理系统开发,同时也提供微信和 QQ 交流群,使用问题欢迎在群内提问。
From 8dc17e62f12ba1b01a9fc973108a777f9f7eb282 Mon Sep 17 00:00:00 2001
From: Soybean
Date: Mon, 27 Oct 2025 17:41:40 +0800
Subject: [PATCH 3/6] fix(scripts): update command to use 'npm-check-updates'
instead of 'ncu'
---
packages/scripts/src/commands/update-pkg.ts | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/packages/scripts/src/commands/update-pkg.ts b/packages/scripts/src/commands/update-pkg.ts
index 54d1132d..25e168eb 100644
--- a/packages/scripts/src/commands/update-pkg.ts
+++ b/packages/scripts/src/commands/update-pkg.ts
@@ -1,5 +1,5 @@
import { execCommand } from '../shared';
export async function updatePkg(args: string[] = ['--deep', '-u']) {
- execCommand('npx', ['ncu', ...args], { stdio: 'inherit' });
+ execCommand('npx', ['npm-check-updates', ...args], { stdio: 'inherit' });
}
From b2c919b67305e3ee658fee52e8dda1c38b1aff93 Mon Sep 17 00:00:00 2001
From: Soybean
Date: Mon, 27 Oct 2025 17:50:57 +0800
Subject: [PATCH 4/6] feat(global-tab): add support for switching tabs with
right mouse button click
---
src/layouts/modules/global-tab/index.vue | 9 ++++++++-
1 file changed, 8 insertions(+), 1 deletion(-)
diff --git a/src/layouts/modules/global-tab/index.vue b/src/layouts/modules/global-tab/index.vue
index 0be378e8..5e3c92dc 100644
--- a/src/layouts/modules/global-tab/index.vue
+++ b/src/layouts/modules/global-tab/index.vue
@@ -27,6 +27,7 @@ const isPCFlag = isPC();
const TAB_DATA_ID = 'data-tab-id';
const MIDDLE_MOUSE_BUTTON = 1;
+const RIGHT_MOUSE_BUTTON = 2;
type TabNamedNodeMap = NamedNodeMap & {
[TAB_DATA_ID]: Attr;
@@ -99,6 +100,12 @@ function handleMousedown(e: MouseEvent, tab: App.Global.Tab) {
handleCloseTab(tab);
}
+function switchTab(e: MouseEvent, tab: App.Global.Tab) {
+ if ([MIDDLE_MOUSE_BUTTON, RIGHT_MOUSE_BUTTON].includes(e.button)) return;
+
+ tabStore.switchRouteByTab(tab);
+}
+
async function refresh() {
appStore.reloadPage(500);
}
@@ -197,7 +204,7 @@ init();
:active="tab.id === tabStore.activeTabId"
:active-color="themeStore.themeColor"
:closable="!tabStore.isTabRetain(tab.id)"
- @pointerdown="tabStore.switchRouteByTab(tab)"
+ @pointerdown="switchTab($event, tab)"
@mousedown="handleMousedown($event, tab)"
@close="handleCloseTab(tab)"
@contextmenu="handleContextMenu($event, tab.id)"
From e471e9140ecef6701d8d9bdea323640e0de011f5 Mon Sep 17 00:00:00 2001
From: Soybean
Date: Mon, 27 Oct 2025 18:49:39 +0800
Subject: [PATCH 5/6] fix(layout): fix getSiderWidth
---
src/layouts/base-layout/index.vue | 16 ++++------------
1 file changed, 4 insertions(+), 12 deletions(-)
diff --git a/src/layouts/base-layout/index.vue b/src/layouts/base-layout/index.vue
index aab04748..c552792d 100644
--- a/src/layouts/base-layout/index.vue
+++ b/src/layouts/base-layout/index.vue
@@ -18,7 +18,7 @@ defineOptions({
const appStore = useAppStore();
const themeStore = useThemeStore();
-const { childLevelMenus, isActiveFirstLevelMenuHasChildren } = provideMixMenuContext();
+const { secondLevelMenus, childLevelMenus, isActiveFirstLevelMenuHasChildren } = provideMixMenuContext();
const GlobalMenu = defineAsyncComponent(() => import('../modules/global-menu/index.vue'));
@@ -77,9 +77,9 @@ const isTopHybridSidebarFirst = computed(() => themeStore.layout.mode === 'top-h
const isTopHybridHeaderFirst = computed(() => themeStore.layout.mode === 'top-hybrid-header-first');
-const siderWidth = computed(() => getSiderWidth());
+const siderWidth = computed(() => getSiderAndCollapsedWidth(false));
-const siderCollapsedWidth = computed(() => getSiderCollapsedWidth());
+const siderCollapsedWidth = computed(() => getSiderAndCollapsedWidth(true));
function getSiderAndCollapsedWidth(isCollapsed: boolean) {
const {
@@ -104,7 +104,7 @@ function getSiderAndCollapsedWidth(isCollapsed: boolean) {
const isMixMode = isVerticalMix.value || isTopHybridSidebarFirst.value || isVerticalHybridHeaderFirst.value;
let finalWidth = isMixMode ? mixWidth : width;
- if (isVerticalMix.value && appStore.mixSiderFixed && childLevelMenus.value.length) {
+ if (isVerticalMix.value && appStore.mixSiderFixed && secondLevelMenus.value.length) {
finalWidth += mixChildMenuWidth;
}
@@ -114,14 +114,6 @@ function getSiderAndCollapsedWidth(isCollapsed: boolean) {
return finalWidth;
}
-
-function getSiderWidth() {
- return getSiderAndCollapsedWidth(false);
-}
-
-function getSiderCollapsedWidth() {
- return getSiderAndCollapsedWidth(true);
-}
From 5cfb6060425ce7f20777827d6fc12ffe11c53496 Mon Sep 17 00:00:00 2001
From: Soybean
Date: Mon, 27 Oct 2025 18:50:16 +0800
Subject: [PATCH 6/6] chore(projects): release v2.0.0-beta.2
---
CHANGELOG.md | 35 ++++++++++++++++++++++++++++++++
package.json | 2 +-
packages/alova/package.json | 2 +-
packages/axios/package.json | 2 +-
packages/color/package.json | 2 +-
packages/hooks/package.json | 2 +-
packages/materials/package.json | 2 +-
packages/scripts/package.json | 2 +-
packages/uno-preset/package.json | 2 +-
packages/utils/package.json | 2 +-
10 files changed, 44 insertions(+), 9 deletions(-)
diff --git a/CHANGELOG.md b/CHANGELOG.md
index 92601a1c..ed7e059c 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,6 +1,41 @@
# Changelog
+## [v2.0.0-beta.2](https://github.com/soybeanjs/soybean-admin/compare/v2.0.0-beta.1...v2.0.0-beta.2) (2025-10-27)
+
+### 🚀 Features
+
+- **global-tab**: add support for switching tabs with right mouse button click - by @soybeanjs [(b2c91)](https://github.com/soybeanjs/soybean-admin/commit/b2c919b6)
+
+### 🐞 Bug Fixes
+
+- **layout**: fix getSiderWidth - by @soybeanjs [(e471e)](https://github.com/soybeanjs/soybean-admin/commit/e471e914)
+- **packages**: axios: fix json response. fixed #815 - by @soybeanjs in https://github.com/soybeanjs/soybean-admin/issues/815 [(fd087)](https://github.com/soybeanjs/soybean-admin/commit/fd087f59)
+- **readme**: update GitHub stars and forks links for gitee - by @soybeanjs [(923eb)](https://github.com/soybeanjs/soybean-admin/commit/923eb98a)
+- **scripts**: update command to use 'npm-check-updates' instead of 'ncu' - by @soybeanjs [(8dc17)](https://github.com/soybeanjs/soybean-admin/commit/8dc17e62)
+- **types**: fix proxy types - by @soybeanjs [(12b25)](https://github.com/soybeanjs/soybean-admin/commit/12b25e0d)
+
+### 📖 Documentation
+
+- **projects**:
+ - add github trendshift info. - by **恕瑞玛的皇帝** [(e18d3)](https://github.com/soybeanjs/soybean-admin/commit/e18d3972)
+ - add contribution leaderboard - by @wenyuanw [(01744)](https://github.com/soybeanjs/soybean-admin/commit/017440c1)
+
+### 🏡 Chore
+
+- **deps**:
+ - update deps - by @soybeanjs [(e33f9)](https://github.com/soybeanjs/soybean-admin/commit/e33f944a)
+ - update deps - by @soybeanjs [(9fa95)](https://github.com/soybeanjs/soybean-admin/commit/9fa951aa)
+- **other**:
+ - update the ESLint validation configuration to support more file types. - by **Azir-11** [(8d7f9)](https://github.com/soybeanjs/soybean-admin/commit/8d7f91dc)
+- **readme**:
+ - remove DartNode sponsorship badge from README files - by @soybeanjs [(33ade)](https://github.com/soybeanjs/soybean-admin/commit/33ade539)
+
+### ❤️ Contributors
+
+[](https://github.com/soybeanjs) [](https://github.com/wenyuanw)
+[恕瑞玛的皇帝](mailto:2075125282@qq.com)
+
## [v2.0.0-beta.1](https://github.com/soybeanjs/soybean-admin/compare/v1.3.15...v2.0.0-beta.1) (2025-10-25)
### 🚨 Breaking Changes
diff --git a/package.json b/package.json
index ccaf7ec2..12aa3f55 100644
--- a/package.json
+++ b/package.json
@@ -1,7 +1,7 @@
{
"name": "soybean-admin",
"type": "module",
- "version": "2.0.0-beta.1",
+ "version": "2.0.0-beta.2",
"description": "A fresh and elegant admin template, based on Vue3、Vite7、TypeScript、NaiveUI and UnoCSS. 一个基于Vue3、Vite7、TypeScript、NaiveUI and UnoCSS的清新优雅的中后台模版。",
"author": {
"name": "Soybean",
diff --git a/packages/alova/package.json b/packages/alova/package.json
index 996ccc4f..98be27dd 100644
--- a/packages/alova/package.json
+++ b/packages/alova/package.json
@@ -1,6 +1,6 @@
{
"name": "@sa/alova",
- "version": "2.0.0-beta.1",
+ "version": "2.0.0-beta.2",
"exports": {
".": "./src/index.ts",
"./fetch": "./src/fetch.ts",
diff --git a/packages/axios/package.json b/packages/axios/package.json
index dda52dfa..83ca3221 100644
--- a/packages/axios/package.json
+++ b/packages/axios/package.json
@@ -1,6 +1,6 @@
{
"name": "@sa/axios",
- "version": "2.0.0-beta.1",
+ "version": "2.0.0-beta.2",
"exports": {
".": "./src/index.ts"
},
diff --git a/packages/color/package.json b/packages/color/package.json
index 0eab20e0..eb764bbe 100644
--- a/packages/color/package.json
+++ b/packages/color/package.json
@@ -1,6 +1,6 @@
{
"name": "@sa/color",
- "version": "2.0.0-beta.1",
+ "version": "2.0.0-beta.2",
"exports": {
".": "./src/index.ts"
},
diff --git a/packages/hooks/package.json b/packages/hooks/package.json
index e315f420..0967a1bb 100644
--- a/packages/hooks/package.json
+++ b/packages/hooks/package.json
@@ -1,6 +1,6 @@
{
"name": "@sa/hooks",
- "version": "2.0.0-beta.1",
+ "version": "2.0.0-beta.2",
"exports": {
".": "./src/index.ts"
},
diff --git a/packages/materials/package.json b/packages/materials/package.json
index dd81ec2e..99b2a991 100644
--- a/packages/materials/package.json
+++ b/packages/materials/package.json
@@ -1,6 +1,6 @@
{
"name": "@sa/materials",
- "version": "2.0.0-beta.1",
+ "version": "2.0.0-beta.2",
"exports": {
".": "./src/index.ts"
},
diff --git a/packages/scripts/package.json b/packages/scripts/package.json
index 381321c6..6a3c1486 100644
--- a/packages/scripts/package.json
+++ b/packages/scripts/package.json
@@ -1,6 +1,6 @@
{
"name": "@sa/scripts",
- "version": "2.0.0-beta.1",
+ "version": "2.0.0-beta.2",
"bin": {
"sa": "./bin.ts"
},
diff --git a/packages/uno-preset/package.json b/packages/uno-preset/package.json
index 17f964a9..2a067e79 100644
--- a/packages/uno-preset/package.json
+++ b/packages/uno-preset/package.json
@@ -1,6 +1,6 @@
{
"name": "@sa/uno-preset",
- "version": "2.0.0-beta.1",
+ "version": "2.0.0-beta.2",
"exports": {
".": "./src/index.ts"
},
diff --git a/packages/utils/package.json b/packages/utils/package.json
index 0bbda573..b37094aa 100644
--- a/packages/utils/package.json
+++ b/packages/utils/package.json
@@ -1,6 +1,6 @@
{
"name": "@sa/utils",
- "version": "2.0.0-beta.1",
+ "version": "2.0.0-beta.2",
"exports": {
".": "./src/index.ts"
},