Telegram github commits and releases
4.48K subscribers
601 files
20.7K links
Broadcast from the most important Telegram clients' repositories
Download Telegram
tdlib/td/master • e43e323 • 2 files, +2/-2
tl-parser: fix getenv/getopt prototypes for C23 compatibility

The vendored wgetopt.c/wgetopt.h use K&R-style empty-parameter
declarations (extern char *getenv(); / extern int getopt();).
Under C23 (GCC 15+ and Clang 16+ default), () means 'no parameters',
so calls with arguments are rejected as errors.

Fix by adding the correct prototypes:
wgetopt.c: extern char *getenv(const char *);
wgetopt.h: extern int getopt(int, char *const *, const char *);

Verified: wgetopt.c compiles without errors under -std=gnu23
with GCC 15.2 (MSYS2 MinGW64). No CMake changes needed.

tdlib/td/master • 85697cf • 1 files, +1/-1
Update td_api.tl

tdlib/td/master • 07d3a09 • 1 files, +1/-1
Fix a typo in documentation

#tdlib
🫡2
tdlib/td/master • 1b08c83 • 14 files, +27/-27
Fix typos across the codebase

#tdlib
🫡2
tdlib/td/master • 85562e2 • 2 files, +7/-7
Minor improvements.

tdlib/td/master • 7303386 • 2 files, +17/-18
Improve edit generation checks.

tdlib/td/master • 1a0739b • 1 files, +4/-1
Check map key validness.

tdlib/td/master • 5b7ee10 • 4 files, +34/-32
Default can_manage_linked_peers to true.

tdlib/td/master • 0f8f8ee • 1 files, +1/-1
Fix option name in the documentation.

tdlib/td/master • de17127 • 1 files, +8/-3
Explicitly set can_manage_community for administrators.

tdlib/td/master • 79b1cff • 1 files, +2/-10
Always replace reply_header.top_thread_message_id_.

#tdlib
🫡2
tdlib/td/master • e6300c2 • 2 files, +7/-6
Fix is_edit initialization.

#tdlib
🫡2
tdlib/td/master • d8d46df • 1 files, +2/-1
Fix cover_file_ids.

#tdlib
🫡2
tdlib/td/master • 1b94803 • 2 files, +21/-6
Apply backpressure to inbound HTTP connections

HttpConnectionBase::loop() used to drain the socket unconditionally, so
when data arrived faster than the query parser consumed it (e.g. a big
file upload saved to a slow disk), unbounded amounts of received data
accumulated in memory: uploading a 512 MB file could transiently hold
more than 1 GB in buffers.

Stop reading from the socket while more than MAX_PENDING_READ_SIZE of
received data is pending in memory. The kernel receive buffer then
fills up and TCP flow control throttles the peer, keeping memory usage
constant however large the request is. The same upload now peaks below
8 MB of buffer memory.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>

#tdlib
🫡2
tdlib/td/master • a6cd5eb • 2 files, +12/-17
Limit the size of the data read from socket.

#tdlib
🫡2
tdlib/td/master • f2e36ab • 1 files, +17/-2
Remove self from recent voters when vote is retracted.

tdlib/td/master • 1f96eda • 1 files, +20/-0
Support absent poll results.

tdlib/td/master • 022d602 • 1 files, +10/-5
Hide correct quiz options after retracting vote.

#tdlib
🫡2
tdlib/td/master • 02a97af • 1 files, +2/-0
Disable editCallbackQueryMessage.

tdlib/td/master • 066ee5b • 1 files, +1/-4
Ignore callback queries from guest ephemeral messages.

tdlib/td/master • e81fb2a • 2 files, +10/-0
Add on_update_user_linked_community_id.

tdlib/td/master • 36fccee • 2 files, +9/-0
Add on_update_channel_linked_community_id.

tdlib/td/master • afbfb4d • 3 files, +33/-7
Apply community change from MessageChangeCommunity.

tdlib/td/master • 26aaaf6 • 4 files, +11/-3
Add and use ReplyMarkup::has_buy_button.

tdlib/td/master • 145cf58 • 1 files, +0/-4
Remove redundant check.

tdlib/td/master • 96b3623 • 4 files, +25/-8
Add and use ReplyMarkup::get_login_button_url.

tdlib/td/master • 306127c • 2 files, +38/-21
Remove the oldest added ephemeral message.

tdlib/td/master • ab73e74 • 4 files, +18/-7
Never reuse chat photos.

tdlib/td/master • 2d90899 • 1 files, +2/-2
Fix check of invalid message identifiers.

tdlib/td/master • ca58a8b • 1 files, +3/-1
Drop force_reply flag in forwards.

tdlib/td/master • 1a58ae1 • 3 files, +9/-11
Fix calls to dup_message_content.

tdlib/td/master • 6bb6973 • 6 files, +21/-14
Add MessageContentDupType::SendQuickReply.

tdlib/td/master • a5efc84 • 2 files, +9/-16
Improve check for inline keyboard drop.

tdlib/td/master • b404bb1 • 2 files, +7/-1
Support sending of unsupported messages from quick replies and via bot.

tdlib/td/master • eb00ead • 2 files, +7/-2
Add and use QuickReplyManager::is_legacy_quick_reply_message.

#tdlib
🫡2
tdlib/td/master • 0dbb1cf • 2 files, +18/-17
Make legacy quick reply messages non-equal to any supported.

tdlib/td/master • 1a21864 • 1 files, +1/-1
Fix RichMessage::need_reget.

tdlib/td/master • 888e320 • 1 files, +1/-1
Fix zoom validness checks.

tdlib/td/master • bc9c263 • 8 files, +9/-9
Update version to 1.8.67.

#tdlib
🫡2
tdlib/td/master • d1085f9 • 1 files, +1/-1
Fix spelling mistakes in updateFileGenerationStart documentation.

#tdlib
🫡2
tdlib/td/master • 738ae31 • 2 files, +5/-5
Reuse dialog_id.

tdlib/td/master • 8b765a1 • 1 files, +1/-1
Align getUserLink implementation with its documentation. Fixes #3744.

tdlib/td/master • 58ce288 • 1 files, +1/-1
Fix SplitSource.

#tdlib
🫡2
tdlib/td/master • 80bd3dc • 1 files, +2/-2
Use 'supergroup'/'chat' instead of 'channel' in the documentation for some chat events.

tdlib/td/master • ea97bcd • 1 files, +1/-1
Fix build of the Java example after replyMarkupInlineKeyboard change.

#tdlib
🫡2🤝1
tdlib/td/master • fa8294b • 2 files, +15/-4
Do not include MessageContent.h in header.

tdlib/td/master • 4439409 • 1 files, +84/-79
Update emoji list to Unicode 18.

tdlib/td/master • d899ce6 • 1 files, +1057/-1027
Update Unicode version to 18.0.

tdlib/td/master • 0efabf9 • 2 files, +10/-6
Fix SavedMessagesManager::on_get_saved_dialogs.

tdlib/td/master • 225037b • 2 files, +4/-3
Drop welcome messages asynchronously to not load full channel synchronously.

tdlib/td/master • 988951f • 1 files, +1/-1
Add saved_messages_topic_id to the list of added only when it is actually added.

tdlib/td/master • bcd3b5c • 1 files, +9/-1
Fix registering of new messages in update_shortcut_from.

tdlib/td/master • 42e6a52 • 1 files, +6/-0
Ignore duplicate quick reply messages.

#tdlib
🫡2
tdlib/td/master • a5378ac • 1 files, +8/-5
Pass user to wallet.sendTransfer.

tdlib/td/master • 6c1c690 • 2 files, +11/-6
Clean some input strings.

tdlib/td/master • 940933a • 2 files, +56/-3
Support t.me/GetPremium links.

tdlib/td/master • 47b3bc6 • 1 files, +5/-0
Do not generate unwind tables for mobile platforms.

tdlib/td/master • 09671fa • 1 files, +3/-3
Improve documentation.

tdlib/td/master • 9b5f0ed • 5 files, +10/-10
Fix createOnRampPaymentSession.theme.

tdlib/td/master • 19304ae • 1 files, +6/-0
Build with --pack-dyn-relocs=android on supported platforms.

tdlib/td/master • faae92a • 1 files, +16/-16
Expect that $ABI and $TDLIB_INTERFACE can contain spaces just in case.

tdlib/td/master • c404e75 • 2 files, +9/-5
Add ANDROID_API_LEVEL option for TDLib build script for Android.

tdlib/td/master • a488012 • 1 files, +5/-1
Add more Android size optimizations.

tdlib/td/master • 57eac54 • 2 files, +4/-1
Support custom list of ABIs in Android build script.

tdlib/td/master • 21d3d83 • 2 files, +9/-0
Automatically handle "WALLET_KEY_MISMATCH" errors.

tdlib/td/master • 5488d3d • 4 files, +7/-8
Minor improvements.

tdlib/td/master • 3e04c75 • 2 files, +4/-0
Add missing includes.

tdlib/td/master • c15d3f5 • 8 files, +9/-9
Update version to 1.8.68.

#tdlib
🫡2
tdlib/td/master • 5f9312d • 30 files, +53/-49
Add and use FormattedText::is_empty().

tdlib/td/master • e789b0f • 2 files, +2/-4
Remove unused flags.

tdlib/td/master • 35f932e • 1 files, +2/-2
Fix flags.

tdlib/td/master • 9872a43 • 65 files, +190/-850
Automatically set flags for object fields.

tdlib/td/master • f105c3c • 5 files, +69/-31
Move TonWalletOwnershipProof to separate files.

tdlib/td/master • 8bb3f6a • 1 files, +1/-1
Fix implementation of unused re_encrypt_message_for_many.

tdlib/td/master • d134c60 • 2 files, +174/-3
Implement IPAddress::is_reserved() for IPv6.

tdlib/td/master • f381f4b • 2 files, +3/-3
Fix ntohl/htonl usage.

tdlib/td/master • d49b58c • 2 files, +115/-100
Improve IPAddress::is_reserved.

tdlib/td/master • 56fc658 • 31 files, +45/-256
Automatically set flags for vector fields.

tdlib/td/master • 4044a28 • 4 files, +5/-5
Remove now unused can_be_stored parameter.

tdlib/td/master • aa37224 • 1 files, +22/-0
Add TD_ENABLE_PCH CMake option.

tdlib/td/master • ab8d769 • 1 files, +0/-2
Remove now unused send message flags.

tdlib/td/master • e96e776 • 1 files, +5/-2
Fix build of the C# example after inlineKeyboardButton and replyMarkupInlineKeyboard changes.

tdlib/td/master • 8f14ca7 • 1 files, +2/-2
Document that answerChatJoinRequestQuery.result can be null (#3752)

tdlib/td/master • be7150b • 1 files, +0/-2
Remove Monogram from the list of examples.

#tdlib
🫡2
tdlib/td/master • f06f0f9 • 1 files, +4/-4
Fix nullable field documentation

tdlib/td/master • 8fe8399 • 3 files, +7/-4
Keep recent inline bots unchanged when previewing a message

#tdlib
🫡2
tdlib/td/master • 26766da • 5 files, +76/-11
Fix sharing managed bots through request-managed-bot buttons

#tdlib
🫡2
tdlib/td/master • a94b83d • 1 files, +3/-6
Always send updateFile for merged files

#tdlib
🫡2
tdlib/td/master • 19dac7e • 5 files, +29/-30
Unify comma usage style.

tdlib/td/master • fc50643 • 1 files, +3/-3
Update links in example README.

tdlib/td/master • b089a04 • 1 files, +81/-81
Various documentation fixes and impovements.

tdlib/td/master • 631edce • 1 files, +8/-3
Send updates for merged files only if they have pinned file identifiers

#tdlib
🫡2