Commit Graph

129 Commits

Author SHA1 Message Date
EUForest ae31019477 feat(group): add node group management UI
Add node group management interface with automatic user assignment and traffic-based grouping.

Features:
- Node group CRUD with traffic range configuration
- Three grouping modes: average, subscription-based, and traffic-based
- Group recalculation with preview and history tracking
- Subscribe-to-group mapping management
- User subscription group locking
- Group calculation history with detailed reports
- Multi-language support (en-US, zh-CN)
- Enhanced node and subscription forms with group selection
2026-03-08 23:39:30 +08:00
EUForest dc55d85056 fix(admin): handle int64 precision loss in getUserSubscribe API
Add transformResponse to convert large integers to strings before JSON parsing
to prevent precision loss for int64 values like user IDs that exceed
JavaScript's MAX_SAFE_INTEGER.
2026-02-14 00:44:28 +08:00
EUForest b45ec4b56e Merge remote-tracking branch 'upstream/main' 2026-02-13 23:11:47 +08:00
EUForest a2689b4892 fix: remove pinned and popup parameters when querying all announcements 2026-02-13 23:09:23 +08:00
semantic-release-bot f486c62475 🚀 chore(release): Release 1.3.10 / 发布版本 1.3.10 [skip ci]
## [1.3.10](https://github.com/perfect-panel/frontend/compare/v1.3.9...v1.3.10) (2026-02-10)

### 🐛 Bug Fixes / 问题修复

* **admin:** persist reset-password Turnstile verify setting (Fixes [#10](https://github.com/perfect-panel/frontend/issues/10)) ([8831c9b](https://github.com/perfect-panel/frontend/commit/8831c9be9c847f9873634112ce614576325d6d3a))
2026-02-10 00:58:43 +00:00
ppanel-web 8831c9be9c fix(admin): persist reset-password Turnstile verify setting (Fixes #10) 2026-02-10 00:57:42 +00:00
EUForest 4c753adaa6 fix: show redemption code entry for all users regardless of subscription status 2026-02-09 00:21:22 +08:00
EUForest 9765a0c742 🐛 fix: TypeScript build errors in redeem-code component
- Fix type error for accessing response.data.message with proper type assertion
- Remove invalid 'loading' prop from Button component
- Add conditional text rendering for loading state

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
2026-02-08 21:52:43 +08:00
EUForest 0a57896d87 Merge branch 'main' of https://github.com/OmnTeam/ppanel-frontend 2026-02-08 21:43:36 +08:00
semantic-release-bot 860200c059 🚀 chore(release): Release 1.3.9 / 发布版本 1.3.9 [skip ci]
## [1.3.9](https://github.com/perfect-panel/frontend/compare/v1.3.8...v1.3.9) (2026-02-08)

### 🐛 Bug Fixes / 问题修复

* **auth:** support OAuth callbacks with hash router (Fixes [#9](https://github.com/perfect-panel/frontend/issues/9)) ([fee44fa](https://github.com/perfect-panel/frontend/commit/fee44fa1b22bfc6077a758d2cf82cc32840dadd5))
* **user:** mobile announcement close + payment method selection (Fixes [#8](https://github.com/perfect-panel/frontend/issues/8)) ([b32ba55](https://github.com/perfect-panel/frontend/commit/b32ba55ab8b0af3557a282ff02563d04335106f0))
* **user:** satisfy biome check for oauth/payment UI ([6e3ef8a](https://github.com/perfect-panel/frontend/commit/6e3ef8ab7ed5903d50ec43ba60544fd88d779c3e))
2026-02-08 08:50:27 +00:00
ppanel-web 6e3ef8ab7e fix(user): satisfy biome check for oauth/payment UI 2026-02-08 08:49:17 +00:00
ppanel-web b32ba55ab8 fix(user): mobile announcement close + payment method selection (Fixes #8) 2026-02-08 08:45:46 +00:00
ppanel-web fee44fa1b2 fix(auth): support OAuth callbacks with hash router (Fixes #9) 2026-02-08 08:42:16 +00:00
EUForest 1f9b7ea1db feat: add redemption code feature to user dashboard
- Add redemption code input component in dashboard
- Integrate redemption API endpoint
- Add i18n support for Chinese and English
- Display redemption section alongside subscriptions
2026-02-06 23:59:31 +08:00
semantic-release-bot 9f1de03175 🚀 chore(release): Release 1.3.8 / 发布版本 1.3.8 [skip ci]
## [1.3.8](https://github.com/perfect-panel/frontend/compare/v1.3.7...v1.3.8) (2026-02-06)

### 🐛 Bug Fixes / 问题修复

* **payment:** satisfy img size lint rule ([30a6967](https://github.com/perfect-panel/frontend/commit/30a6967187d21d38d602a92c03e631ebad931767))
* **payment:** use native WeChat Pay QR data ([160e6da](https://github.com/perfect-panel/frontend/commit/160e6da3f66691580752c65063e93c038b7a5547))
2026-02-06 07:10:57 +00:00
ppanel-web 30a6967187 🧹 fix(payment): satisfy img size lint rule 2026-02-06 07:09:55 +00:00
ppanel-web 160e6da3f6 🐛 fix(payment): use native WeChat Pay QR data 2026-02-06 07:06:16 +00:00
EUForest 3ee2c711ef feat: Device short code lookup
Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
2026-01-31 11:58:17 +08:00
EUForest 902e5fe59a feat: Device short code lookup 2026-01-31 11:58:17 +08:00
semantic-release-bot e73df2d29b 🚀 chore(release): Release 1.3.7 / 发布版本 1.3.7 [skip ci]
## [1.3.7](https://github.com/perfect-panel/frontend/compare/v1.3.6...v1.3.7) (2026-01-27)

### 🐛 Bug Fixes / 问题修复

* **admin:** refresh user list after balance update ([7e1d574](https://github.com/perfect-panel/frontend/commit/7e1d5746d46dd9bf33b1971f71f809afcdba4bbe))
* **build:** ensure version.lock directory exists + fix merge typo ([052a0a4](https://github.com/perfect-panel/frontend/commit/052a0a420921cffc09c81843d37081d05b4c4717))
* **ci:** avoid void|Promise union for refetch ([6dd743b](https://github.com/perfect-panel/frontend/commit/6dd743bbf4f383249e97549ed0ed0417b6f5609d))
* **i18n:** remove duplicate locale keys ([ed3f6cb](https://github.com/perfect-panel/frontend/commit/ed3f6cb737e0e5b3b57e4149fce3be6e46b0c5eb))

### 🔧 Chores / 其他变更

* **openapi:** regenerate services & patch axios requestType typing ([0ec4f84](https://github.com/perfect-panel/frontend/commit/0ec4f84fa9d4d94048b8219896c3d8fb1d8d2175))
* **release:** Release 1.2.4-dev.2 / 发布版本 1.2.4-dev.2 [skip ci] ([98676fa](https://github.com/perfect-panel/frontend/commit/98676fa27c74eefc9c0fe2d92a549d9e5d7d7fd6))
* **release:** Release 1.3.7-dev.1 / 发布版本 1.3.7-dev.1 [skip ci] ([852b2b8](https://github.com/perfect-panel/frontend/commit/852b2b84ee926a2dc35a7c8380bf41a74ed8bbbf))
2026-01-27 18:30:41 +00:00
web@ppanel 2c345d1729 Merge pull request #6 from perfect-panel/develop
Merge develop into main
2026-01-28 02:29:40 +08:00
semantic-release-bot 852b2b84ee 🚀 chore(release): Release 1.3.7-dev.1 / 发布版本 1.3.7-dev.1 [skip ci]
## [1.3.7-dev.1](https://github.com/perfect-panel/frontend/compare/v1.3.6...v1.3.7-dev.1) (2026-01-27)

### 🐛 Bug Fixes / 问题修复

* **admin:** refresh user list after balance update ([7e1d574](https://github.com/perfect-panel/frontend/commit/7e1d5746d46dd9bf33b1971f71f809afcdba4bbe))
* **build:** ensure version.lock directory exists + fix merge typo ([052a0a4](https://github.com/perfect-panel/frontend/commit/052a0a420921cffc09c81843d37081d05b4c4717))
* **ci:** avoid void|Promise union for refetch ([6dd743b](https://github.com/perfect-panel/frontend/commit/6dd743bbf4f383249e97549ed0ed0417b6f5609d))
* **i18n:** remove duplicate locale keys ([ed3f6cb](https://github.com/perfect-panel/frontend/commit/ed3f6cb737e0e5b3b57e4149fce3be6e46b0c5eb))

### 🔧 Chores / 其他变更

* **openapi:** regenerate services & patch axios requestType typing ([0ec4f84](https://github.com/perfect-panel/frontend/commit/0ec4f84fa9d4d94048b8219896c3d8fb1d8d2175))
* **release:** Release 1.2.4-dev.2 / 发布版本 1.2.4-dev.2 [skip ci] ([98676fa](https://github.com/perfect-panel/frontend/commit/98676fa27c74eefc9c0fe2d92a549d9e5d7d7fd6))
2026-01-27 18:28:24 +00:00
web-ppanel ed3f6cb737 🧹 fix(i18n): remove duplicate locale keys 2026-01-27 18:27:20 +00:00
web-ppanel 052a0a4209 🐛 fix(build): ensure version.lock directory exists + fix merge typo 2026-01-27 18:21:39 +00:00
web-ppanel 6458f2c8ad 🔀 merge: sync with origin/develop (resolve release conflicts) 2026-01-27 18:19:11 +00:00
web-ppanel 830c18c9e4 🔀 merge: main into develop 2026-01-27 18:16:34 +00:00
semantic-release-bot 98676fa27c 🚀 chore(release): Release 1.2.4-dev.2 / 发布版本 1.2.4-dev.2 [skip ci]
## [1.2.4-dev.2](https://github.com/perfect-panel/frontend/compare/v1.2.4-dev.1...v1.2.4-dev.2) (2026-01-27)

### 🐛 Bug Fixes / 问题修复

* **admin:** refresh user list after balance update ([7e1d574](https://github.com/perfect-panel/frontend/commit/7e1d5746d46dd9bf33b1971f71f809afcdba4bbe))
* **ci:** avoid void|Promise union for refetch ([6dd743b](https://github.com/perfect-panel/frontend/commit/6dd743bbf4f383249e97549ed0ed0417b6f5609d))

### 📚 Documentation / 文档更新

* Add one-click installation script for PPanel with Docker support ([912c5c4](https://github.com/perfect-panel/frontend/commit/912c5c4cb63eeb0ecbc33bef6b31bd50d83d6491))

### 🔧 Chores / 其他变更

* **openapi:** regenerate services & patch axios requestType typing ([0ec4f84](https://github.com/perfect-panel/frontend/commit/0ec4f84fa9d4d94048b8219896c3d8fb1d8d2175))
2026-01-27 18:12:42 +00:00
web-ppanel 6dd743bbf4 🧹 fix(ci): avoid void|Promise union for refetch 2026-01-27 18:11:32 +00:00
web-ppanel 7e1d5746d4 🐛 fix(admin): refresh user list after balance update 2026-01-27 18:08:34 +00:00
web-ppanel 9e0dd4c874 🌐 i18n: add admin subscription UI strings 2026-01-27 18:02:18 +00:00
web-ppanel 7223eb41c6 admin: subscription controls + show original price 2026-01-27 17:57:46 +00:00
web-ppanel 0ec4f84fa9 🤖 chore(openapi): regenerate services & patch axios requestType typing 2026-01-27 17:52:28 +00:00
EUForest 29f9aaae8c 🐛 fix: Invalid redemption code prompts system error message 2026-01-10 12:45:36 +08:00
EUForest d38e8f1676 🐛 fix: announcement build error 2026-01-08 17:53:05 +08:00
EUForest 585874777f feat: improve redemption feature i18n and error code handling
- Complete internationalization for redemption records dialog
  - Add i18n for table headers and unit time translations
  - Optimize redemption form validation error messages with i18n
  - Add 50003 error code handling for coupon plan incompatibility
  - Fix TypeScript errors in redemption-related components
  - Fix TypeScript errors in user announcement page
2026-01-07 15:38:42 +08:00
EUForest 93926d9c99 🐛 fix: announcement manager 2026-01-06 23:09:48 +08:00
EUForest 22b24041a7 🔨 update: IP restrictions during development 2026-01-06 22:56:24 +08:00
EUForest b85013e276 feat: Redemption code 2026-01-06 22:52:43 +08:00
EUForest c548406a0b 🐛 fix: Registration limit 2026-01-06 22:51:09 +08:00
EUForest 8497b1159b feat: Redemption code 2026-01-06 21:49:46 +08:00
EUForest ef6044cfef fix bug: The client cannot be downloaded without a schema configured. 2026-01-06 21:08:20 +08:00
EUForest 2b708dbbcc fix bug: Repeatedly opening new tabs on the payment page. 2026-01-06 21:07:56 +08:00
EUForest 980bb2120d fix bug: Internationalized translation of document content 2026-01-06 21:07:29 +08:00
EUForest 2c4518cbab feat: Redemption Code 2026-01-06 21:05:23 +08:00
EUForest 45b9b523b1 feat: Device Bind Limit 2026-01-06 21:03:31 +08:00
EUForest e3c0dc2569 feat: Device Bind Limit 2026-01-06 21:02:38 +08:00
semantic-release-bot ed5c56fb2a 🚀 chore(release): Release 1.3.6 / 发布版本 1.3.6 [skip ci]
## [1.3.6](https://github.com/perfect-panel/frontend/compare/v1.3.5...v1.3.6) (2025-12-30)

### 🐛 Bug Fixes / 问题修复

* Update server and web version update descriptions to remove version prefix for clarity ([cbd6e29](https://github.com/perfect-panel/frontend/commit/cbd6e29deda1c7a913fae4edb169e0a0a43a3dd9))
2025-12-30 08:11:29 +00:00
web@ppanel cbd6e29ded 🐛 fix: Update server and web version update descriptions to remove version prefix for clarity 2025-12-30 08:08:48 +00:00
semantic-release-bot c5dbd97e19 🚀 chore(release): Release 1.3.5 / 发布版本 1.3.5 [skip ci]
## [1.3.5](https://github.com/perfect-panel/frontend/compare/v1.3.4...v1.3.5) (2025-12-30)

### 🐛 Bug Fixes / 问题修复

* Update getUserSubscribe function to accept short and token parameters for improved URL generation ([39ebd09](https://github.com/perfect-panel/frontend/commit/39ebd09f0989b37308c1c803d8e380f967ab0db5))
2025-12-30 06:14:30 +00:00
web@ppanel 39ebd09f09 🐛 fix: Update getUserSubscribe function to accept short and token parameters for improved URL generation 2025-12-30 06:10:44 +00:00