This website requires JavaScript.
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