Commit Graph

  • 4d2a0c089a feat(files): store files on the host when a channel has no file domain master justmeandClaude Sonnet 5.5 2026-10-19 14:25:25 +08:00
  • 4b4ab4ee4d feat(files): store files on the host when a channel has no file domain justmeandClaude Sonnet 5.5 2026-10-19 14:24:41 +08:00
  • 7e6ef5e587 chore(contract): regenerate API contract after AccountProfile comment change justmeandClaude Sonnet 5.5 2026-10-19 14:19:30 +08:00
  • 7274390aa1 perf(host): store avatars as content-addressed files and serve them from disk justmeandClaude Sonnet 5.5 2026-10-19 14:16:50 +08:00
  • 8af4f284a0 ci: build and release webdrop-api and webdrop-files as separate images [CI] justme 2026-10-19 13:38:59 +08:00
  • 5489407241 refactor(web): restructure into api/domain/services/worker; capabilities, file domains, video covers justme 2026-10-19 13:38:51 +08:00
  • 17638b6e20 refactor(host): single-source ChannelPolicy, space-signed file grants, whole-file registration justme 2026-10-19 13:38:40 +08:00
  • ccb2c074d6 feat(files): file service owns file domains, quotas and S3 backup justme 2026-10-19 13:38:29 +08:00
  • d3da3597cc Merge master into feat/file-api justme 2026-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] justme 2026-10-17 21:37:31 +08:00
  • ea7895d85c feat(web): upload large avatars in two steps so the thumbnail applies immediately justme 2026-10-17 21:37:30 +08:00
  • a27534b2dd chore: regenerate api contract [CI] justme 2026-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 justme 2026-10-17 21:31:15 +08:00
  • 5043c798ff feat(server): member last seen and a live per-account space activity stream justme 2026-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 justme 2026-10-17 21:31:15 +08:00
  • 72a5e5b839 feat(server): split file storage into a separate file service with tickets, receipts and WebDAV backup justme 2026-10-17 15:25:16 +08:00
  • d66c93fe98 feat(web): avatar thumbnails with original preview, registration avatar, pure-JS crypto fallback for http [CI] justme 2026-10-17 14:35:42 +08:00
  • 283196938e feat(web): stream video and audio while decrypting, paste images, 16px inputs on touch justme 2026-10-17 14:35:41 +08:00
  • 31ae3bc39e feat(server): lossy avatar thumbnails, gzip upload and separate avatar endpoints justme 2026-10-17 14:35:41 +08:00
  • ba0b6c258a feat(web): space avatars with GIF support and live space list sync [CI] justme 2026-10-17 13:44:16 +08:00
  • 96f92c2ba9 feat(web): inline previews in chat and per-upload download limit choice justme 2026-10-17 13:44:16 +08:00
  • 1a4069576b feat(server): space avatars and full member profiles in the structure response justme 2026-10-17 13:44:16 +08:00
  • 77c9017129 chore: regenerate API contract after role color doc changes [CI] justme 2026-10-17 13:26:38 +08:00
  • a08aa7568f feat(web): animated GIF avatars that refresh across chat and member list [CI] justme 2026-10-17 13:25:14 +08:00
  • 3b062687cd feat(web): role colors with picker, Material 3 draw, effects and inline markdown justme 2026-10-17 13:25:14 +08:00
  • bef8898cd8 feat(server): owner role group, custom role colors with effects and animated avatars justme 2026-10-17 13:25:13 +08:00
  • 7ef298f587 fix(web): make cancel, delete and chat work while a file is uploading [CI] justme 2026-10-16 19:51:45 +08:00
  • 1245aedfd2 docs: record how to measure upload speed without the Vite proxy [CI] justme 2026-10-16 19:42:33 +08:00
  • a574583943 feat(web): space roles, upload queue with pipelined frames, background resume and faster sending justme 2026-10-16 19:42:33 +08:00
  • 96c4335cb5 feat(api): count upload frames separately and send Retry-After when rate limited justme 2026-10-16 19:42:33 +08:00
  • 82d55a97f9 fix(api): let authors and owners delete unfinished uploads justme 2026-10-16 19:42:33 +08:00
  • 1dd54243ae feat(api): add space roles with delegated member removal and structure management justme 2026-10-16 19:42:31 +08:00
  • 059a29a8d5 feat(web): ask for a display name when creating an account [CI] justme 2026-10-16 18:30:59 +08:00
  • 915992776d feat(web): show the space validity period in the top bar justme 2026-10-16 18:30:59 +08:00
  • 6d6490055e feat(web): tidy the channel sidebar and let owners delete groups justme 2026-10-16 18:30:58 +08:00
  • 6310f93469 fix(web): verify deletions against the signer and read crypto state afresh justme 2026-10-16 18:30:58 +08:00
  • fc1dc08ebe feat(api): delete workspace groups and record who signed a content event justme 2026-10-16 18:30:58 +08:00
  • 55f1b70d89 feat(web): crop avatars in the browser with a live message preview [CI] justme 2026-10-16 17:54:32 +08:00
  • 18c871ec85 feat(web): use the Material settings gear and add rotate icons justme 2026-10-16 17:54:32 +08:00
  • 18185c5bd9 refactor(web): drop the settings entry from the space header justme 2026-10-16 17:54:32 +08:00
  • b847916a5b feat(web): group space settings into basic, content and join tabs justme 2026-10-16 17:54:31 +08:00
  • 79bfd560cb feat(web): call the login name the account ID and list sign-up requirements justme 2026-10-16 17:54:31 +08:00
  • 700be2ebae fix(storage): retry a read transaction that fails to begin under load justme 2026-10-16 17:54:30 +08:00
  • fb5800f81d fix(web): show the author of incoming messages right away [CI] justme 2026-10-16 07:04:31 +08:00
  • 12980ba6fe docs: describe login-only spaces and the 8.0.0 contract [CI] justme 2026-10-16 06:46:16 +08:00
  • 8233369cd4 feat(web)!: sign in before joining a space and drop the stranger option justme 2026-10-16 06:46:15 +08:00
  • c858bd2a09 feat(server)!: require a logged-in account for every channel request justme 2026-10-16 06:46:15 +08:00
  • b1ac11e1d7 perf(web): shorten the cold start when opening a saved space justme 2026-10-16 06:00:17 +08:00
  • f2e118c966 perf(server): compress JSON and frontend responses with brotli or gzip justme 2026-10-16 06:00:16 +08:00
  • d77ca1f113 perf(web): reuse cached crypto state and structure when decrypting and sending justme 2026-10-16 06:00:16 +08:00
  • 593eeba18e docs(ui): describe the loading skeleton [CI] justme 2026-10-16 05:44:58 +08:00
  • 22f272e361 feat(web): show a skeleton while a space loads justme 2026-10-16 05:44:58 +08:00
  • e79fbf1112 docs(ui): describe the phone chat shell [CI] justme 2026-10-16 05:34:38 +08:00
  • 1db3795d6a feat(web): open spaces as a plain chat on phones with a side drawer justme 2026-10-16 05:34:38 +08:00
  • 06fe077ef1 perf(web): shorten the first open of a space for new members justme 2026-10-16 05:34:38 +08:00
  • d4a72bf177 docs(ui): describe account settings, sign-in and the home zones [CI] justme 2026-10-14 22:42:06 +08:00
  • d0aefb3d6e feat(web): split the home page into quick share and spaces zones justme 2026-10-14 22:42:06 +08:00
  • 0d31e3d058 feat(web): redesign account settings and the sign-in page justme 2026-10-14 22:42:06 +08:00
  • 4b8d0b5a5f feat(web): discord-style chat, members pane, invitations and optimistic send [CI] justme 2026-10-14 22:19:25 +08:00
  • 5fd4ddd411 refactor(core): drop per-terminal device labels justme 2026-10-14 22:19:24 +08:00
  • d946fc5e8a feat(api)!: fold devices into users and report member presence justme 2026-10-14 22:18:59 +08:00
  • 0fd2a269d9 Merge pull request 'feat(files): add per-channel storage quota [CI]' (#2) from feat/channel-storage-quota into master justme 2026-10-14 05:42:56 -07:00
  • a6f078d009 feat(files): add per-channel storage quota [CI] justme 2026-10-14 20:42:08 +08:00
  • 441ed0e5f0 Merge pull request 'feat: add account workspaces and signed content events' (#1) from feat/account-workspace-signatures into master justme 2026-10-14 05:29:35 -07:00
  • fe39b30332 fix(core): satisfy strict signature test typing justme 2026-10-14 20:28:52 +08:00
  • 58506f82de docs: describe workspace signing boundaries justme 2026-10-14 04:06:29 +08:00
  • b5cf3d5958 feat(web): add account workspaces and signed content flows justme 2026-10-14 04:06:03 +08:00
  • 7b8d61d1ba feat(api): add account workspaces and signed content events justme 2026-10-14 04:05:30 +08:00
  • 937b774a93 test(web): cover workspace and file interaction workflows justme 2026-10-13 01:39:26 +08:00
  • c2ea1b7f64 docs: consolidate account workspace architecture justme 2026-10-13 01:39:25 +08:00
  • b65e32885f feat(auth): remember encrypted local login credentials justme 2026-10-13 01:39:24 +08:00
  • f6cfb12716 feat(web): add spaces, grouped channels and file chat justme 2026-10-13 01:39:23 +08:00
  • c7d8ef15bc feat(api): bind encrypted workspaces to accounts and devices justme 2026-10-13 01:38:19 +08:00
  • 019b15041a build(deploy): switch hosting to Podman Quadlet justme 2026-10-13 01:38:18 +08:00
  • 10aa0304e4 feat(web): separate build sources and localize time justme 2026-10-12 16:50:15 +08:00
  • 89cd92f7ee feat(web): show build info and theme menu [CI] justme 2026-10-12 16:40:50 +08:00
  • 98a5e67f82 ci: reuse NativeAOT build image [CI] justme 2026-10-12 02:09:50 +08:00
  • b9c620304c fix(ci): stabilize oversized body check [CI] justme 2026-10-12 01:58:41 +08:00
  • 9f02a17c85 ci: align Zot login with MoShiro [CI] justme 2026-10-12 01:56:08 +08:00
  • d570435236 ci: use Zot API key at registry.oeo.one [CI] justme 2026-10-12 01:54:25 +08:00
  • fd01120d3a ci: gate development images on checks [CI] justme 2026-10-12 01:47:24 +08:00
  • c0d155c608 fix: stabilize mobile uploads and show transfer speed v0.2.3 justme 2026-10-03 01:37:43 +08:00
  • 09d66092f5 ci: fix latest image tag publishing commands justme 2026-10-02 06:21:04 +00:00
  • ca62b9dd6e ci: publish latest image tag on release justme 2026-10-02 06:20:05 +00:00
  • c68acfd78b fix: allow embedded worker API requests v0.2.2 justme 2026-10-02 14:12:14 +08:00
  • 10ea48bf04 fix: clarify quick share creation failures v0.2.1 justme 2026-10-02 13:44:03 +08:00
  • fbe6abd519 feat: embed frontend in backend v0.2.0 justme 2026-10-02 13:11:10 +08:00
  • 22f9bcfa46 ci: reuse Buildah layers for backend releases justme 2026-10-02 05:02:03 +00:00
  • 46974b120e ci: cache and prefetch WebDrop dependencies v0.1.2 justme 2026-10-02 04:18:48 +00:00
  • 3332e7bbcf ci: cache and prefetch WebDrop dependencies justme 2026-10-02 04:18:41 +00:00
  • a182043970 ci: cache native image build dependencies v0.1.1 justme 2026-10-02 11:51:56 +08:00
  • 2150849529 ci: use host network for Buildah image build justme 2026-10-02 11:39:48 +08:00
  • dde7beee15 ci: publish releases through internal Zot endpoint justme 2026-10-02 11:37:24 +08:00
  • dd6ab78353 ci: checkout tagged source for manual releases justme 2026-10-02 11:34:30 +08:00
  • 9964b4e3ad ci: allow manual semver image publishing justme 2026-10-02 11:33:34 +08:00
  • 65ae850c0c docs: note native Woodpecker runner requirements v0.1.0 justme 2026-10-02 11:18:18 +08:00
  • 3abac991f0 fix(storage): defer concurrent SQLite read transactions justme 2026-10-02 11:12:05 +08:00
  • 6339f6728d ci: align workflows with native Woodpecker agents justme 2026-10-02 11:08:51 +08:00
  • b548d1c71d ci: clone WebDrop using private public-host secret justme 2026-10-02 11:05:19 +08:00
  • 8d8d4fd5b7 ci: clone repository from public Git URL justme 2026-10-02 11:01:16 +08:00