ccb2c074d6
feat(files): file service owns file domains, quotas and S3 backup
justme2026-10-19 13:38:29 +08:00
d3da3597cc
Merge master into feat/file-api
justme2026-10-19 09:56:30 +08:00
d048fedc5e
feat: keep every frame in animated avatar thumbnails and raise the thumbnail limit to 800k chars [CI]
justme2026-10-17 21:37:31 +08:00
ea7895d85c
feat(web): upload large avatars in two steps so the thumbnail applies immediately
justme2026-10-17 21:37:30 +08:00
a27534b2dd
chore: regenerate api contract [CI]
justme2026-10-17 21:31:15 +08:00
d1ff8bab7d
feat(web): role groups, last seen and unread markers in members, channels and spaces; lock channels without keys
justme2026-10-17 21:31:15 +08:00
5043c798ff
feat(server): member last seen and a live per-account space activity stream
justme2026-10-17 21:31:15 +08:00
78b4e2aa63
fix(server): trim every workspace structure response to the caller's grants and restrict avatars to shared spaces
justme2026-10-17 21:31:15 +08:00
72a5e5b839
feat(server): split file storage into a separate file service with tickets, receipts and WebDAV backup
justme2026-10-17 15:25:16 +08:00
d66c93fe98
feat(web): avatar thumbnails with original preview, registration avatar, pure-JS crypto fallback for http [CI]
justme2026-10-17 14:35:42 +08:00
283196938e
feat(web): stream video and audio while decrypting, paste images, 16px inputs on touch
justme2026-10-17 14:35:41 +08:00
31ae3bc39e
feat(server): lossy avatar thumbnails, gzip upload and separate avatar endpoints
justme2026-10-17 14:35:41 +08:00
ba0b6c258a
feat(web): space avatars with GIF support and live space list sync [CI]
justme2026-10-17 13:44:16 +08:00
96f92c2ba9
feat(web): inline previews in chat and per-upload download limit choice
justme2026-10-17 13:44:16 +08:00
1a4069576b
feat(server): space avatars and full member profiles in the structure response
justme2026-10-17 13:44:16 +08:00
77c9017129
chore: regenerate API contract after role color doc changes [CI]
justme2026-10-17 13:26:38 +08:00
a08aa7568f
feat(web): animated GIF avatars that refresh across chat and member list [CI]
justme2026-10-17 13:25:14 +08:00
3b062687cd
feat(web): role colors with picker, Material 3 draw, effects and inline markdown
justme2026-10-17 13:25:14 +08:00
bef8898cd8
feat(server): owner role group, custom role colors with effects and animated avatars
justme2026-10-17 13:25:13 +08:00
7ef298f587
fix(web): make cancel, delete and chat work while a file is uploading [CI]
justme2026-10-16 19:51:45 +08:00
1245aedfd2
docs: record how to measure upload speed without the Vite proxy [CI]
justme2026-10-16 19:42:33 +08:00
a574583943
feat(web): space roles, upload queue with pipelined frames, background resume and faster sending
justme2026-10-16 19:42:33 +08:00
96c4335cb5
feat(api): count upload frames separately and send Retry-After when rate limited
justme2026-10-16 19:42:33 +08:00
82d55a97f9
fix(api): let authors and owners delete unfinished uploads
justme2026-10-16 19:42:33 +08:00
1dd54243ae
feat(api): add space roles with delegated member removal and structure management
justme2026-10-16 19:42:31 +08:00
059a29a8d5
feat(web): ask for a display name when creating an account [CI]
justme2026-10-16 18:30:59 +08:00
915992776d
feat(web): show the space validity period in the top bar
justme2026-10-16 18:30:59 +08:00
6d6490055e
feat(web): tidy the channel sidebar and let owners delete groups
justme2026-10-16 18:30:58 +08:00
6310f93469
fix(web): verify deletions against the signer and read crypto state afresh
justme2026-10-16 18:30:58 +08:00
fc1dc08ebe
feat(api): delete workspace groups and record who signed a content event
justme2026-10-16 18:30:58 +08:00
55f1b70d89
feat(web): crop avatars in the browser with a live message preview [CI]
justme2026-10-16 17:54:32 +08:00
18c871ec85
feat(web): use the Material settings gear and add rotate icons
justme2026-10-16 17:54:32 +08:00
18185c5bd9
refactor(web): drop the settings entry from the space header
justme2026-10-16 17:54:32 +08:00
b847916a5b
feat(web): group space settings into basic, content and join tabs
justme2026-10-16 17:54:31 +08:00
79bfd560cb
feat(web): call the login name the account ID and list sign-up requirements
justme2026-10-16 17:54:31 +08:00
700be2ebae
fix(storage): retry a read transaction that fails to begin under load
justme2026-10-16 17:54:30 +08:00
fb5800f81d
fix(web): show the author of incoming messages right away [CI]
justme2026-10-16 07:04:31 +08:00
12980ba6fe
docs: describe login-only spaces and the 8.0.0 contract [CI]
justme2026-10-16 06:46:16 +08:00
8233369cd4
feat(web)!: sign in before joining a space and drop the stranger option
justme2026-10-16 06:46:15 +08:00
c858bd2a09
feat(server)!: require a logged-in account for every channel request
justme2026-10-16 06:46:15 +08:00
b1ac11e1d7
perf(web): shorten the cold start when opening a saved space
justme2026-10-16 06:00:17 +08:00
f2e118c966
perf(server): compress JSON and frontend responses with brotli or gzip
justme2026-10-16 06:00:16 +08:00
d77ca1f113
perf(web): reuse cached crypto state and structure when decrypting and sending
justme2026-10-16 06:00:16 +08:00
593eeba18e
docs(ui): describe the loading skeleton [CI]
justme2026-10-16 05:44:58 +08:00
22f272e361
feat(web): show a skeleton while a space loads
justme2026-10-16 05:44:58 +08:00
441ed0e5f0
Merge pull request 'feat: add account workspaces and signed content events' (#1) from feat/account-workspace-signatures into master
justme2026-10-14 05:29:35 -07:00
fe39b30332
fix(core): satisfy strict signature test typing
justme2026-10-14 20:28:52 +08:00