v.lagerev
19f2d64c0d
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
v.lagerev
01107c0656
feat(channels): ship M4 per-thread unread with thread receipts mute-aware atom and architectural cleanup
2026-05-10 14:35:51 +03:00
v.lagerev
a2ee725e4b
feat(channels): ship M2 thread drawer + composer + shareable thread URL with cold-load relations repair
2026-05-09 22:49:53 +03:00
v.lagerev
c31e9a6e92
feat(channels): ship M1 — Каналы segment with /channels/ routes and channels-mode RoomTimeline filter
2026-05-09 15:06:13 +03:00
v.lagerev
0a93ad5a9f
chore(deps): bump matrix-js-sdk 40.2.0 → 41.4.0 with SessionMembershipData barrel and EC sticky-event capability extension
2026-05-09 13:00:45 +03:00
v.lagerev
0f6f3015f6
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
v.lagerev
78498afec5
chore(deps): bump matrix-js-sdk 38.4.0 → 39.4.0 adapting MatrixRTCSession.slotDescription rename
2026-05-09 11:33:55 +03:00
v.lagerev
9e42508902
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
v.lagerev
7054ca2981
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
v.lagerev
ff01e6cacc
Revert "feat(connection): replace 30s 'Connecting...' banner with bottom-edge sync indicator and homeserver footer dot, drop mascot loading splash"
...
This reverts commit 541f9181d4 .
2026-05-03 20:15:26 +03:00
v.lagerev
f63e43bfc6
feat(settings): drop user-facing time/date format toggle and derive everything from system locale via Intl.DateTimeFormat
2026-05-03 19:27:54 +03:00
v.lagerev
541f9181d4
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
v.lagerev
eb56a0bc4e
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
v.lagerev
691eb8530a
feat(bots-telegram): ship M12 login flow with BotShell host hero and Go bridgev2 dialect parser
2026-05-02 22:12:37 +03:00
v.lagerev
9233a1e172
feat(bots): land Phase 2 widget host/driver with retry UX and route-aware notifications
2026-05-02 00:44:52 +03:00
v.lagerev
e53339820f
Add runtime-configured bot tab
2026-05-01 20:21:55 +03:00
v.lagerev
55cbecd4e7
fix(call): restore Android CallStyle banner for DM voice calls in encrypted rooms
2026-04-29 13:45:13 +03:00
v.lagerev
7cafd8e8aa
redesign(p4): land Dawn RoomViewHeader for all rooms with peer chrome, presence, member-count subline, and reactive bridge gate.
2026-04-29 01:03:12 +03:00
v.lagerev
7ff25c7a95
redesign(p3c): collapse Home into universal Direct, drop legacy layouts, gate room flavour on member-count, and clear orphan settings.
2026-04-28 21:52:31 +03:00
v.lagerev
1c5ecb5309
redesign(p3a): land Stream message layout for DMs with rail, author dots, asymmetric bubbles, Stream day-divider, and sysline state events
2026-04-28 00:54:53 +03:00
v.lagerev
8943824b9e
chore: upgrade TypeScript to 5.4 with bundler module resolution and reformat repo against tightened ESLint
2026-04-27 13:07:49 +03:00
v.lagerev
dce6be949a
fix(nav): collapse push-tap, tab and back-arrow navigations into the back stack via replace
2026-04-26 00:35:26 +03:00
v.lagerev
0c4cfb97a6
Replace 'following' banner with WhatsApp-style delivery status checkmarks on own messages.
2026-04-25 17:49:51 +03:00
v.lagerev
00935aecff
Simplify theme settings to a single dropdown with System, Light, and Dark options.
2026-04-25 13:36:40 +03:00
v.lagerev
84eeac93d8
Fix DM rooms showing as regular rooms for invited users by syncing m.direct on join and routing push navigation correctly.
2026-04-25 12:04:30 +03:00
v.lagerev
311ec4e615
Localize room intro, membership events, call controls, and leave-room dialog across en/ru via i18next.
2026-04-25 01:28:07 +03:00
v.lagerev
91afffc11e
Harden DM call teardown with io.element.close listener, 8s hangup timeout, and same-room zombie escape so stale embeds stop blocking retries.
2026-04-24 21:20:05 +03:00
v.lagerev
49f7e7417f
Replace FCM foreground-skip cache with Java ring registry to fix silent ring on mid-ring backgrounding and eliminate dual dismiss plane
2026-04-24 01:47:03 +03:00
v.lagerev
649aea7244
Use Capacitor pause/resume events on Android to gate appActive at the same lifecycle edge as MainActivity.isInForeground.
2026-04-23 22:00:26 +03:00
v.lagerev
9e5fa6be3f
Track declined notification IDs and re-check them after resolveCallId await to block stale rings when a decline lands during the async yield.
2026-04-23 19:57:27 +03:00
v.lagerev
be2019daeb
Gate native CallStyle dismiss on App.isActive so background incoming rings keep ringing instead of being prematurely cleared by /sync atom ADD.
2026-04-23 01:27:51 +03:00
v.lagerev
e8188d7361
Add microphone foreground service to keep Android DM calls alive under lock screen
2026-04-23 00:04:16 +03:00
v.lagerev
fab533e762
Enforce DM call switching and foreground native call ownership
2026-04-22 21:27:54 +03:00
v.lagerev
5adbe294ef
user dm links
2026-04-21 21:11:32 +03:00
v.lagerev
6000596c54
dm calls mvp: phase 5.35 polish: cancel notif on null session, redact token-leak in JSON parse log, guard drain from resume race
2026-04-20 23:41:29 +03:00
v.lagerev
dabe5ca4b8
dm calls mvp: phase 2.5.3: route call-notif FSI launch and body-tap to Direct tab instead of Home
2026-04-20 22:24:07 +03:00
v.lagerev
3290b7f594
dm calls mvp: phase 5.35: decline via BroadcastReceiver with session bridge, pending-declines flusher, allowBackup=false
2026-04-20 22:23:44 +03:00
v.lagerev
299107b13a
dm calls mvp: phase 2.5.3: lockscreen CallStyle with FSI, Answer/Decline, ringtone channel, permission prompt
2026-04-20 22:22:43 +03:00
v.lagerev
636cdba9f0
dm calls mvp: phase 2.5.2: drop dead code after SW-only pivot (invite.ogg, usePreviousValue, usePermission, notificationPermission)
2026-04-19 21:34:04 +03:00
v.lagerev
bdd7e05c9a
dm calls mvp: phase 2.5.2: SW push is the only OS notification channel; in-app banners removed, calls bypass the visible-tab gate
2026-04-19 21:32:41 +03:00
v.lagerev
6a9096881a
dm calls mvp: phase 2: handle ring/decline + timeline render in encrypted DMs
2026-04-19 15:26:37 +03:00
v.lagerev
e7c269d49d
dm calls mvp: phase 2: incoming call strip + A-side auto-hangup on decline, peer-leave, no-answer
2026-04-19 13:59:33 +03:00
v.lagerev
0a8a97a050
dm calls mvp: phase 2: mvp of accept/decline calls (contain bugs)
2026-04-19 10:11:09 +03:00
v.lagerev
c6d59a3852
dm calls mvp: phase 1: outgoing DM voice call via element-call voiceOnly intent
2026-04-18 23:31:42 +03:00
v.lagerev
45995a7ffb
feature with back button on native app
2026-04-18 01:30:48 +03:00
v.lagerev
43cd7c6a61
push notifications permission on start app
2026-04-17 23:31:21 +03:00
v.lagerev
52de41cf04
add notifications support for android (mostly)
2026-04-17 22:54:44 +03:00
v.lagerev
148120a1d4
localize room settings
2026-04-14 21:27:03 +03:00
v.lagerev
719784a553
rebranding from cinny to vojo: change basic icons and naming
2026-04-13 02:22:44 +03:00
v.lagerev
6a8c4bc2ef
feat(auth): rebrand auth pages to Vojo with mascot, glassmorphism, and i18n
...
Rework the entire authentication UI to match the Vojo brand:
- Add mascot video with purple gradient halo behind the auth form
- Glassmorphism card (backdrop-blur, semi-transparent bg) with JS-driven
layout ported from element-web (ResizeObserver + requestAnimationFrame)
- Custom folds theme overrides via color token references (not hardcoded
CSS variable hashes) for transparent inputs and white primary button
- Server edit modal dialog replacing browser prompt, with proper
role="dialog", aria-modal, and Escape key support
- Footer: "Powered by Matrix · Hosted on Yandex Cloud"
Localization:
- Add ru.json, update en.json and de.json with all auth page keys
- Wire up react-i18next t() across all auth components
- Set fallbackLng to 'ru' while preserving LanguageDetector for en/de
Cleanup:
- Remove SSO login flow (SSOLogin, getSSOFlow, SSO rendering)
- Remove token login flow (TokenLogin.tsx, getTokenFlow, loginToken param)
- Strip unused imports (useState, usePathWithOrigin, useClientConfig)
- Fix ESLint: nested ternary → if-return, consistent-return, a11y
Config: vojo.chat as default and only homeserver.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-04-13 00:27:34 +03:00