This is the first release in a while that has a breaking change (other than the usual raw API changes).
The breaking change should not affect most of you, and the "type guessing" was always provided on a best-effort basis.
Fixed sorting of markup entities with the same offsets (#4201) (ad19987 by alexgoryushkin)
Читать полностью…Fix incorrect param type in apply_channel_difference (#4185) (9b1d9aa by kshubham506)
Читать полностью…Improve image compression heuristics and algorithm used (#4158) (694c78c by Nick80835)
Читать полностью…Return marked ID from MemorySession.get_entity_rows_by_id (#4177) (e617b59 by Kacnep89)
Fix `is_inline` check for `KeyboardButtonWebView` (#4183) (0cc9ca9 by misuzu)
Make MessageBox trace logs more useful (2011a32 by Lonami)
Fix getting_diff_for with empty set was being spammed (574e887 by Lonami)
Further improve MessageBox trace logging (d40aae7 by Lonami)
Only update seq if pts changed (ac483e6 by Lonami)
Change apply_deadlines_reset micro-optimization (33f3e27 by Lonami)
Update to layer 161 (72f16ef by Lonami)
Bump to v1.29.0 (413a2bb by Lonami)
Fix handling of UpdateShortSentMessage (ce010e9 by Lonami)
Fix reply_to can be optional (164d356 by Lonami)
Fix _get_thumb failed when document had no thumbs (816b0bd by Lonami)
Remove client-side checks when editing permissions (a0cda0c by Lonami)
Handle sqlite3.OperationalError in update loop (4eef9b5 by Lonami)
Handle FloodWaitError in update loop (438aff3 by Lonami)