v1.4.0
🚀 New Features
MCP List Search & Status Filtering
- Added search input in the top-right corner of the table, supporting fuzzy search by MCP service name
- Added filter button next to the status column header, allowing quick filtering by "Published" or "Unpublished"
User List Quick Search
- Added search box in the top-right of the user list, supporting search by email
Recharge/Transaction List Enhancements
- Added search box in the top-right, supporting search by account name (email)
- Recharge amount column now supports click-to-sort (default descending → ascending → cancel sort)
- Added payment method filter, supporting selection of Stripe or Platform
Analytics Overview Date Range Filtering
- Added date picker in the top-right, allowing custom start & end date selection (earliest up to 30 days ago)
- Automatically refreshes statistics for the selected date range upon confirmation
API Key Name Uniqueness Enforcement
- When creating an API Key, if the name already exists, prompt “This API Key name already exists” and prevent creation
Resource Group Name Rules & Restrictions
- Prohibited creating resource groups named
allow allordeny all(case-insensitive) - Prevents duplicate resource group names under the same user
Login Failure Protection (Anti-Brute-Force)
- Both admin login and consumer login pages now enforce IP-based failure limits
- After 5 consecutive failed password attempts from the same IP, block login for 5 minutes
🛠 Improvements & Optimizations
- Analytics panel now supports date filtering, with a maximum range of the past 30 days of data
- Fixed: New users were not automatically assigned to the default resource group upon first login (now ensured that new registered users receive the default resource group automatically)
What's Changed
- Feature/resource group by @Dot-Liu in #82
- feat: resource-group-management by @NINGyv179 in #83
- fix bug by @Dot-Liu in #84
- feat: resource-group-management by @NINGyv179 in #85
- fix bug by @Dot-Liu in #86
- feat: resource-group-management by @NINGyv179 in #87
- fix bug by @Dot-Liu in #88
- feat: resource-group-management by @NINGyv179 in #89
- feat: resource-group-management by @NINGyv179 in #90
- Feature/resource group by @Dot-Liu in #91
- chore: upgrade Next.js to version 15.5.9 by @NINGyv179 in #95
- chore: upgrade Next.js to version 15.5.9 by @NINGyv179 in #96
- Feature/1.3 liujian by @Dot-Liu in #99
- The system settings support setting the tag_bar_display variable. by @Dot-Liu in #100
- The transaction list now includes "balance" and "description" fields. by @Dot-Liu in #101
- feat: add MCP service tag filtering, transaction record viewing, and … by @NINGyv179 in #102
- Change the balance_after field to balance by @Dot-Liu in #103
- Change the balance_after field to balance by @Dot-Liu in #104
- feat: add MCP service tag filtering, transaction record viewing, and … by @NINGyv179 in #105
- feat: add MCP service tag filtering, transaction record viewing, and… by @NINGyv179 in #106
- feat: add MCP service tag filtering, transaction record viewing, and … by @NINGyv179 in #107
- Hotfix/UI cx by @NINGyv179 in #110
- fix bug: Deleting MCP Service causes errors in all associated Resourc… by @Dot-Liu in #111
- fix: prevent "Deny All" resource group from being set as default by @NINGyv179 in #112
- fix bug: Issues with duplicate data in resource group list pagination. by @Dot-Liu in #113
- Fixed an issue where deletion failed when there were no users in the … by @Dot-Liu in #114
- Fixed an issue where deletion failed when there were no users in the … by @Dot-Liu in #115
- fix: Limit resource group name length to 255 characters or less by @NINGyv179 in #118
- finish 1.4 api by @Dot-Liu in #120
- Feature/cx 1.4 by @NINGyv179 in #121
- Feature/cx 1.4 by @NINGyv179 in #130
- Version 1.4 development completed by @Dot-Liu in #131
Full Changelog: v1.3.1...v1.4.0