<!DOCTYPE html> <html class=""> <head> <meta charset="utf-8"> <title>Hyper-Speed Scrolling and Calendar View for Shared Media, Join Requests, Global Chat Themes on iOS and More</title> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta property="og:title" content="Hyper-Speed Scrolling and Calendar View for Shared Media, Join Requests, Global Chat Themes on iOS and More"> <meta property="og:image" content="https://telegram.org/file/464001930/3/yPTwxfusWZg.174275/3f847742c263cdae99"> <meta property="og:site_name" content="Telegram"> <meta property="og:description" content="Today's update brings new ways to find memories in shared media with accelerated scrolling and a calendar view, an admin approval setting for invite links, global chat themes for your entire app, and more."> <meta property="article:published_time" content="2021-11-03T10:17:50+00:00"><meta name="twitter:card" content="summary_large_image" /><meta name="twitter:image" content="https://telegram.org/file/464001930/3/yPTwxfusWZg.174275/3f847742c263cdae99" /> <meta property="fb:app_id" content="254098051407226"> <meta property="vk:app_id" content="3782569"> <meta name="apple-itunes-app" content="app-id=686449807"> <meta name="telegram:channel" content="@telegram"> <link rel="canonical" href="https://telegram.org/blog/shared-media-scrolling-calendar-join-requests-and-more" /> <link rel="icon" type="image/svg+xml" href="/img/website_icon.svg?4"> <link rel="apple-touch-icon" sizes="180x180" href="/img/apple-touch-icon.png"> <link rel="icon" type="image/png" sizes="32x32" href="/img/favicon-32x32.png"> <link rel="icon" type="image/png" sizes="16x16" href="/img/favicon-16x16.png"> <link rel="alternate icon" href="/img/favicon.ico" type="image/x-icon" /> <link href="/css/bootstrap.min.css?3" rel="stylesheet"> <link href="/css/telegram.css?236" rel="stylesheet" media="screen"> </head> <body class="preload"> <div id="fb-root"></div> <div class="tl_page_wrap"> <div class="tl_page_head navbar navbar-static-top navbar navbar-tg"> <div class="navbar-inner"> <div class="container clearfix"> <ul class="nav navbar-nav navbar-right"><li class="dropdown top_lang_select"><a class="dropdown-toggle" onclick="return dropdownClick(this, event)" href="#"><i class="dev_top_lang_icon"></i>EN <b class="minicaret"></b></a> <ul class="dropdown-menu"><li class="chosen "><a href="?setln=en">English</a></li><li class="long "><a href="?setln=id">Bahasa Indonesia</a></li><li class="long "><a href="?setln=ms">Bahasa Melayu</a></li><li class=""><a href="?setln=de">Deutsch</a></li><li class=""><a href="?setln=es">Español</a></li><li class=""><a href="?setln=fr">Français</a></li><li class=""><a href="?setln=it">Italiano</a></li><li class=""><a href="?setln=nl">Nederlands</a></li><li class=""><a href="?setln=uz">O‘zbek</a></li><li class=""><a href="?setln=pl">Polski</a></li><li class="long "><a href="?setln=pt-br">Português (Brasil)</a></li><li class=""><a href="?setln=tr">Türkçe</a></li><li class=""><a href="?setln=be">Беларуская</a></li><li class=""><a href="?setln=ru">Русский</a></li><li class=""><a href="?setln=uk">Українська</a></li><li class=""><a href="?setln=ar">العربية</a></li><li class=""><a href="?setln=fa">فارسی</a></li><li class=""><a href="?setln=ko">한국어</a></li></ul></li><li class="navbar-twitter hidden-xs"><a href="https://twitter.com/telegram" target="_blank" data-track="Follow/Twitter" onclick="trackDlClick(this, event)"><i class="icon icon-twitter"></i> Twitter</a></li></ul> <ul class="nav navbar-nav"> <li class=""><a href="/">Home</a></li> <li class=""><a href="/faq">FAQ</a></li> <li class=""><a href="/apps">Apps</a></li> <li class="hidden-xs "><a href="//core.telegram.org/api">API</a></li> <li class="hidden-xs "><a href="//core.telegram.org/mtproto">Protocol</a></li> </ul> </div> </div> </div> <div class="container clearfix tl_page_container "> <div class="tl_page"> <div class="tl_contest_page_wrap"> <div class="tl_blog_side_blog"><div class="side_blog_wrap"> <div class="side_blog"> <a href="/blog" class="side_blog_header">Recent News</a> <div class="side_blog_entries"> <a href="/blog/similar-channels" class="side_blog_entry"> <div class="side_blog_date">Nov 30</div> <div class="side_blog_title">Similar Channels, Reposting Stories, and 9 More Features</div> </a><a href="/blog/giveaways" class="side_blog_entry"> <div class="side_blog_date">Nov 6</div> <div class="side_blog_title">Giveaways in Channels and Free Premium</div> </a><a href="/blog/reply-revolution" class="side_blog_entry"> <div class="side_blog_date">Oct 28</div> <div class="side_blog_title">Replies 2.0, Adjustable Link Previews, Name Colors and More</div> </a><a href="/blog/channel-stories" class="side_blog_entry"> <div class="side_blog_date">Sep 22</div> <div class="side_blog_title">Stories in Channels, View-Once Media and More</div> </a><a href="/blog/stories" class="side_blog_entry"> <div class="side_blog_date">Aug 14</div> <div class="side_blog_title">Stories and 10 Years of Telegram</div> </a><a href="/blog/shareable-folders-custom-wallpapers" class="side_blog_entry"> <div class="side_blog_date">Apr 21</div> <div class="side_blog_title">Shareable Chat Folders, Custom Wallpapers and More</div> </a><a href="/blog/power-saving" class="side_blog_entry"> <div class="side_blog_date">Mar 8</div> <div class="side_blog_title">Power Saving Mode and More</div> </a> </div> </div> </div></div> <div id="dev_page_content_wrap" class=" "> <div class="dev_page_bread_crumbs"></div> <h1 id="dev_page_title">Hyper-Speed Scrolling and Calendar View for Shared Media, Join Requests, Global Chat Themes on iOS and More</h1> <div id="dev_page_content"><div class="blog_side_image_wrap"> <picture class="dev_page_tgsticker blog_side_image js-tgsticker_image" style="width:160px;"><div style="padding-top:100%"></div><source type="application/x-tgsticker" srcset="/file/464001381/3/8rzLYEFC4b8.34342/47a3dfe65cbefe2e4e"><img src="/file/464001381/4/0Ygv-puGdQM.33517.png/52ee2aed8149616f39" /></picture> </div> <div class="blog_wide_image"> <a href="/file/464001312/1/yfNgqIa9b7M.526218/7a1fa00605845c561e" target="_blank"><img src="/file/464001930/3/yPTwxfusWZg.174275/3f847742c263cdae99" srcset="/file/464001312/1/yfNgqIa9b7M.526218/7a1fa00605845c561e, 1200w" title="The future of messaging helps you look back fondly on the past." alt="Introducing Hyper-Speed Scrolling and Calendar View for Shared Media, Join Requests, Global Chat Themes on iOS and More"/></a> </div> <p>Today's update brings new ways to find memories in shared media with <strong>high-speed scrolling</strong> and a <strong>calendar view</strong>, an <strong>admin approval</strong> setting for invite links, <strong>global chat themes</strong> for your entire app, and more.</p> <h3><a class="anchor" name="hyper-speed-scrolling-for-shared-media" href="#hyper-speed-scrolling-for-shared-media"><i class="anchor-icon"></i></a>Hyper-Speed Scrolling for Shared Media</h3> <p>Every Telegram user has unlimited cloud storage – and each chat has a <strong>Shared Media</strong> page that shows all the <strong>photos, videos, files</strong> and <strong>music</strong> that have been sent there. We've added a new <strong>date bar</strong> on the side of the page, which you can drag up and down to scroll through shared media faster.</p> <div class="blog_video_player_wrap" style="max-width: 400px; margin: 20px auto 20px;"> <video class="blog_video_player tl_blog_vid_autoplay" onclick="videoTogglePlay(this)" autoplay loop controls muted poster="/file/464001615/4/Zdd6TEI2WKI.488604/00a31bb72199ebe22a" style="max-width: 400px;" title="It's like your own personal DeLorean with 1.21 gigawatts of time-travel torque." alt="High-speed scrolling and calendar view in Shared Media"> <source src="/file/464001239/1/4mfVdzomzDE.8755760.mp4/aa6ea9ad9d1baa6b17" type="video/mp4"> </video> </div> <p>To get a better look, pinch to <strong>zoom in and out</strong>, so you can see anywhere from 2 big thumbnails to a dozen small squares per row. </p> <h3><a class="anchor" name="calendar-view-for-shared-media" href="#calendar-view-for-shared-media"><i class="anchor-icon"></i></a>Calendar View for Shared Media</h3> <p>To quickly find media from a specific time, tap on the date bar to open a <strong>calendar interface</strong> with media previews for each day – then tap to see all the media from that date.</p> <div class="blog_image_wrap blog_medium_image_wrap"> <a href="/file/464001551/2/WVaYuYOZoZU.716311/9634d785cf86c471b5" target="_blank"><img src="/file/464001551/2/WVaYuYOZoZU.716311/9634d785cf86c471b5" title="A quick way to jump to ANY Friday the 13th." alt="Calendar view in shared media" srcset="/file/464001551/2/WVaYuYOZoZU.716311/9634d785cf86c471b5 , 2x" /></a> </div> <p>In addition to the new tools for jumping between past and present, you can now <strong>filter shared media</strong> to show only photos, only videos, or both.</p> <div class="blog_image_wrap blog_medium_image_wrap"> <a href="/file/464001725/3/g734ZvUEeVI.857168/546b6f28451abc92c8" target="_blank"><img src="/file/464001725/3/g734ZvUEeVI.857168/546b6f28451abc92c8" title="Where we're going, we don't need photos." alt="New menu with filtering options" srcset="/file/464001725/3/g734ZvUEeVI.857168/546b6f28451abc92c8 , 2x" /></a> </div> <blockquote> <p>To view shared media, simply tap the header at the top of your screen in any chat and scroll down. To open the new menu, tap <img class="icon" src="/file/464001466/3/TUYKwGzdaIM.984/c472ac8f01ebdd57c8" alt="Menu Android"> on Android or <img class="icon" src="/file/464001448/2/VHd-rEO8AMI.2898/1d9c403b5d0d54dbb0" alt="Menu iOS"> on iOS.</p> </blockquote> <h3><a class="anchor" name="join-requests-for-groups-and-channels" href="#join-requests-for-groups-and-channels"><i class="anchor-icon"></i></a>Join Requests for Groups and Channels</h3> <p>Invite links let you give users the opportunity to join your group or channel on their own time – whether you share the link privately or turn it into a <a href="https://telegram.org/blog/autodelete-inv2#expiring-invite-links">QR code</a> on a billboard is up to you. When you create <strong>additional invite links</strong> for your chat, there is now a <strong>Request Admin Approval</strong> setting, which gives admins more control over who is able to join and see the chat.</p> <div class="blog_video_player_wrap" style="max-width: 400px; margin: 20px auto 20px;"> <video class="blog_video_player tl_blog_vid_autoplay" onclick="videoTogglePlay(this)" autoplay loop controls muted poster="/file/464001940/5/GLiYqv39fkM.218064/85a6c8b2a5bbdc9eee" style="max-width: 400px;" title="No costume — no party!" alt="Join requests for groups and channels"> <source src="/file/464001570/2/XCFBwC6srA0.9911661.mp4/c7267341f1d6e73e6c" type="video/mp4"> </video> </div> <p>When a user opens a link with Admin Approval turned on, they will see a button to send a <strong>join request</strong> that admins can manage from a new bar at the top of the chat. From there, admins can view an applicant's public <strong>profile pictures</strong> and <strong>bio</strong>, then approve or dismiss their request.</p> <blockquote> <p>For example, you could post an invite link to your poetry channel on social media – then approve only your close friends and people in purple to see your writing.</p> </blockquote> <!--<div class="blog_image_wrap blog_medium_image_wrap"> <a href="LARGE" target="_blank"><img src="SMALL" title="This is how vampires feel in front of every damn door." alt="Invite link with approval enabled, as seen by the joining user" srcset="LARGE , 2x" /></a> </div>--> <h3><a class="anchor" name="unique-names-for-invite-links" href="#unique-names-for-invite-links"><i class="anchor-icon"></i></a>Unique Names for Invite Links</h3> <p>Admin Approval can be applied to <strong>any link</strong> in the 'Additional Invite Links' section – we've also added the ability to give all of those links <strong>unique names</strong>, so you can label them for better organization.</p> <div class="blog_image_wrap blog_medium_image_wrap"> <a href="/file/464001394/1/HW4Bu5RBXrM.44816/930328e9e61b2fda4a" target="_blank"><img src="/file/464001472/3/tyiKRNKUmBs.19037/ad56d2a7f878f9ff2a" title="Now that we're safely in November, you no longer have to name your links Beelzebub, Semihazah, Azazel, Belial, etc." alt="List of invite links with custom names visible only to admins" srcset="/file/464001394/1/HW4Bu5RBXrM.44816/930328e9e61b2fda4a , 2x" /></a> </div> <blockquote> <p>Link names will be especially helpful if you're using all the different options that exist for invite links, such as <a href="https://telegram.org/blog/autodelete-inv2#expiring-invite-links">limits on duration, number of uses</a>, etc.</p> </blockquote> <h3><a class="anchor" name="global-chat-themes-on-ios" href="#global-chat-themes-on-ios"><i class="anchor-icon"></i></a>Global Chat Themes on iOS</h3> <p>Our last update introduced <a href="https://telegram.org/blog/chat-themes-interactive-emoji-read-receipts#chat-themes">8 new themes</a> that you could set for individual chats – and now they're available for your <strong>entire app</strong> on iOS (with Android soon to follow). Appearance Settings have been <strong>fully redesigned</strong>, giving these themes center stage. Built by the Telegram Team, every theme has a <strong>Day</strong> and <strong>Night mode</strong>, colorful animated background and gradient message bubbles.</p> <div class="blog_video_player_wrap" style="max-width: 400px; margin: 20px auto 20px;"> <video class="blog_video_player tl_blog_vid_autoplay" onclick="videoTogglePlay(this)" autoplay loop controls muted poster="/file/464001866/4/N8eVGAnGveY.70659/cc02f9ad2601d73b56" style="max-width: 400px;" title="We keep mistaking the teacher emoji for count Dracula because the blackboard behind his back looks so much like a raised collar." alt="New chat themes and redesigned appearance settings"> <source src="/file/464001438/1/YXiXwpHAL6M.3885852.mp4/7378e62ae8a1600102" type="video/mp4"> </video> </div> <p>Like all themes, you can <strong>personalize</strong> these designs and tweak the colors or change the pattern. For more options and custom settings, tap ‘Chat Themes’ to <strong>edit</strong> and <strong>share</strong> your creations.</p> <!-- THIS VERSION WILL BE USED IF THE ANDROID VERSION OF THIS INTERFACE IS READY BY RELEASE TIME, PLEASE TRANSLATE AS WELL (Only the first paragraph and section titles are different): ### Global Chat Themes Our last update introduced [8 new themes](https://telegram.org/blog/chat-themes-interactive-emoji-read-receipts#chat-themes) that you could set for individual chats – and now they're available for your **entire app**. The Chat Settings *(Android)* and Appearance *(iOS)* pages have been **fully redesigned**, giving these themes center stage. Built by the Telegram Team, every theme has a **Day** and **Night mode**, colorful animated background and gradient message bubbles. <div class="blog_video_player_wrap" style="max-width: 400px; margin: 20px auto 20px;"> <video class="blog_video_player tl_blog_vid_autoplay" onclick="videoTogglePlay(this)" autoplay loop controls muted poster="PHOTO" style="max-width: 400px;" title="TITLE" alt="New chat themes and redesigned appearance settings"> <source src="VIDEO" type="video/mp4"> </video> </div> Like all themes, you can **personalize** these designs and tweak the colors or change the pattern. For more options and custom settings, tap ‘Chat Themes’ to **edit** and **share** your creations. --> <h3><a class="anchor" name="transit-times-for-shared-locations-on-ios" href="#transit-times-for-shared-locations-on-ios"><i class="anchor-icon"></i></a>Transit Times for Shared Locations on iOS</h3> <p>You can show where you are or where you're headed by sending a location from the attachment menu <img class="icon" src="/file/464001085/2/E4hNXSNQimQ.2503/bf6ffcab3cb3afd43d" alt="Attach"> in the message bar. Tapping a shared location pulls up a map of the area – which now shows you the travel time to get there by <strong><img class="icon" src="/file/464001684/2/xeGzuWUSoW8.1964/faf9f049416ced18a3" alt="Foot"> foot</strong>, <strong><img class="icon" src="/file/464001637/4/7LAuyfl1gvI.1942/48bf3a3155d115beef" alt="Car"> car</strong>, or <strong><img class="icon" src="/file/464001302/3/b-m7hNQbhJk.2269/1e7b9effdc1be88b7d" alt="Public Transport"> public transport</strong>. To see <strong>detailed directions</strong> or get a taxi to the location, tap on the travel time to open it in your preferred app.</p> <div class="blog_image_wrap blog_medium_image_wrap"> <a href="/file/464001450/6/C3DsulNUqf8.87013/d265046c75475a071f" target="_blank"><img src="/file/464001286/4/gaS0zlqsh7w.36642/e11bfdc4485d464b02" title="Bat and broomstick flight times not included." alt="New transit time buttons on iOS" srcset="/file/464001450/6/C3DsulNUqf8.87013/d265046c75475a071f , 2x" /></a> </div> <blockquote> <p>Transit times are shown for both <strong>static</strong> and <strong>live locations</strong> – so you can see how long it will take to meet your friends while they're on the move.</p> </blockquote> <h3><a class="anchor" name="instant-media-captions-for-ios" href="#instant-media-captions-for-ios"><i class="anchor-icon"></i></a>Instant Media Captions for iOS</h3> <p>The text you type in the message bar now automatically <strong>converts to a caption</strong> when you attach media, so you'll never have to retype or cut and paste what you just wrote. This also works with <strong>Cloud Drafts</strong> – so you can type out the message on your computer, then simply attach the photo from your phone and send it all together.</p> <div class="blog_video_player_wrap" style="max-width: 400px; margin: 20px auto 20px;"> <video class="blog_video_player tl_blog_vid_autoplay" onclick="videoTogglePlay(this)" autoplay loop controls muted poster="/file/464001589/1/HAlJFdAKNjU.101071/bee58652ae5996b1e4" style="max-width: 400px;" title="Witty caption ideas not included." alt="Draft text becomes a caption after attaching a photo on iOS"> <source src="/file/464001326/3/z_ggDEsbHRw.1855049.mp4/78c422dc827345a2eb" type="video/mp4"> </video> </div> <blockquote> <p>Naturally, both transit times and instant media captions will be added to our <strong>Android</strong> app in the coming updates.</p> </blockquote> <h3><a class="anchor" name="settings-updated-for-ios-15" href="#settings-updated-for-ios-15"><i class="anchor-icon"></i></a>Settings updated for iOS 15</h3> <p>Settings on iOS have been redesigned to match the style of iOS 15, including streamlined <strong><img class="icon" src="/file/464001655/4/X4tmK3f1jBk.2065/8934cc21fce91e9f99" alt="Notifications"> Notification</strong> and <strong><img class="icon" src="/file/464001925/3/oRf4KWqBPsc.2104/65004ab18dd2eedd81" alt="Stickers"> Sticker</strong> settings. The <strong><img class="icon" src="/file/464001414/5/-3MUFAeZvTk.1409/79f3d914d139880e2a" alt="Devices"> Devices</strong> section now gives you a clearer overview of your active sessions with <strong>new icons</strong> – tap any device to see more details or log out from it remotely.</p> <div class="blog_video_player_wrap" style="max-width: 400px; margin: 20px auto 20px;"> <video class="blog_video_player tl_blog_vid_autoplay" onclick="videoTogglePlay(this)" autoplay loop controls muted poster="/file/464001213/1/j_kc-3AHosg.230043/f3b7c97aff76ab7f6c" style="max-width: 400px;" title="This video shows the evolution of Settings on iOS, they don't jump around like that when you open the section." alt="Redesigned settings on iOS"> <source src="/file/464001738/3/yXWZL2medLs.9386729.mp4/33bae1683d379d94e2" type="video/mp4"> </video> </div> <blockquote> <p>Remember that locations shown for your devices are based exclusively on their IP addresses. This data is not always accurate, so don't be surprised if your laptop suddenly travels to Iceland while you're sleeping.</p> </blockquote> <h3><a class="anchor" name="more-interactive-emoji" href="#more-interactive-emoji"><i class="anchor-icon"></i></a>More Interactive Emoji</h3> <p>This update brings new <strong>interactive emoji</strong>. Send a single <img class="emoji" src="//telegram.org/img/emoji/40/F09F91BB.png" width="20" height="20" alt="👻" /> <img class="emoji" src="//telegram.org/img/emoji/40/F09F918E.png" width="20" height="20" alt="👎" /> <img class="emoji" src="//telegram.org/img/emoji/40/F09FA4AE.png" width="20" height="20" alt="🤮" /> <img class="emoji" src="//telegram.org/img/emoji/40/F09F9882.png" width="20" height="20" alt="😂" /> <img class="emoji" src="//telegram.org/img/emoji/40/F09F92B8.png" width="20" height="20" alt="💸" /> or <img class="emoji" src="//telegram.org/img/emoji/40/F09F8E83.png" width="20" height="20" alt="🎃" /> in any private chat, then tap the emoji to unleash its <strong>full-screen effect</strong>.</p> <div class="blog_video_player_wrap" style="max-width: 400px; margin: 20px auto 20px;"> <video class="blog_video_player tl_blog_vid_autoplay" onclick="videoTogglePlay(this)" autoplay loop controls muted poster="/file/464001178/4/wjRHdoIl7zg.246338/d2d6237f926b6b5646" style="max-width: 400px;" title="What hath god wrought, right?" alt="The second batch of interactive emoji"> <source src="/file/464001017/2/RgerP9SPmeM.7738263.mp4/5719b4e35b2d584b9a" type="video/mp4"> </video> </div> <p>If your chat partner also has the chat open, you will <strong>both</strong> see the effects and feel the vibrations <strong>simultaneously</strong>.</p> <blockquote> <p>As you know from our <a href="https://telegram.org/blog/chat-themes-interactive-emoji-read-receipts#interactive-emoji">previous update</a>, this magic also works with <img class="emoji" src="//telegram.org/img/emoji/40/F09F8E86.png" width="20" height="20" alt="🎆" /> <img class="emoji" src="//telegram.org/img/emoji/40/F09F8E89.png" width="20" height="20" alt="🎉" /> <img class="emoji" src="//telegram.org/img/emoji/40/F09F8E88.png" width="20" height="20" alt="🎈" /> <img class="emoji" src="//telegram.org/img/emoji/40/F09F918D.png" width="20" height="20" alt="👍" /> <img class="emoji" src="//telegram.org/img/emoji/40/F09F92A9.png" width="20" height="20" alt="💩" /> and <img class="emoji" src="//telegram.org/img/emoji/40/E29DA4.png" width="20" height="20" alt="❤️" />.</p> </blockquote> <p>Winter is coming, but our next update is racing to beat it. Stay tuned!</p> <div><br></div> <p><em>November 3, 2021<br>The Telegram Team</em></p> <!-- ###Video TEST <div class="blog_video_player_wrap" style="max-width: 400px; margin: 20px auto 20px;"> <video class="blog_video_player tl_blog_vid_autoplay" onclick="videoTogglePlay(this)" autoplay loop controls muted poster="PHOTO" style="max-width: 400px;" title="TITLE" alt="TITLE"> <source src="VIDEO" type="video/mp4"> </video> </div> ###Image <div class="blog_image_wrap blog_medium_image_wrap"> <a href="LARGE" target="_blank"><img src="SMALL" title="TITLE" alt="TITLE" srcset="LARGE , 2x" /></a> </div> --></div> </div> <div class="tl_main_share clearfix"> <a href="https://t.me/share/url?url=https%3A%2F%2Ftelegram.org%2Fblog%2Fshared-media-scrolling-calendar-join-requests-and-more&text=Hyper-Speed%20Scrolling%20and%20Calendar%20View%20for%20Shared%20Media%2C%20Join%20Requests%2C%20Global%20Chat%20Themes%20on%20iOS%20and%20More" class="tl_telegram_share_btn" id="tl_telegram_share_btn" data-text="Hyper-Speed Scrolling and Calendar View for Shared Media, Join Requests, Global Chat Themes on iOS and More" data-url="https://telegram.org/blog/shared-media-scrolling-calendar-join-requests-and-more"><i class="tl_telegram_share_icon"></i><span class="tl_telegram_share_label" target="_blank">Forward</span></a> <a href="https://twitter.com/share" class="tl_twitter_share_btn" id="tl_twitter_share_btn" data-text="Hyper-Speed Scrolling and Calendar View for Shared Media, Join Requests, Global Chat Themes on iOS and More" data-url="https://telegram.org/blog/shared-media-scrolling-calendar-join-requests-and-more" data-via="Telegram">Tweet <span class="tl_twitter_share_cnt"></span></a> </div> </div> <div class="tl_main_recent_news_wrap tlb_other_news_wrap tl_blog_list_page_wrap"> <h3 class="tl_main_recent_news_header"> <a href="/blog">Other News</a> </h3> <div class="tl_main_recent_news_cards clearfix"> <a class="dev_blog_card_link_wrap" href="/blog/similar-channels"><div class="dev_blog_card_wrap"> <img class="dev_blog_card_image" src="https://telegram.org/file/400780400090/1/RprIYMnvOUg.277465/d9f6381d8e3088a8f7" /> <div class="dev_blog_card_alltext_wrap"> <h4 class="dev_blog_card_title">Similar Channels, Reposting Stories, and 9 More Features</h4> <div class="dev_blog_card_lead">Today's update lets you find more channels on similar topics, repost stories from friends and channels, and add video messages to stories.…</div> </div> <div class="dev_blog_card_date">Nov 30, 2023</div> </div></a><a class="dev_blog_card_link_wrap" href="/blog/giveaways"><div class="dev_blog_card_wrap"> <img class="dev_blog_card_image" src="https://telegram.org/file/400780400867/1/urmYJbbNk5E.288288/8288e7d1770857dcf1" /> <div class="dev_blog_card_alltext_wrap"> <h4 class="dev_blog_card_title">Giveaways in Channels and Free Premium</h4> <div class="dev_blog_card_lead">Channel owners can now launch Giveaways to randomly distribute prizes among their followers. This is great if you want to promote your channel, get new subscribers or reward existing…</div> </div> <div class="dev_blog_card_date">Nov 6, 2023</div> </div></a><a class="dev_blog_card_link_wrap" href="/blog/reply-revolution"><div class="dev_blog_card_wrap"> <img class="dev_blog_card_image" src="https://telegram.org/file/400780400780/1/g_radu3Y0M8.287207/035dae82b433286e51" /> <div class="dev_blog_card_alltext_wrap"> <h4 class="dev_blog_card_title">Replies 2.0, Adjustable Link Previews, Name Colors and More</h4> <div class="dev_blog_card_lead">Today's update lets you quote specific parts of messages when replying, send your replies to other chats, add quote formatting to any text…</div> </div> <div class="dev_blog_card_date">Oct 28, 2023</div> </div></a><a class="dev_blog_card_link_wrap" href="/blog/channel-stories"><div class="dev_blog_card_wrap"> <img class="dev_blog_card_image" src="https://telegram.org/file/400780400873/1/yQiyKrn7_NE.258715/33a6d6c835c123263a" /> <div class="dev_blog_card_alltext_wrap"> <h4 class="dev_blog_card_title">Stories in Channels, View-Once Media and More</h4> <div class="dev_blog_card_lead">Channels can start posting stories thanks to a new boost system. Stories now have reaction stickers and the option to add your own music.…</div> </div> <div class="dev_blog_card_date">Sep 22, 2023</div> </div></a> </div> </div> </div> </div> </div> <div class="footer_wrap"> <div class="footer_columns_wrap footer_desktop"> <div class="footer_column footer_column_telegram"> <h5>Telegram</h5> <div class="footer_telegram_description"></div> Telegram is a cloud-based mobile and desktop messaging app with a focus on security and speed. </div> <div class="footer_column"> <h5><a href="/faq">About</a></h5> <ul> <li><a href="/faq">FAQ</a></li> <li><a href="/privacy">Privacy</a></li> <li><a href="/press">Press</a></li> </ul> </div> <div class="footer_column"> <h5><a href="/apps#mobile-apps">Mobile Apps</a></h5> <ul> <li><a href="/dl/ios">iPhone/iPad</a></li> <li><a href="/android">Android</a></li> <li><a href="/dl/web">Mobile Web</a></li> </ul> </div> <div class="footer_column"> <h5><a href="/apps#desktop-apps">Desktop Apps</a></h5> <ul> <li><a href="//desktop.telegram.org/">PC/Mac/Linux</a></li> <li><a href="//macos.telegram.org/">macOS</a></li> <li><a href="/dl/web">Web-browser</a></li> </ul> </div> <div class="footer_column footer_column_platform"> <h5><a href="//core.telegram.org/">Platform</a></h5> <ul> <li><a href="//core.telegram.org/api">API</a></li> <li><a href="//translations.telegram.org/">Translations</a></li> <li><a href="//instantview.telegram.org/">Instant View</a></li> </ul> </div> </div> <div class="footer_columns_wrap footer_mobile"> <div class="footer_column"> <h5><a href="/faq">About</a></h5> </div> <div class="footer_column"> <h5><a href="/blog">Blog</a></h5> </div> <div class="footer_column"> <h5><a href="/apps">Apps</a></h5> </div> <div class="footer_column"> <h5><a href="//core.telegram.org/">Platform</a></h5> </div> <div class="footer_column"> <h5><a href="/press">Press</a></h5> </div> </div> </div> <script src="/js/main.js?47"></script> <script src="/js/tgsticker.js?31"></script> <script>initScrollVideos(true); mainInitTgStickers({"maxDeviceRatio":2,"cachingModulo":4}); twitterCustomShareInit(); blogSideImageInit(); backToTopInit("Go up"); removePreloadInit(); </script> </body> </html>