Commit Graph

  • a971fb0e29 feat(moderation): make moderation more lenient and add timeout fallback behavior master lafay 2026-07-08 01:47:48 +08:00
  • eb931bf1c6 feat(auth): implement session-based token management with revocation support lafay 2026-07-05 18:28:08 +08:00
  • d240485d0e feat(chat): add endpoint to get quoted message by ID lafay 2026-07-02 23:22:24 +08:00
  • d8e56e60dc feat(post): add idempotency support for post creation with client request ID lafay 2026-06-26 17:00:38 +08:00
  • 28cfcbf9a8 refactor(comment): unify status transitions with atomic count maintenance lafay 2026-06-21 17:17:38 +08:00
  • 322aa9eebb feat(worker): add device registration_id cleanup worker lafay 2026-06-18 20:34:22 +08:00
  • cb85c62093 feat(admin): add admin endpoint to list user devices with JPush registration IDs lafay 2026-06-18 20:07:24 +08:00
  • 821e066446 feat(jpush): add vendor-specific message classification support for push notifications lafay 2026-06-18 19:41:32 +08:00
  • 5b83f98fb8 refactor(config): enable environment variable binding for database replica settings lafay 2026-06-18 02:01:57 +08:00
  • 755392e999 refactor(jpush): move vendor field handling into ThirdPartyChannel struct lafay 2026-06-18 00:02:00 +08:00
  • a0e210feab feat(server): implement chat file TTL cleanup and enhance JPush vendor channel support lafay 2026-06-17 20:41:55 +08:00
  • d9aa4b46c3 refactor(server): decouple services and improve architecture lan 2026-06-15 03:41:59 +08:00
  • 9951043034 chore(server): inject emptyClassroomHandler into dependency graph lan 2026-06-08 00:25:43 +08:00
  • 60654bc0f4 feat(call): implement group calling and enhance call management lan 2026-06-07 00:11:47 +08:00
  • c741a7d61d chore(wire): link task manager to runner hub lan 2026-06-02 14:24:44 +08:00
  • 34992030b9 chore(server): add livekit handler to dependency injection graph lan 2026-06-02 11:45:10 +08:00
  • 14114db68d feat(call): integrate LiveKit for voice and video calling lan 2026-06-01 13:41:02 +08:00
  • 9356cb6876 feat(runner): implement empty classroom sync functionality lan 2026-05-31 21:29:45 +08:00
  • 2084473fb5 refactor(messaging): shift sequence generation responsibility to database transactions lan 2026-05-25 14:51:46 +08:00
  • 2748c80095 fix(cache): enhance sequence generation atomicity and concurrency safety lan 2026-05-25 14:08:06 +08:00
  • 3fc8b38184 refactor(dto): change seq field type from string to int64 lan 2026-05-25 02:31:13 +08:00
  • 6bf87fec46 feat(chat): implement sequence pre-allocation, versioned sync, and push worker lan 2026-05-17 23:38:04 +08:00
  • f63c795dcb feat(db): implement read-write splitting for postgres lan 2026-05-15 14:44:40 +08:00
  • de0766df5e refactor(cache): remove database fallback from conversation sequence retrieval lan 2026-05-15 13:48:29 +08:00
  • 6c14309624 feat(cache): implement database fallback for conversation sequence management lan 2026-05-15 13:08:22 +08:00
  • 570b2d7afe chore(config): remove unused redis and s3 client constructors lan 2026-05-14 02:26:28 +08:00
  • 9a1851f023 refactor: cleanup unused code and simplify internal packages lan 2026-05-14 02:24:30 +08:00
  • d2894066f8 Merge branch 'master' of https://code.littlelan.cn/carrot_bbs/backend lafay 2026-05-14 01:27:42 +08:00
  • d3e5d6d76b chore(config): increase log rotation max age from 30 to 180 days lafay 2026-05-14 01:27:18 +08:00
  • dfca33da1c 更新 .gitea/workflows/deploy.yml 兰一民 2026-05-13 17:50:27 +08:00
  • f0abb624ee 321 lafay 2026-05-13 17:34:51 +08:00
  • aa23314ab8 123 lafay 2026-05-13 17:31:38 +08:00
  • 9632117ad1 refactor(workflows): verify Android keystore via container environment variable lafay 2026-05-13 17:29:13 +08:00
  • b872831c64 ci(workflows): add echo of ANDROID_KEYSTORE_BASE64 secret in deploy workflow lafay 2026-05-13 17:27:17 +08:00
  • a74aa8fdc9 更新 .gitea/workflows/deploy.yml 兰一民 2026-05-13 17:22:43 +08:00
  • d0852f0e78 feat(push): include group information in chat message push notifications lan 2026-05-13 00:31:21 +08:00
  • 06db8e36e4 refactor(cache): remove deprecated unread count methods and keys lan 2026-05-12 18:26:31 +08:00
  • 8d7e8c427b feat(chat): implement batch mark-as-read and message sync data lan 2026-05-12 18:04:59 +08:00
  • 2f2bbc646e feat(api): implement exam and grade synchronization modules lan 2026-05-12 01:28:18 +08:00
  • 628a6acbe9 feat(chat): implement sequence-based unread count tracking lan 2026-05-10 13:36:58 +08:00
  • 43348615c0 chore(jpush): upgrade push request logging level and detail lan 2026-05-09 19:59:02 +08:00
  • 0b7faf08c0 refactor(jpush): update IOS notification alert format to use map lan 2026-05-09 19:48:45 +08:00
  • 9f3215d4eb fix(server): improve message handling and data privacy lan 2026-05-09 17:25:09 +08:00
  • 51fe517cb2 chore(docker): create logs and data directories in Dockerfile lan 2026-05-07 11:50:59 +08:00
  • 8aa85ca4b2 feat(runner): implement cluster mode with Redis-based task dispatching and registry lan 2026-05-07 01:08:39 +08:00
  • dc27eb5cde feat(server): add trade handler to dependency injection container lan 2026-05-06 15:50:47 +08:00
  • 5f1b8bb451 ci(deploy): remove unused WebSocket cluster environment variables lan 2026-05-06 12:46:04 +08:00
  • c630cbf4d0 feat(ws): implement WebSocket cluster mode with Redis Pub/Sub lan 2026-05-06 12:39:11 +08:00
  • d481742790 fix(service): skip SSRF checks for local S3 resources lan 2026-05-05 20:51:35 +08:00
  • af1ecaf71e fix(message): add missing BatchDecryptMessagesParallel in GetLastMessagesBatch lan 2026-05-05 02:00:40 +08:00
  • 90c57f1a1c feat(core): optimize performance and reliability through batching and redis-backed unread counts lan 2026-05-04 18:31:03 +08:00
  • ee78071d4d refactor: improve system stability, performance, and code structure lan 2026-05-04 13:07:03 +08:00
  • b2b55ea52d feat: enhance security with IP banning, ownership checks, and SSRF protection lafay 2026-04-30 12:26:25 +08:00
  • 67a5660952 refactor: unify code formatting and improve push/search implementations lafay 2026-04-28 14:53:04 +08:00
  • 179e468131 fix(jpush): correct SendNo field type from int64 to string in PushResponse lafay 2026-04-28 00:18:51 +08:00
  • 56c61f1895 refactor(jpush): add structured logging to JPush client methods lafay 2026-04-28 00:08:37 +08:00
  • 8b1e411c89 ci: support both apt sources formats for mirror switching lafay 2026-04-27 23:28:54 +08:00
  • 496a0103ea ci: switch to Tsinghua mirror for apt-get in CI workflow lafay 2026-04-27 23:26:57 +08:00
  • fb85c9c20a feat(push): add JPush integration for offline message push lafay 2026-04-27 23:20:24 +08:00
  • f03bbf6faa Merge pull request 'feature/flea-market' (#4) from feature/flea-market into master 兰一民 2026-04-26 19:44:32 +08:00
  • 5d12397e29 fix(user): add VerificationStatusNone for users without verification lafay 2026-04-26 19:42:10 +08:00
  • f99687c405 feat(user): add identity and verification status to user DTOs lafay 2026-04-26 19:38:16 +08:00
  • 19fd159cdf Merge pull request 'refactor(trade): remove OriginalPrice and Location fields from trade items' (#3) from feature/flea-market into master 兰一民 2026-04-26 17:19:12 +08:00
  • 3e32b28578 refactor(trade): remove OriginalPrice and Location fields from trade items lafay 2026-04-26 17:14:05 +08:00
  • 84683d5efa Merge pull request 'feat(trade): implement second-hand trading/flea market feature' (#2) from feature/flea-market into master 兰一民 2026-04-26 15:21:30 +08:00
  • 0ca02f7ef3 feat(trade): implement second-hand trading/flea market feature lafay 2026-04-26 15:20:26 +08:00
  • 1b50d6c792 refactor(hot-rank): extract scored type to package level as hotRankScored lafay 2026-04-26 11:45:39 +08:00
  • 27ea8689f9 feat(hot-rank): add per-channel hot ranking functionality lafay 2026-04-26 11:39:41 +08:00
  • 02466603f9 refactor(router): remove post suggestion endpoint lafay 2026-04-26 00:48:26 +08:00
  • 23d7f1151e feat(posts): add post reference/internal linking functionality lafay 2026-04-26 00:37:20 +08:00
  • 898c0e6d9c ci(deps): add Go module proxy configuration lafay 2026-04-25 22:49:56 +08:00
  • e5c8fd7860 build(deps): update Go version to 1.26 in CI workflow lafay 2026-04-25 21:36:32 +08:00
  • d8b0825ac0 feat(conversations): add notification mute functionality for conversations lafay 2026-04-25 21:22:52 +08:00
  • 52f62ef230 refactor(push): normalize notification payload and avoid reconnection replay lafay 2026-04-25 15:59:36 +08:00
  • 3215039ff6 fix(conversations): always show group chats regardless of message count lafay 2026-04-25 15:03:37 +08:00
  • 48f0c4cf2d fix(conversations): filter out empty conversations from list and count lafay 2026-04-25 13:00:49 +08:00
  • e0f34653a2 feat(posts): filter posts by blocked users lafay 2026-04-25 11:25:43 +08:00
  • 323f872aa9 refactor(push): change created_at format from Unix milliseconds to ISO8601 lafay 2026-04-25 00:40:00 +08:00
  • 3e90eefd51 chore(utils): replace UI Avatars API with static default avatar lafay 2026-04-24 16:43:12 +08:00
  • 496c8bb1aa refactor(model): support string type in JSON scan methods lafay 2026-04-24 15:58:28 +08:00
  • 813e54e5b2 feat(admin): add super admin initialization endpoint lafay 2026-04-24 15:14:44 +08:00
  • 05c7f8a5eb feat(api): add message segments support for posts and comments lafay 2026-04-23 22:29:34 +08:00
  • 15e7c99353 chore(config): update allowed origins from bbs to withyou domain lafay 2026-04-22 16:40:11 +08:00
  • 869d603fb0 fix: add sudo command lafay 2026-04-22 16:28:17 +08:00
  • 64f5cd9ad6 fix: the username lafay 2026-04-22 16:26:24 +08:00
  • 2f584c1f2c This is a breaking change that renames the entire project from "Carrot BBS" to "WithYou". The Go module name has been changed from carrot_bbs to with_you, which requires all import paths to be updated throughout the codebase and by external consumers. lafay 2026-04-22 16:01:59 +08:00
  • 38d628c696 feat(moderation): add Tencent TMS as fallback for AI content moderation lafay 2026-04-21 22:31:30 +08:00
  • 90495385cd feat(moderation): add user profile content moderation for avatars, covers, and bios lafay 2026-04-15 11:50:47 +08:00
  • b6f2df87c4 refactor(handler): optimize mutual follow checks and remove unused skills lafay 2026-04-14 02:13:06 +08:00
  • 1bb82e1e2b feat(moderation): add manual content review system with three-tier AI moderation lafay 2026-04-11 04:23:24 +08:00
  • 6af6aaa9d0 feat(posts): add preview URL fields for post images lafay 2026-04-10 01:13:58 +08:00
  • 539bec6f63 feat(privacy): add user privacy settings and account deletion system lafay 2026-04-08 14:55:50 +08:00
  • 9440df66ba refactor(ws): move verification checks from connection to per-operation level lafay 2026-04-08 02:38:26 +08:00
  • ef9a30ee54 feat(verification): enforce user verification requirement for posts, comments, and WebSocket connections lafay 2026-04-08 02:28:10 +08:00
  • 98b8abd26a feat(config): add sensitive word filtering system with database support lafay 2026-04-07 00:07:40 +08:00
  • 6429322217 feat(verification): add user identity verification system lafay 2026-04-05 20:27:03 +08:00
  • b640c9a249 refactor: upgrade to Go 1.26 and modernize code idioms lafay 2026-03-30 04:49:35 +08:00
  • a69b2026f4 feat(report): integrate report handling into application lafay 2026-03-30 03:44:24 +08:00
  • 7fa49155dd refactor(report): update import paths and enhance logging functionality lafay 2026-03-30 02:11:12 +08:00
  • 5f7b02ee8e feat: 添加举报功能支持 lafay 2026-03-29 20:18:36 +08:00