This website requires JavaScript.
f274ba15b9
fix(event): failed to find name User
MingxuanGame
2025-08-12 16:06:27 +00:00
b5afbed36c
refactor(private-api): use OAuth to authorize
MingxuanGame
2025-08-12 16:04:19 +00:00
186656d72f
fix(playlist,score): do not return failed score for playlist
MingxuanGame
2025-08-12 15:53:18 +00:00
f683f5c911
fix(user): change column to adapt to lazer_users.id, add migration
MingxuanGame
2025-08-12 15:14:11 +00:00
71c27b38f5
fix(score): change processed to True to show pp in profile
MingxuanGame
2025-08-12 15:05:19 +00:00
99a43f34ab
feat(user): add API Endpoint GET /users/{user}/recent_activity
chenjintang-shrimp
2025-08-12 14:48:23 +00:00
541986f75e
Merge branch 'main' of https://github.com/GooGuTeam/osu_lazer_api
chenjintang-shrimp
2025-08-12 14:38:26 +00:00
284290451e
feat(database): 在用户模型中添加事件关系
chenjintang-shrimp
2025-08-12 14:37:41 +00:00
c706b08240
feat(database,events): 在用户模型中添加事件关系
chenjintang-shrimp
2025-08-12 14:37:22 +00:00
ff414d4939
fix(multiplayer): remove current item when failing to start gameplay to avoid error of removing item
MingxuanGame
2025-08-12 13:37:13 +00:00
52df05648c
feat(user): support global rank & country rank
MingxuanGame
2025-08-12 13:36:15 +00:00
147509a93c
docs(private-api): add docs for private-api
MingxuanGame
2025-08-12 10:21:26 +00:00
b09960af4c
feat(private-api): support OAuth client operations
MingxuanGame
2025-08-12 09:52:40 +00:00
83106c8282
fix(redirect): add missing /oauth/authorize
MingxuanGame
2025-08-12 09:23:29 +00:00
20e76aceb1
fix(app): fix CORS configuration
MingxuanGame
2025-08-12 09:04:05 +00:00
e70c197d65
feat(app): add frontend url configuration
MingxuanGame
2025-08-12 09:01:10 +00:00
0dd0d8f7ba
fix(user): disable OAuth check for user endpoints
MingxuanGame
2025-08-12 09:00:32 +00:00
c36e9dd7bb
chore(workspace): revert workspace file changes
MingxuanGame
2025-08-12 08:40:50 +00:00
2fa6d6dd7e
docs(api): add api docs
MingxuanGame
2025-08-12 08:40:27 +00:00
50c25ab0c7
feat(private-api): support change username
chenjintang-shrimp
2025-08-12 06:11:06 +00:00
e9e8fdb4df
feat(api): add ppy-compatible error response
MingxuanGame
2025-08-12 06:05:04 +00:00
6474a3d11e
feat(server): add extra CORS origins url configuration
MingxuanGame
2025-08-12 05:33:24 +00:00
e0a386934e
Merge branch 'main' of https://github.com/GooGuTeam/osu_lazer_api
jimmy-sketch
2025-08-12 05:29:04 +00:00
3b18778884
chore: 将测试用证书路径添加到gitignore
jimmy-sketch
2025-08-12 05:28:49 +00:00
e66dd08691
docs(readme): update readme
MingxuanGame
2025-08-12 05:25:11 +00:00
a488257acd
feat(storage): expose a path to access local storage
MingxuanGame
2025-08-12 05:23:16 +00:00
449bda0a84
feat(private-api): support upload avatar
MingxuanGame
2025-08-12 04:54:21 +00:00
ac54603acb
feat(score): store replay to storage service
MingxuanGame
2025-08-12 03:58:30 +00:00
cf3a6bbd21
feat(storage): support cloud storage
MingxuanGame
2025-08-12 03:58:06 +00:00
79b41010d5
Update __init__.py
咕谷酱
2025-08-12 01:18:52 +08:00
abb53e8488
add cors
咕谷酱
2025-08-12 00:58:30 +08:00
8acd4578e2
feat(private): initialize private API
MingxuanGame
2025-08-11 14:41:07 +00:00
d8c607137a
refactor(router): restructure
MingxuanGame
2025-08-11 14:38:45 +00:00
867b99cca5
fix(database): fix cross-session user (current_user doesn't belong to get_db)
MingxuanGame
2025-08-11 14:01:37 +00:00
bc5ae3083a
feat(signalr): kick device on a login on another device
MingxuanGame
2025-08-11 13:23:04 +00:00
1c233ed31c
chore(deps): remove unused dependencies authlib
MingxuanGame
2025-08-11 12:37:46 +00:00
6e71141146
feat(developer): support custom OAuth 2.0 client
MingxuanGame
2025-08-11 12:33:31 +00:00
ee9381d1f0
fix(user): wrong order for best & recent scores
MingxuanGame
2025-08-11 09:55:15 +00:00
2f54ac262c
feat(misc): support seasonal backgrounds
MingxuanGame
2025-08-11 09:13:42 +00:00
b9babb8f24
feat(score): support download replay
MingxuanGame
2025-08-11 08:19:05 +00:00
680c7525b8
feat(user): support view recent & best scores
MingxuanGame
2025-08-11 07:32:41 +00:00
bc782cda01
fix(beatmap): missing greetlet in batch beatmap request
MingxuanGame
2025-08-10 17:00:29 +00:00
a4e095c9ea
fix(statistics): add length of beatmap to PT instead of ended_at - started_at
MingxuanGame
2025-08-10 15:42:58 +00:00
32e2ac5704
feat(score): support pin score
MingxuanGame
2025-08-10 15:36:39 +00:00
a087b0de2e
fix(lounge): fix KeyError for ended realtime room
MingxuanGame
2025-08-10 15:13:33 +00:00
fac16bde86
fix(beatmapset): avoid duplicated beatmapset
MingxuanGame
2025-08-10 13:49:30 +00:00
1891496832
fix(beatmap,playlist): missing greetlet
MingxuanGame
2025-08-10 13:31:08 +00:00
b12782abe0
fix(beatmapset): legacy_thread_url is nullable
MingxuanGame
2025-08-10 13:15:56 +00:00
f6c375caf3
feat(fetcher): refresh access_token automatically
MingxuanGame
2025-08-10 11:44:09 +00:00
02051289e9
fix(statistics): extra pp from other modes
MingxuanGame
2025-08-10 11:35:41 +00:00
f60c451c96
fix(relationship): 500 when adding friends
MingxuanGame
2025-08-10 11:31:18 +00:00
30725422f4
deploy(docker): optimize size
MingxuanGame
2025-08-10 11:03:20 +00:00
2c872785f6
docs(readme): update readme
MingxuanGame
2025-08-10 08:52:40 +00:00
9778f93da4
chore(dev): update devcontainer
MingxuanGame
2025-08-10 08:41:10 +00:00
314fbf827b
deploy(docker): support deploy with docker
MingxuanGame
2025-08-10 08:28:01 +00:00
8c18c8e519
chore(license): add license
MingxuanGame
2025-08-10 07:07:33 +00:00
efc784d903
feat(score): support osu-rx & osu-ap & all beatmap leaderboard like osu.ppy.sb
MingxuanGame
2025-08-10 07:02:55 +00:00
f165ae5dc3
refactor(config): use pydantic-settings
MingxuanGame
2025-08-10 05:38:28 +00:00
703a7901b3
fix(score): cannot get pp in osu, taiko, catch with HR
MingxuanGame
2025-08-10 05:05:30 +00:00
d9cf522f40
feat(score): support custom pp calculator
MingxuanGame
2025-08-10 05:05:08 +00:00
b0a7278daf
chore(all): remove unused files
MingxuanGame
2025-08-10 04:39:04 +00:00
cf45070c2c
refactor(database): use alembic to maintain the whole database
MingxuanGame
2025-08-10 04:33:03 +00:00
36b59ac853
fix(database): fix pydantic warnings
MingxuanGame
2025-08-10 04:30:06 +00:00
bee0befc26
chore(merge): merge pull request #8 from feat/multiplayer-api
MingxuanGame
2025-08-10 00:00:47 +08:00
1330f90b4c
fix(multiplayer): round borin mode doesn't work as expected
#8
MingxuanGame
2025-08-09 15:46:08 +00:00
cc0413ea41
fix(daily-challenge): correct the duration
MingxuanGame
2025-08-09 15:38:15 +00:00
7f224aee8d
feat(daily-challenge): create on startup
MingxuanGame
2025-08-09 14:59:51 +00:00
dcdbac8cb0
chore(daily-challenge): update redis key
MingxuanGame
2025-08-09 14:39:20 +00:00
5fe3f36055
feat(daily-challenge): complete daily-challenge
MingxuanGame
2025-08-09 14:34:46 +00:00
8531e67423
feat(redis): add subscriber for pub/sub mode
MingxuanGame
2025-08-09 12:09:23 +00:00
832a6fc95d
feat(daily-challenge): simple implement
MingxuanGame
2025-08-09 11:18:29 +00:00
076b9d901b
refactor(lounge): improve performance for list rooms
MingxuanGame
2025-08-09 08:36:24 +00:00
e22c49d5db
chore(multiplayer): unready all users when settings were changed
MingxuanGame
2025-08-09 08:35:31 +00:00
e236c06f0f
feat(multiplayer,playlist): complete the filter for /rooms
MingxuanGame
2025-08-09 06:28:37 +00:00
99f2b3db2a
fix(playlist): duplicated item in list
MingxuanGame
2025-08-09 05:59:26 +00:00
e4d883bf81
fix(playlist): cannot close playlist manually
MingxuanGame
2025-08-09 05:52:38 +00:00
319599cacc
feat(multiplayer,playlist): show host & renect participants
MingxuanGame
2025-08-09 05:49:01 +00:00
d7002374b6
fix(playlist): fix user attempts
MingxuanGame
2025-08-09 04:53:20 +00:00
3e3cf27acc
fix(multiplayer): fxxk python datetime timezone-aware or not, who cares
chenjintang-shrimp
2025-08-08 18:49:05 +00:00
a4f5582c95
feat(multiplayer): add basic filter options for /rooms API
chenjintang-shrimp
2025-08-08 18:47:41 +00:00
4ded7f2969
feat(multiplayer): add support for users leaving playlists room
chenjintang-shrimp
2025-08-08 18:30:10 +00:00
c49c0481d0
fix(multiplayer): fix acc bug on leaderboards
chenjintang-shrimp
2025-08-08 18:21:15 +00:00
698c0c2a81
chore: add a little script to clean ANSI charactors from logs from uvicorn
chenjintang-shrimp
2025-08-08 17:38:37 +00:00
f4a46054d2
fix(multiplayer): fix logic errors in a room's end time
chenjintang-shrimp
2025-08-08 17:38:02 +00:00
00076c247f
fix(playlist): fix model validation bug in playlist_attemps.py:106
chenjintang-shrimp
2025-08-08 17:36:34 +00:00
a4461d4efb
fix(room): rename ended_at to ends_at to fix room ended bug
chenjintang-shrimp
2025-08-08 17:34:47 +00:00
0710ccecbe
fix(multiplayer): move playlists rooms to database
jimmy-sketch
2025-08-08 13:07:29 +00:00
28f7888294
fix(multiplayer): don't save item_id & room_id in database
MingxuanGame
2025-08-08 12:35:26 +00:00
07a23c5225
fix(multiplayer): cannot play the next item when the count of items > 1
MingxuanGame
2025-08-08 12:15:29 +00:00
dd7b8a14cd
fix(multiplayer): fail to fetch for multiplayer
MingxuanGame
2025-08-08 12:07:48 +00:00
5bf733a94e
fix(multiplayer): fix fetch beatmap when creating room
MingxuanGame
2025-08-08 12:00:06 +00:00
0ac4f1f516
refactor(beatmap,beatmapset): use to ensure beatmap exists
MingxuanGame
2025-08-08 11:54:43 +00:00
9ddcf9ec7b
Merge branch 'feat/multiplayer-api' of https://github.com/GooGuTeam/osu_lazer_api into feat/multiplayer-api
jimmy-sketch
2025-08-08 10:35:55 +00:00
fb0bba1a6e
fix(signalr): fail to parse MessagePack-CSharp-Union | None type when protocol is msgpack
MingxuanGame
2025-08-08 06:25:31 +00:00
2bb1e4bad2
fix(multiplayer): use bigint for event.id
MingxuanGame
2025-08-07 16:21:56 +00:00
7a2c8c1fb4
feat(multiplayer): support multiplayer events
MingxuanGame
2025-08-07 16:18:54 +00:00
bc2961de10
feat(playlist): support leaderboard
MingxuanGame
2025-08-07 14:52:02 +00:00
18d16e2542
feat(rooms): add router PUT /rooms/{room}/users/{user}
chenjintang-shrimp
2025-08-07 12:00:19 +00:00
d130915b4a
feat(rooms): add API GET /rooms/{room}
chenjintang-shrimp
2025-08-07 11:16:28 +00:00
bf04ea02d8
fix(multiplayer): don't re-add the last item when HOST_ONLY
MingxuanGame
2025-08-07 08:11:26 +00:00