# What's Changed
## Features:
- feat: add experimental group member tags, including member/admin/owner tags, editing permissions, and admin-log support
- feat: add a granular group permission for sending reactions
- feat: support rich messages with structured text and media, including math, tables, galleries, and audio
- feat: support next-generation polls with media and link attachments, participant-added options, revoting, deadlines, hidden results, voter restrictions, statistics, and a
dedicated shared-media tab
- feat: support admin-bot-managed join requests, including bot replacement, Web App approval, and result notifications
- feat: restore the classic early-11.x chat composer UI while preserving v12.2 functionality
## Fixes:
- fix(tcp2ws): refresh the TLS toggle state immediately after changes
- fix: ignore no-forward restrictions in TranslateAlert
- fix: prevent R8/ProGuard from stripping required zero-argument TL constructors
- fix: prevent a null-pointer crash when ChatActivityEnterView updates the Send As state without a parent fragment
- fix: correct TL parsing and related Story music file-reference and Star Gift rarity handling
- fix: stop completed in-message translations from being processed repeatedly
## Improvements:
- style: improve the position, color, and centering of profile ID text
## Chores:
- chore: update the Android build stack to AGP 9.3.0, Gradle 9.6.1, Kotlin 2.4.10, JGit 7.7.0, NDK 29, and target SDK 36
- chore: migrate fingerprint capability checks to AndroidX Biometric
- chore: temporarily disable Android's OnBackInvokedCallback API
## Major Update:
- upstream: bump Telegram Android from v11.13.0 to v12.2.10