[morethanwords/tweb/master](https://github.com/morethanwords/tweb/tree/master) • [43c15a7](https://github.com/morethanwords/tweb/commit/43c15a7cd88a0a5af05a5f18a0cb634a7a409b0a) • _9 files, +229/-19_
Chat: a paid reaction's "+N" rolls in place, a topic's unread badge keeps its width as it rolls, and a forwarded album keeps its caption once sent

[morethanwords/tweb/master](https://github.com/morethanwords/tweb/tree/master) • [e907f5d](https://github.com/morethanwords/tweb/commit/e907f5d389e3aa632a66c74a9f64c23550be5683) • _9 files, +127/-40_
Passcode: Safari unlocks - the key crosses into SharedWorkers as its raw bytes

[morethanwords/tweb/master](https://github.com/morethanwords/tweb/tree/master) • [53f3dbb](https://github.com/morethanwords/tweb/commit/53f3dbb11f4dd452fd9bd5aa19f1b483483b844d) • _2 files, +97/-7_
Passcode: turning it on, changing, off and unlocking work without a service worker

[morethanwords/tweb/master](https://github.com/morethanwords/tweb/tree/master) • [c45a4c4](https://github.com/morethanwords/tweb/commit/c45a4c4dc5e90b0ff2ea6251c8d1c9cc4a55861a) • _3 files, +169/-24_
MTProto socket: a plain request re-sent after a reconnect is encrypted for the new connection

[morethanwords/tweb/master](https://github.com/morethanwords/tweb/tree/master) • [3251fba](https://github.com/morethanwords/tweb/commit/3251fba01a8da0a232686307f25772bbc3de1b78) • _2 files, +135/-16_
API: a 401 on another DC imports the authorization anew once the last import is over

[morethanwords/tweb/master](https://github.com/morethanwords/tweb/tree/master) • [9e56758](https://github.com/morethanwords/tweb/commit/9e567585ef1e0b6d4dc678c9e862afea7bda8a15) • _2 files, +112/-3_
API: a send queued after one that fails goes on its own, not failed with its error

[morethanwords/tweb/master](https://github.com/morethanwords/tweb/tree/master) • [80615d3](https://github.com/morethanwords/tweb/commit/80615d357d560fd2c48ac522e948da00b880b93e) • _2 files, +330/-72_
Checklists: a tick made while the previous batch is on its way reaches the server, and a refused one shows what the server has

[morethanwords/tweb/master](https://github.com/morethanwords/tweb/tree/master) • [5a63899](https://github.com/morethanwords/tweb/commit/5a6389982ab7764372d66d4d15a6a5c828abc65f) • _2 files, +105/-10_
Paid albums: the files after the first go into the album's one message instead of becoming messages that are never sent

[morethanwords/tweb/master](https://github.com/morethanwords/tweb/tree/master) • [2a5ae04](https://github.com/morethanwords/tweb/commit/2a5ae04d58306a217c847c22c8515ea324cb91c3) • _2 files, +119/-0_
Albums: a file that cannot be sent no longer leaves the other files of the album waiting for good

[morethanwords/tweb/master](https://github.com/morethanwords/tweb/tree/master) • [758d9e4](https://github.com/morethanwords/tweb/commit/758d9e4cbe3131cd0b637a3762e7a976a57bd787) • _2 files, +84/-0_
Updates: a sent message's updateMessageID is kept while the account's difference is being fetched

[morethanwords/tweb/master](https://github.com/morethanwords/tweb/tree/master) • [a0cfa1c](https://github.com/morethanwords/tweb/commit/a0cfa1c55abff757b0b2605be79c71b241ea7ef5) • _2 files, +76/-0_
Deleting a message whose send failed calls the send off, so it is no longer waited for

[morethanwords/tweb/master](https://github.com/morethanwords/tweb/tree/master) • [3aa21ba](https://github.com/morethanwords/tweb/commit/3aa21ba494ca3aef2d559d0c398870cfa1dbcdd4) • _2 files, +124/-5_
Download: a file of a whole number of parts no longer comes out cut short.

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