4095552252
feat: 为订单表添加 IAP 相关字段并调整 IAP 对账逻辑参数。
Build docker and publish / build (20.15.1) (push) Successful in 7m34s
2026-03-10 21:12:39 -07:00
7c2eddf9c3
feat: 为订单表添加 app_account_token 字段并增强 Apple IAP 对账逻辑,支持通过交易历史记录查找。
Build docker and publish / build (20.15.1) (push) Successful in 7m25s
2026-03-10 20:47:24 -07:00
dcfcd036de
x
Build docker and publish / build (20.15.1) (push) Successful in 7m46s
2026-03-08 22:37:58 -07:00
79a97ec569
限制套餐具体到 档位
Build docker and publish / build (20.15.1) (push) Successful in 7m45s
2026-03-08 21:25:07 -07:00
4907853667
邀请 N天配置
2026-03-08 07:31:11 -07:00
4d913c1728
修复缓存
Build docker and publish / build (20.15.1) (push) Successful in 7m26s
2026-03-06 21:58:29 -08:00
7308aa9191
无订阅 支付后出现两个订阅
Build docker and publish / build (20.15.1) (push) Failing after 7m37s
2026-03-05 21:53:36 -08:00
2215df8c0b
各种配置项修复,优化到后台管理端配置
2026-03-04 19:42:21 -08:00
6c370485d1
fix gitea workflow path and runner label
Build docker and publish / build (20.15.1) (push) Failing after 8m1s
2026-03-04 03:07:41 -08:00
4d8516b2e1
同步历史版本代码
2026-03-03 09:32:22 -08:00
EUForest
31e75efacb
Merge upstream/master into master
2026-02-13 23:06:43 +08:00
EUForest
9ad602aabe
fix(migration): remove IF NOT EXISTS for MySQL compatibility
...
Remove IF NOT EXISTS clause from CREATE INDEX statement to ensure
compatibility with older MySQL versions. Migration framework ensures
each migration runs only once, making the clause unnecessary.
2026-02-10 00:45:17 +08:00
EUForest
bacdf2f301
fix(migration): correct SQL syntax for traffic_log index creation
...
Change ALTER TABLE ADD INDEX IF NOT EXISTS to CREATE INDEX IF NOT EXISTS
to comply with MySQL syntax requirements. The IF NOT EXISTS clause is
only supported with CREATE INDEX statement, not with ALTER TABLE ADD INDEX.
2026-02-10 00:25:40 +08:00
EUForest
2a1ae2e1cc
feat: add index on user.refer_code for faster invite code lookup
...
- Add idx_refer_code index to improve query performance
- Prevents full table scan when validating invite codes during registration
2026-01-10 20:37:24 +08:00
EUForest
3359704a45
feat: add short_code field to device login API
...
- Add optional short_code parameter to DeviceLoginRequest
- Add ShortCode field to Device model
- Save short_code to database during device registration
- Add database migration for user_device.short_code column
- Fix duplicate variable declaration in routes.go
2026-01-10 18:11:24 +08:00
Chang lue Tsen
7d84cf858b
fix(currency): initialize exchange rate to 0 and improve error logging in purchase checkout
2026-01-07 09:35:52 -05:00
EUForest
24c7fc8857
add: init sql
2026-01-06 16:16:42 +08:00
EUForest
518595b058
feat: Redemption Code
2026-01-05 17:53:31 +08:00
EUForest
80ee9a6acf
Merge upstream/master into develop
...
Sync upstream changes from perfect-panel/server
Includes updates from v1.0.1 to v1.2.5:
- Currency configuration support
- Subscribe improvements (short token, inventory check, etc.)
- Node management enhancements
- Database migrations
- Bug fixes and optimizations
2026-01-02 12:51:55 +08:00
Tension
798fb9e245
feat(currency): add currency configuration support and integrate into payment processing
2025-12-31 11:47:24 +08:00
Tension
577490749c
feat(subscribe): update inventory logic in subscribe table and add migration scripts
2025-12-29 13:29:12 +08:00
Tension
518294a528
feat(database): add migration to drop server_group table
2025-12-28 22:55:38 +08:00
Tension
d332e760f8
feat(subscribe): add ShowOriginalPrice field and related database changes
2025-12-28 17:08:26 +08:00
Chang lue Tsen
e027cbb5de
refactor(server): remove server table
2025-12-23 07:52:38 -05:00
EUForest
76ff9a658d
Merge branch perfect-panel/master/server into develop
2025-12-11 23:53:32 +08:00
Chang lue Tsen
7277438b07
feat(user): add commission withdrawal and query withdrawal log functionality
2025-11-26 12:13:33 -05:00
Chang lue Tsen
429e535dd4
feat(user): add endpoint and logic for updating user rules
2025-11-24 09:05:49 -05:00
Chang lue Tsen
2305562a7c
feat(server): implement gateway mode handling and dynamic port registration
2025-11-09 08:46:53 -05:00
EUForest
52ce054b35
Add: Server location latitude and longitude
2025-11-04 14:53:43 +08:00
lain
d8e2e81688
add user subscribe note
2025-10-31 10:00:31 +08:00
EUForest
4312e20a5c
fix bug: init sql fail
2025-10-28 14:24:06 +08:00
Chang lue Tsen
528ed63a55
fix(version): log migration duration for database changes
2025-10-22 10:38:11 -04:00
Chang lue Tsen
aa5e472184
feat(traffic_log): add index on timestamp column and create down migration
2025-10-20 10:17:56 -04:00
Chang lue Tsen
a15e08d8f3
fix(ads): add description column only if it does not already exist
2025-10-18 17:42:02 +09:00
Chang lue Tsen
6db4c1b826
fix(ads): add description column only if it does not already exist
2025-10-18 16:29:09 +09:00
Chang lue Tsen
396862f59d
fix(user): modify SQL migration scripts to add columns only if they do not exist
2025-10-17 11:20:16 -04:00
Chang lue Tsen
2dae837323
fix(user): update SQL migration scripts to use IF NOT EXISTS for column additions
2025-10-17 10:20:12 -04:00
EUForest
96808d531a
Application device interface encryption and other bug fixes ( #87 )
...
* add: device login
* update: global config
* add: User transmission interface encryption
* update: get global config
* update: User transmission interface encryption
* add: get device list
* add: SecretIsEmpty Message
* update: device middleware
* add: query user subscribe node list
* fix bug: query device list
* fix bug: unbind device
* update: device login
* fix bug: The ad table is missing the description field
* fix bug:page size is zero
* update: Device Middleware
* fix bug: Site custom data update failed
2025-10-15 10:09:19 -04:00
Chang lue Tsen
8562734fde
feat(user): add encryption algorithm and salt fields to User model for migrate
2025-10-09 13:33:03 -04:00
Chang lue Tsen
453ad18303
feat(node): add PreViewNodeMultiplier endpoint and response structure
2025-09-29 13:12:37 +09:00
Chang lue Tsen
0d1df5f905
feat(config): enhance NodeConfig with TrafficReportThreshold, IPStrategy, DNS, Block, and Outbound fields
2025-09-28 19:06:29 +09:00
Chang lue Tsen
621eda41c2
fix(client): Shadowrocket template
2025-09-16 10:26:39 -04:00
Leif Draven
4b2976a670
fix(schema): remove unnecessary AUTO_INCREMENT values from initial schema ( #79 )
...
Co-authored-by: Chang lue Tsen <tension@ppanel.dev>
2025-09-16 09:33:28 -04:00
Chang lue Tsen
d1be5febc3
feat(quota): add quota task creation and querying endpoints with updated data structures
2025-09-09 13:39:05 -04:00
Chang lue Tsen
584067375b
feat(client): subscribe_template
2025-09-05 05:13:30 -04:00
Chang lue Tsen
f632ea2c89
feat(subscribe): add Language field to subscription models and update query logic
2025-09-03 15:44:04 -04:00
Chang lue Tsen
949efdad34
fix(migration): add index for traffic log on timestamp, user_id, and subscribe_id
2025-09-03 07:03:37 -04:00
Chang lue Tsen
ff574b3955
fix(database): add sort column to nodes table
2025-09-02 11:51:07 -04:00
Chang lue Tsen
e910d0e345
feat(database): update user table to add referral percentage and only first purchase fields
2025-09-01 09:40:33 -04:00
Chang lue Tsen
aea20ffd5e
feat(api): add referral percentage and only first purchase fields to user model and requests
2025-09-01 09:03:39 -04:00