MingxuanGame
|
9b00dbda28
|
refactor(project): use unified utcnow
|
2025-08-22 11:27:45 +00:00 |
|
MingxuanGame
|
da66420eaa
|
refactor(recalculate): make it a tool
|
2025-08-22 11:16:08 +00:00 |
|
MingxuanGame
|
a0b76bbde3
|
docs(readme): update readme
|
2025-08-22 10:06:26 +00:00 |
|
MingxuanGame
|
598fcc8b38
|
refactor(project): make pyright & ruff happy
|
2025-08-22 08:21:52 +00:00 |
|
咕谷酱
|
b300ce9b09
|
修复多人游戏排行榜问题
|
2025-08-22 13:52:28 +08:00 |
|
咕谷酱
|
6136b9fed3
|
修复用户状态问题
|
2025-08-22 13:06:23 +08:00 |
|
咕谷酱
|
eedc23fa7f
|
修复在线问题
|
2025-08-22 10:17:37 +08:00 |
|
咕谷酱
|
e5dc11cf86
|
添加邮件队列
|
2025-08-22 09:22:34 +08:00 |
|
咕谷酱
|
3bee2421fa
|
添加邮件验证
|
2025-08-22 08:19:12 +08:00 |
|
咕谷酱
|
719c9e601a
|
添加在线统计
|
2025-08-22 03:16:21 +08:00 |
|
咕谷酱
|
1fe603f416
|
add message redis
|
2025-08-22 01:49:03 +08:00 |
|
MingxuanGame
|
068697355f
|
feat(achievement): support obtain achievements
|
2025-08-21 08:50:16 +00:00 |
|
MingxuanGame
|
ef1b699547
|
feat(daily-challenge): show statistics in profile
|
2025-08-20 04:24:00 +00:00 |
|
MingxuanGame
|
ce756c354b
|
fix(statistics): run recalculate independently
|
2025-08-19 13:45:12 +00:00 |
|
咕谷酱
|
71c961cafd
|
add search redis
|
2025-08-18 16:20:29 +08:00 |
|
咕谷酱
|
041e2a0781
|
Add beatmapsets Download load balancing
|
2025-08-18 02:58:40 +08:00 |
|
MingxuanGame
|
86bea5d4b5
|
chore(lint): make ruff happy
|
2025-08-17 16:59:05 +00:00 |
|
咕谷酱
|
b487b286e1
|
add NewRelic
|
2025-08-18 00:38:25 +08:00 |
|
咕谷酱
|
de0c86f4a2
|
add geoip
|
2025-08-17 23:56:46 +08:00 |
|
MingxuanGame
|
8fec2e2fa5
|
chore(project): update metadata
|
2025-08-17 06:04:10 +00:00 |
|
MingxuanGame
|
11b8f799a0
|
feat(score): support recalculate statistics
|
2025-08-17 05:48:36 +00:00 |
|
MingxuanGame
|
e1d42743d3
|
feat(chat): support BanchoBot
|
2025-08-16 10:31:46 +00:00 |
|
MingxuanGame
|
f992e4cc71
|
feat(chat): support public channel chat
|
2025-08-16 05:29:16 +00:00 |
|
MingxuanGame
|
a8906b8194
|
feat(v1-api): support api v1
|
2025-08-14 09:11:53 +00:00 |
|
MingxuanGame
|
ebbc0b8252
|
feat(score): allow to recalculate all score pp
|
2025-08-14 06:50:17 +00:00 |
|
MingxuanGame
|
6526d3911a
|
fix(app): fix exception handler
|
2025-08-13 08:15:40 +00:00 |
|
MingxuanGame
|
e7d5bcaf4b
|
feat(server): add sentry to track error
|
2025-08-12 17:00:01 +00:00 |
|
MingxuanGame
|
b5afbed36c
|
refactor(private-api): use OAuth to authorize
|
2025-08-12 16:04:19 +00:00 |
|
MingxuanGame
|
52df05648c
|
feat(user): support global rank & country rank
|
2025-08-12 13:36:15 +00:00 |
|
MingxuanGame
|
147509a93c
|
docs(private-api): add docs for private-api
|
2025-08-12 10:21:26 +00:00 |
|
MingxuanGame
|
20e76aceb1
|
fix(app): fix CORS configuration
|
2025-08-12 09:04:05 +00:00 |
|
MingxuanGame
|
e70c197d65
|
feat(app): add frontend url configuration
|
2025-08-12 09:01:10 +00:00 |
|
MingxuanGame
|
2fa6d6dd7e
|
docs(api): add api docs
|
2025-08-12 08:40:27 +00:00 |
|
MingxuanGame
|
e9e8fdb4df
|
feat(api): add ppy-compatible error response
|
2025-08-12 06:05:04 +00:00 |
|
MingxuanGame
|
6474a3d11e
|
feat(server): add extra CORS origins url configuration
|
2025-08-12 05:33:24 +00:00 |
|
MingxuanGame
|
a488257acd
|
feat(storage): expose a path to access local storage
|
2025-08-12 05:23:16 +00:00 |
|
咕谷酱
|
abb53e8488
|
add cors
|
2025-08-12 00:58:30 +08:00 |
|
MingxuanGame
|
8acd4578e2
|
feat(private): initialize private API
|
2025-08-11 14:41:07 +00:00 |
|
MingxuanGame
|
d8c607137a
|
refactor(router): restructure
|
2025-08-11 14:38:45 +00:00 |
|
MingxuanGame
|
6e71141146
|
feat(developer): support custom OAuth 2.0 client
|
2025-08-11 12:33:31 +00:00 |
|
MingxuanGame
|
efc784d903
|
feat(score): support osu-rx & osu-ap & all beatmap leaderboard like osu.ppy.sb
|
2025-08-10 07:03:49 +00:00 |
|
MingxuanGame
|
f165ae5dc3
|
refactor(config): use pydantic-settings
|
2025-08-10 05:38:28 +00:00 |
|
MingxuanGame
|
cf45070c2c
|
refactor(database): use alembic to maintain the whole database
|
2025-08-10 04:33:03 +00:00 |
|
MingxuanGame
|
7f224aee8d
|
feat(daily-challenge): create on startup
|
2025-08-09 14:59:51 +00:00 |
|
MingxuanGame
|
832a6fc95d
|
feat(daily-challenge): simple implement
|
2025-08-09 11:18:29 +00:00 |
|
MingxuanGame
|
a25cb852d9
|
feat(multiplay): support CreateRoom hub method
|
2025-08-01 11:08:59 +00:00 |
|
MingxuanGame
|
eb3f1823b1
|
chore(merge): merge branch 'main' into feat/multiplayer-api
|
2025-08-01 05:24:12 +00:00 |
|
MingxuanGame
|
c5fc6afc18
|
feat(redis): use asyncio
|
2025-07-31 14:38:10 +00:00 |
|
MingxuanGame
|
9ce99398ab
|
refactor(user): refactor user database
**Breaking Change**
用户表变为 lazer_users
建议删除与用户关联的表进行迁移
|
2025-07-30 16:17:09 +00:00 |
|
MingxuanGame
|
0cba7e9dd2
|
fix(relationship): add target in response
|
2025-07-28 15:19:56 +00:00 |
|