- Proxy auto-rotation option.
- Allow seeking in video messages.
- Styled text items with emoji support in image editor.
- Wheel zoom and middle-button panning in image editor.
- Manage owned custom emoji packs and delete owned sticker sets.
- Add-to-Sticker-Set and Add-to-Emoji-Set submenus for foreign packs.
- Reply header with preview in send files box.
- Bring back original video quality option.
- Screen reader support for language list and country select box.
- Fix crash in proxy sharing before auth.
- Fix stories in albums with reorder enabled.
- Fix layout for RTL messages.
- Proxy auto-rotation option.
- Allow seeking in video messages.
- Styled text items with emoji support in image editor.
- Wheel zoom and middle-button panning in image editor.
- Reply header with preview in send files box.
- Bring back original video quality option.
- Delete owned sticker set from sticker set box.
- Add-to-Sticker-Set and Add-to-Emoji-Set submenus for foreign packs.
- Screen reader support for language list and country select box.
- Fix stories in albums with reorder enabled.
- Fix layout for RTL messages.
- Gradient-reveal animation for text appearing in messages.
- Support draw-to-reply from shared media.
- Frame-by-frame stepping and hold-to-speedup hotkeys in media view.
- Fix loading stickers and emoji search results.
- Custom emoji picker for premium quick reaction.
- Search in section of pinned messages.
- Recent search entries in settings search.
- Hide phone number in main settings section.
- Suggest sending large texts as files.
- Allow creating polls with single answer option.
- Bring menus and fullscreen media viewer to active space on macOS.
- Fix several poll display and voting menu issues.
- Fix possible crashes in chats list, url auth and others.
- Add experimental option for "AI Tools" button.
- Jump between markers with Alt+Arrows in media view.
- Info button in AI Tools box.
- Show warning for unofficial app builds.
- Allow text emojify without selecting a style.
- Accept also base64 (non-url) proxy secrets.
- Use tg:// deeplinks for proxy share links.
- Fix newbot deeplink parsing with trailing slash and unicode names.
- Fix file reference refresh for user, group and channel photos.
- Fix stale macOS tray icon colors after appearance switches.
- Fix tooltip crash in top peers selector with small width.
- Fix preserving markers after video quality switch in media view.
ParseRequestedAdminRights was missing post_stories, edit_stories and
delete_stories identifiers, causing all admin rights to be discarded
when any of these appeared in the admin parameter. Also, startchannel
always used explicit URL rights even when empty, never falling back to
bot's default admin rights configured via BotFather (unlike iOS client).
Unknown admin right identifiers are now skipped instead of discarding
all already-parsed rights, improving forward-compatibility of deeplinks.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
- System audio capture for desktop sharing on macOS.
- Split voice and audio playback speeds.
- Unread media dot for voice messages in dialog list.
- Add 'x' button to AI Tools promo toast.
- Fix long forward messages preview in box.
- Fix custom emoji reaction search by category.
- Fix double context menu in photo sending confirmation.
- Fix possible crash in middle-elision.
- Fix possible crash in GIFs search.
- AI Text Editor for messages.
- Enhanced Polls with media, locations and suggested options.
- Bots can create and managed other Bots on your behalf.
- Drawing tools in image editor (brush, marker, eraser, arrow).
- Trim recorded voice messages.
- Per-file captions when sending multiple files.
- Audio sharing in calls on Linux.
- Drawing tools in image editor (brush, marker, eraser, arrow).
- Draw-to-reply button in media viewer.
- Trim recorded voice messages.
- Per-file captions when sending multiple files.
- Audio sharing in calls on Linux.
- Ripple effects for reactions, send and reply buttons.
- Fix saved music shuffled playing.
Iv::ShowButton() and LocationPicker::Available() each called
Webview::Availability() separately (~200ms each on Linux). Replace
the per-caller static caches with a single shared cache in
Core::CachedWebviewAvailability(), reducing startup from two
~200ms calls to one.