[morethanwords/tweb/master](https://github.com/morethanwords/tweb/tree/master) • [4772566](https://github.com/morethanwords/tweb/commit/4772566b882365cce4a39a1dfd2ce799ede94d26) • _7 files, +143/-22_
Composer: an edit longer than the message limit stays in the field and says by how much to cut it

[morethanwords/tweb/master](https://github.com/morethanwords/tweb/tree/master) • [ccf6d2f](https://github.com/morethanwords/tweb/commit/ccf6d2fc48e12489e6c1dffaef421d0c53553b16) • _4 files, +49/-7_
Star gifts: an upgrade whose payment form is refused says so and frees its button

[morethanwords/tweb/master](https://github.com/morethanwords/tweb/tree/master) • [192792b](https://github.com/morethanwords/tweb/commit/192792bd4c92bcc8c41988d63105292eb4b22c8f) • _4 files, +160/-27_
Invite links: a link the server refuses brings the save button back and says so

[morethanwords/tweb/master](https://github.com/morethanwords/tweb/tree/master) • [0e18ad6](https://github.com/morethanwords/tweb/commit/0e18ad66fa57785c62d135de075e3c229f90ffc3) • _1 files, +26/-2_
Edit profile: a save the server refuses says so, on the field it is about

[morethanwords/tweb/master](https://github.com/morethanwords/tweb/tree/master) • [e98b8f7](https://github.com/morethanwords/tweb/commit/e98b8f73e9e5edb9c3314799a65d28c37747c107) • _10 files, +91/-25_
UI: a refused request no longer leaves the button that sent it disabled for good

[morethanwords/tweb/master](https://github.com/morethanwords/tweb/tree/master) • [2445079](https://github.com/morethanwords/tweb/commit/2445079fc452138130cccafc8de5dc9f0aeaf842) • _1 files, +1/-1_
Chat: the New Topic bubble at the end of a bot's chat with topics shows again

[morethanwords/tweb/master](https://github.com/morethanwords/tweb/tree/master) • [ae1749f](https://github.com/morethanwords/tweb/commit/ae1749f41a540d422ba3c9e97806c13f97a1359a) • _1 files, +3/-1_
Chat list: a click on a row while the loading skeleton fades out over it opens the chat.

[morethanwords/tweb/master](https://github.com/morethanwords/tweb/tree/master) • [0b8e173](https://github.com/morethanwords/tweb/commit/0b8e173257ad58cc34bf7e04ca02221dc23bba19) • _2 files, +36/-1_
Chat: a sent link whose preview the server already has shows the preview at once, not after a reload.

[morethanwords/tweb/master](https://github.com/morethanwords/tweb/tree/master) • [f902332](https://github.com/morethanwords/tweb/commit/f9023320617c0db77e63d3a5ea0a61bcc6151ef2) • _2 files, +80/-41_
Video player: M held with Ctrl, Cmd or Alt is left to the browser

[morethanwords/tweb/master](https://github.com/morethanwords/tweb/tree/master) • [cb51458](https://github.com/morethanwords/tweb/commit/cb51458792a534da4ae0f164176663ee240fd12e) • _2 files, +29/-9_
In-app browser on touch screens: back closes the browser (or goes back in its mini app), not the chat under it.

[morethanwords/tweb/master](https://github.com/morethanwords/tweb/tree/master) • [23cfdf3](https://github.com/morethanwords/tweb/commit/23cfdf314f31a1f913bacb2a3673ee1ddcb776f5) • _5 files, +43/-7_
Preview: the seed script keys the account's state to the base DC's fingerprint, so a preview keeps its state through a reload

[morethanwords/tweb/master](https://github.com/morethanwords/tweb/tree/master) • [bb63de8](https://github.com/morethanwords/tweb/commit/bb63de8ea8c224d3a8644ca8a67108a09b8d74d4) • _3 files, +37/-2_
Boot: fetch the app's top level as one graph instead of two in turn.

[#webk](?q=%23webk)