|
|
185d0a60a7
|
feat(ai): replace the Vojo AI widget with a native, isolated ChatGPT-style chat surface (threads, history, typing)
|
2026-06-02 01:49:31 +03:00 |
|
|
|
cdd2570ff1
|
fix(router): import the Channels and Bots listing tabs eagerly again to kill the web tab-switch flicker regression from their lazy-split
|
2026-05-30 13:07:13 +03:00 |
|
|
|
067417050c
|
perf(bundle): code-split heavy routes and the emoji picker and add cacheable vendor chunks to shrink first-load
|
2026-05-29 02:35:33 +03:00 |
|
|
|
2a24ee60ff
|
fix(presence): gate /sync set_presence on app foreground state so background long-polls stop marking idle users as online
|
2026-05-28 17:22:59 +03:00 |
|
|
|
61fdf06126
|
fix(android): pad content root by WindowInsets.tappableElement so 3-button nav clears UI while gesture mode stays edge-to-edge
|
2026-05-28 01:57:13 +03:00 |
|
|
|
fda6c7bd7e
|
fix(channels): render rooms list non-virtualized so re-picking a workspace on native doesn't strand the list empty after a remount
|
2026-05-27 23:49:41 +03:00 |
|
|
|
7b3a4145a7
|
fix(channels): back active-workspace persistence with a jotai atom so the native pager sees switcher picks instead of a stale memoized localStorage read
|
2026-05-22 01:18:15 +03:00 |
|
|
|
055b7d3692
|
fix(workspace-switcher): switch space rows to SurfaceVariant so inactive bg blends with the sheet silhouette instead of reading as dark cards
|
2026-05-21 01:05:34 +03:00 |
|
|
|
cde50cff0f
|
fix(bots): pad BotStatePage wrapper with safe-top so the mobile back-arrow header clears the Android status bar on the connect-bot empty state
|
2026-05-20 02:39:21 +03:00 |
|
|
|
6ca6b69d48
|
feat(stream-header): contextual Plus on Channels opens create-channel inside workspace and create-community on landing via StreamHeader.primaryAction
|
2026-05-20 01:59:04 +03:00 |
|
|
|
240bb54c29
|
refactor(stream-header): reset live drag on gesture teardown, drop dead pinned-local fallback, narrow commit() to peek|closed, add exhaustive transition guards and align stale comments
|
2026-05-20 00:59:17 +03:00 |
|
|
|
0422a9832f
|
feat(stream-header): pin chats curtain over static pager header on drag-up with per-tab atom, native-only rubber-band gesture and pinned-aware horseshoe sheet coordination
|
2026-05-19 11:50:31 +03:00 |
|
|
|
870e13d895
|
feat(mobile-tabs-pager): swipe between Direct, Channels and Bots on Capacitor native with static header, 24px gap, atom-bridged action icons and inert offscreen panes
|
2026-05-18 22:00:53 +03:00 |
|
|
|
727a53a776
|
fix(horseshoe): extend mobile DM and Channels wrappers up over the safe-top zone so the StreamHeader curtain paints the status-bar strip on drag-up
|
2026-05-18 15:14:58 +03:00 |
|
|
|
408f165f60
|
feat(push): add WorkManager polling fallback that delivers notifications via /_matrix/client/v3/notifications when FCM is blocked
|
2026-05-17 01:27:55 +03:00 |
|
|
|
2d101a40fc
|
fix(channels): collapse /channels/ index into one mobile pane and add Create-community CTA next to Find-community on empty state
|
2026-05-16 20:25:01 +03:00 |
|
|
|
f2ecca64da
|
feat(share): receive Android system share intents and drop the payload into the next chat the user opens via a top banner cue
|
2026-05-16 19:33:06 +03:00 |
|
|
|
6982ec374e
|
chore(lint): close all typecheck and eslint tech debt to enable husky pre-commit hook with --max-warnings 0
|
2026-05-16 17:22:53 +03:00 |
|
|
|
c78984a6d8
|
fix(direct): exclude bridged portal rooms from Direct tab so Telegram chats live exclusively in their per-bridge personal filtering space
|
2026-05-16 00:31:38 +03:00 |
|
|
|
0eb2e056c0
|
feat(stream-header): rebuild Direct/Channels/Bots header as a curtain layered above tabs with peek chips, inline forms, and VisualViewport keyboard compensation
|
2026-05-15 23:05:34 +03:00 |
|
|
|
a893e86d92
|
tweak(direct): dial DM list avatars down to 48px with 68px row height for a less heavy density
|
2026-05-14 01:12:17 +03:00 |
|
|
|
2d74848509
|
feat(direct): enlarge DM list avatars to size 500 with 80px row height and matched virtualizer estimate for a denser two-line layout
|
2026-05-14 01:05:32 +03:00 |
|
|
|
c3a384b651
|
fix(page-nav): hold min-height:0 on scrolling middle and shrink-no on Direct bottom rows so flex pressure no longer squashes them below their NavItem floor
|
2026-05-14 01:05:21 +03:00 |
|
|
|
11c46d9250
|
feat(channels): replace workspace switcher popout with sliding horseshoe sheet and inline create-channel row, retire sidebar CreateTab
|
2026-05-13 14:21:39 +03:00 |
|
|
|
c27f8a7cc2
|
chore(mascot): re-encode as 2s VP9 cycle and center auth drop-shadow on character
|
2026-05-13 04:17:14 +03:00 |
|
|
|
635fb91022
|
feat(settings): replace Modal500 with /settings route plus mobile bottom-up horseshoe sheet overlaying DM list via clip-path mask
|
2026-05-13 00:01:26 +03:00 |
|
|
|
149382299a
|
feat(safe-area): extend Android edge-to-edge top inset via --vojo-safe-top var and collapse profile horseshoe header with measured height
|
2026-05-12 01:54:30 +03:00 |
|
|
|
f38cb42344
|
feat(direct-tabs): spread DM/Channels/Bots tabs edge-to-edge and underline active segment with purple bar on the header's grey rule
|
2026-05-11 21:04:07 +03:00 |
|
|
|
4d0b508ebb
|
feat(horseshoe): split web page-nav and chat panel with 12px void gap and rounded inner corners on both sides
|
2026-05-11 13:54:40 +03:00 |
|
|
|
023a6a439c
|
feat(sidebar): add resizable left page-nav via pointer/keyboard with localStorage-persisted width, clamped [320, viewport/3] and tactile min/max indicator
|
2026-05-11 02:49:39 +03:00 |
|
|
|
4b39046c09
|
feat(horseshoe): bump top profile and bottom call horseshoe radius to 32px with 12px void gap
|
2026-05-11 00:54:58 +03:00 |
|
|
|
3fed5ff873
|
chore(layout): disable SidebarNav 66px rail rendering; component preserved for later entry-point redistribution
|
2026-05-10 22:12:31 +03:00 |
|
|
|
d4b05619a8
|
feat(channels): ship M6 workspace switcher dropdown with rename-reactive trigger and rows for multi-space users
|
2026-05-10 20:56:14 +03:00 |
|
|
|
0b31e6b930
|
feat(channels): route room-in-space navigations through /channels/ with eventId-anchored permalinks and channels-aware cold-push redirect
|
2026-05-10 20:13:50 +03:00 |
|
|
|
4632be30f7
|
feat(channels): ship M2 thread drawer + composer + shareable thread URL with cold-load relations repair
|
2026-05-09 22:49:53 +03:00 |
|
|
|
851f3d30a3
|
feat(channels): drop NEW badge from Каналы segment per product call
|
2026-05-09 15:09:24 +03:00 |
|
|
|
efe58dc2e2
|
feat(channels): ship M1 — Каналы segment with /channels/ routes and channels-mode RoomTimeline filter
|
2026-05-09 15:06:13 +03:00 |
|
|
|
3ea01a9c3f
|
chore(deps): bump matrix-js-sdk 39.4.0 → 40.2.0 adapting sessionMembershipsForRoom removal and dedup-key trichotomy
|
2026-05-09 12:18:02 +03:00 |
|
|
|
b30704dd96
|
fix(boot): drop 3-dots splash menu, add 10s fetch timeouts, surface logout on init/start/sync-error per Element Web pattern
|
2026-05-09 02:26:16 +03:00 |
|
|
|
cd824e0c90
|
feat(profile): mobile top-horseshoe rail and desktop right pane host a Dawn-style user card with hero, info rows, and floating 3-dot actions menu
|
2026-05-08 19:04:12 +03:00 |
|
|
|
f4292611cf
|
feat(calls): split-horseshoe call surface with redesigned ring/active pill, orbit border, custom outline icons, tap-to-room
|
2026-05-08 01:30:36 +03:00 |
|
|
|
97a50e29f9
|
feat(bots): add bot-widget loading bar with cycle-complete hide and sync-state deference, plus matching cycle-complete polish on SyncIndicator
|
2026-05-06 22:11:42 +03:00 |
|
|
|
998813eff4
|
refactor(direct): drop the bottom DM-nav status strip with the vojo.chat label and e2ee chip
|
2026-05-06 16:37:22 +03:00 |
|
|
|
b2f3b668c5
|
feat(splash): hold Android system splash on screen until web mascot paints via custom LaunchSplash plugin
|
2026-05-04 18:31:10 +03:00 |
|
|
|
949860bc1a
|
feat(connection): replace 30s 'Connecting...' banner with bottom-edge sync indicator and resume-grace window for phone-unlock UX
|
2026-05-03 22:35:22 +03:00 |
|
|
|
f102593081
|
Revert "feat(connection): replace 30s 'Connecting...' banner with bottom-edge sync indicator and homeserver footer dot, drop mascot loading splash"
This reverts commit a1ff5db724.
|
2026-05-03 20:15:26 +03:00 |
|
|
|
a1ff5db724
|
feat(connection): replace 30s 'Connecting...' banner with bottom-edge sync indicator and homeserver footer dot, drop mascot loading splash
|
2026-05-03 18:21:00 +03:00 |
|
|
|
ed1544dd5e
|
feat(direct): land inline invite cards with spam-filter toggle and retire the /inbox/ tree along with its sidebar tab
|
2026-05-03 13:49:33 +03:00 |
|
|
|
35ade7e941
|
feat(bots-telegram): ship M12 login flow with BotShell host hero and Go bridgev2 dialect parser
|
2026-05-02 22:12:37 +03:00 |
|
|
|
d961dddfbc
|
feat(bots): land Phase 2 widget host/driver with retry UX and route-aware notifications
|
2026-05-02 00:44:52 +03:00 |
|