Commit Graph

  • 1d1221a740 fix(beatmapset): invalidate beatmapset and beatmap lookup caches after updates MingxuanGame 2025-10-07 18:09:09 +00:00
  • b4e164faad fix(beatmapset): load beatmapset from database MingxuanGame 2025-10-07 17:55:35 +00:00
  • c0575f3274 fix(beatmapset): handle 404 errors and fix qualified sync from add_missing_beatmapsets MingxuanGame 2025-10-07 17:40:50 +00:00
  • c76d6163ac fix(sync): cannot qualified beatmapset MingxuanGame 2025-10-07 17:05:33 +00:00
  • fa81f837a0 fix(score): don't unpin score MingxuanGame 2025-10-07 15:53:04 +00:00
  • 64e221c641 perf(beatmapset): optimize beatmap fetching MingxuanGame 2025-10-07 15:27:06 +00:00
  • 60049a777f feat(auth): support change password MingxuanGame 2025-10-07 13:07:14 +00:00
  • 95f7c010af fix(trusted-device): no location in response MingxuanGame 2025-10-07 12:18:56 +00:00
  • 10caa82320 feat(user-preference): add user preference support (#55) MingxuanGame 2025-10-06 20:57:17 +08:00
  • febc1d761f feat(user): implement user restrictions MingxuanGame 2025-10-06 11:10:25 +08:00
  • d19f82df80 chore(config): update example MingxuanGame 2025-10-05 03:49:05 +00:00
  • 1db34bf5c5 feat(sync): add configuration to control syncing & support sync immediately by API MingxuanGame 2025-10-05 03:44:46 +00:00
  • 8884f8993c fix(beatmap): refresh current_user in batch_get_beatmaps response MingxuanGame 2025-10-04 17:28:42 +00:00
  • bb4d454093 feat(recalculate): add CLI arguments for user and mode filtering in performance recalculation MingxuanGame 2025-10-04 12:18:18 +00:00
  • 6f522847ec fix(playcount): show the sum of all users' playcount in BeatmapResp/BeatmapsetResp MingxuanGame 2025-10-04 10:50:33 +00:00
  • 38671cd471 feat(user): implement /users/{user_id}/beatmaps-passed MingxuanGame 2025-10-04 09:52:15 +00:00
  • 6f48dd4575 fix(sync): handle 404 errors for missing beatmaps and beatmapsets MingxuanGame 2025-10-04 08:58:05 +00:00
  • 3f702dc5ec fix(auth): add API version check in login MingxuanGame 2025-10-04 08:51:38 +00:00
  • 6c23694061 fix(beatmap): refresh current user data in lookup_beatmap function MingxuanGame 2025-10-04 08:43:48 +00:00
  • 806dd819fb fix(ci): remove copy packages directory MingxuanGame 2025-10-04 08:38:52 +00:00
  • 96d96ddcd3 chore(merge): merge #53 MingxuanGame 2025-10-04 16:37:40 +08:00
  • d1d2bd55a0 fix(security): raise RuntimeError for unset jwt_secret_key to enhance server safety #53 MingxuanGame 2025-10-04 08:04:23 +00:00
  • 1163a93053 refactor(scores): rename models of score to match with filename MingxuanGame 2025-10-04 08:01:38 +00:00
  • 80ba65c746 docs(dev): add guides for authorization MingxuanGame 2025-10-04 07:49:35 +00:00
  • 9fe493a12e refactor(cache): remove unused cache management and monitoring endpoints MingxuanGame 2025-10-04 07:35:58 +00:00
  • 470e8b3c06 fix(beatmapset): update cursor type of SearchBeatmapsetsResp to support string values MingxuanGame 2025-10-04 07:35:35 +00:00
  • 00f53f0dc0 feat(beatmap): add asset_proxy_response decorator to beatmap lookup endpoints MingxuanGame 2025-10-04 07:32:35 +00:00
  • 238cb96c12 refactor(settings): remove unused user_cache_concurrent_limit field MingxuanGame 2025-10-04 06:58:51 +00:00
  • ca7c74f709 refactor(project): remove useless getattr MingxuanGame 2025-10-04 06:43:55 +00:00
  • c6058eb0d8 docs(dev): update contribution guide & agent instructions MingxuanGame 2025-10-04 06:10:40 +00:00
  • 216d3ab3bf feat(redis): refactor Redis configuration to use multiple logical databases MingxuanGame 2025-10-04 05:39:59 +00:00
  • c2bfafc67a refactor(message): replace synchronous Redis client with asynchronous client MingxuanGame 2025-10-04 05:26:37 +00:00
  • 21da83e4eb refactor(middleware): remove unused setup method MingxuanGame 2025-10-04 05:09:31 +00:00
  • 238520c577 chore(linter): make ruff happy MingxuanGame 2025-10-04 05:01:05 +00:00
  • 382c1721df chore(merge): merge branch 'main' into refactor/restruct-project MingxuanGame 2025-10-04 04:58:22 +00:00
  • 7c18fc5fb6 refactor(userpage): move APIs into g0v0 private API MingxuanGame 2025-10-04 04:57:24 +00:00
  • 2bfde24b84 fix(log): fix typing & exception logs MingxuanGame 2025-10-03 17:27:47 +00:00
  • dfd656f2fb style(project): remove from __future__ import annotations MingxuanGame 2025-10-03 17:15:41 +00:00
  • 046f894407 refactor(assets_proxy): use decorators to simplify code MingxuanGame 2025-10-03 17:12:28 +00:00
  • d490239f46 chore(linter): update ruff rules MingxuanGame 2025-10-03 15:46:53 +00:00
  • b10425ad91 refactor(service): remove unused services MingxuanGame 2025-10-03 13:40:18 +00:00
  • 1e775c9a36 fix(log): don't show traceback in log MingxuanGame 2025-10-03 13:25:31 +00:00
  • 0d9019c6cc refactor(signalr): remove SignalR server & msgpack_lazer_api MingxuanGame 2025-10-03 13:20:12 +00:00
  • d23f32f08d refactor(log): refactor the whole project MingxuanGame 2025-10-03 11:44:47 +00:00
  • fce88272b5 refactor(task): move schedulers and startup/shutdown task into tasks directory MingxuanGame 2025-10-03 10:15:22 +00:00
  • 56fcc84196 fix(beatmapset): don't store genre and language into database MingxuanGame 2025-10-03 16:57:56 +08:00
  • afd5018bcd refactor(log): add prefix for fetcher and services MingxuanGame 2025-10-03 08:22:41 +00:00
  • 346c2557cf refactor(api): use Annotated-style dependency injection MingxuanGame 2025-10-03 05:41:31 +00:00
  • e6b60c54bd fix(migrations): add default for refresh_token_expires_at to avoid tokens are cleaned MingxuanGame 2025-10-03 12:16:12 +08:00
  • 37b4eadf79 refactor(database): rename filename to find the models by table name easily MingxuanGame 2025-10-03 03:33:47 +00:00
  • 40670c094b feat(auth): support trusted device (#52) MingxuanGame 2025-10-03 11:26:43 +08:00
  • f34ed53a55 fix(beatmap): fix beatmap.beatmapset is None when it from from_resp MingxuanGame 2025-10-02 16:37:42 +00:00
  • 2e1d922f59 fix(session): fix wrong usages of with_db MingxuanGame 2025-10-02 15:26:54 +00:00
  • 9a77c8d246 feat(beatmapset): use https://catboy.best as global downloading service MingxuanGame 2025-10-02 14:50:21 +00:00
  • e57702073f fix(sync): some logs have no color MingxuanGame 2025-10-02 14:38:26 +00:00
  • f31056ced3 perf(score): divide score processing into small parts and make them run in background MingxuanGame 2025-10-02 14:30:57 +00:00
  • bb1c09f4fd feat(beatmapset): sort based on time MingxuanGame 2025-10-02 09:28:04 +00:00
  • 7deb328b09 feat(beatmapset): enhance jitter calculation for too-long next sync time MingxuanGame 2025-10-02 09:26:28 +00:00
  • 5ff6708781 feat(beatmapset): add error handling for missing beatmapset additions MingxuanGame 2025-10-02 08:07:05 +00:00
  • 6252e04253 feat(beatmapset): add mechanism to prevent duplicate missing beatmapset additions MingxuanGame 2025-10-02 07:37:33 +00:00
  • 3f6776847e feat(beatmap,score): update beatmaps from Bancho & deleting scores (#50) MingxuanGame 2025-10-02 13:36:09 +08:00
  • 860ebe9fa9 feat(mods): configure ranked mods by file (#49) MingxuanGame 2025-09-30 20:47:04 +08:00
  • 017b058e63 chore(linter): make linter happy MingxuanGame 2025-09-30 07:57:08 +00:00
  • 0f637446df Update audio_proxy.py 咕谷酱 2025-09-29 21:33:29 +08:00
  • 4017f2af73 fix:修复音频代理缓存报错 咕谷酱 2025-09-29 21:22:06 +08:00
  • bc6553f143 Merge pull request #46 from GooGuTeam/totp-fix 咕谷酱 2025-09-24 03:19:23 +08:00
  • 3a434ee02c 修复部分报错 #46 咕谷酱 2025-09-24 03:04:09 +08:00
  • 86c7bbb74e 优化验证 咕谷酱 2025-09-24 02:08:13 +08:00
  • 8054281b15 添加防止重放攻击 咕谷酱 2025-09-24 00:35:57 +08:00
  • 953f33be4f fix ranking total 0 咕谷酱 2025-09-24 00:29:32 +08:00
  • 99d6af1c1f 修复邮件验证部分问题 咕谷酱 2025-09-23 22:13:15 +08:00
  • 7d6eeae073 添加音频代理 咕谷酱 2025-09-23 03:32:30 +08:00
  • 884a4cad2c 添加音频代理 咕谷酱 2025-09-23 03:28:13 +08:00
  • 79805c2858 Update ranking.py 咕谷酱 2025-09-23 02:37:04 +08:00
  • 0cd10bc543 修复排行榜返回用户数量问题 咕谷酱 2025-09-23 02:36:20 +08:00
  • bb06643de8 fix error 咕谷酱 2025-09-23 01:56:50 +08:00
  • f8e5fdc08e 添加排行榜/战队 total字段 咕谷酱 2025-09-23 01:54:00 +08:00
  • edbf01daa1 添加谱面查询缓存 咕谷酱 2025-09-23 01:34:43 +08:00
  • 1527e23b43 feat(session-verify): 添加 TOTP 支持 (#34) MingxuanGame 2025-09-21 19:50:11 +08:00
  • 7b4ff1224d style(genereator): fix alias style MingxuanGame 2025-09-21 11:25:06 +00:00
  • ccab7bc584 ci(genereator): fix ci MingxuanGame 2025-09-21 11:21:20 +00:00
  • 509f759b1a feat(config): add docs & auto-generated document MingxuanGame 2025-09-21 11:17:46 +00:00
  • bef303cc93 fix(ranking): missing arguments when calling get_country_ranking MingxuanGame 2025-09-21 05:28:28 +00:00
  • 19c7303b83 docs(readme): update badge links in README MingxuanGame 2025-09-21 05:24:45 +00:00
  • ca9a2abc6f fix(ranking): remove redirect to make client to access MingxuanGame 2025-09-21 05:23:06 +00:00
  • 9e7409c9f7 deploy(docker): mapping newrelic.ini to container MingxuanGame 2025-09-20 10:47:21 +00:00
  • ad78663ba0 chore(linter): make ruff happy MingxuanGame 2025-09-20 10:41:15 +00:00
  • b834799a2d 优化ip库获取逻辑 咕谷酱 2025-09-19 17:03:45 +08:00
  • 08ff35509e 修复代理问题,添加头像接口 咕谷酱 2025-09-19 17:02:24 +08:00
  • acb12120a2 Merge pull request #33 from 4aya/main 咕谷酱 2025-09-18 01:50:08 +08:00
  • 6330e9b6e1 chore(linter): auto fix by pre-commit hooks #33 pre-commit-ci[bot] 2025-09-17 17:39:21 +00:00
  • dbbabc8a15 Fixed .env.example file 4ayo 2025-09-17 19:38:11 +02:00
  • e3976c0a11 更换许可 咕谷酱 2025-09-17 01:01:33 +08:00
  • 0913625836 Update bbcode_service.py 咕谷酱 2025-09-16 00:44:38 +08:00
  • 0b43f2aad8 支持个人介绍编辑 咕谷酱 2025-09-16 00:33:46 +08:00
  • 55225366dc 临时修复成就事件格式问题 咕谷酱 2025-09-15 20:35:44 +08:00
  • 0bfe4d3702 Create fix_achievement_event_payload.py 咕谷酱 2025-09-15 20:30:10 +08:00
  • 1554f448d0 添加成就下载脚本 咕谷酱 2025-09-15 20:19:26 +08:00
  • 7a3752669f Delete copilot-instructions.md 咕谷酱 2025-09-15 18:57:21 +08:00
  • 6baaeda1af 修复 kudosu 422 错误 咕谷酱 2025-09-15 18:22:27 +08:00