Elytra 1.0.0 is now generally available on the App Store. There’s also a shiny new website.
From having of the most volatile, overwhelming pre-releases announced on Twitter, to getting some really cool, critical, and supportive Beta Testers, to the Subscriptions rejection a few weeks earlier, my journey with Elytra has been an absolute roller coaster.
When I started working on Elytra back in November I had no idea what to expect. I was very surprised that people really yearned for a new RSS Reader option. The responses on Twitter only made by presumptions more concrete: I want this. A lot of people want this. This needs to be on the App Store.
There a lot of changes between the last Public Beta build and the App Store version. I wont go into too much detail here, but rest assured, it’s a more stable app. It isn’t completely stable though which is why I have version 1.0.1 ready to go for Review as soon as 1.0.0 is released.
During the Public Beta, people sent me a lot of emails with feature requests, ideas and suggestions to make Elytra a better app, a better product. I’ve been communicating with a lot of people back and forth to evaluate and solidify these ideas and I am very excited to start working on those.
As always, please feel free to email me or tweet/toot at me with ideas, questions or just stop by to say hi.
A warm welcome to all the new Public Beta Testers.
Now that the cheesy stuff is out of the way, let’s get to the meat of this release.
- Added a “Open in browser” button to the Article interface.
- Account Deactivation
- Implemented Accent colour.
- Recommendations interface
- Improves the tinting of the refresh control for dark interfaces or after switching the theme.
- Improved the kerning for the System font for the Article’s title.
- Vastly improved GIF performance and memory consumption thanks to the FLAnimatedImage library.
- Fetching an favicon across all the available images (opengraph, apple-touch-icon and the favicon itself) based on weights. Apple-touch-icon is given a higher preference over the favicon now.
- When adding a new feed from the app, typing in http/s is now optional.
- When a feed has multiple endpoints, the list now uses head truncation so you don’t accidentally add the comments feed.
- Fixed adding feeds from the share extension.
- Fixed the position of the popover (iPads) for the long tap interaction on feeds and folders.
- Added a default handler for the browser scheme when one isn’t selected.
- Fixed an issue where all buttons would remain in the disabled state if the cancel button in the Purchase interface was tapped during first run.
- Searching within an article should now work as expected. There is a known issue on iPads where the highlight doesn’t align with the characters you’re searching for.
Fixed a rare crash that would occur when dismissing the Unread interface while a page was loading.
- Version: 1.0.0
- Build 102.
- Pipe: PBeta-01
The final epoch has been rung.
- Folders support
- Added GIF and webP support
- Improves lists rendering
- Blockquotes are now rendered more scemantically
- Added support for citations
- Added support for mark elements to highlight text in paragraphs and blockqotes
- Fixes footlinks jumping to the wrong section
- Fixes a crash when an article has a lot of content. Like, over 10000 words!
- Attributions page is now fully functional.
- Fixed search for Feeds
- Fixed search for articles
The final alpha build is out. I look forward to hearing from you lot on the new improvements. As I now slowly work towards polishing the app up and work on the macOS app, I look forward to your criticism, feature requests and love/hate emails. Have a fun weekend, and enjoy reading.
I suppose I underestimated myself when I wrote this.
- Authors: Supported publishers have been enhanced with author support. This is currently limited to http://macstories.net and http://sixcolors.com. If you’d like to see support added for your favourite publisher, get in touch. You can now view all posts by a single author and tap on the ⦿ to view information about that author. Author bios in the article interface has been scrapped.
- Push Notifications: Push notifications based on WebSub are finally here. At the moment, only this blog supports Push notifications. As more and more publishers begin supporting WebSub, this list will expand, and automatically. Just find the bell icon in the Feed Interface. If it isn’t there, the publisher most likely doesn’t support WebSub at the moment and therefore, push notifications won’t be available.
- Filters: Maybe it’s Game of Thrones release time and you’d like to completely avoid all spoilers. You can setup keywords under Settings > Filters and these will apply throughout Yeti. Once you add new filters or remove existing ones, don’t forget to refresh your feeds.
Fixes & Improvements
- Improved accessibility labels for the “Mark all read” button making it more descriptive.
- Fixed rendering of <aside> tags from certain publishers.
- Some articles wouldn’t display embedded images. This has been fixed.
- Improved quote rendering on iPads.
- Fixed a rare crash that would occur on the iPad Pros (2017) when marking an article as unread.
- Improved sync speed for bookmarks.
Also, major news: this is the penultimate alpha build of Yeti. After the next build, I’ll be starting work on the Beta feature set (which is small, but contains a larger locale set for testing on my end). Once the alpha run is over, I’ll be freezing the spec on my end for the server side parser.
This is going to enable me to enable publishers to add new meta tags to their article pages to customise rendering aspects inside Yeti. This is the major component of the beta run. Which means, there will be fewer beta builds, once every 15 days or so.
Until then, enjoy the alpha. Have fun reading!
We all hate delays. Especially when it comes to airplanes and commercial flights. But this is alpha-grade software. Today is Friday. You’re most likely not waiting for a new build notification to pop up on your screen.
But I do have a very good reason for this. Let me break it down:
I’m not even sure why this turned out to be this tricky to implement. Bookmarks are great when they are online on some server your phone connects to. But Yeti promised (actually, I did) to make them available offline. This is easy when it’s only a single device. Multiple devices is very tricky though and I did not want to spend time on a full fledged sync service.
But, as always, I have it figured out. Mostly. I have a lot of testing pending on my end (automated and manual). Once those are through, the build will be a third ready.
2. Author Bios
Why aren’t more RSS readers doing this? It may involve manual work (as in the case of Yeti) or some person smarter than I can figure out a contextual way to grab this information off the publisher’s website. Well, Yeti doesn’t have the time to wait for some popular app to do it. You’ll be able to browse articles by that particular author as well as read about the author towards the end of the article (if you enable it under settings, it’ll be off by default).
3. Push Notifications
I spoke about Realtime RSS here and I’m glad it all worked out to be simpler than I aniticipated. So to bring these advantages to you, I’m working out the interface and potential “fine grain” settings that you can tweak to get notifications about new articles from your favourite publishers.
So the app itself isn’t delayed. It’s still on track according to my tracker (assuming it’s functioning correctly). What is delayed is the week 4 release. So week 5 will have things from both of these weeks. I moved things around so this will be a big release and I get more time to implement things a little better and make sure everything works smoothly for my wonderful alpha group (*cough* unlike a certain release cycle *cough*).
Build 40 just went to all Alpha testers. Here’s the changelog.
New & Improved
- Unread feed. All your unread articles in one place.
- Articles will now show unread states
- Changed article lists layout to accommodate better for accessibility preferences.
- Improved handling for accessibility content size preferences
- Improved RTL rendering of text
- List rendering in some cases where a single item had multiple components in it.
- Images & Galleries no longer overflow bounds of iPhone screens.
What you won’t see
I’ve added preliminary support for the Subscriber part of the WebSub1 protocol to the backend. This vastly improves how I fetch new articles. Currently, it’s only enabled for this blog. New publishers, you add to the service, which advertise their hubs will be automatically added. For all existing publishers, I’ll manually check and verify.
- I talk more about this and the upcoming near real-time capabilities of Yeti here. ↩
Another Friday, another alpha release. This is a House-keeping build required for the upcoming single feeds: Unread and Bookmarks.
- Image settings now take effect. If the source does not provide alternate image sizes, the default url is used (which could be a big image).
- Removing feeds
- Searching for an article has been optimised to run smoothly on older devices.
- When feeds are loaded on app launch, it’ll load the full batch, and then onwards, only load new changes. This largely improves caching and networking performance.
- The API has also been updated to not return responses if the local cache matches the server response.
- Tweet rendering (only works if Tweets were embedded and not quoted)
- Feed listings now update when you move to the next or previous article using the accessibility view. This also enables endless scroll on iPads (maybe even on iPhones, but I haven’t tested it)
- Image views and Gallery views have been reimplemented to be faster for rendering, more performant and use less memory.
- Improved text rendering for the article title & author in the article view. It should now scale gracefully with dynamic type.
- The above change has also been made in the Feed view for individual cells.
- All layout rendering issues in the Article renderer have been resolved. This includes stupid Xcode warnings and the like.
A) Quotes sometimes render with extra height. This is a known issue.
B) Formatted code blocks don’t scroll horizontally in the same line. This is a known issue.
- Opening links externally is now partially implemented. This may still crash in some situations.
- Sharing an article now adds a “space” between the title and URL. This will be in place until Apple resolves the bug and restores the correct behaviour.
I hope you enjoy reading over the weekend. Have a good one. ✌🏼
If you’re familiar with the NATO phonetic alphabet, you’ve already postulated what the post is about. Keeping things in fashion, allow me to burst out of my shell of excitement and say, Project “Yeti” is finally real.
Yes, it has always been real. Real for me. But now, with today’s alpha release, it’s real-er as more people are onboard. So to everyone who is, you probably are already testing things it, playing around with it, tinkering it, breaking it, and what have you. So have a blast using it, just as I have working on it up to this point.
I did manage to sneak in “one-more-thing” into the alpha release which was planned for way later. “Add to Yeti” from the share extension. It isn’t the most perfect implementation, but it is usable. It’ll enable you to get off the ground more quickly.
If you’re looking to import your existing stuff into Yeti, well, sorry. But that didn’t make into this build as I wasn’t able to thoroughly test it. So if you have your OPML file ready, feel free to email it to me as it’ll aid me test the system better.
I’ll spare you with the technical details in this post. A year’s worth of work has finally taken shape of an actual product. I’ll allow myself to enjoy that feeling, while you enjoy the app (or utterly hate it…)