23rd
bf159672c2
Added particle effects for premium promo pages.
2026-08-21 14:38:14 +03:00
23rd
7cf6cd6f54
Extracted local storage particles engine to separate module.
2026-08-21 14:38:14 +03:00
23rd
db7faca277
Got rid of cast-to-void result discarding.
2026-08-21 14:38:14 +03:00
23rd
9f23427a64
Reduced per pixel work in round video recorder overlay.
...
Related commit: b4120b156e .
2026-08-19 14:24:55 +03:00
23rd
64d9d30955
Removed outline passes from single star image generation.
2026-08-19 06:54:25 +03:00
23rd
b66e274c9a
Added pixel ratio as arg to credits graphics for stars image generation.
2026-08-19 06:54:25 +03:00
23rd
e8b39d3360
Fixed gift backdrops leaving top bar icons unreadable.
2026-08-18 16:01:05 +03:00
John Preston
1fc1d7111a
[chat] Use ElasticScroll in modern chat view.
2026-08-18 11:17:57 +04:00
John Preston
a61d0f772f
Don't make unique gifts too narrow.
2026-08-18 09:31:38 +04:00
John Preston
4f3b7fba37
Narrow unique gift cards to their own content
...
Task: 2026/08/17/narrow-unique-gift-cards-to-their-content
2026-08-17 23:00:37 +04:00
John Preston
0a2606f328
Balance unique gift messages, preview resale cards
...
Task: 2026/08/17/refine-unique-gift-messages-and-resale-preview
2026-08-17 23:00:36 +04:00
23rd
eb6a3a729d
Added quality badge to send box previews of edited videos.
2026-08-17 08:33:45 +03:00
23rd
fe7e967258
[vid-editor] Added GIF toggle.
2026-08-17 08:33:45 +03:00
23rd
fab70dede1
[vid-editor] Replaced video compression option with editor.
2026-08-17 08:33:45 +03:00
23rd
90e034102f
[vid-editor] Added cover frame preview.
2026-08-17 08:33:45 +03:00
23rd
17ab496f11
[vid-editor] Reworked controls, timeline and playback.
2026-08-17 08:33:45 +03:00
23rd
9b65105ae0
Added video profile photos for chats and channels.
2026-08-17 08:33:45 +03:00
23rd
24e0292227
[vid-editor] Added video selection to profile photo picker.
2026-08-17 08:33:45 +03:00
23rd
98e4c6b22d
Added GIF badge to send box previews for animated edits.
2026-08-17 08:33:44 +03:00
23rd
97e6ed84a1
Added sending of silent looping video for animated edited photos.
2026-08-17 08:33:44 +03:00
23rd
e704a6c4c4
Added extraction of animated scene into encode job at send time.
2026-08-17 08:33:44 +03:00
23rd
8996112947
Added quality reduction option for videos to send files box.
2026-08-17 08:33:44 +03:00
23rd
41bae1e417
Replaced menu of who reacted with full window preview of reaction.
2026-08-17 08:33:42 +03:00
23rd
367751ee0a
Fixed send button circle clipping at some interface scales.
2026-08-17 08:33:42 +03:00
John Preston
626c8c5def
Add gift messages to resale purchase flow
...
Task: 2026/08/15/compose-resale-gift-messages
2026-08-16 04:48:37 +04:00
John Preston
673c6a0367
Render sender messages in unique gift chat cards
...
Task: 2026/08/15/render-messages-on-unique-gift-chat-cards
2026-08-16 01:39:04 +04:00
John Preston
b32e2581ce
Give the primary pill label a contrast contract
...
Task: 2026/08/12/give-primary-pill-label-a-contrast-contract
2026-08-14 11:45:39 +04:00
John Preston
d28708d371
Harden mini-apps shell access.
2026-08-13 16:33:52 +04:00
John Preston
cae5c68cb3
Hardened UGC SVG reader.
2026-08-13 15:53:44 +04:00
John Preston
76338ccd23
Derive invite-link field width from boxWideWidth
...
Task: 2026/08/13/derive-invite-link-field-from-box-wide-width
2026-08-13 10:22:52 +04:00
John Preston
b080390504
[ttl-media] Fix build with MSVC.
2026-08-13 10:22:52 +04:00
John Preston
51ca255a21
Fit normal custom emoji advance to its drawn frame
...
Task: 2026/08/11/fit-custom-emoji-drawn-box-to-its-advance
2026-08-12 22:28:05 +04:00
John Preston
e0536486b6
Add bot reporting to Mini App menus
...
Task: 2026/08/12/report-bots-from-mini-apps
2026-08-12 22:28:05 +04:00
John Preston
81fcc6d393
Restrict webview redirects to Mapbox
2026-08-12 22:28:05 +04:00
John Preston
b58ac2e7a3
Keep rejected mini-app URLs out of logs
2026-08-12 22:28:05 +04:00
23rd
c1132a0b5b
[ttl-media] Added timer hint and preview badges to send box.
2026-08-12 13:36:03 +03:00
23rd
9e22974e8f
[ttl-media] Added view once badge, tooltip and header to media viewer.
2026-08-12 13:36:03 +03:00
23rd
0a63095b94
[ttl-media] Added timer picker to media send box.
2026-08-12 13:36:02 +03:00
23rd
b028c7d22c
[ttl-media] Added expiry engine with cache eviction.
2026-08-12 13:36:02 +03:00
23rd
7752c8cf37
[ttl-media] Added countdown badge and guards to media viewer.
2026-08-12 13:36:02 +03:00
23rd
14bbafe490
[ttl-media] Added covered rendering of photo and video bubbles.
2026-08-12 13:36:02 +03:00
23rd
90c89dcde9
Added missing const to local references in some files.
2026-08-12 13:36:02 +03:00
Ilya Fedin
ce36ff3140
[qrhi] Fixed the gl_FragCoord origin difference on OpenGL.
...
The fragment shaders converted gl_FragCoord.y to the bottom-left based
system of the rectangle uniforms unconditionally, which only holds for
Vulkan, Metal and D3D, where gl_FragCoord.y counts from the top. On
OpenGL it counts from the bottom, so the media viewer and PiP fades,
the content rounding and the incoming call shadow came out mirrored
there. The conversion is now driven by a fragCoordYUp uniform, kept at
offset 8 in every block that needs it.
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com >
2026-08-11 16:50:35 +03:00
Ilya Fedin
4f47efdb02
[qrhi] Added Vulkan support with the NDC Y axis flip.
...
Vulkan is the only backend with the Y axis pointing down in normalized
device coordinates, while all the geometry here is built in the
bottom-left based system of OpenGL. The vertex shaders computing clip
space from pixel coordinates now negate Y by a flipY uniform, kept at
offset 12 in every block they share, and the clip space quads computed
on our side, in PiP and in the offscreen passes of the group call
viewport, are negated directly. The 3D renderers already handle this
with clipSpaceCorrMatrix().
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com >
2026-08-11 16:50:35 +03:00
John Preston
70ab885564
Let the unsupported notice text wrap to two lines
...
Task: 2026/08/08/present-unsupported-messages-and-blocks
2026-08-10 21:24:40 +04:00
John Preston
1926d9bfa1
Show update notices for unsupported messages and blocks
...
Task: 2026/08/08/present-unsupported-messages-and-blocks
2026-08-10 21:24:40 +04:00
John Preston
d70d331ca0
Color the Stop glyph and fix streamed draft lookups
...
Task: 2026/08/10/correct-streamed-draft-stop-colour-and-lookups
2026-08-10 18:42:50 +04:00
John Preston
01b1118654
Fix text minimum widths that disagree with the layout
...
Task: 2026/08/08/repair-text-minimum-width-declarations
2026-08-10 18:42:50 +04:00
John Preston
cdbdc89663
Stop bot streamed drafts from the compose send button
...
Task: 2026/08/06/stop-bot-streamed-drafts
2026-08-10 18:42:49 +04:00
John Preston
a1f3dfb961
Replace anchored posts with ephemeral messages
...
Task: 2026/08/06/replace-anchored-posts-with-ephemeral-messages
2026-08-10 18:42:49 +04:00