This website requires JavaScript.
529bc26cb5
perf(mobile): compositor 'render-then-arm' chat-open slide + robust load-older anchor; remove diagnostics
Sravan
2026-07-18 23:49:38 +05:30
f3c3e08be4
perf(mobile): paginate threads to 40 (was 500) — kills the heavy-DOM jank at the source
Sravan
2026-07-18 23:31:05 +05:30
2bd8b3c8c1
fix(mobile): image pager direction + end-arrows; reset --kb on composer blur
Sravan
2026-07-18 23:11:05 +05:30
da3d44cbb7
fix(mobile): clamp reply-quote (balloon), clip swipe-reply overflow, animated image pager
Sravan
2026-07-18 22:32:10 +05:30
1f5b4bd42c
fix(mobile): stop bubble/composer balloon + transition pop (shared root cause, workflow-verified)
Sravan
2026-07-18 18:53:38 +05:30
898d389dfe
diag(mobile): probe composer measurements + transition animation + tall-bubble content
Sravan
2026-07-18 17:59:58 +05:30
7f7ff8ba1f
fix(mobile): cap in-bubble image height (kills the stretch balloon) + sharper spike diagnostic
Sravan
2026-07-18 17:34:31 +05:30
676612a12b
fix(mobile): disable zoom via viewport meta (not font-size) + reveal msgs during slide
Sravan
2026-07-18 17:27:54 +05:30
78ea36f7d0
polish(mobile): native-style parallax chat-open transition; diagnose scrollH balloon
Sravan
2026-07-18 17:13:39 +05:30
2cadf90bc8
fix(mobile): lift composer by Capacitor Keyboard plugin height (resize:none, vv doesn't reflect kbd)
Sravan
2026-07-18 16:46:00 +05:30
9f7561bf8b
diag+fix(mobile): capture keyboard-open composer position; replay open slide transition
Sravan
2026-07-18 16:23:22 +05:30
bf8df593a1
fix(mobile): force input font-size 16px with !important (was overridden by .composer-row .92rem)
Sravan
2026-07-18 15:58:41 +05:30
0e38bd9229
fix(mobile): stop iOS input auto-zoom (font-size 16px) = real keyboard fix; robust pin-to-newest
Sravan
2026-07-18 14:17:20 +05:30
f9d6472f77
chore(mobile): add /api/dbg diagnostics sink + client reporter (build, overflow, viewport, scroll)
Sravan
2026-07-18 13:18:58 +05:30
720b1f0c40
fix(mobile): revert keyboard to live VisualViewport tracking (no timer), undo budge; add unit test
Sravan
2026-07-18 10:22:45 +05:30
6e3cf95deb
fix(mobile): mode-adaptive smooth keyboard + force-latest-scroll + bottom-anchored file input
Sravan
2026-07-18 08:32:23 +05:30
c775ca2740
fix(mobile): lock in device-independent keyboard (VisualViewport residual), remove debug
Sravan
2026-07-18 08:11:39 +05:30
8867d0abfc
fix(mobile): keyboard via VisualViewport (device-independent) + temp debug readout
Sravan
2026-07-18 01:25:10 +05:30
c5489d7ad6
fix(mobile): scale keyboard lift by measured 0.52 (plugin over-reports ~2x)
Sravan
2026-07-18 01:19:49 +05:30
77a3ad455f
fix(mobile): normalize keyboard height device-px -> points (was overshooting ~3x on 3x screens)
Sravan
2026-07-18 01:13:57 +05:30
233db2c140
fix(mobile): keyboard lift via VisualViewport (measured gap, exact) not plugin height
Sravan
2026-07-18 01:05:12 +05:30
357f0168ba
fix(mobile): keyboard resize:none + web-tunable JS lift (deterministic, no plugin fight)
Sravan
2026-07-18 00:55:17 +05:30
9bee2c635c
fix(mobile): remove redundant --kb lift; keyboard uses resize:native alone (was double-lifting to header)
Sravan
2026-07-18 00:50:18 +05:30
f55af18e90
fix(mobile): deterministic keyboard lift via --kb (single mover, no rebuild needed)
Sravan
2026-07-18 00:45:06 +05:30
cc2a76450f
fix(mobile): native keyboard (remove JS hack), open at latest + no double-render dance, splash cfg
Sravan
2026-07-18 00:17:58 +05:30
763b2996d1
fix(mobile): revert app-breaking interactive edge-back (iOS touchcancel left UI stuck)
Sravan
2026-07-17 23:58:42 +05:30
3393e44691
fix(mobile): JS-driven keyboard inset, interactive edge-back, finger-follow image swipe, no-dance
Sravan
2026-07-17 23:11:54 +05:30
f2e2e8b08a
fix(mobile): parallax slide-back, swipe images left/right, glue thread while images load
Sravan
2026-07-17 22:07:42 +05:30
e29810ea2a
fix(mobile): un-clip popups, swipe-to-reply, swipe-down-close image, no msg dance, slide-back
Sravan
2026-07-17 21:34:15 +05:30
13b0f910ab
ci(ios): set CFBundleVersion to Codemagic BUILD_NUMBER so each upload is unique
Sravan
2026-07-17 20:09:51 +05:30
2ce7ec72fb
fix(ios): PERMANENT native safe-area + keyboard via Capacitor 7 + safe-area plugin
Sravan
2026-07-17 17:36:14 +05:30
a609bfd2e0
fix(ios): status-bar inset via StatusBar plugin, hide nav in open chat, bulletproof h-scroll
Sravan
2026-07-17 17:19:37 +05:30
95e13a707e
fix(ios/mobile): safe-area insets, no keyboard auto-open, no h-scroll, swipe-back, hide desktop-download
Sravan
2026-07-17 16:44:12 +05:30
2e4e0210b0
ci(ios): internal-testing-only publishing + declare encryption exemption
Sravan
2026-07-17 16:02:28 +05:30
1ffc69469b
ci(ios): pass a fixed CERTIFICATE_PRIVATE_KEY so the distribution cert is reusable
Sravan
2026-07-17 15:47:28 +05:30
84315ccfb4
ci(ios): run xcode-project use-profiles after pod install, not before
Sravan
2026-07-17 13:39:01 +05:30
054b0bb70f
ci(ios): remove ios_signing auto-fetch block so first build creates its own signing profile
Sravan
2026-07-17 13:30:11 +05:30
c18e55b5ec
ci: remove hard-coded personal email from codemagic.yaml (watch builds on the dashboard)
Sravan
2026-07-16 18:09:26 +05:30
42e0122504
docs(ci): how to connect Codemagic to self-hosted Gitea over SSH (expose port + read-only deploy key)
Sravan
2026-07-16 15:46:22 +05:30
6b5ca687e4
docs(ios): track ReplayKit screen-broadcast + native audio-routing as phase-2 follow-ups
Sravan
2026-07-16 14:47:28 +05:30
3b09702593
docs(ios): add App ID registration step (fields + Push Notifications capability)
Sravan
2026-07-16 14:34:46 +05:30
bc909cb0c0
build(ios): Codemagic pipeline + runbook for App Store (no Mac needed)
Sravan
2026-07-15 16:45:10 +05:30
c8f383cbcb
fix(gif): send a GIF as the active reply; show GIF (not URL) in reply bar/quote (batch89)
Sravan
2026-07-15 15:54:31 +05:30
a172214c44
fix(gif): fixed-height grid rows so GIFs stop stacking over each other (batch88)
Sravan
2026-07-15 15:46:05 +05:30
02075fbd47
feat(chat): GIF picker via server-proxied GIPHY (#5 ) (batch87)
Sravan
2026-07-15 15:30:44 +05:30
c3dc47a94c
fix(meetings): Past shows only scheduled + instant meetings; ad-hoc calls hidden w/o recording (batch86)
Sravan
2026-07-15 14:58:48 +05:30
f708cc2f12
fix(meetings): hide empty 1:1 direct calls; date from/to validation + field alignment (batch85)
Sravan
2026-07-15 13:19:12 +05:30
fad8a52da4
fix: last-seen backfill, report-style date filter, hover overflow (batch84)
Sravan
2026-07-15 01:02:59 +05:30
6fa261b68f
feat(meetings): call log, past pagination + date filter; last-seen exact time (batch83)
Sravan
2026-07-15 00:42:53 +05:30
860a7bd6cf
feat(chat): emoji speed, action rework, copy, phone links, image zoom, upload %, profile card, last seen (batch82)
Sravan
2026-07-14 23:46:52 +05:30
667b4c69d5
perf(update-check): throttle + single-flight the build check (batch81)
Sravan
2026-07-14 16:14:50 +05:30
c1f01e796a
fix: DP missing in 1:1 for un-messaged contacts; make web updates fully silent (batch80)
Sravan
2026-07-14 16:06:28 +05:30
2aeeb0a096
fix: auto-apply new web builds; DP missing in DM but shown in group (batch79)
Sravan
2026-07-14 15:34:35 +05:30
a0017f2036
feat: detect new web builds + hard-refresh escape hatch (0.1.17/batch78)
Sravan
2026-07-14 13:38:55 +05:30
5a138f5bc4
fix(meetings/mobile): PTR, ringing tile, responsive bar, ⋮ toggle, add-people search (batch77)
Sravan
2026-07-14 12:35:01 +05:30
e8c0b1889f
fix: off-state colors, mobile audio route, iOS rail/PTR, in-place join, draggable bars (0.1.16/batch76)
Sravan
2026-07-13 22:24:36 +05:30
48b6a4050a
fix: SFU participants, duplicate peers, RC without login, devices, mobile bar (batch75)
Sravan
2026-07-13 15:39:05 +05:30
94b8fac32f
fix: guest pre-join, post-admit lobby, audio device menu, RC keyboard (0.1.15/batch74)
Sravan
2026-07-13 13:18:01 +05:30
82fa4a24d3
feat(meetings): in-meeting chat — Everyone or direct-to-participant, brand-styled (batch73)
Sravan
2026-07-11 15:08:24 +05:30
d0f9355553
feat: close-to-tray, meeting lobby, speaker select, link expiry, mobile RC touch (0.1.14/batch72)
Sravan
2026-07-11 14:44:58 +05:30
bd488b3286
fix(rc+guest): coordinate/keyboard/UI for remote control; guest media + panel fixes (batch71)
Sravan
2026-07-11 14:28:37 +05:30
e562099344
feat(remote-control): viewer can control a desktop sharer's screen, with consent (0.1.13/batch70)
Sravan
2026-07-10 16:30:39 +05:30
7bc40d8397
feat(meetings): email invites + add external participants by email + share link (batch69)
Sravan
2026-07-10 16:02:45 +05:30
466c0d5d70
feat(meetings): guest join by link — external people can join without a Connect account (batch68)
Sravan
2026-07-10 15:44:28 +05:30
9b86def921
feat(search): only surface Connect users; clear "not on Connect"/"not found" (batch67)
Sravan
2026-07-10 15:36:18 +05:30
aa4bb2902d
fix: group toast icon, left-click spell suggestions, scroll no-yank (0.1.12/batch66)
Sravan
2026-07-10 14:57:02 +05:30
1dfb6b16cb
fix: unstick scrolling, group toast icon, seen separator, autocorrect (batch65)
Sravan
2026-07-10 13:56:18 +05:30
adafc8c960
fix: seen-by layout, group-name notif, teams-style badge, excel paste, spellcheck (0.1.11/batch64)
Sravan
2026-07-10 13:25:37 +05:30
70a776fa6c
fix: real-time bg messages, join clears invite, richer seen-by, nicer badge (0.1.10/batch63)
Sravan
2026-07-10 12:51:14 +05:30
62a5f750af
fix(desktop): notification click no longer reloads to a dead page (0.1.9/batch62)
Sravan
2026-07-08 18:00:56 +05:30
6ed0fa0ea0
fix(desktop): custom screen picker, single restart prompt, reliable call Join (0.1.8/batch61)
Sravan
2026-07-08 17:38:50 +05:30
4e2ccb5d60
fix: seen-by popup (#2 ), info-view DP preview (#5 ), notification DP cache + no Close btn, branded update flow (0.1.7)
Sravan
2026-07-08 16:56:39 +05:30
49718e5d37
feat: hyperlinks, group seen-by for all, profile-pic preview, in-call invite fix + desktop update progress (0.1.6)
Sravan
2026-07-08 15:58:09 +05:30
7682e17a53
fix(desktop 0.1.6): fast + persistent native notifications + screen picker
Sravan
2026-07-08 15:43:07 +05:30
0976b6f91a
feat(dashboard): profile pic (More#3), sticky top nav (More#5), App-installs search+pagination (More#4)
Sravan
2026-07-08 14:28:12 +05:30
3e811af3d6
fix(calls): screen shows with camera OFF (#9 ), screen-share button highlight, unanswered caller vs callee text
Sravan
2026-07-08 14:24:17 +05:30
096683385a
fix: chat-open scroll regression, SFU screen reliability, unanswered calls, selected-chat border
Sravan
2026-07-08 13:20:19 +05:30
f6962a0b4a
fix: screen-share mirror (#9 ), sidebar tick sync (#1 ), desktop notification reload (#3 )
Sravan
2026-07-08 11:55:30 +05:30
1114cd4fda
fix(calls): callee tile while ringing (#7 ), multi-device decline no longer kills active call (#8 ), SFU screen-attach retry (#9 )
Sravan
2026-07-07 23:18:14 +05:30
f52d54a093
fix(chat): forward polish + scrollbar + image preview + media tabs
Sravan
2026-07-07 23:11:02 +05:30
346361da8a
feat(chat): dismiss a chat's notifications on other devices once seen (#13 )
Sravan
2026-07-07 16:20:18 +05:30
ff436704ec
feat(desktop 0.1.5): show version + Check for updates in Settings (#12 )
Sravan
2026-07-07 16:12:21 +05:30
a9b3533f7a
feat(chat): forward messages with multi-select (#1 )
Sravan
2026-07-07 16:09:02 +05:30
3a976d58ab
feat(chat): reply-jump (#8 ), image prev/next nav (#3 ), multi-file send (#5 )
Sravan
2026-07-07 16:02:15 +05:30
c672f7b65f
fix: notification-open in-place (#2/#7/#19) + polish (#9 scrollbar, #16 call scrollbar, #17 ringback)
Sravan
2026-07-07 15:54:28 +05:30
16065315a7
fix(chat): pull-to-refresh at top loads older history, no longer resets to bottom
Sravan
2026-07-07 15:44:32 +05:30
eb79823fd2
feat(chat): older-history pagination + full-thread server-side search
Sravan
2026-07-07 15:21:14 +05:30
4fd323fff4
fix(chat): thread query returned OLDEST 300, hiding new messages past the cap
Sravan
2026-07-07 15:08:38 +05:30
507489ec55
fix(chat): stop blanking a conversation (and wiping its cache) on a failed thread fetch
Sravan
2026-07-07 13:47:58 +05:30
12be747609
fix(chat): resolve merged-away user ids so DMs to merged contacts don't vanish
Sravan
2026-07-07 13:23:49 +05:30
1128f9811a
fix: persist chat uploads on /data volume (broken images) + prevent duplicate chat sockets
Sravan
2026-07-07 13:09:24 +05:30
7d284213d1
fix(chat): non-destructive reconnect resync — stop messages disappearing after send
Sravan
2026-07-07 12:41:12 +05:30
37c8929c5e
fix(sfu): upgrade LiveKit server v1.7 -> v1.9 to match client SDK 2.20
Sravan
2026-07-07 12:33:11 +05:30
496eba3c17
fix(chat): batch 1 desktop fixes — resync-on-reconnect, branded confirm, esc, typing-in-panel, media errors
Sravan
2026-07-07 11:46:22 +05:30
472170784b
fix(livekit): single UDP media port + pin node_ip for the NAT'd server
Sravan
2026-07-06 13:50:24 +05:30
10e393a31f
chore(compose): gate livekit behind 'sfu' profile so it stays dormant until enabled
Sravan
2026-07-06 13:23:09 +05:30
47b6f475e6
docs(deploy): LiveKit SFU provisioning — phase 3 (ops runbook)
Sravan
2026-07-06 13:21:44 +05:30
6118d59c5c
feat(meetings): LiveKit SFU — phase 2 (client media plane, behind the flag)
Sravan
2026-07-06 13:20:59 +05:30
f1dbcd0f86
feat(meetings): LiveKit SFU — phase 1 (server plumbing, config-gated)
Sravan
2026-07-06 13:11:37 +05:30
30e354d58f
feat(chat): per-message group read receipts (seen-by + read-by-all ticks)
Sravan
2026-07-06 10:57:08 +05:30