{
  "version": "https://jsonfeed.org/version/1.1",
  "title": "Elytra",
  "home_page_url": "https://elytra.app",
  "feed_url": "https://elytra.app/feed.json",
  "description": "Simple, private, and feature rich RSS feed reader for iOS, iPadOS, and macOS",
  "icon": "https://elytra.app/assets/images/appicon/appicon@2x.png",
  "author": {
    "name": "Nikhil Nigade",
    "url": "https://social.dezinezync.com/@nikhil",
    "avatar": "https://www.gravatar.com/avatar/884e476f05a20d0af1d8de59b946dbcf"
  },
  "language": "en-IN",
  "hubs": [{
    "type": "WebSub",
    "url": "https://websubhub.com/hub"
  }],
  "items": [
    {
      "id": "https://elytra.app/blog/2026/04/10/april-2026-release/",
      "url": "https://elytra.app/blog/2026/04/10/april-2026-release/",
      "title": "April 2026 Release",
      "content_html": "<h3>Improved</h3>\n<ul>\n<li>OPML import is now faster and more reliable. Feeds appear in the list immediately and update in real-time as they are imported, with no waiting between each feed. (H/T Krishna P)</li>\n<li>Improved re-sync experience after OPML import completes, no more jitters.</li>\n<li>Improved articles list rendering performance</li>\n<li>HTML tags removed from summary tags (H/T Krishna P)</li>\n</ul>\n<h3>Fixes</h3>\n<ul>\n<li>Fixes a Core Data crash when merging background context updates on the main thread due to relationship set corruption.</li>\n<li>Stop Spotlight indexing when resetting account</li>\n<li><code>macOS</code>: Pressing Tab in the sidebar now correctly moves keyboard focus to the content list; Shift+Tab moves focus back.</li>\n<li>Fixed showing any/all row in Smart Folders editor</li>\n</ul>\n",
      "date_published": "2026-04-10T03:00:00.000+00:00","banner_image": "https://elytra.app/assets/2026/20260221/banner-1200w.png"},
    {
      "id": "https://elytra.app/blog/2026/02/21/february-2026-release/",
      "url": "https://elytra.app/blog/2026/02/21/february-2026-release/",
      "title": "February 2026 Release",
      "content_html": "<p>Elytra v2026.2.0 delivers a fresh Liquid Glass look, performance improvements, and deeper customization for iOS 26 and iPadOS 26.</p>\n<p>If you feel generous and have a couple of minutes, please leave a <a href=\"https://apps.apple.com/app/id1433266971?action=write-review\">review on the App Store</a>. It makes a huge difference for me. Thank you in advance.</p>\n<hr>\n<h3>New</h3>\n<ul>\n<li>Footnotes now can be displayed inline. New preference has been added under the Misc. settings to enable this behaviour, disabled by default.</li>\n<li>Uses the common rendering framework, which is now mostly shared by the iOS &amp; Mac app.</li>\n</ul>\n<h3>Improved</h3>\n<ul>\n<li>Improved support for videos\n<ul>\n<li>especially those which list multiple sources and formats</li>\n<li>and videos which use unsupported attributes like <code>data-src</code> and <code>data-poster</code></li>\n</ul>\n</li>\n<li>Improved handling of overlapping text style ranges for CJK scripts</li>\n<li>Improved content matching for footnote popovers and the default scrolling behaviour</li>\n</ul>\n<h3>Fixes</h3>\n<ul>\n<li>Fixed opening URLs in the app</li>\n</ul>\n",
      "date_published": "2026-02-21T09:45:00.000+00:00","banner_image": "https://elytra.app/assets/2026/20260221/banner-1200w.png"},
    {
      "id": "https://elytra.app/blog/2025/11/28/blackfriday2025/",
      "url": "https://elytra.app/blog/2025/11/28/blackfriday2025/",
      "title": "Black Friday 2025 Deals",
      "content_html": "<p>Elytra's Black Friday deals will become available starting on the 28th of November, and will run through 4 December, 2025.</p>\n<p>Simply follow the relevant link listed below:</p>\n<ul>\n<li><a href=\"https://apps.apple.com/redeem?ctx=offercodes&amp;id=1433266971&amp;code=YTMBLACKFRIDAY2025&amp;ct=website&amp;mt=8\">Monthly</a> discounted for first three months</li>\n<li><a href=\"https://apps.apple.com/redeem?ctx=offercodes&amp;id=1433266971&amp;code=YTYBLACKFRIDAY2025&amp;ct=website&amp;mt=8\">Yearly</a> discounted for the first year</li>\n<li><a href=\"https://apps.apple.com/redeem?ctx=offercodes&amp;id=1433266971&amp;code=YTLBLACKFRIDAY2025&amp;ct=website&amp;mt=8\">Lifetime</a></li>\n</ul>\n<p>Happy Holidays!</p>\n",
      "date_published": "2025-11-28T01:51:00.000+00:00"},
    {
      "id": "https://elytra.app/blog/2025/10/01/swift-new-era-for-elytra/",
      "url": "https://elytra.app/blog/2025/10/01/swift-new-era-for-elytra/",
      "title": "Swift New Era for Elytra",
      "content_html": "<p>Just a few weeks ago, I wrote about <a href=\"https://elytra.app/blog/2025/08/21/a-decade-of-elytra/\">a decade of working on Elytra</a>, however, the last <em>epoch</em> per my <a href=\"https://elytra.app/blog/2018/04/27/alpha-the-finale/\">own writings</a> was way back in 2018.</p>\n<p>Every major milestone of Elytra has been noted down by me as an <em>epoch</em>, with the exception of the Mac app launch. There is a minor app update release available today on the App Store, but this post isn't about that. It's about <a href=\"https://www.swift.org\">Swift</a>, Apple's premiere programming language for its platforms, but also for servers and server-side work.</p>\n<h3>Timeline</h3>\n<ul>\n<li>\n<p><strong>2015</strong>: Around this time, I was very familiar with JavaScript, NodeJS, etc. so that was my obvious choice for writing Elytra's APIs and Poller process. Just a few years in, and I began to notice how unwieldy the project had gotten, partly due to my inexperience, as well as NodeJS' single thread limitations. Swift 1.0 had already been available for a year by this time.</p>\n</li>\n<li>\n<p><strong>2018</strong>: Elytra's APIs and processes had been running stable on a few micro sized servers on AWS, requiring infrequent maintenance from me. I had automated away a bunch of routine tasks using cronjobs, and could focus mostly on the iOS app and soon to come macOS app built using Mac Catalyst.</p>\n</li>\n<li>\n<p><strong>2020</strong>: The global pandemic era was upon us all, and I had more <em>free</em> time than usual, so I decided to finally rewrite Elytra for macOS using AppKit. Elytra's API didn't have to change, I didn't need to write any special endpoints for the Mac app, so once again, I didn't have to do anything to the API. This is also when I decided to fully migrate Elytra's apps from Objective-C to Swift 5.5, which had now attained ABI stability a year ago.</p>\n</li>\n<li>\n<p><strong>2021</strong>: This was the pivotal point. Around then, I began tinkering with the idea of <a href=\"https://github.com/dezinezync/UIPredicateEditor\">UIPredicateEditor</a>, a drop-in class replacement for <code>NSPredicateEditor</code> on iOS. I'd been working with Swift for over a year now, and its type-safety paradigms is what really made it stick with me. After looking around for a bit, <a href=\"https://vapor.codes\">Vapor</a> seemed like a great fit for Elytra's future API endpoints. And that's what I started to use for writing the relevant API endpoints for supporting the Smart Folders feature.</p>\n</li>\n<li>\n<p><strong>2023</strong>: In just two years, majority of the traffic coming to Elytra's servers was equally split between the older NodeJS server and the newer Swift server. It was very clear, Swift on server was the future for Elytra's APIs, however, this also meant I would have to transition all API endpoints currently being used by the apps to the newer system, and there were a lot of them. Elytra's pollers was also migrated to use Swift around the same time iOS 17 and macOS 14 were released. The new poller was infinitely more faster, stable, and easily debugged.</p>\n</li>\n<li>\n<p><strong>2024</strong>: Around WWDC24, and with the release of iOS 18, and macOS 15, majority of the traffic was being handled by a single server running the Swift binary of Elytra's APIs. Vapor has matured by now, and Swift 6.0 is upon us bringing improved concurrency not only for the apps, but also to server-side programming. This was huge milestone, for all parties involved, including myself. I can now confidently write new API endpoints, while keeping similar logic structure I wrote for the NodeJS APIs (Promises, async/await was a thing in NodeJS for a while).</p>\n</li>\n<li>\n<p><strong>2025</strong>: I was determined to have one of the last releases of Elytra in 2025 to fully use APIs running on the Swift server. By the time iOS 26 and macOS 26 released, and Elytra's <a href=\"http://localhost:4000/blog/2025/09/12/v2025-9-0-for-ios-and-macos/\">v2025.9 update</a>, only four API endpoints remained on the older NodeJS server which were still being used: two of these were major, OPML import and export, one of the keystones of any good RSS feed reader app.</p>\n</li>\n</ul>\n<p>Well, determined as I was, in September 2025, I migrated these, and a lot more on the server, to fully use Swift 6.2, and all the interesting concurrency features it brings. Elytra's latest release v2025.10 is now fully powered by a Swift backend. As of writing this post, Elytra is 99.9% Swift, with the 0.01% Objective-C for a few <code>NSString</code> related magic which Elytra's text rendering engine still relies on for better performance.</p>\n<h3>The Choices</h3>\n<p>From a poorly managed NodeJS project to a hardened, well-documented, and performant server written fully in Swift, this transformation has been nothing short of metamorphosis. Back in May 2025, the amazing folks over at CulturedCloud also announced, <a href=\"https://culturedcode.com/things/blog/2025/05/a-swift-cloud/\">Things Cloud now fully runs on Swift</a>.</p>\n<p>I echo their choice of Swift, and it just makes sense:</p>\n<blockquote>\n<p>Swift has become Apple’s flagship programming language for building modern apps, and over the years we’ve adopted it for much of the code in Things itself. It is fast, safe, and expressive. So four years ago, when we set out to rebuild Things Cloud, we saw a promising opportunity: to use Swift on the server, too.</p>\n</blockquote>\n<p>But more importantly:</p>\n<blockquote>\n<p>…Apple had shown a strong commitment to server-side Swift, and there was a growing open-source community.</p>\n</blockquote>\n<p>Apple has been sponsoring server-side Swift conferences for a while now, and that injects enthusiasm and confidence like nothing else. In contrast to what CulturedCode was doing, switching from one system to another overnight, Elytra had a different approach. Using date versioned API endpoints, I could write new, faster, sync endpoints for the apps' new releases, while maintaining compatibility for prior releases. This is important as older releases of Elytra are still being used by customers on their supported devices, and I have no intentions to stop the app from functioning for them. This is a very small percentage of users, so I don't mind it either.</p>\n<p>As the tech stack for Elytra evolves over the next few years, so will its backend services and apps, simultaneously, utilising the improved code-sharing these three platforms can now achieve, thanks to Swift on iOS, macOS, and on the server.</p>\n",
      "date_published": "2025-10-01T02:45:00.000+00:00"},
    {
      "id": "https://elytra.app/blog/2025/09/12/v2025-9-0-for-ios-and-macos/",
      "url": "https://elytra.app/blog/2025/09/12/v2025-9-0-for-ios-and-macos/",
      "title": "September 2025 Release",
      "content_html": "<p>Elytra v2025.9.0 delivers a fresh Liquid Glass look, performance improvements, and deeper customization for iOS 26 and iPadOS 26.</p>\n<p>If you feel generous and have a couple of minutes, please leave a <a href=\"https://apps.apple.com/app/id1433266971?action=write-review\">review on the App Store</a>. It makes a huge difference for me. Thank you in advance.</p>\n<h4>New</h4>\n<ul>\n<li>All-new app icon featuring the Liquid Glass design aesthetic for a modern, vibrant look.</li>\n<li>Enhanced menu integration on iPadOS for smoother usage with external keyboards and input devices.</li>\n<li>Revamped onboarding experience for iOS 26 and iPadOS 26 newcomers.</li>\n</ul>\n<h4>Improvements</h4>\n<ul>\n<li>Major engine overhaul with new APIs—enjoy faster responses, smoother caching, and greater stability.</li>\n<li>Cover images now smartly display only if defined by articles, matching iOS 26’s cover art style.</li>\n<li>Cover images are now showcased above article titles by default on iOS 26, with flexible preferences in Settings.</li>\n<li>Find interaction and image loading are more responsive and efficient.</li>\n<li>Smoother switching between full-text and original source views for articles.</li>\n<li>Custom feed accent colours and improved appearance customisation, including glass effect on iOS 26.</li>\n<li>Liquid Glass toolbars now animate and respond with greater accuracy.</li>\n<li><code>macOS</code>: Article reader improvements: horizontal insets, reading width calibration, and toolbar scroll effects.</li>\n<li><code>macOS</code>: URL schemes work reliably again, plus better icon, favicon, and folder assignment.</li>\n</ul>\n<h3>Fixes</h3>\n<ul>\n<li>Numerous crash fixes and stability updates, especially for expanding windows on iPadOS.</li>\n<li>Sidebar and navigation bar layout tweaks for better alignment and visual consistency.</li>\n<li>Bookmarks, feeds, and folder management are more reliable, with enhanced syncing and assignment.</li>\n<li><code>macOS</code>: Fixed custom font handling within the article reader.</li>\n<li>Resolved issues with notifications, search crashes, text decoding, dark mode, feed indentations, favicon display, localisation, article rendering, and more - ensuring the smoothest Elytra experience yet.</li>\n</ul>\n<hr>\n<p>The notaried build for this release is also available to download from <a href=\"https://github.com/ElytraApp/Elytra/releases/latest\">Github</a>.</p>\n",
      "date_published": "2025-09-12T01:20:00.000+00:00","banner_image": "https://elytra.app/assets/images/home/screens-1200w.png"},
    {
      "id": "https://elytra.app/blog/2025/08/21/a-decade-of-elytra/",
      "url": "https://elytra.app/blog/2025/08/21/a-decade-of-elytra/",
      "title": "A Decade of Elytra",
      "content_html": "<p>In July of 2015, Google Reader had been shut down for two years now. The need for a good reader app and service wasn't filled by most alternatives available then. I'd been thinking of building one myself, but it felt like a massive undertaking. And I was very specific with what I wanted from such an app:</p>\n<ul>\n<li><strong>Private</strong>: No collection of personally identifiable information. Not even my name or email ID.</li>\n<li><strong>Custom Font Support</strong>: This was critical for me so I could configure the app and make it easier for me read long-form articles.</li>\n<li><strong>Fast</strong>: Should be backed by an API service which fetches articles for me, instead of my devices checking individual feeds.</li>\n</ul>\n<p>Every single offering out there in 2015 only ticked one or two of these three primary criteria. And so, Elytra, code named <code>Yeti</code> started to take shape with its first usable build ready in August of 2015. In two months, I had functional prototypes of the API and the iOS app and sent out an alpha build to friends to try out.</p>\n<h3>Simple Beginnings</h3>\n<p>I did not realise what I'd gotten myself into: 10 years of tinkering, tweaking, learning, unlearning, and updates. It did however take me just under three years to really nail the text and image rendering in the app: I decided not to use a web view. Remember the privacy aspect? I didn't want the app to collect any personally identifiable data. I wanted to take this a step further and prevent ad and tracking services from doing so as well. And natively rendering text, and especially images, was the only way to do it, bypassing <code>script</code>, <code>noscript</code>, and pixel tracking images.</p>\n<p>The API service for Elytra was written in NodeJS, ExpressJS with a MySQL store for data storage. A pretty simple stack.</p>\n<p>And in July 2018, here we go!</p>\n<picture>\n  <source media=\"(max-width: 600px)\" srcset=\"/assets/2025/08/21/PublicBeta-400w.jpg 1x, /assets/2025/08/21/PublicBeta-800w.jpg 2x, /assets/2025/08/21/PublicBeta-1600w.jpg 3x\">\n  <source media=\"(min-width: 601px)\" srcset=\"/assets/images/home/hero-800w.jpg 1x, /assets/2025/08/21/PublicBeta-1600w.jpg 2x, /assets/2025/08/21/PublicBeta@3x.jpg 3x\">\n  <img src=\"/assets/2025/08/21/PublicBeta.jpg\" srcset=\"/assets/2025/08/21/PublicBeta@2x.jpg 2x, /assets/2025/08/21/PublicBeta@3x.jpg 3x\" width=\"1024\" height=\"1504\" alt=\"Public beta invitation website for Elytra, July 2018.\" loading=\"lazy\"/>\n</picture>\n<br />\nSoon after in August 2018, the app was live in on the App Store. Apple initially did not like the idea of an RSS feed reader app offering auto-renewing subscriptions. So they made me use non-renewable subscriptions in the app which was a slight hindrance to users, but they understood, and people started using it. \n<picture>\n  <source media=\"(max-width: 600px)\" srcset=\"/assets/2025/08/21/Heading-400w.png 1x, /assets/2025/08/21/Heading-800w.png 2x, /assets/2025/08/21/Heading-1600w.png 3x\">\n  <source media=\"(min-width: 601px)\" srcset=\"/assets/images/home/hero-800w.png 1x, /assets/2025/08/21/Heading-1600w.png 2x, /assets/2025/08/21/Heading@3x.png 3x\">\n  <img src=\"/assets/2025/08/21/Heading.png\" srcset=\"/assets/2025/08/21/Heading@2x.png 2x, /assets/2025/08/21/Heading@3x.png 3x\" width=\"1024\" height=\"1504\" alt=\"Elytra v1.0 for iOS, August 2018\" loading=\"lazy\"/>\n</picture>\n<br />\n<p>Slowly over the next few years, the app was refined, bringing improved accessibility support and features and eventually the Mac app was released, first using MacCatalyst, then finally with AppKit with the release of macOS 11.0.</p>\n<p><img src=\"https://elytra.app/assets/2020/11/Artboard-scaled.jpg\" alt=\"Top: Elytra for macOS 10.15 built using MacCatalyst, Bottom: Elytra for macOS 11 built using AppKit\"></p>\n<p>This also brought the use of TextKit2 for rendering text in articles, which brought its own advantages and headaches over time:</p>\n<p><img src=\"https://elytra.app/assets/2020/11/Screenshot-2020-11-14-at-6.25.22-PM.png\" alt=\"Single article window from Elytra\"></p>\n<h3>The Pandemic Years</h3>\n<p>During the pandemic years, third party services Elytra relied on started to shut down one by one. The most critical one was <strong>Mercury</strong>: A full-text extraction service for the web. This was bad news for me, as I had no idea how to build one myself, quickly enough to reduce and negate downtime for users of Elytra.</p>\n<p>Unfortunately, this took me a while, and five months later, Neptune was released. I had a lot of angry customers demanding refunds during this period, and while most understood the situation once I explained it to them, some went as far as to threaten me and my family. I didn't ever understand how those threats were viable, so I continued to focus on the app and its users who still cared for it.</p>\n<h3>And then…</h3>\n<p>I wanted to champion Elytra into a app in a class of its own: Private, Accessible, Simple. And people noticed, the right kind of people noticed. People who cared for a well crafted app began to migrate over from other apps and services. I soon started getting invites from the fruit company to attend sessions on improving my app, and even talking about it on several occasions, especially on the accessibility support the app brings forth for its users.</p>\n<p>It's climbed the ranks of the App Store and Mac App Store on several occasions, including features by itself and in collections. It's been everything I could ask for, and then some more, and I'm truly grateful for everything I've learned through the app over these <strong>10 years</strong>.</p>\n<hr>\n<p>These ten years of Elytra have been dominated by &quot;flat design&quot; first seen with iOS 7. And the next 10 years, probably, are going to witness the adoption of the &quot;Liquid Glass&quot; paradigm. I'm truly excited for this shift: I've never been good with flatness in design, it never truly echoed with me in the way interaction with digital materials do. Being a gamer, I've always found digital textures fascinating, with developers going to great lengths to bring forth an interaction mimicking the real world in some way, has always reminded of the first TRON movie.</p>\n<p>Elytra's backed has also been completely transformed: It now mostly uses Swift, Vapor, and the same ol' MySQL store. But it's now more than one thing: It's a bunch of services running simultaneously, in perfect concert with each other, being invisible to users. From Objective-C and JavaScript in 2015, to Swift 6.2 in 2025, Elytra has metamorphosed staying true to its name and app icon.</p>\n<picture>\n  <source media=\"(max-width: 600px)\" srcset=\"/assets/2025/08/21/ElytraAppIcons-400w.png 1x, /assets/2025/08/21/ElytraAppIcons-800w.png 2x, /assets/2025/08/21/ElytraAppIcons-1600w.png 3x\">\n  <source media=\"(min-width: 601px)\" srcset=\"/assets/images/home/hero-800w.png 1x, /assets/2025/08/21/ElytraAppIcons-1600w.png 2x, /assets/2025/08/21/ElytraAppIcons@3x.png 3x\">\n  <img src=\"/assets/2025/08/21/ElytraAppIcons.png\" srcset=\"/assets/2025/08/21/ElytraAppIcons@2x.png 2x, /assets/2025/08/21/ElytraAppIcons@3x.png 3x\" width=\"1024\" height=\"1504\" alt=\"Evolution of Elytra's App icon from 2015 to 2025.\" loading=\"lazy\"/>\n</picture>\n<p>Here's to the next decade of Elytra, and to all the new engineering challenges it will bring me. To end this post, I'll leave you with a sneak peek of the upcoming release of Elytra v2025.9, scheduled for simultaneous release with iOS 26, iPadOS 26, and macOS 26.</p>\n<img src=\"/assets/2025/08/21/1.png\" srcset=\"/assets/2025/08/21/1@2x.png 2x\" width=\"313\" height=\"640\" alt=\"Elytra v2025.9 for iOS 26\" loading=\"lazy\"/>\n<img src=\"/assets/2025/08/21/2.png\" srcset=\"/assets/2025/08/21/2@2x.png 2x\" width=\"835\" height=\"640\" alt=\"Elytra v2025.9 for iPadOS 26\" loading=\"lazy\"/>\n",
      "date_published": "2025-08-20T18:30:00.000+00:00"},
    {
      "id": "https://elytra.app/blog/2024/09/16/v2024-9-0-for-ios-and-macos/",
      "url": "https://elytra.app/blog/2024/09/16/v2024-9-0-for-ios-and-macos/",
      "title": "September 2024.9 Release",
      "content_html": "<p>The September 2024 release brings a improvements and bug fixes to both the iOS and mac apps.</p>\n<p>If you feel generous and have a couple of minutes, please leave a <a href=\"https://apps.apple.com/app/id1433266971?action=write-review\">review on the App Store</a>. It makes a huge difference for me. Thank you in advance.</p>\n<h4>New Features</h4>\n<ul>\n<li><strong>Spotlight Search Upgrade</strong>: Elytra now uses the new Spotlight Search Queries to provide faster, context-aware search results.</li>\n<li><code>iOS</code>: <strong>New App Icons</strong>: Elytra now offers <strong>Light, Dark, and Tinted</strong> app icons, giving you even more customization options to match your style.</li>\n<li><strong>Article Reader Enhancements</strong>: A new &quot;Headings&quot; button in the article reader’s bottom bar allows you to quickly scroll to headings in long articles.</li>\n<li><code>macOS</code>: <strong>Context Menu for Images</strong>: You can now access the context menu for images, offering download and share options.</li>\n<li><code>macOS</code>: <strong>Feed Delete Prompt</strong>: A new preference allows you to control whether the app should prompt for confirmation when deleting a feed.</li>\n<li><code>macOS</code>: <strong>Bulk Delete for Feeds</strong>: Added a bulk delete option in the context menu when selecting multiple feeds.</li>\n<li><code>macOS</code>: <strong>Bulk Selection for Articles</strong>: The articles list now supports bulk selection with actions like Mark as Read/Unread, Bookmark, and Redownload.</li>\n<li><code>macOS</code>: <strong>Gallery Image Handling</strong>: Double-click on images to open them in Quick Look for a faster, more immersive viewing experience.</li>\n</ul>\n<h4>Improvements</h4>\n<ul>\n<li><strong>Widget Performance</strong>: Major performance upgrades to widgets, including more reliable image loading.</li>\n<li><strong>Sync Performance</strong>: Improved overall sync performance for faster updates across your feeds.</li>\n<li><strong>Swift 6.0 Foundation</strong>: Elytra is now built on Swift 6.0, providing a solid foundation for future improvements.</li>\n<li><code>macOS</code>: <strong>Sidebar Stability</strong>: The sidebar now maintains open folder states when reloading, ensuring a smoother experience.</li>\n</ul>\n<h4>Fixes</h4>\n<ul>\n<li><strong>Sync Bug</strong>: Fixed an issue where the app would stop syncing due to an incorrectly encoded sync token.</li>\n<li><strong>Folder Widget</strong>: Resolved an issue with article sorting in the Folders widget.</li>\n<li><strong>Background Cleanup &amp; Sync</strong>: Fixed a crash related to configuring background cleanup and sync on iOS 17 and iOS 18.</li>\n<li><strong>Article Reader Links</strong>: Resolved issues with rendering links in the article reader.</li>\n<li><strong>Sidebar Item Crash</strong>: Fixed a crash when selecting a sidebar item in the articles list.</li>\n<li><strong>Selection State on iPadOS</strong>: Corrected selection state appearance issues on iPadOS.</li>\n<li><strong>Spotlight Indexing</strong>: Fixed an issue with Spotlight indexing.</li>\n<li><strong>Article Redownloading</strong>: Resolved unnecessary redownloading of articles.</li>\n<li><strong>Article Reader Browser Icon</strong>: Now shows a browser icon for articles that open in the browser.</li>\n<li><strong>Margins Fix</strong>: Improved margins for the articles list for a cleaner, more polished appearance.</li>\n<li><strong>Filtered Articles</strong>: Fixed an issue where filtered articles appeared in certain timelines.</li>\n<li><code>macOS</code>: <strong>App Update Check</strong>: Fixed an issue where the app would not check for updates on launch. You can still manually update via the &quot;Check for Updates...&quot; menu.</li>\n</ul>\n",
      "date_published": "2024-09-16T15:30:00.000+00:00"},
    {
      "id": "https://elytra.app/blog/2024/04/23/v2024-4-1-for-ios-and-macos/",
      "url": "https://elytra.app/blog/2024/04/23/v2024-4-1-for-ios-and-macos/",
      "title": "April 2024.4.1 Release",
      "content_html": "<p>The April 2024 release brings a improvements and bug fixes to both the iOS and mac apps.</p>\n<p>If you feel generous and have a couple of minutes, please leave a <a href=\"https://apps.apple.com/app/id1433266971?action=write-review\">review on the App Store</a>. It makes a huge difference for me. Thank you in advance.</p>\n<p>The v2024.4.1 release brings further improvements and bug fixes to the April '24 release.</p>\n<ul>\n<li>\n<p>Fixed bug where local feed preferences were sometimes overwritten during sync.</p>\n</li>\n<li>\n<p>Fixed a bug where the app would sometimes crash when syncing the background.</p>\n</li>\n<li>\n<p><code>iOS</code>: Fixed a bug where the sync progress bar would immediately dismiss after sync completed. It now shows the completed state for a second before resetting its state.</p>\n</li>\n<li>\n<p><code>iOS</code>: Fixed opening article in standalone window on iPadOS</p>\n</li>\n<li>\n<p><code>macOS</code>: Fixed show article covers from enclosures, matches iOS/iPadOS app now</p>\n</li>\n</ul>\n<h4>v2024.4.0 Release Notes</h4>\n<ul>\n<li>\n<p>Fixed a crashing bug that would sometimes occur when adding a new feed.</p>\n</li>\n<li>\n<p>Fixed syncing of feed updates and changes across devices.</p>\n</li>\n<li>\n<p>Improved sync: changes to feeds and folders are now picked up before syncing articles begins.</p>\n</li>\n<li>\n<p>Fixed a bug where article enclosures would not get saved properly to disk.</p>\n</li>\n<li>\n<p>Fixed a bug where articles with no explict cover image assigned, would show no cover image, if it had an image enclosure.</p>\n</li>\n<li>\n<p>Fixed a bug where article enclosures without any articles would linger around consuming disk space. These are now cleaned up when the app starts.</p>\n</li>\n<li>\n<p><code>iOS</code>: Fixed split view behaviour on iPads</p>\n</li>\n</ul>\n<hr>\n<p>The notaried build for this release is also available to download from <a href=\"https://github.com/ElytraApp/Elytra/releases/latest\">Github</a>.</p>\n",
      "date_published": "2024-04-23T02:30:00.000+00:00"},
    {
      "id": "https://elytra.app/blog/2024/04/15/v2024-4-for-ios-and-macos/",
      "url": "https://elytra.app/blog/2024/04/15/v2024-4-for-ios-and-macos/",
      "title": "April 2024 Release",
      "content_html": "<p>The April 2024 release brings a improvements and bug fixes to both the iOS and mac apps.</p>\n<p>If you feel generous and have a couple of minutes, please leave a <a href=\"https://apps.apple.com/app/id1433266971?action=write-review\">review on the App Store</a>. It makes a huge difference for me. Thank you in advance.</p>\n<ul>\n<li>\n<p>Fixed a crashing bug that would sometimes occur when adding a new feed.</p>\n</li>\n<li>\n<p>Fixed syncing of feed updates and changes across devices.</p>\n</li>\n<li>\n<p>Improved sync: changes to feeds and folders are now picked up before syncing articles begins.</p>\n</li>\n<li>\n<p>Fixed a bug where article enclosures would not get saved properly to disk.</p>\n</li>\n<li>\n<p>Fixed a bug where articles with no explict cover image assigned, would show no cover image, if it had an image enclosure.</p>\n</li>\n<li>\n<p>Fixed a bug where article enclosures without any articles would linger around consuming disk space. These are now cleaned up when the app starts.</p>\n</li>\n<li>\n<p><code>iOS</code>: Fixed split view behaviour on iPads</p>\n</li>\n</ul>\n<hr>\n<p>The notaried build for this release is also available to download from <a href=\"https://github.com/ElytraApp/Elytra/releases/latest\">Github</a>.</p>\n",
      "date_published": "2024-04-15T00:30:00.000+00:00"},
    {
      "id": "https://elytra.app/blog/2024/02/06/v2024-2-for-ios-and-macos/",
      "url": "https://elytra.app/blog/2024/02/06/v2024-2-for-ios-and-macos/",
      "title": "February 2024 Release",
      "content_html": "<p>The February 2024 release brings a improvements and bug fixes to both the iOS and mac apps.</p>\n<p>If you feel generous and have a couple of minutes, please leave a <a href=\"https://apps.apple.com/app/id1433266971?action=write-review\">review on the App Store</a>. It makes a huge difference for me. Thank you in advance.</p>\n<ul>\n<li>\n<p>Fixed taking changes from folder updates (feeds added, removed)</p>\n</li>\n<li>\n<p>Fixed feed local metadata not persisting</p>\n</li>\n<li>\n<p>Fixed loading favicons</p>\n</li>\n<li>\n<p>Fixed local notifications title and body being swapped. Title articles/excerpts will now be readable.</p>\n</li>\n<li>\n<p>Fixed a bug where adding/deleting feeds would require an app restart for it to take effect.</p>\n</li>\n<li>\n<p><code>macOS</code>: Added Internet Access Policy</p>\n</li>\n</ul>\n<hr>\n<p>The notaried build for this release is also available to download from <a href=\"https://github.com/ElytraApp/Elytra/releases/latest\">Github</a>.</p>\n",
      "date_published": "2024-02-06T03:30:00.000+00:00"}
  ]
}