<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Mango release notes</title>
    <link>https://mangoirc.chat/releases</link>
    <description>What is new in Mango for Mac, iPhone, and iPad.</description>
    <language>en</language>
    <lastBuildDate>Sat, 26 Sep 2026 00:00:00 GMT</lastBuildDate>
    <atom:link href="https://mangoirc.chat/releases.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Mango 3.1 — Keep up with the conversation</title>
      <link>https://mangoirc.chat/releases#mango-3-1</link>
      <guid isPermaLink="true">https://mangoirc.chat/releases#mango-3-1</guid>
      <pubDate>Sat, 26 Sep 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[<p> Mango 3.1 brings mentions, reply threads, and pinned messages closer to the conversation. There are new ways to play and share media, more control over sounds and settings, and improvements to history loading, bouncers, and everyday chat on Mac, iPhone, and iPad. </p><div><h3> New</h3><ul><li><strong>Catch up on mentions.</strong> Browse and search mentions across retained conversations, see which are unread, and jump to the original message. Open them in a palette, popover, or a resizable pane where the layout allows.</li><li><strong>Follow threads and keep messages handy.</strong> Reply threads collect the conversation available in loaded history. Channel pins keep useful messages within reach on compatible servers. Mac and iPad can put threads beside or below the chat.</li><li><strong>Play audio and video in the conversation.</strong> Audio links have waveform players. Supported video previews show a thumbnail, duration, and dimensions, and YouTube cards can play inline when you choose to start them.</li><li><strong>A library for your uploads.</strong> Browse, preview, play, re-share, and manage files in the Mango Uploads library. Mango Uploads requires a Mango Account.</li><li><strong>Give chat its own sounds.</strong> Choose sounds for messages, mentions, DMs, connections, disconnections, and notifications. Use Mango sounds, available system sounds, or import your own audio. Sounds are off by default and configured separately on each device.</li><li><strong>IP privacy for remote content.</strong> When you are signed in with a Mango Account, Mango Proxy fetches link previews, preview images, avatars, custom emoji, themes, and Grove packages for you. Remote sites see a Cloudflare address instead of your IP address. Direct fallback is off by default. <a href="/privacy">Read how remote-content privacy works.</a></li><li><strong>Grove extensions beside the composer.</strong> Extensions can open temporary composer tools, including a Giphy picker and a voice recorder. Selected content goes into your draft for review before sending. Find them in the <a href="/extensions">Extension Store</a>.</li><li><strong>More ways to connect and find people.</strong> Connect over WebSocket on compatible IRC servers. The <code>/who</code> command opens searchable results with identity, channel, and away information, plus actions for a DM or WHOIS.</li></ul></div><div><h3> Changed</h3><ul><li><strong>Refreshed defaults.</strong> New light and dark default themes use a cooler accent, alongside a new app icon with automatic, light, and dark variants. The Plain IRC setup uses inline join/part chips; Modern uses transient chips.</li><li><strong>Replies fit your layout.</strong> Choose a reply presentation that suits compact, stacked, or bubble messages. Original-message quotes are limited to three lines, and reply context and sticker previews sit inside the composer.</li><li><strong>More useful iPhone palettes.</strong> Search, mentions, threads, and reactions have improved keyboard handling. Double-tap message text for reactions or triple-tap to reply; reaction choices remember your skin tone.</li><li><strong>Settings follow your preferences.</strong> Choose which configuration categories sync through iCloud on each device. Rules bring together hidden users, command aliases, and controls for blocking automatic previews by domain or path.</li><li><strong>Find unread conversations in the sidebar.</strong> A toolbar indicator counts unread messages above and below the visible list and takes you to the nearest one. Channel labels can use display names, IRC names, or both; long names stay on one line.</li></ul></div><div><h3> Fixed &amp; polished</h3><ul><li><strong>Steadier history and scrolling.</strong> Recent conversations restore from the local cache, with earlier history available from compatible servers. Catch-up prioritizes the visible conversation, keeps unread state, and avoids rebuilding unchanged messages. Previews loading, resizing, or failing preserve your reading position.</li><li><strong>More dependable bouncers.</strong> Soju and ZNC network discovery, connection state, editing, and deletion handle more edge cases. Manual reconnect preserves open conversations, and failed authentication is distinguished from a missing saved password.</li><li><strong>Consistent identities and links.</strong> Parley federated nicknames stay associated with the right DM. Mentions, threads, and pins respect metadata-color and browser preferences; image links open in Mango’s viewer. Nickname context menus target the person you clicked.</li><li><strong>Fewer interruptions.</strong> Fixes cover duplicate join/part/quit notices, message grouping, iPad floating keyboards, Mac preview and palette crashes, file selection in built-in Mac web tabs, and large-history responsiveness.</li></ul></div><p> Server-dependent features require support from your IRC server or bouncer. History and thread views can only show messages available to Mango. </p>]]></description>
    </item>
    <item>
      <title>Mango 3.0.7 — More expression, less interruption</title>
      <link>https://mangoirc.chat/releases#mango-3-0-7</link>
      <guid isPermaLink="true">https://mangoirc.chat/releases#mango-3-0-7</guid>
      <pubDate>Thu, 27 Aug 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[<p> Browse the custom emoji a network provides, send it as an interoperable sticker, and complete the full native emoji vocabulary. Mango 3.0.7 also keeps explicitly closed conversations out of old bouncer replay, makes connect routines dependable on Mac, preserves newer shared profiles, and closes several panel and preview crash paths. </p><div><h3> New</h3><ul><li><strong>Custom emoji is ready where you compose and react.</strong> Browse emoji advertised by the current network or channel from the iOS reaction picker or the Mac composer, with bounded previews that follow the active conversation.</li><li><strong>Send a custom emoji as a sticker.</strong> A live composer preview shows what will be sent. Mango carries the sticker intent through server echoes, app restarts, and CHATHISTORY with an interoperable image link as the fallback.</li><li><strong>Complete the full native emoji vocabulary.</strong> Tab completion now includes GitHub’s complete shortcode catalogue, including country flags. Familiar emoticons convert by default and can be disabled in Advanced settings.</li><li><strong>Choose where channel identity appears.</strong> One presentation setting can hide or show channel avatars in both the sidebar and topic header.</li></ul></div><div><h3> Changed</h3><ul><li><strong>Connect routines understand the way you type commands.</strong> Mac Settings no longer overwrites a freshly edited routine, while <code>/msg</code>, <code>/notice</code>, <code>/raw</code>, <code>/quote</code>, ordinary slash commands, and <code>/WAIT</code> work alongside unchanged raw IRC commands.</li><li><strong>Shared network settings survive a newer Mango version.</strong> Mango 3.0.7 preserves WebSocket transport and Mango Account fields written by a newer client instead of stripping options it does not yet use itself.</li></ul></div><div><h3> Fixed &amp; polished</h3><ul><li><strong>A closed direct message stays closed.</strong> Mango records the latest server message when you explicitly close a conversation. Retained CHATHISTORY or Soju replay at that boundary stays hidden; newer history or any live message still reopens the conversation.</li><li><strong>Mac panels stop racing system text completion.</strong> Composer, capability, jump, and palette surfaces stay inside their window and reconcile focus and dismissal without triggering the observed ViewBridge crash paths.</li><li><strong>Image previews belong to the active presentation.</strong> macOS 27 uses a supported in-window hosting hierarchy, while delayed resize or dismissal work from an older preview can no longer disturb the one now on screen.</li><li><strong>Emoji insertion follows the current draft.</strong> Cross-channel lookup, accessibility, Unicode normalization, cache refresh, polling, and transient native text-view states no longer lose or misroute a selected emoji.</li></ul></div>]]></description>
    </item>
    <item>
      <title>Mango 3.0.6 — More ways to share</title>
      <link>https://mangoirc.chat/releases#mango-3-0-6</link>
      <guid isPermaLink="true">https://mangoirc.chat/releases#mango-3-0-6</guid>
      <pubDate>Sat, 22 Aug 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[<p> Share files into a conversation, make channels recognizable at a glance, and speak with the emoji a network provides. Mango 3.0.6 also keeps large reconnects moving, makes video playback explicit, lets connected Macs sleep normally, and removes a collection of main-thread stalls and handoff edge cases. </p><div><h3> New</h3><ul><li><strong>Share from anywhere into Mango.</strong> Send a file, photo, or video from the system share sheet on iPhone, iPad, or Mac. Mango uploads it through a connected network’s FILEHOST, can place the link in a channel or direct-message draft, and can copy or share the uploaded link outside Mango.</li><li><strong>Channels can carry their own identity.</strong> Networks implementing the current IRCv3 metadata draft can supply a channel avatar and display name. Mango shows them without losing the canonical channel name and can edit them when the server permits it.</li><li><strong>Use the emoji a network or channel provides.</strong> Mango discovers bounded IRCv3 custom-emoji packs, renders their shortcodes in messages, notices, replies, and reactions, and offers them during composer Tab completion. Images are validated and converted before the transcript displays them.</li><li><strong>Video previews wait for you.</strong> Video links show a useful thumbnail and an explicit play action instead of starting inline media automatically. The standalone viewer presents the original video at a practical size.</li></ul></div><div><h3> Changed</h3><ul><li><strong>A connected Mac can sleep normally.</strong> Mango still avoids App Nap while connected, but no longer prevents idle sleep by default. An opt-in setting remains available when keeping the Mac awake is intentional.</li><li><strong>Automatic WHO adapts to the server.</strong> Twitch and other networks without WHO no longer receive the same unsupported away-state probe after every channel refresh or show a recurring error banner for it.</li><li><strong>Literal URLs remain literal.</strong> Addresses wrapped in backticks or angle brackets stay clickable without being replaced by preview titles or icons.</li></ul></div><div><h3> Fixed &amp; polished</h3><ul><li><strong>Large Soju restores no longer pin the interface.</strong> Completing a refreshed NAMES roster now reconciles preserved WHO identity in one indexed pass instead of repeatedly searching the old member list on the main actor.</li><li><strong>The iOS composer stays outside UIKit’s critical updates.</strong> Editability and externally supplied formatted text are applied without blocking iPhone or iPad during restore, navigation, or focus changes.</li><li><strong>Channel topics stop repeating expensive link work.</strong> URL detection is prepared once instead of running during every Mac header render, closing the main-thread hang seen in Sentry.</li><li><strong>Shared files move through a bounded, recoverable queue.</strong> File preparation and video thumbnails run away from the interface; interrupted or malformed extension handoffs cannot block newer shares or escape the queue.</li><li><strong>The Mac share sheet is ready for distribution.</strong> Its extension uses the authorized shared-container profile and presents a compact, consistently aligned dialog. Uploaded-link action separators also span the full iPhone width.</li><li><strong>Compact sender names keep their measured width.</strong> The right-aligned nickname gutter no longer commits its hidden first-pass size or clips names until the channel is reopened.</li></ul></div>]]></description>
    </item>
    <item>
      <title>Mango 3.0.5 — Back in tune</title>
      <link>https://mangoirc.chat/releases#mango-3-0-5</link>
      <guid isPermaLink="true">https://mangoirc.chat/releases#mango-3-0-5</guid>
      <pubDate>Mon, 17 Aug 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[<p> A focused repair for restored history, large rosters, sender identities, replies, reactions, push identity, and a handful of regressions. Mango restores inline membership history, publishes completed rosters once, speaks both current and older reaction dialects, and avoids two iOS main-thread hang paths. </p><div><h3> Changed</h3><ul><li><strong>The reaction sheet has more ways to answer.</strong> iPhone and iPad keep the familiar first choices while offering a much larger curated emoji set. The adaptive grid uses iPad’s additional space and remains scrollable on iPhone.</li><li><strong>Replies and reactions meet each network where it is.</strong> Mango uses the current <code>+reply</code>, <code>+draft/react</code>, and explicit unreact tags when the server permits them, then falls back to the older <code>+draft/reply</code> reaction-toggle form used by networks such as RetroNode. Live traffic and restored history understand both.</li><li><strong>Sender labels can include only the identity that is useful.</strong> Username and real-name data learned from WHO, NAMES, JOIN, SETNAME, CHGHOST, and WHOIS now reaches transcript formatting consistently on every platform. Optional bracketed sections disappear when a value is unavailable, <code>{!realname}</code> suppresses a real name that repeats the nickname, and <code>|lower</code> or <code>|upper</code> controls case.</li><li><strong>Web Push identity stays with one installation.</strong> Subscription keys remain device-local, stay out of device and iCloud backups, and recover cleanly if an atomic save is interrupted.</li></ul></div><div><h3> Fixed &amp; polished</h3><ul><li><strong>Reply no longer catches UIKit between focus states.</strong> Context-menu dismissal and Back navigation defer and reconcile composer focus instead of synchronously changing first responder during SwiftUI updates.</li><li><strong>Large iOS server logs follow without monopolising the main thread.</strong> Reconnect bursts coalesce bottom scrolling and no longer force TextKit to lay out the complete log repeatedly for each update.</li><li><strong>Large channel rosters arrive as one completed update.</strong> Mango stages each NAMES reply chunk and publishes the final member list once, while preserving live joins, parts, kicks, quits, nickname changes, and mode changes that happen during the refresh.</li><li><strong>Restored membership events return to the conversation.</strong> JOIN, PART, QUIT, and KICK events replayed by IRCv3 CHATHISTORY appear again when the transcript uses Inline chips, without changing the live member list or flashing an old event as a new toast. Consecutive chips also sit closer together.</li><li><strong>Identity previews use the space reserved for them.</strong> The light and dark avatar previews in Mac Settings open at their full header height while the split view mounts, then retain their compact clipping effect as the page scrolls.</li><li><strong>The iPhone network editor looks like Mango again.</strong> Done, pickers, switches, and text cursors retain the app’s tint instead of reverting to system blue.</li></ul></div>]]></description>
    </item>
    <item>
      <title>Mango 3.0.4 — Ready when you return</title>
      <link>https://mangoirc.chat/releases#mango-3-0-4</link>
      <guid isPermaLink="true">https://mangoirc.chat/releases#mango-3-0-4</guid>
      <pubDate>Sun, 16 Aug 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[<p> Return to busy conversations without the wait, keep encrypted split messages encrypted, and teach each network what to do after it connects. This update also adds manual network ordering and flexible sender labels, then makes previews, unread state, restored conversations, attachments, and Mac Settings more reliable. </p><div><h3> New</h3><ul><li><strong>Run an ordered routine after connecting.</strong> Each network can send its own commands after registration, pause locally with <code>WAIT 5</code>, and carry comments beginning with <code>#</code>. Reconnecting cancels the old routine and its pending auto-joins instead of letting them leak into the new session.</li><li><strong>Choose what appears in the sender column.</strong> A small template can use <code>{nick}</code>, <code>{username}</code>, and <code>{realname}</code> in any arrangement, including forms such as <code>{username} ({realname})</code>. Mango falls back to the nickname whenever the requested IRC identity is unavailable.</li><li><strong>Put networks in your own order.</strong> With Network Sort set to Manual, drag top-level networks or a bouncer’s nested networks into the order you want. The order remains local to that device.</li></ul></div><div><h3> Changed</h3><ul><li><strong>Busy conversations restore without taking over the interface.</strong> Mango shows progress while content returns, yields between incoming batches, prepares transcript work away from the main thread, and applies large member rosters in batches. Controls remain usable while a slower connection catches up.</li><li><strong>IRC names follow the server’s rules.</strong> Channels, nicknames, direct messages, highlights, routing, and history now use the negotiated <code>CASEMAPPING</code>, including the special equivalences used by RFC1459 networks.</li><li><strong>Small controls keep their shape.</strong> Reply outlines retain their horizontal inset, <code>/me</code> sender labels no longer clip after an italic font loads, and opening the attachment menu on iPhone no longer makes its + button disappear.</li><li><strong>Issue references read as issue references.</strong> Short references such as <code>#117</code> are no longer mistaken for CSS shorthand colors in chat.</li></ul></div><div><h3> Fixed &amp; polished</h3><ul><li><strong>FiSH never falls back to plaintext while splitting.</strong> If a server lacks IRCv3 multiline, every emitted part must still pass through the encryption filter and fit a valid IRC frame. Mango blocks output it cannot send safely rather than leaking clear text or producing an oversized line.</li><li><strong>Link previews explain when they are working.</strong> A small activity indicator follows the URL while metadata loads and survives transcript updates. Prewarmed iPhone chats start their previews as soon as they become visible.</li><li><strong>Closing a web preview also stops its media.</strong> Standalone preview windows and sheets now silence playing audio or video and release the loaded page when they close on Mac, iPhone, and iPad.</li><li><strong>More links become useful previews.</strong> Mango asks Mastodon for HTML, recognizes bare domains such as <code>omg.lol</code>, preserves balanced URL punctuation, rejects invalid ports, and follows the bounded, validated redirects used by sites such as Startpage.</li><li><strong>Visible messages become read when Mango returns to the front.</strong> On Mac, the active transcript refreshes its visibility after another app covered it, then updates the unread divider, sidebar count, and Dock badge.</li><li><strong>Cold launch no longer waits on a conversation that cannot return.</strong> Mango skips restoration when a direct network will not reconnect or auto-join the saved channel. Temporarily disabling those settings does not erase the saved destination.</li><li><strong>Settings and attachments cope with tighter spaces.</strong> The Mac Settings window is resizable so every section remains reachable on smaller screens. Large dropped files move into bounded temporary storage without loading the whole attachment into memory or freezing the interface.</li><li><strong>History, credentials, and cancellations keep their boundaries.</strong> Equivalent legacy history cursors choose the newest point, duplicate message IDs stay deduplicated, synced Keychain updates avoid a migration race, and cancelled preview or image work ends quietly. Authentication commands also remain hidden from the server console without concealing ordinary conversation.</li></ul></div>]]></description>
    </item>
    <item>
      <title>Mango 3.0.3 — Small &amp; steady</title>
      <link>https://mangoirc.chat/releases#mango-3-0-3</link>
      <guid isPermaLink="true">https://mangoirc.chat/releases#mango-3-0-3</guid>
      <pubDate>Sun, 09 Aug 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[<p> Edit sent messages, decide how links appear, and return to the conversation you left. This update also reshapes replies and reactions, polishes direct messages and compact iPhone navigation, hardens history and unread state, and migrates older network passwords safely. </p><div><h3> New</h3><ul><li><strong>Edit messages you sent.</strong> On networks that relay IRCCloud’s <code>+draft/edit</code> tag, Mango replaces the original text, marks the row as edited, and replays the accepted revision from bouncer history. Overlapping edits cannot let an older server failure roll back newer text.</li><li><strong>Choose how links appear.</strong> Keep full preview cards, use compact titles with favicons, or leave plain URLs alone so Mango never contacts the linked website for metadata. Broken images fall back cleanly without taking sibling previews with them.</li><li><strong>Tune more of the interface.</strong> Presentation settings can replace sidebar unread counts with dots or text highlighting, hide network and security icons, configure composer history and iOS capitalization, remove bouncer indentation, and cap the compact nick column.</li><li><strong>Make time and nicknames fit the theme.</strong> Timestamps can include seconds, compact right-gutter layouts float them beside the first message line, and the expanded nickname palette derives restrained and vivid variants from the active theme instead of importing an unrelated rainbow.</li><li><strong>Paste an image straight into the message field.</strong> Mango sends it through the upload provider selected in Settings and leaves the returned URL in the draft with the caret ready after it.</li><li><strong>Inspect IRCv3 tags in the server console.</strong> The encoder and parser also respect client-only tag rules and the size budget advertised by the server.</li></ul></div><div><h3> Changed</h3><ul><li><strong>Mango returns to the conversation you left.</strong> Open direct messages and the last selected channel or DM survive relaunches. Bouncer-backed destinations wait for their network replay before selection, avoiding a race with an incomplete sidebar.</li><li><strong>Replies read as one conversation.</strong> Context and reply rows share a restrained outline, nested timestamps stay aligned, the fade follows the real message width, and reactions sit below link previews. Reaction chips can also reveal who used each emoji.</li><li><strong>Compact iPhone chats arrive ready.</strong> Channel transcripts prepare before the navigation slide starts and keep their live WebView and reading position. The full Send button stays visible whenever it fits, while inactive composer controls step aside.</li><li><strong>Direct-message profiles use their space better.</strong> Mac and iPad gain landscape-friendly headers and titlebar-free WHOIS cards coloured from the nickname. iPhone reserves the correct profile area on first open and keeps it stable through rotation.</li><li><strong>Follow releases over RSS.</strong> This changelog now publishes new versions at <a href="/releases.xml" type="application/rss+xml">releases.xml</a>.</li></ul></div><div><h3> Fixed &amp; polished</h3><ul><li><strong>Unread counts stay tied to visible messages.</strong> Off-screen selected conversations count new traffic correctly, overlapping bouncer replay cannot count the same message twice, and highlight-only indicators keep their full VoiceOver announcement.</li><li><strong>Direct-message history recovers more reliably.</strong> Mango discovers missed DMs with the correct history cursor and read boundary, catches up open conversations after suspension, and serializes local persistence so overlapping writes cannot discard a newer list.</li><li><strong>Existing network passwords survive the Keychain transition.</strong> Credentials stored under Mango’s older namespace migrate into the current one, and a save failure is reported once instead of being silently lost.</li><li><strong>Link previews behave consistently across refreshes.</strong> They use Mango’s browser identity, preserve cancellation and manual dismissal, keep compact fallback titles hidden while a real card is visible, and restore the correct inline layout after a fallback.</li><li><strong>Large and unusual remote files fail safely.</strong> Remote-resource fetching validates redirects and private-address boundaries, oversized images show a filename-and-size card until explicitly opened, and ranged responses keep their real total size.</li><li><strong>Channel discovery recovers from server delays.</strong> LIST reports a temporary delay and retries instead of spinning forever. Channel mode queries no longer treat unknown mode letters as state Mango understands.</li><li><strong>Another pass over focus, layout, and accessibility.</strong> Find and Filter return focus to the composer, DM nicknames no longer inherit the channel width cap, adaptive gutters remeasure after compact prewarming, and tight badges, timestamps, toolbars, keyboard controls, and Light-mode buttons stay legible.</li></ul></div>]]></description>
    </item>
    <item>
      <title>Mango 3.0.2 — Search, formatting &amp; IRCv3</title>
      <link>https://mangoirc.chat/releases#mango-3-0-2</link>
      <guid isPermaLink="true">https://mangoirc.chat/releases#mango-3-0-2</guid>
      <pubDate>Mon, 03 Aug 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[<p> Search conversations, format IRC text, render SVG artwork, and speak more of today’s IRCv3. The update also restores Classic icons and fixes direct-message recovery, bouncer state, read markers, reconnect performance, and plenty of smaller rough edges. </p><div><h3> New</h3><ul><li><strong>Speak the current IRCv3 dialect.</strong> Mango sends modern reply and reaction tags while accepting their older draft forms, negotiates standard replies and extended monitor, preserves a conversation when its server renames the channel, and displays server-advertised network icons.</li><li><strong>SVG avatars and link previews render accurately.</strong> Transcript previews keep SVG artwork vector-native in WebKit. Native profile, member-list, DM, Settings, and image-viewer surfaces share a standards-complete rasterizer instead of rejecting SVG or approximating it with a partial parser.</li><li><strong>Search a conversation with ⌘F or <code>/search</code>.</strong> A floating toolbar filters messages, highlights the search text, and steps through occurrences on iPhone, iPad, and Mac. Soju can also supply older server history when it advertises <code>soju.im/search</code>.</li><li><strong>Bring back Mango’s Classic app icons.</strong> Settings → Theme offers the original light and dark M lettermarks alongside the current pair. The choice remains local to each device.</li><li><strong>Support Mango from the Tip Jar.</strong> The About screen offers three optional consumable tips through StoreKit. Tips unlock nothing; Mango remains free of subscriptions and advertising.</li><li><strong>Compose and display complete IRC text formatting.</strong> The message field now offers bold, italic, underline, strikethrough, monospace, foreground and background colours, reverse colours, and raw control-code editing. Incoming colours can remain original, map into the theme, disappear while styles remain, or render as plain text.</li><li><strong>Custom CTCP USERINFO replies.</strong> Settings → Identity lets you choose what Mango returns to a <code>CTCP USERINFO</code> probe. Leave it blank to keep using the network’s Real Name.</li></ul></div><div><h3> Changed</h3><ul><li><strong>Bubble avatars sit beside the conversation.</strong> Incoming avatars now lead their bubbles and your own avatar trails yours, rather than consuming space inside the message surface or disappearing from outgoing messages.</li></ul></div><div><h3> Fixed &amp; polished</h3><ul><li><strong>Recent-activity sorting survives reconnects.</strong> Rejoin-time welcome, topic, and membership rows no longer make idle channels or bouncer networks look newly active.</li><li><strong>Push notifications open and restore the right direct message.</strong> Tapping a Soju DM notification creates and selects the conversation after an offline launch, then loads its missed history. Open DMs also catch up after every reconnect.</li><li><strong>Soju’s BouncerServ works from the bouncer console.</strong><code>/msg BouncerServ …</code> uses the control connection instead of being mistaken for traffic on an unlinked virtual network.</li><li><strong>Pasted web text no longer brings browser styling into the composer.</strong> Mango converts rich clipboard contents to plain Unicode while preserving links, emoji, and line breaks.</li><li><strong>Reconnect floods and link-heavy history stay responsive.</strong> Console batches now arrive in one capped mutation, repeated URL work is reused, and the embedded custom-font style is cached instead of rebuilt during SwiftUI updates.</li><li><strong>Welcome and Tip Jar sheets fill their full iPad surface.</strong> Theme backgrounds now reach the rounded edges instead of exposing mismatched strips.</li><li><strong>Read markers survive bouncer reconnect timing.</strong> A delayed <code>MARKREAD</code> reply no longer makes the unread divider disappear when a restored conversation first opens.</li><li><strong>Channels parted through another bouncer client leave the sidebar.</strong> Mango treats its own inbound <code>PART</code> as authoritative on Soju and ZNC virtual networks and removes the channel and its associated tab state.</li><li><strong>Slash-command completion leaves the cursor ready for arguments.</strong> Tab, Return, clicking a suggestion, and the inline <code>/</code> key now leave the caret after the completed command or inserted slash.</li></ul></div>]]></description>
    </item>
    <item>
      <title>Mango 3.0.1 — First update</title>
      <link>https://mangoirc.chat/releases#mango-3-0-1</link>
      <guid isPermaLink="true">https://mangoirc.chat/releases#mango-3-0-1</guid>
      <pubDate>Fri, 31 Jul 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[<p> Cross-channel mention previews, safer long pastes, message deletion, channel completion, visible TLS state, and bouncer network sorting join a large pass over Mac performance, iPhone layouts, history, uploads, ZNC playback, and read navigation. </p><div><h3> New</h3><ul><li><strong>Mentions in another channel are hard to miss.</strong> While you are reading one conversation, a live mention elsewhere appears as a tappable preview with the channel, network, sender, and message. Tap it to jump straight there; replayed history stays quiet.</li><li><strong>iPad keyboard controls can use the system shortcut bar.</strong> A new opt-in setting moves the typing indicator plus the <code>/</code>, Tab, and Return controls into iPadOS’s input-assistant row. It is off by default, keeping those controls in the message field unless you want the extra keyboard row.</li><li><strong>Long pastes no longer disappear at IRC’s line limit.</strong> Mango uses IRCv3 multiline when the network supports it; otherwise it warns before splitting oversized text into safe messages. The warning can explicitly upload the text through the provider in <strong>Settings → Uploads</strong> and leave the returned URL in the composer for review — nothing uploads or sends automatically.</li><li><strong>Delete messages where the server allows it.</strong> On networks with IRCv3 redaction support, <strong>Delete Message…</strong> offers an optional reason or a one-tap <strong>No reason</strong> action. Mango leaves a visible tombstone and restores the message if the server refuses the deletion.</li><li><strong>Tab completes channel names too.</strong> Start a word with a channel name such as <code>#man</code> and Tab completes it from channels you’ve joined on any network. Repeated Tab cycles the matches; channels from another network show its name, and server-search results carry a search icon.</li><li><strong>See which live connections use TLS.</strong> Connected network rows and console headers show a checkmarked shield for verified TLS, or a warning shield where certificate verification is disabled. The console also records the endpoint, TLS version, cipher suite, and verification state.</li><li><strong>Sort the networks on a bouncer.</strong> A bouncer’s menu now offers <strong>Network Sort</strong> — Manual, Alphabetical, Most unread, or Recent activity — for the networks nested beneath it. Ordinary networks keep their existing channel sorting.</li></ul></div><div><h3> Changed</h3><ul><li><strong>In-app web tabs fit iPhone like a browser.</strong> The page title and Close action use the navigation bar; back, forward, reload, address, and external-browser controls sit in a bottom toolbar that fills the home-indicator area. iPad and Mac keep their top toolbar.</li><li><strong>Automatic uploads never choose a public host.</strong> Automatic now uses only a custom host you configured or the IRC network’s own file host. Catbox and Imgur must be selected explicitly, and oversized files are rejected before Mango loads their contents into memory.</li><li><strong>“X is typing…” appears once on iPhone.</strong> With the status bar on, it used to appear there and below the message field. iPhone now keeps it by the message field; Mac and iPad retain their existing adaptive placement.</li><li><strong>The docked console shows the network you’re looking at.</strong> It no longer interleaves protocol traffic from every connected network. Docked and full-screen consoles now show the selected network in the same timestamp-and-message columns.</li><li><strong>The unread pill waits for you.</strong> The “N more” pill stays until you use it, scroll the unread messages into view, or dismiss it with its new ×. Jumping places the first unread near the top with a little context above it.</li><li><strong>A tidier server console.</strong> The running event count and bug glyph are gone. On iPhone, the truncated server-facts line is gone too; the capability list still contains the full connection details.</li><li><strong>The capability list opens properly on iPhone and iPad.</strong> Tapping “N caps” now opens a half-height sheet with a plain list and Done button instead of a mostly empty full-screen sheet.</li><li><strong>The console filter fits on iPhone.</strong> A filter button now opens the field across the header, with the title stepping aside while you type. The button stays lit while a filter is active.</li><li><strong>Web dashboards open at the bottom on iPhone.</strong> A new dashboard no longer splits a phone into two narrow side-by-side panes. Its reload, move, and close buttons are larger there too.</li><li><strong>The web address prompt fits its content.</strong> On iPhone and iPad, the single address field now uses a compact sheet instead of taking half the screen.</li><li><strong>Menus are no longer shouting.</strong> Delete, Remove, and other menu items use the normal menu colour instead of turning every destructive action bright red.</li></ul></div><div><h3> Fixed &amp; polished</h3><ul><li><strong>Hiding somebody’s messages is reversible again.</strong> Mango retains hidden messages so <strong>Unignore</strong> restores the conversation immediately. Hide and Unignore are also available from the member list, while ignored traffic stays out of unread counts, mentions, and notifications.</li><li><strong>Parked networks stay offline when Mango returns to the foreground.</strong> Resume and network-path recovery no longer mistake a never-connected network for a dropped connection. Networks with auto-connect off remain offline unless you connected them during the current app session.</li><li><strong>Typing indicators no longer risk locking the Mac UI.</strong> Their animated dots now run on Core Animation layers rather than invalidating the surrounding SwiftUI layout 30 times per second.</li><li><strong>Restored ZNC networks are immediately usable again.</strong> Successfully registered ZNC children are no longer mistaken for unlinked Soju sessions, which had left every channel disabled behind a misleading re-linking message.</li><li><strong>IRCv3 multiline messages send as one uninterrupted batch.</strong> Mango no longer rate-limits every framing line separately. A delayed progress strip distinguishes sending from waiting for the server’s echo when a slow operation needs visible feedback.</li><li><strong>Offline networks no longer keep the Mac’s UI thread busy.</strong> Connecting and reconnecting status dots stay steady instead of continuously invalidating the sidebar while an endpoint remains unavailable.</li><li><strong>Long drafts no longer send the Mac into a layout loop.</strong> The expanding message field calculates its baseline without recursively asking SwiftUI to resolve the same alignment tree, avoiding sustained 100% CPU after a large paste.</li><li><strong>Quiet channels can scroll past hidden join/part history.</strong> If an IRCv3 history page contains only membership playback, Mango keeps paging until it finds visible conversation history or the server reports the end.</li><li><strong>Historical private notices stay in chronological order.</strong> Soju replay no longer stamps old NOTICE messages with the current time and puts them at the end of a conversation.</li><li><strong>“Not Now” on an iCloud network offer lasts for the app session.</strong> Opening or closing the network editor no longer brings the same offer straight back. The iPhone and iPad review sheet also matches the grouped Settings layout.</li><li><strong>Returning from a web tab keeps your place in chat.</strong> Closing an in-app page restores the message and exact reading offset you left instead of dropping a scrolled-back conversation at the newest message.</li><li><strong>Upload settings show only the fields their provider uses.</strong> Imgur no longer leaves the unrelated custom-host form on screen; Catbox and the server file host show no credential fields. Automatic still exposes custom-host setup because it prefers that host when configured.</li><li><strong>The jump-to-newest button counts messages waiting below.</strong> While you read above the live tail, new traffic expands the down arrow into a pill showing how many messages will be waiting at the bottom.</li><li><strong>The unread pill no longer gets stuck after visiting the iPhone sidebar.</strong> Returning to the sidebar retires that conversation’s old “N more” pill, and its × can still dismiss it after the original transcript is gone.</li><li><strong>No more console inside a console.</strong> The status-bar console button steps aside when the full-screen console is already open, while remaining available when a docked console needs to be closed.</li><li><strong>Long-pressing a name no longer lights up everything they said.</strong> On iPhone and iPad, opening the message menu no longer toggles that person’s message highlight underneath it. Highlighting remains a plain tap.</li><li><strong>Right-clicking a message stops highlighting a random word.</strong> On Mac, the word under the pointer is no longer selected for the life of the menu. A selection you made intentionally still survives.</li><li><strong>Every link in a message is clickable, and busy channels load faster.</strong> Repeated copies of the same URL all become links, and removing a per-link text search makes large history backfills lighter on the main thread.</li><li><strong>Sidebar tabs and messages match channel rows on iPhone.</strong> Tab titles and DM nicknames now use the same text size and row height as the channel names beside them.</li><li><strong>Tapping a web tab in the sidebar opens it on iPhone.</strong> The Tabs row now slides the conversation view in, matching channel and message rows.</li><li><strong>A message’s network label reads in full.</strong> In the sidebar’s Messages section, the network now sits against the row menu and uses the full available width instead of floating mid-row and truncating early.</li></ul></div>]]></description>
    </item>
    <item>
      <title>Mango 3.0 — App Store release</title>
      <link>https://mangoirc.chat/releases#mango-3-0</link>
      <guid isPermaLink="true">https://mangoirc.chat/releases#mango-3-0</guid>
      <pubDate>Thu, 30 Jul 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[<p> Mango 3.0 is out on Mac, iPhone, and iPad. The final build adds a native image viewer, appearance-aware profile avatars, and useful replies even on older IRC servers. It also hardens unread jumps, reactions, notifications, history, and very large member lists after RC7. </p><div><h3> New &amp; improved</h3><ul><li><strong>Shared images open in a native viewer.</strong> On iPhone and iPad, pinch, pan, or double-tap to zoom; on Mac, images open in a focused preview. You can copy, share, or save the original without leaving Mango.</li><li><strong>Your profile avatar can follow Light and Dark Mode.</strong> Identity settings now accepts a separate image for each appearance and publishes the right one as the system changes. The redesigned avatar header keeps both choices visible without crowding smaller screens.</li><li><strong>Reply works on every network.</strong> Mango sends a proper tagged reply when the server supports one; otherwise it puts <code>nick: </code> in the composer and focuses the message field. Reactions appear only on networks that can carry them.</li></ul></div><div><h3> Fixed &amp; polished</h3><ul><li><strong>Jump to unread lands exactly where it should.</strong> The unread pill now targets the new-messages divider and stays anchored while image and link previews load.</li><li><strong>Reactions are reliable across devices and restarts.</strong> Reactions restored from history are retained, and one you add from another client appears live instead of being mistaken for an echo.</li><li><strong>Huge member lists stay responsive.</strong> Large bursts of joins, parts, mode changes, and away updates no longer make a busy channel hang while its member list is re-sorted.</li><li><strong>Notification taps open the right conversation.</strong> On a warm or cold iPhone launch, Mango keeps the destination until sessions are ready, then opens the exact network, channel, or direct message.</li><li><strong>History keeps moving through sparse pages.</strong> Hidden events can no longer stall or loop a history fetch, and replaying your own historical join no longer starts an endless request cycle.</li><li><strong>Switching networks keeps your place.</strong> Each network retains its selected conversation when parked, and only the conversation actually on screen advances its read state.</li><li><strong>Avatar previews behave naturally on touch screens.</strong> Tap to show or dismiss one, scroll to put it away, and open a direct message without an accidental extra nickname action.</li><li><strong>Compact iPhone chat stays settled.</strong> The typing indicator no longer jumps while the keyboard is dismissed, and historical private messages route to the correct conversation instead of creating a stray old-nickname query.</li></ul></div>]]></description>
    </item>
    <item>
      <title>Mango RC7 — Seventh beta</title>
      <link>https://mangoirc.chat/releases#rc7</link>
      <guid isPermaLink="true">https://mangoirc.chat/releases#rc7</guid>
      <pubDate>Thu, 23 Jul 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[<p> Avatars in chat and the member list, Web Push on any server that supports it, a jump-to-newest button, easier multi-line messages, channel settings you can change right from the header, and day dividers in the transcript, plus smarter profile and metadata handling. Underneath: a steadier read marker, disconnected networks that stay put, and a round of iPhone, iPad, and Mac fixes. </p><div><h3> New</h3><ul><li><strong>Avatars in chat and the member list.</strong> A new <strong>Show avatars in chat</strong> setting (off by default) puts people’s profile images next to their messages — a small rounded square in the compact layouts, a larger Slack-style gutter avatar in the roomy one, with soft initial placeholders so every line stays aligned; hover one for the full-size original. The member list shows them too. Fetched on demand, only for people on screen, and only on networks that really carry IRCv3 metadata.</li><li><strong>Two new channel sort orders.</strong> Beside Manual and Alphabetical, each network’s channel list can now sort by <strong>Most unread</strong> (attention floats to the top) or <strong>Recent activity</strong> (busy channels bubble up), from the sidebar’s network menu.</li><li><strong>Arrow-key history recall is now opt-in — and keeps your draft.</strong> Cycling back through recently sent messages and commands with <code>↑</code> / <code>↓</code> is a new Settings toggle (off by default; the arrows otherwise just move the cursor), and scrolling into history no longer wipes what you were typing — your draft comes back when you scroll down.</li><li><strong>Change channel settings from the header.</strong> The channel header now shows the active channel modes on the right; if you’re an operator, tap them to toggle the common ones — invite-only, moderated, no external messages, secret, and topic-lock — right there. Non-operators see them read-only.</li><li><strong>The server console shows live server info, and filters by direction.</strong> The console header now shows the server software and version, your nick and account, host + TLS, the network name, and how many capabilities were negotiated; <strong>Received</strong> / <strong>Sent</strong> buttons isolate one direction of traffic to read or copy.</li><li><strong>The typing indicator names who’s typing (Mac &amp; iPad).</strong> With the status bar hidden, the composer used to show only anonymous dots; it now shows the full “Alice is typing…” line inline — but only while the message field is empty or lightly used, so it never crowds what you’re writing.</li><li><strong>Push notifications on any server that supports them.</strong> Web Push — getting alerted to mentions and DMs while you’re away — is no longer limited to Soju bouncers. Any network that advertises it (for example Ergo) can push to your devices; the toggle lives in each network’s settings and is a safe no-op where it’s unsupported.</li><li><strong>Jump back to the newest message.</strong> Scroll up in a conversation and a small button appears in the bottom-right corner — tap it to snap straight back to the latest message. On Mac, iPhone, and iPad.</li><li><strong>Compose multi-line messages more easily.</strong> A new line-break button in the message field inserts a newline right where you’re typing (Return still sends), so a multi-line message is simple to write on iPhone — whose software keyboard can’t — and discoverable on Mac and iPad.</li><li><strong>A date line marks new days in the transcript.</strong> When the calendar day changes between two messages, chat draws a subtle “Monday, 21 July” divider — matching the read-marker line — so long scrollback is easy to orient in.</li><li><strong>Optionally auto-capitalize your messages.</strong> A new <strong>Auto-capitalize messages</strong> switch in Settings → Appearance → Chat (iPhone and iPad) lets the keyboard capitalize the first letter of each sentence. Off by default, since nicknames and slash commands are case-sensitive.</li><li><strong>The server console shows what you send, too.</strong> Outbound IRC commands (joins, mode changes, metadata updates, …) now appear alongside received traffic with a <code>→</code> marker — passwords, SASL, and push-registration secrets masked — so it’s much easier to see what the app is doing on the wire.</li><li><strong>Operator commands stay out of the <code>/</code> menu unless you can use them.</strong> The slash-command suggestions now hide kick, ban, mode, op and the like unless you actually hold operator or half-op in the current channel. You can still type any of them in full.</li><li><strong>Your profile follows your “Use global identity” choice.</strong> Your metadata profile (avatar, display name, pronouns, …) is now published only to networks set to use your global identity — so a network you give its own identity keeps that persona separate. You still see everyone else’s profiles everywhere.</li><li><strong>Profiles keep working on the latest IRC servers.</strong> Mango now speaks the updated IRCv3 metadata revision (<code>draft/metadata-3</code>, shipped in recent Ergo) alongside the previous one, so your avatar, display name, and pronouns — and the server’s accept/refuse responses — are understood on newer servers.</li></ul></div><div><h3> Fixed &amp; polished</h3><ul><li><strong>Nicknames stand out at any font weight.</strong> A nick now renders one weight step heavier than the message text (tracking your chat font-weight setting) instead of a fixed semibold — and a custom-font tweak that had briefly over-bolded the whole transcript is reverted.</li><li><strong>System notices no longer carry a timestamp.</strong> The “Welcome to #channel” and “Topic: …” lines had a time jammed against the text; those informational lines now render without one.</li><li><strong><code>/me</code> actions render cleanly.</strong> They no longer wedge the timestamp mid-sentence (it read “∗ alice 14:32 waves”) — actions skip the timestamp like other clients — and a missing space is fixed, so “∗ alicewaves” now reads “∗ alice waves”.</li><li><strong>The Jump palette search field is the right size on iPhone &amp; iPad.</strong> It had regressed to about three times its intended height by stretching to fill the palette’s leftover space; it now sizes to its natural height, like on Mac.</li><li><strong>Dark-mode tinted text is readable again.</strong> The brand tint’s dark-mode variant was nearly as dark as the surfaces behind it, leaving tinted context-menu items and buttons barely legible on iPhone and iPad; it’s now a lighter, warm-gray purple.</li><li><strong>Mac Settings switches are back to their normal size.</strong> Toggles in the Settings window had inherited the pane’s large control size and rendered as oversized iOS-style switches; they’re the compact macOS control again.</li><li><strong>Bouncer networks no longer show up twice.</strong> A network whose bouncer profile was removed and re-added could appear both nested under the bouncer and again as a loose top-level entry. Mango now re-links the stranded network to its bouncer automatically — or quietly removes the stray duplicate when a healthy copy already exists — and never deletes anything on the bouncer itself.</li><li><strong>Your profile now actually reaches the server when you connect.</strong> An on-connect step was silently dropped, so your metadata profile was never published on connect and the subscription that fetches other people’s profiles wasn’t sent. The moment you register on a supporting server, your profile now publishes and updates start flowing.</li><li><strong>The “new messages” line stays put while you read.</strong> The read divider no longer vanishes a second after you open a channel — it holds its position for the whole visit and moves only when you leave and come back, while Mango still advances the server read marker in the background so another device sees the messages as read. Old dividers no longer stack up either.</li><li><strong>Jumping to the first unread is smooth.</strong> Tapping the “N more” unread pill now jumps straight to the first unread message instead of stuttering past images and links on the way.</li><li><strong>Networks you disconnect stay disconnected.</strong> On iPhone and iPad, a bouncer coming back online could drag networks you’d deliberately turned off back with it. A network you disconnect now stays offline until you reconnect it, while the ones you left connected still return with their bouncer.</li><li><strong>You can type in web-tab forms on Mac.</strong> Filling in a form inside an in-app web tab — a support form, a login, anything — showed a cursor but swallowed your keystrokes; web tabs now receive keyboard input normally.</li><li><strong>Opening a chat on iPhone no longer flashes empty.</strong> Sliding a channel in from the sidebar used to show a blank pane for a beat before the messages appeared; the transcript now settles in cleanly as it slides.</li><li><strong>The upload banner explains the wait and scales with your font.</strong> Picking a large photo shows “Processing photo…” immediately instead of a blank pause, then names the file and the host it’s uploading to — and the banner now tracks your chat font size.</li><li><strong>The jump palette no longer offers to autofill codes.</strong> On iPhone and iPad, a one-time passcode arriving while the ⌘K field was focused popped an AutoFill bar under the palette; searching there no longer triggers it.</li><li><strong>Long nicknames no longer get cut off.</strong> The right-aligned nick column now sizes to the pane so real names fit, while still staying compact in narrow iPad Split View / Slide Over.</li><li><strong>The server console no longer fills with keep-alive noise.</strong> Routine PING / PONG keep-alive lines are no longer listed in the server log, where they only added clutter; the connection check itself is unchanged.</li><li><strong>Turning push off on a bouncer no longer sends a stray unregister.</strong> A Soju / ZNC control connection never held a push subscription of its own, but toggling notifications off still sent it a needless Web Push unregister — (un)register is now left to the per-network connections that actually hold the subscription.</li></ul></div>]]></description>
    </item>
    <item>
      <title>Mango RC6 — Sixth beta</title>
      <link>https://mangoirc.chat/releases#rc6</link>
      <guid isPermaLink="true">https://mangoirc.chat/releases#rc6</guid>
      <pubDate>Mon, 20 Jul 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[<p> IRCv3 multiline messages, channel-aware DMs, message translation, a smarter unread counter, and more precise theme colors join the new font picker, name highlights, one consistent in-app browser, self-signed-certificate support, and faster Apple-native networking. Jump is easier to scan too, while read sync, Web Push, multi-bouncer routing, and returning from iPhone or iPad suspension are steadier underneath. </p><div><h3> New</h3><ul><li><strong>Connect to servers with their own certificates.</strong> Custom IRC and bouncer profiles now have a per-network option to accept a self-signed, expired, or hostname-mismatched TLS certificate — handy for a homelab server or bouncer — while verification stays on by default everywhere else. The exception is never applied globally.</li><li><strong>Apple-native networking.</strong> Connections on iPhone, iPad, and Mac now run on Network.framework — DNS, dual-stack connection racing, VPN/proxy awareness, and TLS — for quicker, more reliable connects. (Linux keeps the existing SwiftNIO transport.)</li><li><strong>Multi-line IRC messages stay together.</strong> On networks with IRCv3 multiline support, pasted code, logs, and ASCII art send and arrive as one message while respecting the server’s limits. Other networks keep the safe line-by-line fallback.</li><li><strong>Direct messages can keep their channel context.</strong> A DM opened from a channel now carries that context when the network supports it, shows the channel in its header, and routes contextual private replies from other clients back to the associated channel.</li><li><strong>Translate any message.</strong> Right-click on the Mac, or touch and hold on iPhone and iPad, then choose <strong>Translate</strong> to open Apple’s translation sheet. Language detection, selection, and any required download are handled there without changing the original message.</li><li><strong>A smarter “N more” unread pill.</strong> It now counts only unread messages still above the visible chat, winds down as you scroll, and gets out of the way when every unread message already fits. Tap it to jump to the first unread message.</li><li><strong>Theme the unread pill separately.</strong> Custom-theme authors can set its text and background colors independently. Existing themes keep their current accent-based appearance.</li><li><strong>Themes can distinguish more chat states.</strong> Theme authors can now color warning banners, quoted replies, and selected-user message highlights independently. Existing themes retain their previous appearance.</li><li><strong>See who’s being talked about.</strong> Names in a conversation are highlighted as small rounded chips, so they’re easy to pick out at a glance. The quiet, uniform highlight is on by default; Settings → Appearance → Chat lets you give each person their nick color instead, or turn highlighting off. Only people actually in that channel — or the person you’re messaging — are highlighted.</li><li><strong>Tap a name to message them.</strong> A highlighted name or <code>@mention</code> now opens a direct message. Mentions also use that person’s own nick color, matching their name elsewhere.</li><li><strong>Choose any installed font for chat.</strong> The new font chooser has a curated Suggested set, a Monospace group, and every font installed on your device — alphabetized and previewed in its own typeface. On iPhone and iPad that includes fonts added through a font app. Your choice applies to messages and nicknames together.</li><li><strong>One consistent in-app browser.</strong> Chat links and the Theme Store now share the same browser everywhere, with back, forward, reload, share, and Open in Browser. iPhone and iPad use a near-full-height sheet; the Mac gets a resizable window.</li><li><strong>Release notes in the Mac Help menu.</strong> Help → <strong>Mango Release Notes</strong> opens this page inside the app.</li></ul></div><div><h3> Fixed &amp; polished</h3><ul><li><strong>Multiple Soju bouncers keep their networks separate.</strong> Reflected network IDs are now scoped to their owning bouncer, so two Soju accounts can each have a network numbered <code>1</code> without Mango re-linking or binding one through the wrong server.</li><li><strong>The read divider moves instead of multiplying.</strong> Advancing the read marker no longer leaves old “new messages” dividers behind, and opening a conversation hides the stale divider right away instead of flashing it until the bouncer catches up.</li><li><strong>Cancelled sidebar swipes keep compact topics contained (iPhone).</strong> With chat tabs hidden, starting and cancelling a back swipe no longer stretches a multi-line navigation-bar topic off-screen or squashes it to one line.</li><li><strong>Jump is easier to scan — and stays put.</strong> Conversations are grouped by network, mentions and unread activity stay near the top, and disconnected networks move out of the way. Filtering no longer changes the palette’s height; on iPhone and iPad it also stops auto-capitalizing IRC names and reliably preserves whether the software keyboard was up or down.</li><li><strong>Read state advances while you stay in a channel.</strong> When you’re caught up at the bottom, live messages now update the server read marker after a short pause, so another device recognizes them as read without waiting for you to switch away.</li><li><strong>Member lists heal after iPhone or iPad suspension.</strong> Returning to Mango refreshes the visible channel’s roster in one step, removing stale members without briefly flashing an empty list.</li><li><strong>Web Push follows a synced change immediately.</strong> Turning push on from another device now requests local permission and registers the active connection without waiting for a reconnect.</li><li><strong>Disconnected bouncer networks behave offline everywhere.</strong> Their channels dim, message and console input are disabled, and stale activity no longer inflates the Dock badge. Reconnecting the bouncer restores its child networks.</li><li><strong>Profiles keep working when support appears later.</strong> If a bouncer enables IRCv3 profile metadata after connecting, Mango now subscribes and publishes at that point, follows the newly advertised limits, and clears connection-specific profile state when support goes away.</li><li><strong>Reply is available only when it can work.</strong> Networks without IRCv3 message tags now disable Reply and send ordinary messages without unsupported reply tags or misleading local context.</li><li><strong>Action messages honor the theme.</strong> <code>/me</code> message bodies now use the theme’s dedicated action color.</li><li><strong><code>#Test</code> and <code>#test</code> are the same channel again.</strong> IRC channel names are case-insensitive; differently cased joins no longer create a duplicate stuck on “joining”, and messages arrive in the channel you already have open.</li><li><strong>Pasted text no longer creates bogus chat links.</strong> Channel links now respect each network’s advertised prefixes, so prose such as <code>&amp;c</code> stays plain where only <code>#</code> is valid. An <code>@mention</code> is tappable only when that person is in the conversation, even with nickname coloring off, and a rejected join no longer leaves a broken channel behind.</li><li><strong>The reply banner follows your text size.</strong> The “Replying to…” strip now grows along with the chat font instead of staying at one small fixed size.</li><li><strong>The shortcut sheet stays out of ⌘-Tab.</strong> Switching apps — even while holding ⌘ and tabbing repeatedly — no longer flashes or strands Mango’s keyboard-shortcut overlay.</li><li><strong>Rosé Pine mentions read blue, not red.</strong> Rosé Pine, Moon, and Dawn now use their soft blue for mention highlights.</li><li><strong>Multi-variant theme export is clearer.</strong> The export picker now explains that selecting more than one theme creates one multi-variant <code>.mangotheme</code> file — useful for a Light + Dark pair.</li><li><strong>Chat feels lighter and switches faster.</strong> Opening and moving between channels is quicker, and long, busy conversations scroll more smoothly.</li><li><strong>Link previews don’t shove the page anymore.</strong> A preview loading above what you’re reading keeps the current message in place, while a failed preview tucks away cleanly instead of flickering.</li><li><strong>Server and LAN links work.</strong> An address such as <code>http://192.168.1.1</code> is recognized as a link instead of plain text.</li></ul></div>]]></description>
    </item>
    <item>
      <title>Mango RC5 — Fifth beta</title>
      <link>https://mangoirc.chat/releases#rc5</link>
      <guid isPermaLink="true">https://mangoirc.chat/releases#rc5</guid>
      <pubDate>Fri, 17 Jul 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[<p> Quicker to get around, friendlier on the phone, and steadier underneath. Reorderable tabs that stay put when closed, keyboard navigation that follows the sidebar, on-screen <code>/</code> and <code>Tab</code> keys, per-channel drafts with <code>↑</code> / <code>↓</code> recall, and a jump button right in the message field; hex-color swatches and one-tap install of a shared theme — on top of a reworked ⌘K palette, local-network server support, an iPad crash fix, and a round of reliability polish. </p><div><h3> New</h3><ul><li><strong>Reorder your tabs — and a closed one sticks around.</strong> Drag channel, conversation, and web tabs into the order you want, with a tab-shaped drag preview and an animated gap showing where it’ll land; on the Mac you can grab a tab without dragging the window along. Closing a channel or conversation tab now hides only that view — it stays in the sidebar, and selecting it there reopens it without rejoining or losing the buffer.</li><li><strong>Keyboard navigation follows the sidebar.</strong><code>⌘1</code>–<code>⌘9</code> and tab cycling now use the visible sidebar order instead of the tab order; a closed channel reopens when you select it, and web tabs don’t eat shortcut positions.</li><li><strong>Web tabs open where they belong.</strong> A chat link opens right after its channel or conversation, while the Theme Store opens first — and opening a URL that already has a tab selects that tab instead of spawning a duplicate.</li><li><strong>Link previews open in real windows on iPad.</strong> Built-in web previews now use an iPadOS-managed resizable window; iPhone keeps its full-height sheet.</li><li><strong>What’s new opens once per build.</strong> The first time a new build runs on a device, its release notes open as the first tab (a full-height sheet on iPhone) — once, not on every launch.</li><li><strong><code>/</code> and <code>Tab</code> keys in the message field (iPhone &amp; iPad).</strong> With no hardware keyboard attached, the message field now shows a <code>/</code> (start a slash command) and a <code>Tab</code> (tab-complete a nickname) button next to <code>+</code> — the two things the software keyboard can’t do.</li><li><strong>A jump button right in the message field.</strong> The jump-to-channel-or-person button (⌘K on the Mac) now sits at the right edge of the message field instead of in a bar atop the sidebar, which gains a quiet <strong>Networks</strong> header in its place.</li><li><strong>The message field remembers more.</strong> Each channel and DM keeps its own in-progress draft, so switching away no longer loses what you were half-way through typing — and <code>↑</code> / <code>↓</code> recall recently sent messages and commands, terminal-style.</li><li><strong>Swipe in from the right to see who’s here (iPhone &amp; iPad).</strong> A swipe from the right edge of the chat opens the member list, mirroring the left-edge swipe for the sidebar.</li><li><strong>Hex colors show a swatch in chat.</strong> A color like <code>#FF00FF</code> posted in a message now renders a small square in that color beside it — and no longer looks like a <code>#channel</code> you’d accidentally try to join.</li><li><strong>Install a theme from a link.</strong> Tap a <code>.mangotheme</code> link someone shares in a channel — or hit <strong>Install</strong> on a theme-store page opened in a Mango web tab — and Mango downloads it and asks before applying, so you’re one tap from trying a shared theme.</li><li><strong>Bring your own upload host.</strong> Point Mango at your own file host — a 0x0 / uguu-style endpoint, with an optional token — in Settings → Uploads, and it’s used automatically for the <code>+</code> button and drag-and-drop.</li><li><strong>Web tabs remember where they came from.</strong> Closing an in-app web page you opened from a channel takes you straight back to that channel.</li></ul></div><div><h3> Fixed &amp; polished</h3><ul><li><strong>Opening a channel no longer crashes on iPad.</strong> The transcript’s reaction overlay could build a recursive view graph that failed as soon as a connected channel rendered; the iPad reaction path is rebuilt and stable.</li><li><strong>The iPadOS 27 sidebar comes back and stays back.</strong> After hiding the channel sidebar, its button or a leading-edge swipe now restores the column instead of leaving a temporary overlay that vanished once you picked something.</li><li><strong>Multi-line pastes arrive intact.</strong> Every line is sent in order — including two- and three-line pastes — and leading or repeated spaces survive, so pasted ASCII art keeps its alignment.</li><li><strong>Slash commands stay inside the iPhone screen.</strong> The <code>/</code> suggestion menu now matches the message-field width on compact phones instead of overflowing at the wider iPad/Mac size.</li><li><strong>The iPad chat closes up with the keyboard.</strong> Dismissing the software keyboard no longer leaves a strip of stale padding below the chat until the next layout.</li><li><strong>Confirmed links open in the tab you approved.</strong> With links set to open in tabs, approving a cleartext <code>http://</code> link now opens that tab instead of a preview window.</li><li><strong>The ⌘K jump palette, refined.</strong> It opens as a translucent panel over the (undimmed) Mac window with the search field focused, ranks the closest match first, and stays compact when nothing matches. On iPhone it’s a half-height sheet within thumb reach — its search field clear of the drag handle — and opening it with the keyboard down no longer pops the keyboard up.</li><li><strong>Custom themes are no longer wiped by iCloud sync.</strong> Turning on Sync Configuration could overwrite and delete a device’s custom themes; they now merge across your devices, with deletes propagating, instead of one device’s set replacing another’s.</li><li><strong>Connect to IRC servers on your local network.</strong> iOS and macOS 15 require explicit permission to reach local-network devices, so a self-hosted server or bouncer at a local address (e.g. <code>192.168.x.x</code>) timed out. Mango now requests Local Network access — allow it once and local servers connect.</li><li><strong>Fixed a crash while reconnecting.</strong> Rapidly retrying an unreachable server (VPN, offline homelab) could crash the app when a slow DNS lookup finished after the connection had already been torn down.</li><li><strong>Turning off the typing indicator also stops sending it.</strong> Disabling it in Settings → Appearance → Chat now stops broadcasting your own typing, not just hiding everyone else’s — a full opt-out.</li><li><strong>Sheets keep the theme tint (iPhone &amp; iPad).</strong> Dialogs — Add Network, the member list, WHOIS, previews, the reaction picker — showed the theme accent on toggles and text carets, then snapped back to system green/blue on the first interaction. They now hold the tint throughout.</li><li><strong>One way to the console.</strong> The status bar had both a <strong>Console</strong> button and a server-log toggle for the same thing; the button is gone. The server-log toggle opens the bottom pane, which now has an <strong>expand</strong> button that takes the console full-screen.</li><li><strong>WHOIS and CTCP tidy-ups.</strong> WHOIS on someone who already left shows “No such user — they may have disconnected” instead of spinning forever, and a client-info (CTCP) reply arriving on another device no longer pops a stray DM.</li><li><strong>Timestamps follow your clock setting.</strong> Message times now use your device’s 12- or 24-hour setting instead of always showing 24-hour.</li><li><strong>Closing a web tab stops its audio.</strong> An in-app web tab left playing a video kept the sound going until you quit Mango — closing the tab now stops it.</li></ul></div>]]></description>
    </item>
    <item>
      <title>Mango RC4 — Fourth beta</title>
      <link>https://mangoirc.chat/releases#rc4</link>
      <guid isPermaLink="true">https://mangoirc.chat/releases#rc4</guid>
      <pubDate>Wed, 15 Jul 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[<p> The biggest beta yet. Push notifications on Soju bouncers, iCloud sync for your networks and settings, publishable profiles with avatars, a visual theme picker (plus a theme editor and 13 new themes), in-app browser tabs, and collapsible network groups — on top of a deep round of bouncer and chat-reliability fixes. </p><div><h3> New</h3><ul><li><strong>Pick your theme from a visual grid, with 13 new ones.</strong> Settings → Appearance now shows each theme as a live swatch — its own background, accent dots, and name, with a checkmark on the active one — instead of a dropdown. Added Catppuccin Frappé &amp; Macchiato, Tokyo Night Storm / Moon / Day, Everforest (light &amp; dark), and the full Nightfox family, for 23 themes in all.</li><li><strong>Make your own theme — and share it.</strong> A theme editor lets you build a custom theme, picking each color and seeing it live, and it joins the grid alongside the built-ins. Export one to a <code>.mangotheme</code> file to back it up or send to a friend; opening a <code>.mangotheme</code> imports it. Custom themes sync across your devices when Sync Configuration is on.</li><li><strong>Choose your app icon.</strong> Settings → Appearance → Theme lets you pick a Light or Dark app icon — or, on macOS, an <strong>Auto</strong> option that follows the system appearance, swapping the Dock icon silently when you switch between Light and Dark.</li><li><strong>Profiles.</strong> Set a display name, pronouns, avatar (image URL + color), homepage, and status in Settings → Identity. On networks that support it (e.g. Ergo) they’re published to others and shown — with your avatar — on your WHOIS and in DMs; networks that don’t simply ignore them. Avatar images can be turned off in Settings → Appearance → Chat.</li><li><strong>Push notifications on Soju bouncers.</strong> Networks on a Soju bouncer can now push to your iPhone, iPad, and Mac even when Mango is closed. It’s on by default when you add a Soju bouncer — there’s a <strong>Push notifications</strong> toggle in the bouncer’s editor — and tapping a notification jumps straight to the network and conversation it came from. For networks without push, a Settings → Notifications → <strong>Local notifications</strong> toggle (off by default) handles alerts while the app is running.</li><li><strong>Your networks and settings follow you across devices.</strong> Opt in to iCloud sync and the networks you set up — plus your appearance, chat layout, and identity defaults — carry to your other Apple devices. A network added on one device is offered on the others through a quick review sheet, so nothing appears without your say-so, and removing one removes it everywhere. Off by default; passwords already sync through the iCloud Keychain, and device-specific things like window size stay local.</li><li><strong>Open links in an in-app tab.</strong> A new “Open links in → In-app tab” option opens a chat link as a navigable tab in the chat pane — back / forward / reload, an address bar, and its own tab chip — so you can read a linked wiki or docs page without leaving Mango. On Mac, iPhone, and iPad.</li><li><strong>Click <code>#channels</code> and <code>@users</code> in chat</strong> — a <code>#channel</code> is a link to join or switch to it, an <code>@nick</code> opens a direct message — and Tab now completes <code>@mentions</code> anywhere in a message, not just at the start of a line.</li><li><strong>Open a DM from the member list.</strong> Double-click a member (tap on iOS) to start a direct message — no right-click menu needed. The DM header’s name and avatar are clickable too, to open that person’s full info.</li><li><strong>Fold up networks in the sidebar.</strong> A disclosure chevron on each network header collapses its channels and DMs — folding a bouncer folds its whole stack of networks at once — with a small unread dot so you don’t miss activity while it’s closed. Remembered per device.</li><li><strong>Everything follows your theme’s accent.</strong> The Settings controls (tabs, toggles, pickers, selection) and the system-drawn surfaces that used to be stuck on iOS / macOS blue — context menus, alerts, the macOS Settings tab strip — now tint with your active theme’s accent (Mango’s Rosé Pine iris on those system surfaces).</li><li><strong>“N unread” pill.</strong> Opening a channel or DM with unread backlog shows a tappable pill above the chat — tap to jump to the first unread message; it fades out on its own.</li><li><strong>Tap the channel name to switch (iPhone).</strong> The title in the navigation bar now opens the jump palette — the same as ⌘K on the Mac.</li><li><strong>Nick colors that stick.</strong> A user keeps the same color across restarts — and across your devices — and you can curate the palette: exclude colors you don’t want, or build a fully custom list in Settings → Appearance → Chat.</li><li><strong>Sort the member list your way.</strong> A sort menu switches between the classic role groups (ops / voiced / members) and one flat alphabetical list.</li><li><strong>Nord dark: two-tone chrome again.</strong> The sidebar and status bar sit one shade above the chat pane, the way the Nord palette intends — solid chrome no longer renders as one flat sheet.</li><li><strong>Settings, reorganized.</strong> Now split into Identity, Connectivity, Theme, and Layout tabs instead of one long scroll. Text size is a slider with a percentage readout, and the chat toggles (link previews, avatars, typing indicators) each carry a one-line description of what they do.</li></ul></div><div><h3> Fixed &amp; polished</h3><ul><li><strong>More room to type on iPhone.</strong> The <code>+</code>, hide-keyboard, and Send controls moved to a dimmed strip inside the message field, below the text, so the field uses the full width instead of sharing one cramped line.</li><li><strong>The message field no longer grows a line early.</strong> Typing toward the end of a line no longer flips the composer to two lines before the text wraps — it’s been rebuilt on a native text view so its height tracks the actual text.</li><li><strong>React works on iPhone and iPad again.</strong> Long-press → React… now opens the emoji keyboard to pick a reaction; and React is greyed out on networks that don’t support reactions, instead of adding one that goes nowhere.</li><li><strong>Bouncers, sorted out.</strong> ZNC and other non-soju bouncers now list their channels like a normal network; a soju network that was deleted and re-added re-links itself automatically instead of failing every join with a bouncer error; and iCloud sync no longer tells your bouncer to drop a real upstream when you remove a duplicate on another device.</li><li><strong>A missing password no longer retries forever.</strong> If a network needs a saved password Mango can’t find — most often a bouncer’s network on a second device — it now stops and shows a <strong>Password needed</strong> dialog with a button to open that network’s settings, instead of reconnecting endlessly in the background.</li><li><strong>ChanServ channel notices stay in the channel</strong> (shown as <code>[#chan] …</code>) instead of opening a separate ChanServ conversation, and repeats are de-duplicated.</li><li><strong>The ⌘K palette can’t get stuck anymore.</strong> A failed presentation could strand it until relaunch; it now recovers on the next press, over a real blurred background instead of a flat gray panel.</li><li><strong>Smoother channel switching on iPhone,</strong> and the Identity fields are labelled again on iPhone and iPad — with the nickname, alt-nicks, username, and real name you set now applied to networks you add.</li><li><strong>Tabs behave.</strong> Opening or selecting a tab scrolls it fully into view, closing one lands on the neighbour instead of the server console, the close ✕ no longer slips away under the pointer on the Mac, and the composer caret follows your theme color under dark themes.</li><li><strong>⌘W closes the current tab</strong> (browser-style), the numeric-keypad Enter key now sends the message, and you can drop a file straight onto the message field on the Mac.</li><li><strong>No more sideways scrolling on iPad,</strong> and a <code>CTCP USERINFO</code> probe now returns your real name instead of a hardcoded placeholder.</li></ul></div>]]></description>
    </item>
    <item>
      <title>Mango RC3 — Third beta</title>
      <link>https://mangoirc.chat/releases#rc3</link>
      <guid isPermaLink="true">https://mangoirc.chat/releases#rc3</guid>
      <pubDate>Sat, 11 Jul 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[<p> Bouncer networks that manage themselves, a live typing indicator, and a big round of chat-reliability fixes — fewer dropped messages, steadier read state. </p><div><h3> New</h3><ul><li><strong>Soju bouncer, reworked.</strong> Your soju networks now show up automatically as their own entries nested under the bouncer — no manual “add” step — and come online with it. Each is editable in place: upstream server, a per-network nick / username / real name, and a <strong>SASL</strong> account so the bouncer identifies you to that network’s services (NickServ) — which is what lets you speak in registered-only (<code>+R</code>) channels. Plus a <strong>Connect on startup</strong> toggle, per-network enable/disable, and a sidebar warning when the bouncer can’t reach a network.</li><li><strong>See who’s typing.</strong> A typing indicator in the bottom status bar shows when others are composing in the current channel or DM, with animated dots and an opt-out in Settings → Appearance → Chat.</li><li><strong>See who reacted.</strong> Hover a reaction to see the list of people who added it.</li><li><strong>Jump to channels from a topic.</strong> Click a <code>#channel</code> mention in a channel’s topic to join or switch to it.</li><li><strong>Steadier read state across devices.</strong> The read marker is now flushed when you disconnect or quit, and stray unread on bouncer reconnect is gone — relaunching no longer replays already-seen lines as new.</li><li><strong>Your own messages appear instantly</strong> when you’re signed in on more than one client.</li></ul></div><div><h3> Fixed &amp; polished</h3><ul><li><strong>Rejected messages no longer vanish.</strong> When a server refuses a message — e.g. a registered-only (<code>+R</code>) channel where you’re not identified — you now see the reason inline instead of the message silently disappearing.</li><li><strong>NickServ and service replies show up.</strong> Messages from NickServ / ChanServ (and other <code>WARN</code> / <code>NOTE</code> service replies) now appear in a conversation instead of only reaching the raw server log.</li><li><strong>No more phantom errors while typing</strong> in a channel you can’t post to (registered-only or moderated).</li><li><strong>Link previews degrade gracefully.</strong> A broken preview image falls back to a clean text card; non-web files (PDF, archives) and access-blocked links show a compact file chip; <code>www.…</code> links load over https; and a URL repeated many times shows a single preview on its most recent mention.</li><li><strong>Paste or drag a screenshot</strong> straight into the composer to upload it.</li><li><strong>The ⌘K jump palette scales with your font size</strong>, along with the rest of the chrome.</li><li><strong>No more sideways scrolling</strong> of the chat transcript on iPhone.</li><li><strong>⌘-hold no longer flips the whole app to light mode</strong> on macOS.</li></ul></div>]]></description>
    </item>
    <item>
      <title>Mango RC2 — Second beta</title>
      <link>https://mangoirc.chat/releases#rc2</link>
      <guid isPermaLink="true">https://mangoirc.chat/releases#rc2</guid>
      <pubDate>Wed, 08 Jul 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[<p> The big one: file uploads, inline link previews, cross-device read state, an emoji picker, and a much better iPhone and iPad. </p><div><h3> New</h3><ul><li><strong>File &amp; image upload.</strong> Drag-and-drop onto the chat, or use the composer <code>+</code> button, to upload to your server’s file host (or a configured provider) and drop the link into your message.</li><li><strong>Link previews.</strong> Links unfurl inline — images as thumbnails, pages as compact cards — fetched as they scroll into view.</li><li><strong>Read markers &amp; cross-device unread.</strong> Unread counts are now measured against the server’s read marker, with a subtle “new messages” divider where you left off; DM read state comes from the server too. On soju and other <code>draft/read-marker</code> bouncers.</li><li><strong>Emoji picker</strong> in the composer — the full Unicode catalogue with search, on both Mac and iOS.</li><li><strong>A much better iPhone &amp; iPad.</strong> The channel name moves into the nav bar, the keyboard is dismissable and no longer auto-raises, there’s a sidebar show/hide toggle, larger touch-sized chat tabs, a photo / file / paste attach menu, a wrapping topic strip, and reliable hardware-keyboard shortcuts.</li><li><strong>Runs on iOS 17.</strong> Lowered the minimum from iOS 18 so more devices can install Mango.</li><li><strong>Auto-join from the sidebar.</strong> Right-click a channel to toggle it in the network’s auto-join list — no need to open the profile editor.</li><li><strong>Open links in your default browser</strong> — a new Settings → Appearance → Chat option, instead of the built-in preview.</li><li><strong>UI scales with the chat font size.</strong> The server-log / console text and the surrounding chrome (sidebar, member list, status bar) now scale together with your chat font setting.</li><li><strong>Toggle the channel welcome banner</strong> (topic + welcome) on or off.</li></ul></div><div><h3> Fixed &amp; polished</h3><ul><li><strong>Busy channels stay smooth</strong> — inbound events are batched instead of updating the transcript row-by-row.</li><li><strong>Reconnect no longer gets stuck</strong> after an authentication failure.</li><li><strong>Join / part events collapse into inline pills</strong> by default, keeping the transcript readable.</li><li><strong>System-notice timestamps no longer wrap</strong> awkwardly onto a second line.</li><li><strong>Uploads fail loudly</strong>, with the server’s response captured for diagnostics; plaintext (<code>http://</code>) file hosts are refused so credentials are never sent in the clear.</li><li><strong>A CTCP privacy toggle</strong> lets you stop replying to CTCP queries.</li></ul></div>]]></description>
    </item>
    <item>
      <title>Mango RC1 — First beta</title>
      <link>https://mangoirc.chat/releases#rc1</link>
      <guid isPermaLink="true">https://mangoirc.chat/releases#rc1</guid>
      <pubDate>Mon, 06 Jul 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[<p> The first TestFlight build — Mango 3.0’s first external beta, a complete rewrite of the 2012 original for macOS, iPhone, and iPad. </p>]]></description>
    </item>
  </channel>
</rss>
