129 Commits

Author SHA1 Message Date
ppanel-web
98da7b1476 🐛 fix node sort persistence on drag reorder 2026-03-04 08:16:26 -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](8831c9be9c))
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](fee44fa1b2))
* **user:** mobile announcement close + payment method selection (Fixes [#8](https://github.com/perfect-panel/frontend/issues/8)) ([b32ba55](b32ba55ab8))
* **user:** satisfy biome check for oauth/payment UI ([6e3ef8a](6e3ef8ab7e))
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](30a6967187))
* **payment:** use native WeChat Pay QR data ([160e6da](160e6da3f6))
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](7e1d5746d4))
* **build:** ensure version.lock directory exists + fix merge typo ([052a0a4](052a0a4209))
* **ci:** avoid void|Promise union for refetch ([6dd743b](6dd743bbf4))
* **i18n:** remove duplicate locale keys ([ed3f6cb](ed3f6cb737))

### 🔧 Chores / 其他变更

* **openapi:** regenerate services & patch axios requestType typing ([0ec4f84](0ec4f84fa9))
* **release:** Release 1.2.4-dev.2 / 发布版本 1.2.4-dev.2 [skip ci] ([98676fa](98676fa27c))
* **release:** Release 1.3.7-dev.1 / 发布版本 1.3.7-dev.1 [skip ci] ([852b2b8](852b2b84ee))
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](7e1d5746d4))
* **build:** ensure version.lock directory exists + fix merge typo ([052a0a4](052a0a4209))
* **ci:** avoid void|Promise union for refetch ([6dd743b](6dd743bbf4))
* **i18n:** remove duplicate locale keys ([ed3f6cb](ed3f6cb737))

### 🔧 Chores / 其他变更

* **openapi:** regenerate services & patch axios requestType typing ([0ec4f84](0ec4f84fa9))
* **release:** Release 1.2.4-dev.2 / 发布版本 1.2.4-dev.2 [skip ci] ([98676fa](98676fa27c))
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](7e1d5746d4))
* **ci:** avoid void|Promise union for refetch ([6dd743b](6dd743bbf4))

### 📚 Documentation / 文档更新

* Add one-click installation script for PPanel with Docker support ([912c5c4](912c5c4cb6))

### 🔧 Chores / 其他变更

* **openapi:** regenerate services & patch axios requestType typing ([0ec4f84](0ec4f84fa9))
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](cbd6e29ded))
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](39ebd09f09))
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