This is a packed update! Enjoy (and let me know of any problems!)
New Features
New virtual scrolling library
We’ve switched from Virtuoso to Virtua! This should fix a couple issues and improve performance. One of the bugs that I’m very happy this improves is scroll glitching on iOS.
Community searching
You can now search for posts and comments in a specific community! Just visit the community and use the search bar.
Video performance improvements and progress indicator
Videos now only play if they’re > 50% on the screen. Additionally, there’s now a progress indicator!
Crash diagnostics
If the app crashes, there’s now an opportunity to report the crash and debug - including refreshing and clearing your app data.
Time-limited sort reminder
If you’re using a time-limited sort, for example, Top Posts for last hour, the empty message will remind you that you’re viewing a time-limited sort (instead of just saying “no posts”)
Configurable tap to collapse
If you want, you can now turn off tap to collapse for comments and/or posts
Lemmy v0.19 Support
Once Lemmy v0.19 is released and your instance is upgraded, you will automatically see additional features:
New sorts
Instance blocking
Better number formatting
Instead of seeing “1003 comments”, you’ll see “1.0K comments”.
Bot badge
There’s now a badge next to bots!
Added hack for videos not being scrollable in-feed
Safari has a bug in iOS 17 where videos don’t scroll in feed. I’ve added a workaround (not perfect, but hey).
Apple has fixed this but it’s not released yet.
New report option: Breaks Community Rules
When you report a post/comment, both admins and mods see it. Sometimes admins may see it first. By using a report reason of “Breaks Community Rules” it signals to admins to leave resolving the report to mods.
Autofill post title in new post
Add a URL to a new post, see a button to autofill title!
Post URLs now link in-app
If a post links to another post (or user, community or comment), you can now click to go to said post.
Thread locked status
If a thread is locked, it’s now indicated and prevents new replies.
Render images in comments
There’s now an option in settings to enable inline images in post comments! (General -> Show Comment Images)
What’s Changed
- Add virtua, remove virtuoso by @aeharding in https://github.com/aeharding/voyager/pull/831
- Add initial community search implementation by @aeharding in https://github.com/aeharding/voyager/pull/821
- Add better feed video handling by @aeharding in https://github.com/aeharding/voyager/pull/833
- Add error boundary by @aeharding in https://github.com/aeharding/voyager/pull/835
- Add time-limited sort reminder in feed by @aeharding in https://github.com/aeharding/voyager/pull/836
- Add tap to collapse setting (comments, header) by @aeharding in https://github.com/aeharding/voyager/pull/837
- Add support for lemmy v0.19 sorts (scaled, controversial, new months) by @aeharding in https://github.com/aeharding/voyager/pull/838
- Add support for millions in number formatter by @aeharding in https://github.com/aeharding/voyager/pull/841
- Add bot badge by @aeharding in https://github.com/aeharding/voyager/pull/842
- Fix manifest.json not served after service worker installation by @aeharding in https://github.com/aeharding/voyager/pull/840
- Add formatting for >1,000 comments, votes by @aeharding in https://github.com/aeharding/voyager/pull/843
- Fix in-app links opening in both browser and app simultaneously by @aeharding in https://github.com/aeharding/voyager/pull/845
- Add hack to fix Safari video element scroll bug by @aeharding in https://github.com/aeharding/voyager/pull/844
- Add new report option, “Breaks Community Rules” by @aeharding in https://github.com/aeharding/voyager/pull/846
- feat: add a button to fetch post titles by @sharunkumar in https://github.com/aeharding/voyager/pull/828
- Add instance blocking (lemmy v0.19 only) by @aeharding in https://github.com/aeharding/voyager/pull/847
- Improve performance of comment collapse by @aeharding in https://github.com/aeharding/voyager/pull/848
- Add support for in-app links to post embed by @aeharding in https://github.com/aeharding/voyager/pull/851
- Add better tab scroll to top support by @aeharding in https://github.com/aeharding/voyager/pull/852
- Add support for thread locked status by @aeharding in https://github.com/aeharding/voyager/pull/854
- Fix scroll up on settings page, inbox by @aeharding in https://github.com/aeharding/voyager/pull/855
- feat: add setting to render images in comments by @sharunkumar in https://github.com/aeharding/voyager/pull/827
- Refactor getSite() and simplify instance search by @aeharding in https://github.com/aeharding/voyager/pull/856
Full Changelog: https://github.com/aeharding/voyager/compare/1.17.1...1.18.0
Instance blocking is server side - only available with Lemmy v0.19 (not yet released)
Also, I’m not entirely sure the details of how instance blocking works yet! There’s probably deets to dig into on the Lemmy GitHub issues