Lemmy Apps

# Lemmy Apps Directory ### The following is a directory of current Lemmy apps. This list includes apps that have released in the last 6 months, or have been confirmed to be in active development, with the most recent at the top. You can find a list including older apps [here]( https://www.lemmyapps.com/] symbol indicates that an app is FOSS. --- ::: spoiler Android --- |![icon](https://lemm.ee/api/v3/image_proxy?url=https%3A%2F%2Flemmy.toldi.eu%2Fpictrs%2Fimage%2Fc17f5d04-b2%5D | | ---: | :---: | ---: | | [Source](https://codeberg.org/Bazsalanszky/Eternity) | !eternityapp@lemdro.id | [Play Store](https://play.google.com/store/apps/details?id=eu.toldi.infinityforlemmy) | | **0.2.0** | 2024-08-06 |[F-Droid](https://f-droid.org/packages/eu.toldi.infinityforlemmy/) | A client for Lemmy, specifically designed for Android and written in Java. This project is a fork of the Infinity for Reddit project, and it is currently in the early stages of development. As such, expect many unfinished features and potential bugs! Dev: @bazsalanszky@lemmy.toldi.eu --- |![icon](https://lemm.ee/api/v3/image_proxy?url=https%3A%2F%2Flemmy.world%2Fpictrs%2Fimage%2Fd2e1ce0e-4%5D | | ---: | :---: | ---: | | [Source](https://github.com/aeharding/voyager) | !voyagerapp@lemmy.world | [Play Store](https://play.google.com/store/apps/details?id=app.vger.voyager) | | **2.15.0** | 2024-08-06 |[F-Droid](https://f-droid.org/en/packages/app.vger.voyager/) | Voyager is an Apollo-like open source web client for Lemmy. It's a mobile-first app, but works great on desktop devices, too. Please feel free to try it out! Dev: @aeharding@lemmy.world --- |![icon](https://lemm.ee/api/v3/image_proxy?url=https%3A%2F%2Flemmy.world%2Fpictrs%2Fimage%2F9379e745-fc7d-4ce2-adcd-4c9080c8f225.png%3Fformat%3Dwebp%26thumbnail%3D48) | Summit | | | ---: | :---: | ---: | | [Github](https://github.com/idunnololz/summit-for-lemmy) | !summit@lemmy.world | [Play Store](https://play.google.com/store/apps/details?id=com.idunnololz.summit) | | **1.39.0** | 2024-08-04 | | Summit is an app for Lemmy that enables you to explore hundreds of communities with ease. Summit is optimized for Android and offers a smooth browsing experience. Dev: @idunnololz@lemmy.world --- |![icon](https://lemm.ee/api/v3/image_proxy?url=https%3A%2F%2Flemmy.ca%2Fpictrs%2Fimage%2Fda420a93-2421-496f-be5b-804ffcacbab7.png%3Fformat%3Dwebp%26thumbnail%3D48) | Connect | | | ---: | :---: | ---: | | | !lemmyconnect@lemmy.ca | [Play Store](https://play.google.com/store/apps/details?id=com.kuroneko.lemmy_connect) | | **1.0.187** | 2024-08-02 |[APKPure](https://apkpure.com/p/com.kuroneko.lemmy_connect) | A native application for browsing the social platform Lemmy and the Fediverse. Dev: @kuro_neko@lemmy.ca --- |![icon](https://lemm.ee/api/v3/image_proxy?url=https%3A%2F%2Flemmy.world%2Fpictrs%2Fimage%2Faeae9d6a-786a-4090-8d80-%5D | | ---: | :---: | ---: | | [Source](https://github.com/dessalines/jerboa) | !jerboa@lemmy.ml | [Play Store](https://play.google.com/store/apps/details?id=com.jerboa) | | **0.0.71-alpha** | 2024-07-15 |[F-Droid](https://f-droid.org/en/packages/com.jerboa/) | Jerboa for Lemmy An app for Lemmy, a federated reddit alternative. Jerboa is an app for Lemmy, a federated reddit alternative. Jerboa is made by Lemmy's developers, and is free, open-source software, meaning no advertising, monetizing, or venture capital, ever. Lemmy is similar to sites like Reddit, Lobste.rs, or Hacker News: you subscribe to forums you're interested in, post links and discussions, then vote, and comment on them. Behind the scenes, it is very different; anyone can easily run a server, and all these servers are federated (think email), and connected to the same universe, called the Fediverse. Dev: @dessalines@lemmy.ml --- |![icon](https://lemm.ee/api/v3/image_proxy?url=https%3A%2F%2Flemmy.world%2Fpictrs%2Fimage%2F8643f5f8-893b-470d-8037-601a0e704ea3.png%3Fformat%3Dwebp%26thumbnail%3D48) | Boost | | | ---: | :---: | ---: | | | !boostforlemmy@lemmy.world | [Play Store](https://play.google.com/store/apps/details?id=com.rubenmayayo.lemmy) | | **1.0.14** | 2024-07-14 | | Boost for Lemmy is designed to provide a seamless browsing experience for the decentralized social platform Lemmy and the Fediverse. Dev: @rmayayo@lemmy.world --- |![icon]( https://lemm.ee/api/v3/image_proxy?url=https%3A%2F%2Ffeddit.it%2Fpictrs%2Fimage%2Ff677007a-1%5D | | ---: | :---: | ---: | | [Source]( https://github.com/LiveFastEatTrashRaccoon/RaccoonForLemmy) | !raccoonforlemmyapp@lemmy.world | | | ** 1.12.1** | 2024-07-13 |[GitHub Release](https://github.com/LiveFastEatTrashRaccoon/RaccoonForLemmy/releases) | Raccoon for Lemmy is a client for the federated aggregation and discussion platform Lemmy. The project started as an exercise to play around with Kotlin Multiplatform (KMP) and Compose multiplatform and gradually grew as a fully functional client with many features. Dev: @ akesi_seli@lemmy.world --- |![icon](https://lemm.ee/api/v3/image_proxy?url=https%3A%2F%2Flemmy.world%2Fpictrs%2Fimage%2Fc5664162-e%5D | | ---: | :---: | ---: | | [Source](https://github.com/thunder-app/thunder) | !thunder_app@lemmy.world | [Play Store](https://play.google.com/store/apps/details?id=com.hjiangsu.thunder) | | **0.4.0** | 2024-05-30 |[IzzyOnDroid](https://apt.izzysoft.de/fdroid/index/apk/com.hjiangsu.thunder) | Thunder is a fully open source, cross-platform, community-driven project available on GitHub. Fully free of advertisements and trackers. Thunder is still very early on in development and many more features are yet to be available! Dev: @darklightxi@lemmy.world --- |![icon](https://lemm.ee/api/v3/image_proxy?url=https%3A%2F%2Flemmy.world%2Fpictrs%2Fimage%2F430d723d-8712-4340-b7b1-ffe6709f9a25.png%3Fformat%3Dwebp%26thumbnail%3D48) | Sync | | | ---: | :---: | ---: | | [GitHub](https://github.com/laurencedawson/sync-for-lemmy) | !syncforlemmy@lemmy.world | [Play Store](https://play.google.com/store/apps/details?id=io.syncapps.lemmy_sync) | | **24.03.12-19:36** | 2024-03-12 | | A beautiful Lemmy app for browsing Lemmy on the go! Dev: @ljdawson@lemmy.world --- |![icon](https://lemm.ee/api/v3/image_proxy?url=https%3A%2F%2Flemmy.world%2Fpictrs%2Fimage%2F625d%5D | | ---: | :---: | ---: | | [Source](https://github.com/jwr1/interstellar) | | [Play Store](https://play.google.com/store/apps/details?id=one.jwr.interstellar) | | **0.4.0** | 2024-02-29 |[Flathub](https://flathub.org/apps/one.jwr.interstellar) | An app for Kbin, Mbin, and Lemmy; connecting you to the fediverse. Dev: @jwr1@kbin.earth --- ::: ::: spoiler iOS --- |![icon](https://lemm.ee/api/v3/image_proxy?url=https%3A%2F%2Flemmy.world%2Fpictrs%2Fimage%2Fd2e1ce0e-4%5D | | ---: | :---: | ---: | | [Source](https://github.com/aeharding/voyager) | !voyagerapp@lemmy.world | [App Store](https://apps.apple.com/us/app/voyager-for-lemmy/id6451429762) | | **2.15.0** | 2024-08-06 | | Voyager is an Apollo-like open source web client for Lemmy. It's a mobile-first app, but works great on desktop devices, too. Please feel free to try it out! Dev: @aeharding@lemmy.world --- |![icon](https://lemm.ee/api/v3/image_proxy?url=https%3A%2F%2Flemmy.world%2Fpictrs%2Fimage%2F41f68960-adde-467c-8876-9cd44bed01db.png%3Fformat%3Dwebp%26thumbnail%3D48) | Arctic | | | ---: | :---: | ---: | | [Website](https://getarctic.app/) | !arctic@lemmy.world | [App Store](https://apps.apple.com/us/app/arctic-for-lemmy/id6457925837) | | **1.1** | 2024-06-11 |[TestFlight](https://testflight.apple.com/join/ddFR6MQo) | Arctic For Lemmy is a free and native iOS client for Lemmy. In the spirit of the Fediverse, Arctic is completely free and private. No data of any kind will be collected from your device, and no pesky advertisements, Ever. Arctic was built specifically for iOS and runs natively on pure Swift. Enjoy browsing feeds with embedded content that keeps you out of the browser, and in the app. Engage in the conversation using the rich markdown editor, and intuitive post composer Dev: @CreatureSurvive@lemmy.world --- |![icon](https://lemm.ee/api/v3/image_proxy?url=https%3A%2F%2Flemmy.world%2Fpictrs%2Fimage%2Fc5664162-e%5D | | ---: | :---: | ---: | | [Source](https://github.com/thunder-app/thunder) | !thunder_app@lemmy.world | [App Store](https://apps.apple.com/iq/app/thunder-for-lemmy/id6450518497) | | **0.4.0** | 2024-05-30 | | Thunder is a fully open source, cross-platform, community-driven project available on GitHub. Fully free of advertisements and trackers. Thunder is still very early on in development and many more features are yet to be available! Dev: @darklightxi@lemmy.world --- |![icon](https://lemm.ee/api/v3/image_proxy?url=https%3A%2F%2Flemmy.ml%2Fpictrs%2Fimage%2Fed5f5ff%5D | | ---: | :---: | ---: | | [Source]( https://github.com/mlemgroup/mlem) | !mlemapp@lemmy.ml | [App Store](https://apps.apple.com/us/app/mlem-for-lemmy/id6450543782) | | **1.3** | 2024-05-05 | [Website]( https://mlem.group/) | Mlem is the first native SwiftUI Lemmy client on the AppStore. It feels right at home on your iPhone (and soon iPad and Mac). With tons of options for customizing your your experience. Dev: @ericbandrews@lemmy.ml --- |![icon](https://lemm.ee/api/v3/image_proxy?url=https%3A%2F%2Flemmy.world%2Fpictrs%2Fimage%2Ff60948f0-1199-4143-b6df-ce2a50351d50.jpeg%3Fformat%3Dwebp%26thumbnail%3D48) | Lemmios | | | ---: | :---: | ---: | | | !lemmiosapp@lemmy.world | [App Store](https://apps.apple.com/us/app/lemmios/id6451038204) | | **1.8** | 2024-02-27 |[TestFlight](https://testflight.apple.com/join/BF7pq1hn) | Lemmios is a client built for Lemmy. Discover and browse through all parts of the fediverse in an intuitive way. Dev: @mrlavallee@lemmy.world --- ::: ::: spoiler Linux |![icon](https://lemm.ee/api/v3/image_proxy?url=https%3A%2F%2Flemmy.world%2Fpictrs%2Fimage%2Fc1c49dbd-724%5D | | ---: | :---: | ---: | | [Source](https://github.com/mrusme/neonmodem) | | [Site](https://neonmodem.com/) | | **v1.0.5** | 2024-05-28 |[GitHub Release](https://github.com/mrusme/neonmodem/releases/latest) | BBS-style command line client that supports Discourse, Lemmy, Lobsters and Hacker News ::: ::: spoiler Web --- |![icon](https://lemm.ee/api/v3/image_proxy?url=https%3A%2F%2Flemmy.world%2Fpictrs%2Fimage%2Fd2e1ce0e-4%5D | | ---: | :---: | ---: | | [Source](https://github.com/aeharding/voyager) | !voyagerapp@lemmy.world | [Web UI](https://vger.app) | | **2.15.0** | 2024-08-06 | | Voyager is an Apollo-like open source web client for Lemmy. It's a mobile-first app, but works great on desktop devices, too. Please feel free to try it out! Dev: @aeharding@lemmy.world --- |![icon](https://lemm.ee/api/v3/image_proxy?url=https%3A%2F%2Flemmy.world%2Fpictrs%2Fimage%2F9e38267a-a29e-4d78-ba6f-48fb6566bf3b.png%3F%26thumbnail%3D48) | Quiblr | | | ---: | :---: | ---: | | | !quiblr@lemmy.world | [Web UI](https://quiblr.com/) | | **2.1.0** | 2024-08-03 | | Quiblr aims to build an intuitive, accessible, and modern interface to connect users to the fediverse. Dev: @Aurelius@lemmy.world --- |![icon](https://lemm.ee/api/v3/image_proxy?url=https%3A%2F%2Fdubvee.org%2Fpictrs%2Fimage%2Ff54fc4a5-748%5D | | ---: | :---: | ---: | | [Source](https://github.com/asimons04/tesseract) | !tesseract@dubvee.org | [Web UI](https://tesseract.dubvee.org/) | | **1.4.6** | 2024-08-03 | | Formerly Tesseract for Lemmy. Now “Tesseract for Sublinks” Development is now targeting the upcoming Sublinks project. As Sublinks aims to provide initial compatibility with Lemmy, Tesseract will continue to work with Lemmy for the foreseeable future. Once the Sublinks project moves into its native API phase, Lemmy support will be dropped from Tesseract. Dev: @ptz@dubvee.org --- |![icon](https://lemm.ee/api/v3/image_proxy?url=https%3A%2F%2Flemdro.id%2Fpictrs%2Fimage%2Fdf044ad1-5%5D | | ---: | :---: | ---: | | [Source](https://github.com/Xyphyn/photon) | !Photon@lemdro.id | [Web UI](https://phtn.app/) | | **1.31.1-fix.1** | 2024-07-25 | | An sleek web client for Lemmy using mono-ui, a custom design systhttps://lemm.ee/api/v3/image_proxy?url=em.%0ylight@lemdro.id --- |![icon](&thumbnail=48) | mlmym | ![open source][1] | | ---: | :---: | ---: | | [Source](https://github.com/rystaf/mlmym) | | [Web UI](https://old.lemmy.world) | | **0.0.50** | 2024-07-21 | | a familiar desktop experience for lemmy. Dev: @ --- |![icon](https://lemm.ee/api/v3/image_proxy?url=https%3A%2F%2Flemmy.ml%2Fpictrs%2Fimage%2Ffa6d9660-4f1%5D | | ---: | :---: | ---: | | [Source](https://github.com/LemmyNet/lemmy-ui) | !lemmy@lemmy.ml | [Web UI](https://lemmy.ml/) | | **0.19.5** | 2024-06-19 | | The official web app for Lemmy, written in inferno. Based off of MrFoxPro's inferno-isomorphic-template. Dev: @dessalines@lemmy.ml --- |![icon](https://lemm.ee/api/v3/image_proxy?url=https%3A%2F%2Flemmy.world%2Fpictrs%2Fimage%2F82a3635e-69dc-%5D | | ---: | :---: | ---: | | [Source](https://github.com/sheodox/alexandrite) | !alexandrite@lemmy.world | [Web UI](https://alexandrite.app/) | | **0.8.13** | 2024-03-04 | | Alexandrite is a desktop-first alternative Lemmy client. Dev: @sheodox@lemmy.world --- |![icon](https://lemm.ee/api/v3/image_proxy?url=https%3A%2F%2Fprogramming.dev%2Fpictrs%2Fimage%2Fe379a4fe-88a1-4b33-b5d5-52355c9e3400.png%3Fformat%3Dwebp%26thumbnail%3D48) | Lemmynade | | | ---: | :---: | ---: | | [Site](https://lemmynade.canny.io/) | !lemmynade@lemm.ee | [Web UI](https://lemmynade.app/) | | **Alpha v4** | 2/23/2024 | | Lemmynade is the refreshing web app for Lemmy, currently in development. The goal is to make Lemmy more powerful, approachable, useable, and sustainable. Follow !lemmynade@lemm.ee for announcements and updates Dev: @silas@programming.dev --- ::: ~*Updated 2024-08-05*~ [1]: https://cdn.iconscout.com/icon/free/png-256/free-open-source-5-722727.png?f=webp&h=16

103
28
testflight.apple.com

cross-posted from: https://lemmy.world/post/21042842 Well, this is no small update like I had planned after the previous update. This is by far the largest update to Arctic so far. I've packed well over a hundred fixes, improvements, and new features into this release. I'm happy I finally had the time to work on some larger features and bug fixes that I have been putting off for a long time. ### Arctic Theme Support (beta) ![Arctic Theme Previews](https://lemm.ee/api/v3/image_proxy?url=https%3A%2F%2Flemmy.world%2Fpictrs%2Fimage%2Ff01d8d1b-f6b8-4baf-ad4f-153c08a62bb7.webp) I've talked about this for a long time and finally had the chance to implement support for themes in Arctic. This took a lot of work, but it has definitely paid off. I've included 12 default themes to choose from, as well as an editor to design your own custom themes. Rather than attempting to make every color themeable individually, I tried my best to minimize the colors used while still allowing for robust customization. With that said, I am looking for feedback on the theme editor. Themes can be configured for either light or dark mode, so you can mix and match them to your liking, e.g., Sepia during the day and Dracula during the night. Themes can be imported and exported using a simple JSON file (ATDF *“Arctic Theme Definition File"*). You can duplicate any theme and edit to your liking, and switch between them with a single tap. I am planning a service for sharing and browsing community themes in the future, but first I would like to get some feedback on theming to finalize the format. ### Markdown Improvements ![Markdown Improvments](https://lemm.ee/api/v3/image_proxy?url=https%3A%2F%2Flemmy.world%2Fpictrs%2Fimage%2Fc1a7b99f-db33-49dd-b4f7-6a38e33f2381.webp) I came across this [post about Markdown support in Lemmy apps](https://lemmy.world/post/18159531) recently. It highlights many issues with Markdown rendering in a lot of the Lemmy clients that are available. Arctic seems to have scored fairly well with a 9.3/10. Some of the issues that were highlighted about Arctic were: - Images not properly rendering in-line. - Headers not working inside spoilers - Tables not aligning columns correctly Well, this motivated me to work on improving markdown support in Arctic. I took some time and fleshed out support for embedded content in Markdown. Images, Videos, Tables, Spoilers are all embedded now which has allowed for many improvements to the rendering system, and more advanced control over the appearance. I've also fixed several issues where markdown rendering did not obey the Common Mark specification. ### Media Uploads Arctic no longer requires permission for selecting media from the photo library. I've also enabled support for uploading videos, and improved error handling to better convey issues with uploading media. Arctic also has support for uploading directly to Catbox.moe, this can be useful if you have a video that is too large for Lemmy or just prefer not to host media on Lemmy. Optionally, you can log in to Catbox so files are uploaded directly to your account and can be deleted later (anonymous uploads can only be deleted by Catbox.moe's admin). As a side note, I developed [Catbox-Swift](https://github.com/CreatureSurvive/Catbox-Swift) for easily managing Catbox.moe uploads. Please feel free to use this in your projects. ### Media APIs Arctic finally supports playing videos hosted by Lemmy (Picts). This has been a long-time frustration for me, as videos hosted on Lemmy servers seem to have issues playing on all Apple platforms. Well, I finally had the time to track down the issue preventing playback and attributed it to server configuration and Apple oddly not handling this issue well. In addition to Lemmy video, Arctic can now stream videos on PeerTube and Streamable. I've improved support for streaming YouTube videos, and fixed several issues with Reddit, and Imgur media. ### Performance and Energy I've rewritten large portions of Arctic's backend with performance, reliability, and consistency in mind. On average, Arctic now uses about 75% less memory, and significantly less CPU. In rewriting these systems, I was able to make a lot of improvements to caching behavior to reduce network usage, and increase consistency in rendering content. When Arctic is idle, or backgrounded, systems will shut down, and memory will be freed to prevent any energy consumption while the app is not in active use. ### v0.4.2.3 Changelog --- ##### Arctic Theme Support (Beta) --- *Theme support is in beta. Please submit any feedback related to improvements or issues* - Added support for custom themes - Separate themes for light and dark mode - Automatic theme switching - Full theme editor, with live previews - Instant switching of themes (some issues with this) - Import and export themes - Copy themes to customize to your liking - 12 default themes to choose from: - Arctic Light - Arctic Dark - Arctic Black - GitHub Light - GitHub Dark - Dracula - Alucard - Crème - Solarized - Nebula - Verdandi Light - Verdandi Dark ##### Markdown --- - Added support for embedded videos - Added support for embedded images in Markdown tables - Added support for markdown image links - Added rounded corners to embedded media - Added optimizations for caching embedded content layout - Added support for additional Lemmy link formats `/c/<community>@<instance>` and `/u/<user>@<instance>` - Added invisible break shortcut to the markdown toolbar for inserting invisible thematic breaks using HTML comment `<!-- -->` - Updated block quote appearance to render full length margin lines for nested quotes - Updated markdown parsing with improvements to parsing speed - Updated spoiler parsing to improve reliability - Updated link detection and handling - Updated defaults to enable embedded content by default - Fixed HTML rendering using incorrect font and text colors - Fixed an issue where spoilers would be parsed inside code blocks - Fixed an issue where a Markdown table occurring immediately after a spoiler could break rendering of the spoiler - Fixed an issue where inline code may be incorrectly parsed - Fixed soft breaks in code blocks having incorrect indentation - Fixed block quotes incorrectly allowing soft breaks - Fixed an issue where links were not tappable when contained in an embedded Markdown table - Fixed some issues with inline images being positioned incorrectly ##### Link Previews --- - Added support for audio in link previews: e.g. for playing audio previews on Spotify links - Added a new network manager for improved control over network requests - Added support for fetching the apple-touch-icon from links instead of relying on Google for favicons - Rewrote open graph parser to improve reliability and performance - Fixed an issue where direct download links could result in Arctic loading large files into memory while attempting to provide a link preview - Fixed an issue where link previews could be unnecessarily be reloaded when they are already cached ##### Media Uploads --- - Uploads no longer require permission for selecting media from the photo library - Added support for selecting and uploading videos - Added support for uploading media directly to Catbox.moe - Added option to select the default upload destination (Lemmy, Catbox, ask each time) - Added option to log into Catbox.moe, so uploads will be added to your account - Improved logging of errors when uploading media ##### Media APIs --- - Added support for playing videos hosted on Lemmy. (Videos hosted by Picts have issues playing on Apple platforms due to server configuration, arctic will now detect this and preload the video for playback) - Added support for PeerTube videos - Added support for Streamable videos - Improved support for YouTube videos - Improved caching behavior to reduce network usage ##### Improvements --- - Major overhaul to memory and energy management in Arctic. On average, Arctic now uses 75% less memory, and significantly less CPU and energy. There are some cases where memory and CPU usage may spike, such as views with a high number of animated images. However, Arctic will attempt to listen to system warnings and unload resource intensive tasks when requested. ##### New Features --- - Added support for additional image formats such as AVIF, and SVG (shields.io) - Added an experimental feature to dim media when dark mode is enabled - Added support for fetching media from Reddit post and comment links - Added a new paging image gallery view, you can choose between paged, or grid appearance in settings - Added a new option related to the *Post Image Size* option to allow scaling images down to fit the full image in the view - Added a warning alert when attempting to submit a comment with no content - Added support for Haptic Touch on images and videos to allow saving/sharing media - Added an overlay for media that failed to load to allow attempting to reload the media - Added support for domain filters, You can now filter individual websites from post feeds - Added caching of media playback positions, media will now resume at its previous position - Added a close button to the changelog popup when launching Arctic ##### Changes --- - Updated font sizes throughout the app for better consistency. - Updated the new comments indicator to subtly add a green (+) icon in the center of the comments icon - Updated the indicator used for featured posts - Updated avatar image labels to improve performance - Updated rendering of inline code that wraps lines - Updated the Community Selector appearance - Updated link handling to attempt loading all links over HTTPS, Arctic does not allow unsecured network requests - Updated crosspost detection to be more lenient. Some clients have slightly different formatting for crossposts, and Arctic will now detect more of these formats - Updated open post views to more closely resemble post feed appearance - Updated image processing to improve performance and reliability in detecting image formats - Updated the video player with modern swift observers removing some legacy code - Updated the profile header appearance - Updated the progress bar on inline videos - Updated the playback controls in the media viewer with an *iOS 18 esque* appearance - Updated the preloading behavior in post feeds, this addresses several issues with inconsistent layout, content disappearing, content failing to load, high memory usage, etc. This has drastically improved performance and reliability within post feeds - Updated video thumbnail loading to improve reliability and performance - Updated image gallery layout and improved performance - Updated the project removing some unused legacy code - Updated changelog popup not to show on the first time launching Arctic ##### Fixes --- - Fixed issue where Arctic would request permission to send notifications on its first launch. Permissions will only be requested when enabling notifications in settings, or adding a Community Notification for the first time. - Fixed issue where widget insets would be too large on iOS 17+ - Fixed issue where Reddit gallery links would not properly load content - Fixed issue where some links could incorrectly be treated as YouTube links - Fixed issue with some cells appearing clipped when using a notched device in landscape - Fixed an issue where changes to the unique notification token for devices would not be synchronized with the notification server - Fixed issue where media would not pause when dismissing an open post view - Fixed *Bar Shadows* setting not applying when blurred or default bar styles are enabled - Fixed several layout issues that could cause performance drops, and incorrect rendering in some cases - Fixed an issue where importing user settings would show a success alert even if the import was canceled - Fixed an issue where Arctic may crash when refreshing a profile view - Fixed an issue where media in comment cells could continue to play even when it is out of view - Fixed an issue where the mod reason composer would show full-screen rather than as a popover - Fixed an issue where image gallery's' could cause a crash due to invalid links - Fixed an issue where some pages would allow pull to refresh even though it was unused - Fixed an issue where widgets would display very low quality images - Fixed an issue in private messages where the bottom inset would be incorrect after sending a message - Fixed an issue where clearing the search query in the Community Selector could continue to show results for the first letter of the cleared query - Fixed an issue where the navigation bar might not reappear when swiping back from search results - Fixed an issue where the cancel button would appear on the right-hand side when inserting a link or image using the markdown toolbar - Fixed an issue where refreshing a profile, or scrolling would repeat some API requests when they already cached - Fixed an issue where multiple API requests to the same endpoint could occur at the same time, duplicate requests will now be batched into one to prevent unnecessary network traffic, and reduce server load - Fixed an issue where embedded crossposts could incorrectly show an empty image gallery view - Fixed an issue where avatar images would be fetched even if they are disabled in settings - Fixed an issue allowing images to be re-downloaded even if they were already cached - Fixed an issue where Imgur `gifv` links would not load, these links are now redirected to the direct media link - Fixed an issue where the random community button in the search tab could cause a crash, or load the home feed - Fixed an issue where opening a community you are not subscribed to while the listing type is set to Subscribed, would result in an empty feed - Fixed an issue where Arctic could crash when scrolling in post feeds, or after reopening Arctic from the background - Fixed an issue where video seeking could be inaccurate - Fixed a typo in appearance settings - Fixed an issue where saving HLS videos would silently fail. Saving HLS streams is unsupported, and an alert will be shown when attempting to save HLS content ##### iOS 18 --- - Fixed a visual glitch when hiding the tab bar on iOS 18 due to an iOS bug - Restored tab bar appearance on iOS 18 to use the classic style ##### MacOS --- - Added support dismissing media previews using the trackpad - Added support for building as Optimized For Mac (So much left to fix with this) - Added better support for App Nap on Mac by pausing non-essential background activity - Added keyboard shortcut (Command + Return) for submitting comments, posts, messages, etc. - Fixed an issue where the login controller would be shown off screen when presented from the account quick switcher #### Links --- - Website: [getarctic.app](https://getarctic.app) - TestFlight: [testflight.apple.com](https://testflight.apple.com/join/ddFR6MQo) - App Store: [apps.apple.com](https://apps.apple.com/us/app/arctic-for-lemmy/id6457925837) - Issues: [github.com]([](https://github.com/CreatureSurvive/Arctic-Issues/issues)) - Community: !arctic@lemmy.world

8
6

## Bugfixes ### Flairs in Post Titles It was pointed out that words in brackets meant to act as clarifying text were being converted to flairs and making some post titles hard to read. This is because the `[tag syntax]` is the same as is used for clarifying text, so there was some overlap causing that behavior. Now only bracketed text at the beginning and end of the title will be converted into a flair. This should allow flairs using the `[tag syntax]` to co-exist with all but a few edge cases of clarifying text. **Example**: `[Flair] [Flair 2] The title [of the book] goes here [Published 2022]` -> `The title [of the book] goes here` with the flair tags being Flair, Flair 2, and Published 2022. The clarifying text in the middle remains unrendered. The other bug I discovered in this area was that if the whole title was inside brackets, it would be converted into a big flair tag. Now, if there is no title text left after extracting the flairs, the title will be used as-is. **Example**: `[Jaws theme intensifies]` would have been converted to a flair before. Now it will render as text (as likely intended by the creator). ### Misc Bugfixes - [26d26798] Add error handling in case bad URL sent to `isImage`, `isAudio`, `isVideo` helper functions. - [6b99e0cd] Fixes issue where post was not being marked as read correctly on newer API versions since it was sending a single post ID instead of an array. --- ## New Features in 1.4.16 ### Can Automatically Mark Posts as Read While Scrolling Per user request, a new option and feature has been added that will automatically mark posts as read as you scroll past them in the feed. This is disabled by default, but can be enabled in `Settings -> Feed -> Mark Posts Read on Scroll` Currently, a post will mark as read when 60% of it is in the viewport for more than 1.5 seconds. ### Better Crosspost Attributions Crossposts are great from a user standpoint as they reduce clutter, but they often bury other communities since it's not easily apparent where it was cross-posted from and by whom. The link also typically takes you away from your home instance (depending on UI, anyway). Now, when crossposting, the default cross-post header has been updated to give better visibility to the original: ``` Cross posted from "ORIGINAL_TITLE" by @ORIGINAL_USER@instance.xyz in @ORIGINAL_COMMUNITY@instance.xyz ``` The title is linked to the canonical AP URL of the original post (same as before but with text applied instead of a bare link). The original user and original community links are in the standard user/community link format. In Tesseract, both of those are clickable to view the user and community profiles. Since Tesseract will automatically resolve unknown communities if you're logged in, this should give a visibility boost to communities that may go overlooked. Note that since the crosspost header info is just prefixed into the new post body, this will have no effect on old crossposts. It will also not change anything for crossposts made via other UIs nor will it affect the crosspost behavior in general since those are all based on the post's URL. ![](https://lemm.ee/api/v3/image_proxy?url=https%3A%2F%2Fdubvee.org%2Fpictrs%2Fimage%2F40a0cd71-99e5-4888-8d9d-7fb97812cc46.webp) ### Sidebar Community List #### General The sidebar with the subscription list has been completely overhauled. I'm now using standard `CommunityLink` components which have the benefit of opening the community modals. The community buttons are still buttons and will take you to the community page. Clicking the community text will open the modal while clicking the button around that will take you to the community page. The inline menu buttons have been removed since all of those functions are also available from the community modals. This saves a good chunk of memory since a discrete menu is not required for each element now. The instances for each community are now also shown by default. You can disable this by turning off `Settings -> General -> Show Instance Names in Sidebar`. #### Community List Filtering I've also re-implemented the filtering of the subscription list. It is now more granular and can accept modifiers as well as take the instance into account. **Default** By default, the filter query will be a case-insensitive `contains` comparison against the community's display name (or system name if display name is undefined). It will now also accept an instance if you include it after an `@`. The instance is compared with a case-insensitive `startsWith` against the actor id of the community. - Example 1: `new` will return any community containing `new` in its display name (or name if display name is not set) - Example 2: `new@lemmy.` will return `News@lemmy.word`, `LegalNews@lemmy.zip`, etc. **Filter by Name (rather than display name)** If you want to filter the list by the community's system name rather than the display name, prefix the filter with an `!`. The instance is also accepted here if it is provided after an `@`. - Example 1: `!new` will return any community whose system name begins with `new` such as `news@dubvee.org`, `news@lemmy.world`, `newcommunities@instance.xyx`, etc - Example 2: Using the same example from above, `!new@lemmy.` will return `news@lemmy.world` but not `LegalNews@lemmy.zip` - Example 3: Can be used if you want an exact match based on the community link syntax (!community@instance.xyz) **Filter by Instance** To filter by instance, prefix the filter with an `@`. This will only show communities belonging to the specified instance. This filter method uses a `startsWith`, case-insensitive comparison against the hostname of the community's actor id. This is particularly helpful if you want to see what communities you're subscribed to on a particular instance. AFAIK, there is no way to get that info from the API. ### UI Tweaks #### Independent Preview Button in Post Create/Edit Form Rather than previewing the entire post, including thumbnail and embed metadata, you can now also preview just the markdown of the post body. The old behavior was more of an intentional choice that didn't work out well in practice / real-world use. You can still preview the entire post (that hasn't gone away); you just have more granularity in what you preview. #### Added "Fact Check" Section to Alternate Source Link Menu There are one or two "Fact Check" options available in the alternate source link menu now. - MBFC, if avaialble - SpinScore.io (shows on all links) I'm not a fan of AI-generated ~~summaries and analysises~~ anything, so I probably won't be using that, but it's an option if you want to use it. #### Direct Video Embeds Now Support Custom Thumbnails If a custom thumbnail is provided for a post where the URL is to a video, the thumbnail will now be used for the click-to-play overlay. ## Other Stuff - [7c8c96fb] Update MBFC dataset - [c6ce2213] Update MBFC removal template - [c908b886] Add option to disable automatically refreshing dates in the RelativeDate component (post/comment published/edit times, etc) - [135ed9cd] Changed animation on menus to `slide` instead of `scale` --- ### Get Tesseract - [**Github**](https://github.com/asimons04/Tesseract/) - **Docker**: - `ghcr.io/asimons04/tesseract:1.4.16` - `ghcr.io/asimons04/tesseract:v1.4.16` - `ghcr.io/asimons04/tesseract:latest` **Update**: The dependency issue was my fault. I left out a dev dependency and had apparently been relying on implicit inclusion that worked up until Svelte 5 was released and vite-plugin-svelte updated for that. Updated the package.json and republished. The Docker tags should work fine for x86 (I did them on my dev machine), but the arm64 builds should be finished from the Github actions in the next 10-15 minutes. If you typically build from the repo, you should be good since I published the fix to the dependencies.

3
3

cross-posted from: https://eventfrontier.com/post/150886 > I'm pleased to announce the release of Echo for Lemmy! Echo is a Lemmy client for iPhone that I've been working on for a while and I'm excited to finally share it with you all. > > Echo for Lemmy is a fully native iOS application built using fully native Apple SDKs. This means it feels right at home on your iPhone and is designed to be fast, efficient, and easy to use. No overhead from web views or cross-platform frameworks. > > Here are some of the features available in Echo for Lemmy: > > - Connect with communities based on your interests. > - Sort your feed by most active, trending posts, new posts, and many more. > - Upvote and downvote posts & comments. > - Powerful search experience to find the content you're looking for. > - Create posts using share extension from any app on your device. > - Bookmark posts to easily find later. > - Fully native application with dark mode support & accessibility features. > > Echo for Lemmy is available for free on the [App Store](https://echo.rrainn.com/download/iphone), with subscription plans available for Echo+. You can download it here: [Echo for Lemmy on the App Store](https://echo.rrainn.com/download/iphone). > > You can also join the official Echo Lemmy community at [`!echo@eventfrontier.com`](https://eventfrontier.com/c/echo). > > I'm excited to hear feedback, suggestions, bug reports, and feature suggestions. Feel free to comment here, or create a new post! You can also reach out via email at [support@rrainn.com](mailto:support@rrainn.com). > > This is only the beginning. Much more to come! > > --- > > Download Echo for Lemmy: https://echo.rrainn.com/download/iphone > > Echo Lemmy Community: [!echo@eventfrontier.com](https://eventfrontier.com/c/echo) > > Echo Mastodon Profile: [@echo@mstdn-social.com](https://mstdn-social.com/@echo) > > --- > > ![Screenshot of Echo for Lemmy on an iPhone showing a list of posts in your home feed.](https://lemm.ee/api/v3/image_proxy?url=https%3A%2F%2Feventfrontier.com%2Fpictrs%2Fimage%2F8e6fa2f0-aead-438e-998a-8fd63163c84e.png)

23
7

I've been on a bit of a development hiatus the last couple of months, but I'm starting to work on the project again. One thing I've been wanting to address is the broken support for Invidious/Piped. With Youtube seemingly hellbent on making sure those no longer work, should I remove support for them in Tesseract or give those projects a while longer to find a workaround? I don't closely follow development of either of those, but [last I checked, it seemed pretty much dead because of YouTube's shenanigans](https://github.com/iv-org/invidious/issues/4734#issuecomment-2365205990). The code could be a *lot* cleaner if I removed that support, but if there's a chance of either of them coming back, I'd be willing to leave it in. #### Questions for the Community 1) Is it just public Invidious/Piped instances that are broken? 1) Do private instances still work? 1) Do you think either project will come up with a medium to long term workaround? I'm thinking if private instances still work, I may just remove the public list and only enable the option if the user specifies a custom instance in the app settings. For historic posts, I'll just have it rewrite any Invidious/Piped links to canonical YouTube links or the user-defined custom Inv/Piped instance if defined. If not, then I may just remove that support entirely and only rewrite old links to go through YouTube directly so they still work. Thoughts?

15
0

does anyone know any ios apps that allow us to group communities into custom feeds like multireddits? thx

13
5
forms.gle

Even if you don't use Photon and have only heard of it, your answers can be useful for some questions! cross-posted from: https://lemdro.id/post/13579151 >I'd like to learn about the community that uses Photon, so I've decided to make a survey! You can answer it if you like. In about a week I'll collect the responses and see if anything's interesting, and then I'll make a post showing any discoveries. > > The survey just has a few questions about demographics, Lemmy usage, and knowledge of Photon's features.

24
4

I've had enough of the text editing issue, where when you press backspace it highlights the space before the word and ends up deleting it. The developer passes off responsibility for this to the engine they use and seems to have no intention of addressing it. What are the pros and cons of the other Android apps? I'm only considering ones on F-Droid, not the Play Store, so that rules out Summit and Boost. Ones I have available are: * Thunder (IzzyOnDroid) * Interstellar (IzzyOnDroid) * Voyager * Eternity * muffed (IzzyOnDroid) * Combustible

68
63
github.com

The [Quiblr](https://quiblr.com) client is now open source! Excited to finally get to this point and pull together a single working repo for the community to build on and use

55
7

cross-posted from: https://dubvee.org/post/1757374 ## 1.4.13 ### Docker Tags - `ghcr.io/asimons04/tesseract:1.4.13` - `ghcr.io/asimons04/tesseract:v1.4.13` - `ghcr.io/asimons04/tesseract:latest` ### Bugfixes - [0ed97991] Don't badge-ify hashtags if the hashtag linkify option is disabled - [ce5a310a] Make markdown text reactive (and re-run pre-processing step) to changes to the enable/disable hashtag setting. - [704e2d78] When clicking the user/community links in the modal, close the modal when navigating to the target (previously modal stayed open) ### Enhancements - [3b8ef653] Update banner when viewing a post on a remote instance to use more concise verbiage and add an extra button to link to the post's canonical instance. - [ec8c4bfe] User and Community links are now `a` elements rather than `button`. Allows middle-clicking or right-click-> open in new tab to immediately open the profile/community in a new tab without having to click through the modal. Regular clicks still open the modal. ### New Feature: Synthetic View Modes Under the hood, there are still only two main types of view: Card and Compact However, Compact view is affected by several options which can be combined to create different view styles. The "compact/card" switcher button has been replaced with a selector menu to select from one of 6 views: 1) **Card**: The flagship Tesseract post view. Posts are shown as cards with all the media embed bells and whistles. Post body preview is set to 240 characters. 1) **Compact**: The classic "compact" view as of 1.4.12. Feed margins are present, post images are thumbnails, the post body preview is 240 characters, and no media is embedded unless the post is expanded into card view. 1) **Wide Compact**: Same as "compact" but without the feed margins. Posts span the full width of the display. Clicking the thumbnail image or the "expand" button in the post action bar will expand the post into card view. 1) **More Compact**: Same as "wide compact" except the body preview length is set to zero and can be expanded. 1) **Ultra Compact**: Same as "wide compact" except the thumbnails and the post body are hidden. Post body cannot be expanded, and you will need to click into the post to see it. Post can be expanded to card view only with the "expand" button in the post action bar. Expanding into card view does not reveal the post body, only the thumbnail image (if present). If the post is a media post, the embed will be available (either in full or click-to-play depending on settings) 1) **Reader**: Same as "wide compact" except the entire post body is shown (up to 10,000 characters). More views may be added along the way, but for now, those should cover more use cases without having to manually fiddle with the various options. I'm really liking the "Reader" mode, myself.

24
3

There was like 8 prereleases for this because i kept changing stuff. This is actually going to be from **v1.31.1 and v1.31.2.** ## Biggest changes ### Command palette - ![](https://lemm.ee/pictrs/image/045df5fb-bdfc-4481-8c0d-72fb4d0e12e5.png) - Press `/` or `ctrl + p` and start typing to instantly go to a page, switch themes, switch accounts, etc. ### Theming changes - You can now have multiple presets for themes, and there are 5 default presets. (Default, Classic, AMOLED, Catppuccin, Lightly) - Admins can set their own default theme for photon with `PUBLIC_THEME`. ### New markdown renderer - Photon now uses svelte-markdown for markdown rendering, which lets me use custom components for markdown. - Instead of only style changes, I can run actual code, meaning images can be made expandable and codeblocks can be copyable. ### Lots of languages - *There are a ton of languages thanks to the community*. - English - Hebrew - Bulgarian - Chinese - Dutch - Estonian - Finnish - French - German - Japanese - Polish - Portuguese ## Minor features - **New "link actions" menu** - This will have options for archive sites to bypass paywalls, etc. - Media bias action was moved next to here, or in here depending on your selected post style. - Allow uploading multiple images at a time - Select menus use my own components now, making them more powerful - Add infinite scroll to communities too - Add uploaded media/voted posts in your profile page - Using my own service worker now, so caches should work properly ## Other stuff - Use sharper icons for readability

27
6
github.com

cross-posted from: https://lemmy.world/post/18684855 Hey everyone, Thunder v0.5.0 is finally here! This release cycle took a quite a bit of time, but introduces a lot of new features, changes, and fixes which should make for a even better Thunder experience. If you have any suggestions or feedback, feel free to discuss it in the Thunder community or on GitHub. If you're enjoying Thunder and would like to show some support, star this project on GitHub! This helps gain visibility for the project and allows more contributors to help with the continued development of Thunder. If you'd like to show some appreciation, [here is a post with details on how to donate](https://github.com/thunder-app/thunder/issues/756) to the active contributors of Thunder. **Important:** Your feed settings (default feed type and sort) will now be based on your Lemmy account settings. The previous feed settings will now **ONLY** apply to guest accounts. As such, you may have to re-configure your default feed type and default sort type if you were previously using the in-app settings. Now onto the update notes. This update brings a few major features: 🎉 New Features * The inbox page has been completely re-written with an updated design to more closely align with Material 3 design guidelines. There's also been a number of fixes to support quick actions within the inbox page (e.g., voting, saving, etc). * Thunder now respects more of your Lemmy account settings **including your default feed/sort settings**. You can update your display name, bio, email, and much more in the new Account Settings page. You can also quickly switch between different accounts to modify your Lemmy settings across all your authenticated accounts. * Additional Lemmy 0.19.x features have been added to Thunder including the ability to hide posts, custom thumbnail support, site content warnings, and more. We are still continuously working on bringing Thunder up to feature-parity with Lemmy, so let us know what features you would like to see. * Custom user notes/labels are now available in Thunder! This will allow you to add any custom notes to a given user. You can add user labels from the settings page via **Settings -> User Labels**. Alternatively, you can add labels through the action sheets by long pressing on a given comment and selecting **User -> Add User Label**. ℹ General * The create/edit button for posts and comments have been moved to the markdown toolbar. This should _hopefully_ make it more accessible for one-handed use. * URL filtering has been added to keyword filters. Simply add a new keyword filter with a URL, and it should be hidden from view. * Link sharing has been improved to support additional media/external links. And much much more. I can't go through all the changes in the changelog, but for those who are curious, feel free to check out the full changelog below. We have a Matrix space if you would like to join in on discussions: https://matrix.to/#/#thunderapp:matrix.org --- **Additions** * Refactor inbox page by hjiangsu * Add additional account settings by hjiangsu * Add support for custom user labels by micahmo * Add support for hiding posts by micahmo * Add ability to create links to app settings by micahmo * Add account birthday indicator to users by micahmo * Add ability to import/export local app database by micahmo * Add post/comment language metadata by micahmo * Add community stats for community visibility/local subscribers by micahmo * Add ability to create block quote from selection when commenting by micahmo * Add ability to re-order user accounts by micahmo * Add ability to upload multiple images at a time for a post/comment by hjiangsu * Add support for site content warnings by micahmo * Add support for custom thumbnails in posts by micahmo * Add ability to sort inbox by ggichure * Add ability to view post as a different user by micahmo * [Experimental] Add debug setting to customize image dimension timeout value by hjiangsu * [Experimental] Add new experimental post page by hjiangsu **Changes** * Extend keyword filters to URLs by hjiangsu * Remove page scroll animation when switching between bottom navigation items by hjiangsu * Decrease layout jank originating from images within comments, and improve image error states by micahmo * Disable account switching when editing post/comment by micahmo * Defer loading image dimensions when opening image preview by micahmo * Improve link sharing for images/video URLs by micahmo * Show placeholder icon for posts without thumbnails by micahmo * Allow snackbars to be closed on action by micahmo * Immediately remove blocked users/communities from feed, disable ability to block self by micahmo * Use community/user display names globally by micahmo * Show community/user sort type on community/user headers by micahmo * Use user/community format styling to cross-posts by micahmo * Fallback to opening non-Lemmy instances in browser by micahmo * Improve feedback when subscribing/unsubscribing to community by hjiangsu * Move create/edit post button into markdown toolbar by micahmo * Move create/edit comment button into markdown toolbar by micahmo * Show voting when hidden scores are enabled by hjiangsu * Add option to navigate to user's instance from post actions by micahmo * Disable "Subscriptions" sort type option for guest accounts by micahmo * Remove images from push notifications, improve UnifiedPush logic by micahmo **Fixes** * Fix table column markdown alignment by hjiangsu * Fix mark post as read when previewing media on 0.19.4 by hjiangsu * Fix sidebar lag when subscribed to a large amount of communities by hjiangsu * Fix superscript/subscript parsing edge cases by micahmo * Fix image overflow when rendering inside a spoiler tag by micahmo * Fix issue where optimistic voting would not reflect upvotes/downvotes properly by micahmo * Fix post text preview showing raw markdown by hjiangsu * Fix snackbar positioning when opening/dismissing keyboard by micahmo * Fix labeling and minor semantics by micahmo * Fix text field spell check causing exception on ** text by hjiangsu * Fix minor typo in 'Change Password' page by wadamT * Fix semantics for link information by hjiangsu * Fix share text post by micahmo * Fix image proxy handling by hjiangsu * Fix for markdown toolbar not showing above system keyboard by hjiangsu * Fix dim read posts setting not being applied for card view by hjiangsu **Misc** * Fix macOS build errors by hjiangsu * Remove javaToolchain binaries by hjiangsu * Remove `push` package Android dependency by hjiangsu * Update PR template by hjiangsu * Update instances by github-actions * Update translations from Weblate by hjiangsu * Update Turkish localizations by mikropsoft * Migrate anonymous instances to database by micahmo * Minor under-the-hood feed related changes by hjiangsu * Improve parsing of video speed setting by micahmo * Move experimental push notifications under experimental flag by micahmo * Add more push notifications debugging by micahmo * Migrate draft storage to local database by micahmo **New Contributors** * wadamT made their first contribution

36
4

Pretty much the title. Are there any apps with a "schedule post" feature? Desktop interfaces and web apps are fine too, perhaps even preferred in this case. I would find this useful, as I often find several things to post to a given community at once, but would prefer space them out a bit so as not to spam a particular community. Could also be useful for posting weekly discussion threads, etc.

24
2

This is applicable to almost any piece of software with text in it. When starting your new app, you should make sure you are using a separate language file for the strings in your app. This makes text reusable, and you can change it all in one place. Once your app gains a community, if you did this, you can also get translators! With Photon i made the massive mistake of hardcoding everything up until the app became massive, and my PR for un-hardcoding all the strings looks like this: ![The amount of lines modified in the GitHub PR. 2,067 lines added, 1,082 removed.](https://lemm.ee/pictrs/image/94fc44f7-81b5-497c-bc3e-28da3bbe4f58.png) It was worth it though! Because the community has translated it into **11 languages!** ![](https://lemm.ee/pictrs/image/d0a96cf6-b699-4d83-a158-8912260553b3.png)

209
22

cross-posted from: https://lemmy.world/post/18444196 > What are the particular tools or features that you must want to see in an app for moderating? Is it different on mobile from desktop? Let me know and I'll compile a list to help mods choose the app best suited to their needs!

15
2

See the "New Features -> Link Previews" section below for descriptions of the screenshot. - **[Full Changelog](https://github.com/asimons04/tesseract/blob/v1.4.7/ChangeLog.md)** - **Docker Tags**: - `ghcr.io/asimons04/tesseract:1.4.7` - `ghcr.io/asimons04/tesseract:v1.4.7` - `ghcr.io/asimons04/tesseract:latest` Changelog is pretty long this time, so use the link above for the full details. Only the highlights will be covered here. ::: spoiler Bugfixes, Tweaks, and Enhancements ### Bugfixes / Tweaks - [Crossposts] Text-wrapped community names in crosspost list (typically when on mobile) no longer incorrectly center-justify themsleves - [UI] Fixed z-index for alternate source selector in /profile/user section to prevent it from showing over top of the nav bars when scrolling up - [Hashtags] Fixed regex pattern for hashtag detection so it _should_ now fully ignore any inside code blocks or inline code ticks. ### Enhancements - **Brought Back the Discrete Listing Type / Sort Dropdowns**: Based on feedback from users, I've brought back the discrete dropdowns in the nav bar for choosing the listing and sort options (they had been moved into the quick settings dropdown menu). - **Quick Settings is now a Modal**: The dropdown menu was becoming too cumbersome from a UX and maintenance perspective, so it was moved into a modal. The button for it was also moved to the right side of the navbar rather than the left. - **Removed Context-Aware Search Button on Mobile**: The context aware search (which will search the site, community, or currently-viewed profile depending on where you are) button has been removed on mobile to reduce clutter. Mobile users will need to use the main "Search" button in the main navbar and select the appropriate filter options. - **Deprecated Support for /c/ and /u/ User and Community Links**: Those formats will no longer be turned into links automatically and are discouraged. The preferred way to link a user in markdown areas is `@user@instance.xyz` and, for communities, it's `!name@instance.xyz`. - **Community Modals Now Work With "Unknown" Communities**: The community modal has been extended to resolve the community prior to fetching it so that unknown communities can be resolved transparently when clicked. Unauthenticated/guest users will receive an error if clicking a community link that the instance does not "know" about (resolveObject is an authentiated call). - **Misc**: Various UI tweaks/polish where things weren't exactly uniform (modal action buttons, etc). - **Misc**: Added Quick Settings button to toolbar on post pages - **Post Titles in Feed/Profiles**: Fixed quirkiness with post titles. Can now middle-click post titles to open in new tab again as well as right-click to copy link (turned them back from buttons into links but keeping the 'button' behavior) ::: ### New Features #### Link Previews Under Settings -> General is a new option called "Preview Links in Modal". This is enabled by default but can be disabled. It is also under the quick options. Clicking markdown links (in post body, comments, sidebars, etc) will do a server-side metadata fetch and render a preview. "Internal" links that load in Tesseract will not preview and simply use the user's "open links in new tab" preference. The preview includes: - Link metadata if available (thumbnail image, embed video, description, title) - Alternate source selector - MBFC report (if available) - If link is to a supported media type (YT, Invidious, Piped, Soundcloud, Bandcamp, Spotify, Odysee, PeerTube, etc), will show the media as an embed - If metadata description contains links, they will preview in the same modal, and a "back" button will be enabled to return you to the previous preview. e.g. If someone drops a bare Youtube link, it will render in the modal using your preferred YouTube frontend. Same for a Spotify, Bandcamp, etc link. The link is processed through the same rendering chain as posts, so any supported media should render as if it were posted to the feed. It also has the alternate source selector and the MBFC plugin tied in, so a news article link in the comments can be vetted for credibility, previewed, and followed. Post links are _not_ tied into this since the post itself acts as the preview / renderer. This _can_ be implemented, and easily, but it seems pointless to me. If I get feedback saying it should handle the main posts links through that, then I can enable it or at least make an option to. ![](https://lemm.ee/api/v3/image_proxy?url=https%3A%2F%2Fdubvee.org%2Fpictrs%2Fimage%2F3d34a817-34ef-4664-9a3b-8161f9750ef4.webp) ![](https://lemm.ee/api/v3/image_proxy?url=https%3A%2F%2Fdubvee.org%2Fpictrs%2Fimage%2Fe16da68c-5143-4dd6-b0b9-8c9302aa1683.webp) ![](https://lemm.ee/api/v3/image_proxy?url=https%3A%2F%2Fdubvee.org%2Fpictrs%2Fimage%2F6107654c-b70c-49c2-b60a-4ebf85262d04.webp) **Image Descriptions**: The post image demonstrates the preview modal that's loaded when clicking the raw Youtube link in the comment shown above. The second image shows the preview for a news link posted in the comments of another post. #### Badge-ified Community and User Links and Hashtags Community and user links in post and comment bodies are now badge-ified and load the community or profile modals upon click (versus the old behavior of being a dumb link to the profile/community pages). Currently, user links are blue, and community links are orange. Hashtags are now converted into badges/flairs and are yellow. ![](https://lemm.ee/api/v3/image_proxy?url=https%3A%2F%2Fdubvee.org%2Fpictrs%2Fimage%2F3dd27ad4-59b9-4765-b3ec-5a5f831d8b80.webp)

17
2

Anyone know what happened with Raccoon for lemmy? I use Obsidian to download and update the app from Github but now it tells me there's an error when I try to update it. I tried checking the Github page and I get an error there saying the website doesn't exist.

32
15

Amazingly, Photon and Alexandrite started on the same day, June 24. Top left: Voyager Bottom right: Photon Top right: Alexandrite

62
9

**Feature**: Alternate Source Selector **Implementation Difficulty**: Easy **Live Example**: https://tesseract.dubvee.org/c/news@lemmy.world (The "link" icon to the left of the post's URL.) **Rationale**: I'm quite annoyed with people whining "pAyWallED!" in news post comments, and this is Tesseract's way of addressing that (for users of that UI, anyway) **Description**: On posts with links (that aren't images, audio, video, Youtube, or other media), a dropdown menu is added with links to alternate sources. Each one will search for the URL in the selected archive provider (currently Ghost Archive, Archive Today, 12ft.io) or Ground News (new in 1.4.5). Lemmy-UI *kind of* does this, but completely ass-backwards (only during post creation to set the post link; I'll spare you my spiel about how that's a horrible vector for misinformation). On Youtube-like posts (YT, Invidious, or Piped), the options are changed to go to the canonical YT link, your preferred Invidious instance, or your preferred Piped instance, but that's just a secondary (but still nice) feature of that component. Would love to see something like this more widely adopted and am more than happy to answer any implementation questions.

363
44

> **Updated!** Updates are shown in quote text like this. Some scores are updated following app updates. # An Apps Experiment ## Introduction This is an experiment I performed out of curiosity, and I have a few big disclaimers at the bottom. Basically, I've seen a lot of comments recently about one app or another not displaying something right. Lemmy has been around for a while now and can no longer be considered an experimental platform. Lemmy and the apps that people use to access the platform have become an important part of people’s lives. Whether you are checking the app weekly or daily, and whether you use it to stay up on the news or to stay connected to your hobby, it’s important that it works. I hope that this helps people to see the extent of the challenge, and encourages developers to improve their apps, too. ## How I did it I wanted to investigate objectively how accurately each app displays text of posts and comments using the standard Lemmy markdown. Markdown is a standard part of the Lemmy platform, but not all apps handle it the same. It is basically what gives text useful formatting. I used the latest release of each app, but did not include pre-releases. I only included apps that have released an update in the last 6 months, which should include most apps in active development. ~~I was unable to test iOS-exclusive apps, so they are not included either. In all, 16 apps met the inclusion criteria.~~ > I also added Eternity, which is in active development, although it has not had a recent update. I was able to include several iOS apps thanks to [testing](https://lemmy.world/comment/11506252) from @jordanlund@lemmy.world – Thanks, Jordan! This made for 20 apps that were tested. Each app was rated in 5 categories: Text, Format, Spoilers, Links, and Images. I chose these mostly based on the wonderful Markdown Guide from @marvin@sffa.community, which was posted about a year ago in !meta@sffa.community ([here](https://sffa.community/post/105)). I checked whether each app correctly displayed each category, then took the overall average. Each category was weighted equally. **Text** includes italic, bold, strong, strikethrough, superscript, and subscript. **Format** includes block quotes, lists, code (block and inline), tables, and dividers. **Spoilers** includes display of hidden, expandable spoilers. **Links** includes external links, username links, and community links. **Images** included embedded images, image references, and inline images. > Thanks to input from others, I also added a test to see if lemmy hyperlinks opened in-app. There was a problem with using the SFFA Community Guide that caused some apps to be essentially penalized **twice** because there was formatting inside formatting, so I created this [TEST POST](https://lemmy.world/comment/11514952) to more clearly and fairly measure each app. In each case, I checked whether the display was correct based on the rules for Lemmy Markdown, and consistent with the author’s intent. In cases where the app recognized the tag correctly but did not display it accurately, that was treated as a fail. ## Results Out of a possible perfect 10, 7 apps displayed *all* markdown correctly: ### Alexandrite - 10.0 ### Connect - 10.0 ### Jerboa (Official Android client) - 10.0 ### Photon - 10.0 ### Quiblr - 10.0 ### Summit - 10.0 ### Voyager - 10.0 #### Arctic - 9.3 #### Interstellar - 9.1 #### Lemmuy-UI - 9.0 #### Thunder - 8.9 #### Tesseract - 8.6 #### mlmym - 8.0 #### Racoon - 7.6 #### Boost - 7.3 #### Eternity - 7.0 #### Lemmios - 6.9 #### Sync - 6.9 #### Lemmynade - 6.1 #### Avelon - 5.7 [More details of testing here](https://lemmy.world/comment/11514952) ::: spoiler Disclaimers ## Disclaimers ### I Love Lemmy Apps (and their devs) Lemmy apps devs work very hard, and invest a lot in the platform. Lemmy is better because they are doing the work that they do. Like, a LOT better. Everyone who uses the platform has to access it through one app or another. Apps are the face of the entire platform. Whether an app is a FOSS passion project, underwritten by a grant, or generating income through sales or ads, no one is getting rich by making their app. It is for the benefit of the community. This is not meant to be a rating of the quality or functionality of any app. An app may have a high rating here but be missing other features that users want, or users may love an app that has a lower rating. This is just about how well apps handle markdown. ### This is pretty unscientific You’ll see my methodology above. I’m not a scientist. There is probably a much better way to do this, and I probably have biases in terms of how I went about it. I think it’s interesting and probably has some valuable information. If you think it’s interesting, let me know. If you think of a better way, PM me and I’d be happy to share what I have so you don’t have to start from scratch. ### My only goal is to help the community I do think that accurately displaying markdown should be a standard expectation of a finished app. I hope that devs use this as an opportunity to shore up the areas that are lagging, and that they have a set of standards to aim for. ~~I don’t have any Apple things~~ ~~Sorry. This is just Android and Web review. If someone would like to see how iOS apps are doing, please reach out and I’ll share how we can work together to include them.~~ :::

276
137

Do any Lemmy apps have a "hide read posts" toggle on the main page, rather than buried deep in the settings?

13
9
codeberg.org

Cross posted from: https://lemmy.world/post/17743645

80
3

Cross posted from: https://lemmy.world/post/17478363 Hi Lemmy! I've just uploaded a new **beta version** that adds support for Lemmy 0.19.4 features, this is the changelog: * Hide posts: Individual posts can be hidden now. There is *Show hidden* toggle on the toolbar menu (Lemmy 0.19.4) * View previously uploaded images on your profile page, *Uploads* tab (Lemmy 0.19.4) * Add custom thumbnail when creating a link post (Lemmy 0.19.4) * Show mod/admin indicators next to usernames in posts and comments * Fixed mark as read on scroll not working on some instances * Bug fixes and improvements [![Play Store Link](https://lemm.ee/api/v3/image_proxy?url=https%3A%2F%2Flemmy.world%2Fpictrs%2Fimage%2F8e154c4a-bd6e-4581-8dbd-5b1e7e726331.png 'Boost for Lemmy download')](https://play.google.com/store/apps/details?id=com.rubenmayayo.lemmy) Thanks for using Lemmy. You're the best!

41
4
github.com

This update is currently available on phtn.app, with a tagged release coming soon. Post navigation is down by 65% and returning from posts is instant. ## What's Changed * feat: **add infinite scroll** - You can now scroll down infinitely without clicking next! - As a bonus, returning from a post page is now instant. - Of course, you can turn it off in settings. - A virtual list is also used so that infinite posts can be loaded with no performance impact. * feat: parse tags from title - Tesseract dev and I had the same idea, [tags in brackets] in posts will automatically be converted to a badge/flair. You can click it to search for all posts with that tag in a community. - I added options which let you choose flairs to blur posts of or hide. * tweak link design * improve smaller screen support * codebase: move $profile to a derived, immutable store to improve consistency * i18n: add new languages/update languages - Chinese - English - Estonian - French - Finnish - German - Hebrew - Portuguese * Update p.darrennathanael.com photon region by @DarrenOfficial in https://github.com/Xyphyn/photon/pull/350 * Remove empty space left by hideTitle by @sevonj in https://github.com/Xyphyn/photon/pull/352 * docs: Post component comments by @sevonj in https://github.com/Xyphyn/photon/pull/354 **Full Changelog**: https://github.com/Xyphyn/photon/compare/v1.30.4...v1.31.0-rc.1

39
1

cross-posted from: https://dubvee.org/post/1463905 1.4.1 is _mostly_ a bugfix / under-the-hood release, though there are some new things as well as several refinements to old things (see Misc Changes below). This is the first of a few releases that's going to focus on addressing some feedback I've gotten that basically boils down to "too many buttons". I agree with that completely, and this release eliminates at least one of them. #### Say Goodbye to 'Community Menu' and Hello to Community Modals The "Community" menu button on posts has been completely removed, and all of its features (and more) have been moved to the newly created Community profile modal. When you click on the community name in the post header, instead of being taken to the /c/ community page, it brings up a modal with the community icon, banner, description, moderators, and a list of action buttons. It does for community links what the user profile modal did for user links in the last release. Another benefit to this is allowing access to the community details / sidebar info while on mobile. It used to have that ability, but it was ugly and kludged on, so I removed it several versions ago. Now it's available again, and implemented in a way I like. ![Community profile modal](https://lemm.ee/api/v3/image_proxy?url=https%3A%2F%2Ftesseract.dubvee.org%2Fimage_proxy%2Fdubvee.org%2Fpictrs%2Fimage%2F82c489e0-e357-48b8-b0c4-5da705e2a999.webp) ![Community profile modal with the community details/sidebar info expanded.](https://lemm.ee/api/v3/image_proxy?url=https%3A%2F%2Ftesseract.dubvee.org%2Fimage_proxy%2Fdubvee.org%2Fpictrs%2Fimage%2F40985218-1585-4075-85a5-38ed82a4ad23.webp) ![Moderators are shown in the bottom of the community details accordion.](https://lemm.ee/api/v3/image_proxy?url=https%3A%2F%2Ftesseract.dubvee.org%2Fimage_proxy%2Fdubvee.org%2Fpictrs%2Fimage%2F7cf44d7f-125a-4157-b930-e4c0cb3188ba.webp) #### Post Flairs There's a new user option, enabled by default, that will extract any `[tag]` items from post titles and convert them into flair badges. Anything in `[]` in the post title will be converted into a flair tag, and the `[whatever]` removed from the displayed title. Clicking a flair badge will perform a prepared search for other posts with the same flair (e.g. `search?type=Posts&q=[tag]`). They work more or less the same as hashtags do (if you have those enabled). This had been half-implemented in a branch for some time now, but I wasn't sure if other front-ends were handling them in a similar way. Saw an post from the Photon dev saying they're adding them, and it's compatible with my implementation, so figured it was time to dust off that branch and merge it in. ![](https://lemm.ee/api/v3/image_proxy?url=https%3A%2F%2Ftesseract.dubvee.org%2Fimage_proxy%2Fdev.dubvee.org%2Fimage_proxy%2Fdubvee.org%2Fpictrs%2Fimage%2F676bc6b7-328a-43e3-82b6-f46b916a129e.webp%3Ffallback%3Dtrue) It also supports nested flairs: if there are multiple, comma-delimited words in the brackets, each one will be applied as a flair. ![](https://lemm.ee/api/v3/image_proxy?url=https%3A%2F%2Ftesseract.dubvee.org%2Fimage_proxy%2Fdubvee.org%2Fpictrs%2Fimage%2Feb2e4ca1-3e55-44b3-bbc3-1676ca472365.webp%3Ffallback%3Dtrue) Debug view showing original post title for the above: ![](https://lemm.ee/api/v3/image_proxy?url=https%3A%2F%2Ftesseract.dubvee.org%2Fimage_proxy%2Fdubvee.org%2Fpictrs%2Fimage%2F546cc6a8-42ae-4848-9f55-d38b4e6dc48c.webp%3Ffallback%3Dtrue) ### 1.4.1 Changelog ::: spoiler Infrastructure - Update SvelteKit from 1 to 2 and update underlying dependencies - Update other project dependencies to latest versions - Update NodeJS from 20 to 22 - Update `lemmy-js-client` to 0.19.4 so latest features can be utilized. - Removed `svelte/adapter-auto` and only use Node adapter. - Remove some discrete, one-off logic and replace with shared/standardized components ::: ::: spoiler Bugfixes - Fixed modlog action menus clipping - Fixed reactivity and blocked/unblocked status on profile modals and user pages. Added a call to getSite after blocking/unblocking to update person blocks list. - Fix mobile reflow in modlog - Fixed bug with non-default instance not showing site icon/banner correctly - Fixed bug with re-authenticating to the first profile (index 0 was getting ignored and creating a new profile vs reauthorizing) - Fix heading/icon in "Create" menu not being properly justified - Fixed bug when inline images are disabled, the link isn't shown - Fixed bug when refreshing profile page, sometimes the wrong comment data would be shown in the edit of another comment (added index to 'each' iterator) - Fixed bug where setting the guest instance required clicking it twice to update the site info / logos. ::: ::: spoiler New Feature: Community Profile Modals When clicking on a community in the feed, instead of taking you directly to the `/c/` community page, a modal will pop up with relevant options for the community. Works the same way as the user profile modal. - Browse Community - Create Post - Modlog - Favorite/Unfavorite Community - Add/remove community to group - Subscribe/Unsubscribe - Block / Unblock Community - View Community Details - View Community Moderators (click the mod username entries to bring up their profile modal + options) - Zoom in on the community icon ::: ::: spoiler Misc Changes - Removed Fediseer badge option for posts (rarely used and Fediseer is accessible via Instance menu and from instances page) - I'm *assuming* rarely used. I don't (and won't) have any kind of telemetry, but from the instances I have seen running Tesseract in the wild, none have had those badges enabled. - Removed the "Community" menu from posts; all of those options are now available in the Community Profile modal (access by clicking the community name in the post heading) - Also allows accessing these options from comments (such as on profile pages) which normally do not have the "Community" menus. - The option "More from {user} in {community} has been moved to the post action menu. - Removed "Block {user}" from post action menu; access it from the user profile modal by clickin the user's name in the post/comment header. - Changed the button layout in the User Profile modal. - "View User on Their Home Instance" button has been shrunk to just a "Home" icon and is in the same row as "Go to Profile" - Added a new, small button (also inline with "Go to Profile") that will open the profile in a new tab/window - Same as above, but for user modlog - Shrunk "Copy Lemmyverse Link" button to just a "Share" icon button, moved inline with "Search for Alts" button. - Added new button to copy the actor ID (rather than Lemmyverse link). It is the "Link" icon next to the Lemmyverse button - Block User button now fully reactive - Add dark/light theme switcher to sidebar footer (near logo/version and Lemmy/Matrix/Github buttons) - Removed background on image zoom toolbar - `SettingEditArray` component is now filterable and can accept a comma-delimited list of entries - De-cluttered main menu (top right). - Removed User Settings Button - Removed App Settings Button - Added "Settings" button to go to /settings, moved to old "User Settings" slot - Moved "Manage Accounts" out of profile submenu and into main menu - Added user profile settings to `/settings` in addition to the application settings - Still accessible from Profile->Settings - Slight updates to admin panel - Changed layout of tagline editor - Taglines are now previewed as markdown (as they would be elsewhere) - Federation block/allow list configuration now uses the `SettingEditArray` component rather than being a discrete editor. ::: --- ### Get Tesseract - [Hosted Instance: Unlocked to allow login to any Lemmy instance](https://tesseract.dubvee.org) - [Github](https://github.com/asimons04/Tesseract/) - [Changelog](https://github.com/asimons04/tesseract/blob/main/ChangeLog.md) - [Docs](https://github.com/asimons04/tesseract/tree/main/docs) - [Matrix Support](https://matrix.to/#/#tesseract:ptznetwork.org) - [Lemmy Community](https://dubvee.org/c/tesseract) - Docker: `ghcr.io/asimons04/tesseract:v1.4.1` (*Should* have images for amd64 and arm64 now that the Github actions are fixed) - If the Github actions fail to build, you can use the alternate tag `ghcr.io/asimons04/tesseract:1.4.1` which is the one I push manually for QA on the hosted instance. Note that it's only amd64, though.

14
3

Is there a Lemmy app that has the ability to download (via WiFi) a certain number of posts from predefined communities to be able to read them on the go without using any data? Basically, I'm looking for a Lemmy equivalent to the offline Reader for Reddit

21
9

cross-posted from: https://dubvee.org/post/1381314 # Changelog for 1.4.x Series (Intrepid) ## 1.4.0 This is the first release which completely drops "legacy" support for 0.18.x and below. The minimum required API level is now 0.19.3 (though it will work with any 0.19.x series, there will be broken features that require 0.19.3). None of the 0.19.4 features are implemented yet. Updating my instance to 0.19.4 is not on my priority list at the moment, though I _really_ wished the media listing was present when I added the new media handling stuff. :sigh: I'll probably be working on the 0.19.4 features sometime soon as I would like to finish what I had in mind for the media handling, and 0.19.4 provides the missing piece. Anyway, here's what's new and improved: ### New Features ::: spoiler Zoomable Images Most images are now zoomable: post images, user/site/community avatars, images posted in comments, etc. All the pan/zoom libraries I tried *suuuuuuucked*, so I ended up rolling my own from scratch. The pinch zoom isn't *quite* where I want it, but it's a start. If anyone wants to contribute some code for improving that, please let me know. - Support zoom, pan, and rotate - Mouse scroll to zoom - Click/grab to pan - Rotate via on-screen buttons - Double-click to quick zoom in/out by 2x - Gesture support - Pinch zoom in/out - Swipe up to zoom in - Swipe down to zoom out - Swipe left or right to close the zoom modal - Other gestures may be added once I figure out a clean way to differentiate them from conflicting mouse events ::: ::: spoiler Basic Gesture Support First, I should point out that I am *not* a fan of gesture navigation; absolutely hate it as a primary method of interaction. I'm old and hate having to guess whether my fingers need to do the Macarena or the Hokey-Pokey to perform what *should be* an intuitive action. That said, I *do* like waving things (and people) away. To that end, I've added some gesture recognition in a few places, mostly modals. Any modal can now be dismissed with a left or right swipe in an area not bound by other event handlers. - e.g. You can't swipe in the text field to dismiss an edit/report/ban/remove modal; you have to swipe outside of that. - Left/right swipe was chosen as to not interfere with scrolling so it could be used consistently across all modal types. The only other place, currently, with gesture support is the image zoom modal (described above). I may add some additional swipe actions where it's intuitive to do so. For now, I'm content with modals being easier to dismiss on mobile without having to reach up to the close button in the top corner. ::: ::: spoiler User Profile Modals Clicking on usernames throughout the application will now load a modal with their user card and relevant action buttons. Old behavior was taking you to their profile directly. Actions include: - Go to profile - Message in Lemmy / Matrix - Block User - Search for alts / simiarly-named accounts - Ban user from instance (admins only) - View user on their home instance - Copy Lemmyverse link for user ::: ::: spoiler Image Management on Posts/Comments (Paste Images into Post URL and Markdown Editor) - Images can be pasted in the post's URL field as well as in the markdown editor. - Images can optionally be pre-processed to webP along with a user-selectable quality level. Especially useful if your instance limits the size of uploads - Can delete post images (only before you save the post; unfortunately there's no way to retrieve the delete token after that even though it is stored in the DB. Yet another API limitation :sigh:) - This is addressed in 0.19.4, but I don't have support for that yet. - Images pasted/uploaded into the markdown editor are tracked in a bar along the bottom of the editor. Individual images can be deleted as needed along with the corresponding markdown code for them. ::: ::: spoiler Hide Posts/Comments From New Users In App Settings -> Filters, you can now opt to hide posts/comments made by new users. You can also set the number of days an account is considered new: 1 to 30 days. That setting also is applied to the new user badges (if you set the minimum age to 15 days, any account 15 days or younger will show the new user badge). This setting behaves differently for mods and admins: - **Mods**: Filter will be applied to all posts/comments _except_ in communities of which you are a moderator. - **Admins**: Filter will be applied to all posts/coments _except_ those made to communities local to your instance or those made to remote communities of which you are a moderator. Comments made by new users will be hidden, and that includes any replies (essentially behaves the same way as blocked users) ::: ::: spoiler Federation State Viewer From the instances menu on a post, there's a new option called "Federation Stats" which will show you the stats from your instance to the target _and_ from the target to your instance. Also included in that is an estimated cacluation of the number of activities each instance is behind (useful for troubleshooting federation delays). This information has also been added to the instance items at `/instances` Please note that the "Activities behind" counter is only an estimate. The value for `newest_activity_id` is not provided by the API (because that would be useful, so why would the Lemmy devs include it?), so it has to be estimated. The estimation is done by looking at the `last_successful_id` of all the linked instances and grabbing the highest number and subtracting the `last_successful_id` for the selected instance. Not all of those activities would necessarily be coming to your instance (votes/posts/comments to communities yours isn't subscribed to, etc), so it is merely an estimation. Just because it shows you are behind by *X* number doesn't necessarily mean it's behind by that many. ::: ::: spoiler Instances Page Re-wrote this to do manual pagination, searching, and filtering. _Much_ more responsive now that it is not rendering several thousand components each with actions items. ::: ::: spoiler "Click to Play" Media Embeds If media is disabled in the feed, the thumbnail will now have an overlay button that will convert it to an embed on-the-fly. When loading a video via click-to-play, I'm conditionally setting the "autoplay" flag where the embed API supports it, but it doesn't always seem to be honored. This is an attempt to not have to press "play" twice for a video. So far, the only video frontend that seems to honor it is YouTube. Invidious/Piped, so far, do not, and neither does PeerTube. Ok, so autoplay works if muted (no idea how YouTube's player gets around this; probably some chicanery). I think that's worse because you still have to click twice on the videos, and the "unmute" button is harder to reach than "play". So I think I'm going to just settle on having to click play twice. This seems to be be a Chrome/Chromium thing (and explains why YT gets to bypass this). In Firefox, the autoplay flag is respected without having to mute the video. ::: ::: spoiler Re-Integrated Piped Support as an Embeddable Youtube Frontend Now that click to play has been added, Piped support has been added back. It was removed due to poor performance and rate limiting when used with feed embeds. If media embeds are enabed in the feed, only YouTube frontend will show direct embeds. Piped/Invidious will always be click to play regardless of embed setting due to above mentioned rate limiting / performance. ::: ::: spoiler Alternate Source Dropdown / Archive Links Removed the `[Archive Link]` next to the post URL and replacd it with a fancy menu to the left of it. - On posts with links, it currently has buttons to search for the article at Archive Today, Ghost Archive, and 12ft.io - On Youtube-like posts, can select alternalte links for YouTube, Invidious, or Piped - Invidious/Piped will open with your preferred instance (defined in settings) - Useful if someone posts a video to an Invidious instance that performs poorly for you and you would prefer to view it on your preferred Invidious/Piped instance or canonically on YouTube. ::: ::: spoiler Quick Action Menus On mobile, the navbar was getting cluttered, so most of the discrete dropdowns there have been moved into Quick Actions menus. - Main, Community, and User feed pages: Quick Actions has replaced all discrete menus - Search Page, Modlog, instances page, and Community Browser: All of the filtering options are in a quick action menu ::: ::: spoiler Users Can Now Add Their Own Preferred Invidious/Piped Instances Prior to this release, any Piped or Invidious instances needed to be added by the administrator via environment variables. In addition to that, users can now add any number of custom Invidious and/or Piped instances in the app settings. These will be combined with the built-in list and the admin-extended list and be available for use as your preferred YT frontend and for detection of Piped/Invidious links in posts. Be aware that those custom instances will only render as embeds for you; they will be thumbnails for anyone else who hasn't added them to Tesseract. If you feel that instance should be added to Tesseract's built-in list, please submit a Github issue with the details. Tesseract is pre-populated with the official list of public instances for each, but it can get out of date easily. **Note**: As of 6/20/2024, I've noticed a lot of Invidious/Piped instances are now requiring login, and embeds through them no longer work. I believe if you have an account with one, log in, and enable 3rd party cookies for that domain, the embeds _should_ work. I have not tried that, but it does work with Spotify. This isn't a Tesseract bug, unfortunately, or I'd fix it. ::: ::: spoiler Can Disable Infinite Scroll if you Want If you're not a fan of the infinite scroll, you can go to App Settings -> Feed and disable infinite scroll. ::: ::: spoiler TOTP 2FA Setup Can now enable and enroll in 2FA as well as disable it. ::: ::: spoiler Account Icons Now Use Your Profile Avatar Icons in the account switcher and account screens now sync to your profile avatar, if defined. ::: ::: spoiler New Placeholder User Avatars Instead of the initials as used previously on accounts without avatars, now uses Dicebear Adventurer pseudorandom avatars. Initials are still used for placeholder community icons when the community mods haven't set one. ::: ::: spoiler Passwords Can Now Be Revealed All password elements will now allow you to toggle them to reveal. Should make a big improvement when logging-in on mobile. ::: ::: spoiler Vote Viewer (Admins Only) Admins can now see votes like in Lemmy-UI. Uses infinite scroll and deduplication to compensate for the stupid API that returns multiple/duplicate votes on each page. ::: --- ### Bugfixes and Enhancements ::: spoiler Removed 0.18.x Backwards Compatibility - Or, more specifically, removed 0.18.x JS client and the extensions I wrote to make that compatible with 0.19.x. Now uses the 0.19.3 JS client. - Removed the image upload proxy which was needed in 0.18x due to CORS restrictions. ::: ::: spoiler Various Enhancements to Auth Module. - Added safety check so that the auth token is only ever sent to the profile's associated instance and cannot accidentally send to non-home instance (e.g. when browsing communities on a remote instance). - Fixed a few chicken/egg situations where the profile store needed to be accessed before it was initialized - If your auth token is invalid, such as after changing your password on another device, you will get a toast message you can click to take you to the login screen. - If a profile exists for a username/instance combo, logging in will update the auth token for that existing profile rather than creating a new one. - User avatars are now fetched when logging in. ::: ::: spoiler Grace Period Before Media Embeds are Destroyed When Scrolling out of Viewport - Embeds now have a short timeout when leaving the viewport before they're removed from the DOM and turn back into thumbnails. Fixes annoyance when resizing the window while a video is playing and the video temporarily leaves the viewport and is destroyed. Timeout is 2 seconds and will reset/disarm if the post returns to the viewport before it expires. ::: ::: spoiler Community Creation / Editing - Uses new upload handler for banner/icon - Can pre-process the banner/icon to webP before uploading - Shows a live preview of how the community card will look ::: ::: spoiler General - Slightly darkened background color in light mode cards (bg-white->bg-slate-100) for better contrast. Did similarly for some button colors - Added "OpenDyslexic" as a UI font option - Can now close modals with Escape key, close button, or by swiping left/right - Added button to reveal password fields - Some modals can be closed by clicking out of them. - I need to disable this or make it more consistent. Some workflows utilize nested modals, so I do need to be able to keep them open when interacting with a child modal. - Added "share" link for searches. - Will generate a URL with the current search params and copy to your clipboard. ::: ### Other Stuff #### Peertube Follows On my last release post, someone mentioned that following Peertube channels may be broken. At the time I was still on 0.18.5 and had followed a PT channel, and _seemed_ to be getting updates from it. Then I wasn't sure. I can say that I _have_ been getting at least some updates to the PT channel I follow (mostly as a test). While there have been videos posted there that did not come through to Lemmy, I don't know enough about PeerTube to know if they were published differently or what. However, I have gotten at least 2-3 that someone posted to Lemmy that would absolutely had to have come in via Federation. Also confirmed that commenting on a PT video (from the channel feed, not an embed to a Lemmy community) does federate out and show up on Peertube's side along with any votes you give in Lemmy. This isn't really a Tesseract issue since the Lemmy backend handles that. Just figured since I do support Peertube, it would be worth mentioning that it seems to work. ### What Didn't Make the Cut This Release - User profile import/export - Link previews - Custom feed rewrite - Custom emoji management - Fediseer Rewrite I keep kicking the can on the custom feed and infinite scroll re-writes, but for a good reason. I want to start using IndexedDB to get around storage constraints in the browser's LocalStorage API. I need to write and integrate a library for this (or find one I don't hate), and that's going to take some dedicated development time. Switching to IndexDB is also a step in the direction I want to go towards providing offline support. So, at some point, there will be a release that only focuses on that. Not sure if it'll be in the 1.4.x series or later, but ultimately, that is where I want to go. ### Get Tesseract - [Hosted Instance: Unlocked to allow login to any Lemmy instance](https://tesseract.dubvee.org) - [Github](https://github.com/asimons04/Tesseract/) - [Changelog](https://github.com/asimons04/tesseract/blob/main/ChangeLog.md) - [Docs](https://github.com/asimons04/tesseract/tree/main/docs) - [Matrix Support](https://matrix.to/#/#tesseract:ptznetwork.org) - [Lemmy Community](https://dubvee.org/c/tesseract) - Docker: `ghcr.io/asimons04/tesseract:v1.4.0` (*Should* have images for amd64 and arm64 now that the Github actions are fixed)

16
2

I've been looking around for lemmy apps but I just can't seem to find the best one if anyone has any suggestions they are welcome

40
40

Basically, title. Here is the comment asking for help: https://lemmy.ca/comment/9663003 (paste it to your search bar if you're not on lemmy.ca)

12
10

I'm currently using Eternity but the developer stopped supporting it. Do you have any suggestions for another Android app I could switch to, preferably FOSS? I don't like Voyager for its UX and particularly the swiping functions. I prefer using swipes for navigation only and doing everything else by tapping buttons. In Voyager, I keep accidentally doing things I didn't intend to do.

24
10

Hi all, [Quiblr](https://quiblr.com) now has personalized post feeds for Lemmy! I haven't seen a "recommended feed" feature anywhere else in the fediverse but I thought I would take a crack at building it! My goal was to make a privacy-focused recommendation engine that tailors your experience based on the content you interact with. None of the data leaves your device. You don't even need to log in for it to work - You can turn it off or tune your feed in the settings - Each post now also includes a show me more/less button I would LOVE feedback from folks if you get a chance to try it out! This was really fun to build so let me know if there are any questions!

131
18
github.com

> Cross-posted from: https://lemmy.world/post/15985516 Hey everyone, Thunder v0.4.0 is finally here! This release cycle took a bit longer than usual, but as a result, introduces a lot of new features, changes, and fixes which should make for a even better Thunder experience. If you have any suggestions or feedback, feel free to discuss it in the Thunder community or on GitHub. If you're enjoying Thunder and would like to show some support, star this project on [GitHub](https://github.com/thunder-app/thunder)! This helps gain visibility for the project and allows more contributors to help with the continued development of Thunder. If you'd like to show some appreciation, [here is a post with details on how to donate]( https://github.com/thunder-app/thunder/issues/756) to the active contributors of Thunder. A quick reminder: if you are using the Google Play version or App Store version, please note that it may take a bit of time before you receive the update. Now onto the update notes. This update brings a few major features: 🎉 New Features - The comment creation page has been fully re-built from the ground up and introduces a few new features, including the ability to specify the comment language, ability to comment as a different user, and addition of spoilers to the markdown toolbar. If you have any suggestions or feedback regarding these changes, feel free to make a new issue on GitHub! - There is now initial support for video playback on Thunder! The built-in video player should work with most video URLs (that end in a proper video extension) and should work with YouTube URLs. Additionally, you can customize some video settings such as playback speed, auto-mute, auto-play and more in the Settings page. The video player is ***still experimental***, so there may still be some issues present. - Additional customization options including the ability to customize the colours of actions (upvotes, downvotes, saving, etc.), hiding thumbnails from the feed, showing user/community avatars, and much more. ℹ General - There have been improvements to the overall UI/UX across the board. This includes improvements to the pure black theme, improvements to markdown rendering of tables, quotes, and more. - There have also been a lot of changes under-the-hood to hopefully improve the overall performance and reliability of actions. As a result of these changes, there may still be some issues that were not caught during testing. If you notice any general issues, please make a new issue on GitHub. And much much more. I can't go through all the changes in the changelog, but for those who are curious, feel free to check out the full changelog below. We have a [Matrix space](https://matrix.to/#/#thunderapp:matrix.org) if you would like to join in on discussions. --- **Additions** * Updated create comment page UI and added language selector to comments by hjiangsu * Added ability to comment as a different user by micahmo * Added spoiler to markdown buttons by micahmo and hjiangsu * Added support for selecting discussion languages by iparks99 * Added support for new sort types as defaults by micahmo * Added option to show user/community avatars by iparks99 * Added an option to hide thumbnails in feed by iparks99 and hjiangsu * Added option to use profile picture for drawer by micahmo * Added support for customizable action colors by micahmo * Added selectable post/comment text by micahmo * Added notification debugging section by micahmo * Added confirmation message when unsubscribing from community by micahmo * Added experimental support for video player by ggichure and hjiangsu * Added sort options in instance explorer by micahmo * Added ability to perform empty search in Search by micahmo **Changes** * Show individual unread counts in inbox page by micahmo * Improved missing post snackbar message by micahmo * Improved spoiler appearance by micahmo * Adjusted markdown editor link dialog styling by micahmo * Adjusted padding to community sidebar by micahmo * Added loading page for posts/comments on slower connections by micahmo * Adjusted post/comment language selector styling by hjiangsu * Refactored post metadata and user/community chips by hjiangsu * Refactored post page quick actions by hjiangsu * Implemented core architecture to handle push notifications (APNs, UnifiedPush) by hjiangsu * Added retry action when initial feed loading fails by micahmo * Improved markdown appearance for block quotes, code blocks, and dividers by micahmo * Apply full name customizations to inbox mentions view by micahmo * Allow creating posts/comments with null language by micahmo * Optimistically mark replies as read by micahmo * Improved cross-post UI by CTalvio * Disabled Thunder's edge swipe to go back on Android by hjiangsu * Fixed various OLED color theme issues, community name format by CTalvio * Improved UX for notification settings by micahmo * Improved swipe gesture setting clarity with icons by CTalvio * Added loading page when opening notifications and increased size of notification icon by micahmo * Replaced score indicator icon by CTalvio * Improved image dimension fetching logic by hjiangsu * Improved the comment context jumping by micahmo * Improved account page and management UI by CTalvio * Improved selection of text when creating post/comment by micahmo **Fixes** * Fixed subscribe/favourite app bar action not updating UI by micahmo * Fixed comment load spinner showing incorrectly by micahmo * Fixed account page back button behaviour on Android by hjiangsu * Fixed issues with deleted comment content showing up by micahmo * Fixed search FAB primary single press action not triggering by micahmo * Fixed issue marking multiple replies as read by micahmo * Fixed issue with tablet mode images and full-height images by hjiangsu * Fixed pan/pinch triggering unintentional double tap zoom by CTalvio * Fixed issue popping notification page triggering twice by micahmo * Fixed viewing notifications as correct user by micahmo * Fixed FAB modal transparency and exit fade animation by CTalvio **Misc** * Integrate run on save scripts for VSCode by micahmo * Configure `i18n.ally` plugin by ipcjs * Apply linter suggested fix-ups by micahmo * Updated translations by hjiangsu * Updated instances by github-actions * Replaced scrollable_positioned_list with super_sliver_list by hjiangsu * Added test endpoint for UnifiedPush server and reduced UnifiedPush notification payload (in development) by micahmo

42
2

I have been using Eternity mainly because I can swipe between posts in post view. But the development seems to have stopped/slowed down. I was wondering if there is any other lemmy app with swipe to next post feature available? Thanks in advance

36
11

The GitHub page looks awfully quiet and the website has stopped working for me recently. I would be really sad as it is the best looking Lemmy web experience imo.

30
10

**Disclaimer**: If this isn't in the spirit of the community, feel free to remove the post and I'll re-post it in my app-specific community. I'm posting it here since it's a feature that I'm thinking through that may eventually make it into the Lemmy app I develop, and the people here would probably have good ideas/opinions on the matter. Plus, other apps may have already implemented this, and someone may helpfully point that out. With that out of the way, I'm looking to get some feedback on whether this is a good idea or something that only sounds like a good idea. Basically, when a post has crossposts, my idea is to fetch the comments for the other cross posts and merge them all into one big comment tree. Regardless of which cross-post you land on, you'll see the same comments. - If you reply to the post (top-level comment), it'll post to whichever cross post you're currently on. - If you reply to an existing comment, it'll go to whatever post that comment was posted to. The goal is to bring some unity to disparate communities that have a lot of crossover content. Is this a good idea? Dumb idea? Can anyone think of any gotchas that might crop up? If I do implement this, it will be something the user can turn on/off. Potential issues: - Culture clash between different communities - Mods of one community would not be able to mod every item shown - ??? Thoughts?

13
6

cross-posted from: https://dubvee.org/post/1130768 Finally releasing 1.3.0. I didn't quite rip it down to the studs, but it was damn close. Much of the UI has been re-written as well as a lot of the underpinning helper functions. There's a lot of changes, though most are just enhancements and polish to things that already existed in 1.2.9. **Screenshot description**: Logged into my Lemmy World account, browsing communities hosted at programming.dev, and the community list is shown. Communities on programming.dev I'm already subscribed to are indicated, and the check buttons allow instant subscription to those (even if LW doesn't yet know about them). Also shown is an instance selector dropdown featuring my home instance as well as instances set by the admin to appear there. At the bottom of that dropdown is a field where I can enter the domain of any Lemmy instance to browse. The full changelog is a beast, so I'll only post the highlights here: ## Highlights for 1.3.0 ### API Compatibility 1.3.0 "Defiant" remains fully compatible with both 0.18.x and 0.19.x. This will be the last version to support 0.18.x. Once development of 1.4.0 begins, the minimum supported API version will be 0.19.3. #### 0.19.x Features Supported 0.19 has had basic support (mostly auth) since 0.19.0 was released. In addition, 1.3.0 now offers a few more features that become available when connecting to an 0.19.x instance: - Scaled sort becomes available - Instance block becomes available - Instance blocks are managable through your Profile->Blocks page. - Cursor-based pagination is used if available but falls back to offset-based for 0.18.x - [New] Fixed bug where admin state is not detected when connected to 0.19.x instances. If you've been using Tesseract on 0.19 and didn't realize it has admin capabilities: surprise! It totally does and has. This bug just caused it to not detect you were an admin and hid them from you. See: https://dubvee.org/post/1148802 ### General - Whole UI has been polished. See the changelog for the full list of changes since 1.2.9 - Removed `markdown-it` and all of its plugins as it was too cumbersome to extend to do some things I wanted to do and replaced it with `svelte-plugin-marked`. Wrote custom renderers to replicate the functionality of `markdown-it-html5-embed` and spoilers. - New community moderation capabilities (directly ban/unban users, localized modlog with quick actions) - Sidebar fonts are now more compact - Long community names are intelligently shortened where needed - You can now select one of several fonts to use for the UI. The default font is now Roboto. - New notification widget - Option to hide those obnoxious "anti AI" CC licenses people put on their posts/comments that they somehow think will prevent LLMs from training on their submissions. 🙄 - Posts with URLs will now have an `[Archive Link]` next to them which will automatically search `archive.ph` for that URL. _Please_ stop commenting "Paywalled" when someone posts an article. - "Copy Lemmyverse Link" added to user profile menus - Can now change password without having to go through "forgot password" process (I _swear_ I thought I already implemented this, but I guess it never got merged in. Oops) - Action bar for posts/comments is now reversible. Primarily intended for mobile when you want the vote buttons to be on the right-hand side. - Bugfixes: too many to list ### Search This deserves its own section since the search was completely revamped. - Search filters cleaned up and polished - Can now search from community or user pages which will automatically filter the search to just that community/user - Added a "More from {user}" option to the community menu on posts. This will search for posts/comments by that user in the current community. - #Hashtags are now automatically converted to search links ### Remote Instance Community Browser Revamp - Can now one-click subscribe to communities on remote instances - Your subscription status for communities is now reflected against remote instances - Got rid of modal to view community info. Each item is now a collapsible item; expand to see community details. - Admins can specify a list of instances that will pre-fill the instance selector for quick browsing. Users can enter any instance they want also. ### /instances Page Can now view federated instances (allowed, blocked, linked) through Tesseract. Additionally, you can filter by software (Lemmy, Kbin, etc) and keyword as well as hide dead instances. Each instance also has action buttons to view communities there (Lemmy only), visit the instance, view a Fediseer report for it. Dead instances are also indicated with a "thumbs-down" icon. Instances are considered "dead" if they haven't been pinged in > 3 days. ### Media - Peertube videos now embed seamlessly. You can already follow Peertube channels in Lemmy, and now they'll show as a feed of embeds. - Embeds now only render when they're in the viewport. Once an embed is out of the viewport, the iframe is destroyed and removed from the DOM. This saves a LOT of memory. - Can enable an option to show alt text as a caption on images in markdown (not post images, but images in the post body and coments). ### Feed &amp; Posts - Added buttons on community avatars to quick subscribe/unsubscribe (ok, saw that Photon did that and implemented it almost exactly the same. Sue me). - "Explore" menu is now "Instances" menu. Instance-specific options are here such as Fediseer reports, block that instance (0.19+), and browse communities there. - Infinite scroll is now the default. ### Post Creation In addition to the polish and cleanup, the form to create posts has some new features: - Can now pull the metadata from the given URL to pre-populate the title and pull a thumbnail for previewing - Uploading images can now use the image proxy URL to reduce load on the API server (if media proxy/cache is enabled by admins and users enable it in their settings) - Can preview in both card and compact views ### Modlog Lots of tweaks and polish, now has quick action buttons that can be used to reverse a previous action or take additional actions. You can also easily turn a temp ban into a permaban without the intermediate step of unbanning first. ### Features That Did Not Make It Into 1.3.0 There are only two planned features that didn't make the cut: #### Reimplement custom feeds Since this is the last 0.18.x release, and I'm having to support both cursor and offset-based pagination, I've decided to push the custom feed rewrite to 1.4.0 which is dropping 0.18.x support. That will make implementation easier and cleaner than having to support both methods. #### TOTP 2FA Setup Same as with the custom feeds, I want to do this cleanly. Since 0.18.5's TOTP setup is bonkers and can easily lead to accounts being locked out, I've decided to skip adding this until 0.19.x is the minimum-supported version. Tesseract supports logging in if your account has 2FA enabled, but you can't manage 2FA settings yet. I _may_ add that in a 1.3.x release and just limit it to 0.19.x instances like I'm doing with the other 0.19 features as long as I can do it cleanly without impacting support for 0.18.x. ### Update My thanks to @gedaliyah@lemmy.world for pointing out a bug when working reports. Fixes have been pushed out. ### Get Tesseract - **Changelog**: https://github.com/asimons04/tesseract/blob/1.3.0/ChangeLog.md - **Docker Image (amd64 only)**: ` ghcr.io/asimons04/tesseract:1.3.0` - **Github**: https://github.com/asimons04/Tesseract/ - **Demo**: https://tesseract.dubvee.org - **Matrix**: [Support Room](https://matrix.to/#/#tesseract:ptznetwork.org) Feel free to play around with the demo instance (it's unlocked and can log into any Lemmy instance), but ideally, you'd host it yourself or ask your instance admins to offer it as an alternate UI.

47
6

cross-posted from: https://lemmy.ml/post/15334908 > Mlem 1.3 is now live on the App Store! This version brings a suite of moderation and administration tools to Mlem, along with some other highly requested features. > > Cheers, > > [The Mlem Group](https://mlem.group/) > > -------- > > ## Mark Read on Scroll > > When this setting is enabled, posts are marked read as you scroll past them. Enable it under `Settings` -> `General` -> `Mark Read on Scroll`. > > ## Inbox Redesign > > ![](https://lemmy.ml/pictrs/image/9810784a-e503-4aed-aa91-4ac4d72a0b81.png) > > The "Inbox" tab has been redesigned to be compact and easier to use. > - Replies and Mentions now use the same interaction bar as comments, which is customizable under `Settings` -> `Appearance` -> `Comments` -> `Customize Widgets`. > - Each inbox tab now shows the unread count for that category. > - Private messages are now labeled as "sent" or "received". > > ## Select Text > > Posts and comments now have a "select text" menu action, letting you highlight text from the post/comment and quickly copy/paste it elsewhere. > > ## Inline Image Uploading > > Images can now be uploaded inline in posts, comments, messages and reports. If you cancel before submitting, Mlem will request that your instance deletes any images that you may have uploaded. > > ## Save Images from Feed > > Images can now be saved or shared without opening the image viewer by long-pressing on the image in the feed. > > ## Show Website Host in Compact/Headline Mode > > ![](https://lemmy.ml/pictrs/image/e04d9bfb-e075-4dc9-98bf-47e5c151ca9f.png) > > This replaces the thumbnail indicator for link posts, which was removed. It can be re-enabled under `Settings` -> `Accessibility` -> `Website Thumbnail Indicator`. > > ## Instance Uptime > > A new tab in the instance page lets you see the uptime of that instance. This is only available for select instances. The data is fetched from https://lemmy-status.org. > > ![](https://lemmy.ml/pictrs/image/80d2d178-a99b-4e47-8290-d84a6df49b5a.jpeg) > > ## Better Blocking > > - Instances can now be blocked from the nav bar menu of the instance page > - Your list of blocked users, communities, and instances can now be viewed and managed (`Settings` -> `Account` -> `Block List`). > > ## Performance Improvements > > Fixed an issue where subscribing to a large number of communities would negatively impact the app's performance. This should make the app noticeably snappier for most users, especially those subscribed to 100+ communities. > > ## Moderation Actions > > The following moderator and administrator actions are now available: > - Pin a post to community or instance > - Lock a post > - Remove posts, comments and messages > - Ban users from a community or instance > - Purge posts, comments, messages, users, and communities > - View votes of a post/comment. Only admins can do this right now, but as of 0.19.4 moderators will be able to do this too. > - Add and remove moderators of a community > > You can customise how these actions are displayed in `Settings` -> `Moderation`. By default, the "remove" and "ban creator" actions are shown for posts in the feed. > > Other actions, such as Pin and Lock, are accessible via the ellipsis menu in the expanded post. These actions can be made available in the feed as well under `Settings` -> `Moderation` -> `Show All Actions in Feed`. > > `Settings` -> `Moderation` also allows moderation actions to be hidden in a disclosure group: > > ![](https://lemmy.ml/pictrs/image/b66fbe38-1101-47c9-ba62-8106e470e3b0.png) > > Or as a completely separate menu: > > ![](https://lemmy.ml/pictrs/image/974874b3-6386-4f6a-ae1b-b63c9a9afe96.png) > > You can add and remove moderators from the "Moderation" section of communities you moderate. Users can also be appointed as moderators from the ellipsis menu of their profile. > > ## "Moderated" Feed > > The new "Moderated" feed shows posts from communities you moderate. > > ## Mod Mail > > Mod Mail has been integrated into the Inbox tab. It can be accessed by tapping the drop-down at the top of the Inbox page, or by tapping the "Inbox" tab icon when already viewing the tab. In the Mod Mail, you can view and act on both reports and registration applications. > > ![](https://lemmy.ml/pictrs/image/50c6aa06-ac52-419b-b036-69ec1028bf53.png) > > By default, the unread mod mail count is included in the Inbox tab's unread badge. You can customize which types of notification are included under `Settings` -> `Appearance` -> `Tab Bar`. > > Swipe actions are available on all mod mail items, and the widgets can be customized under `Settings` -> `Moderation` -> `Customize Widgets` > > ## Modlog > > Added the ability to view the moderation log for a community or instance. The modlog for communities can be found under 'Moderation' in the community page, and for instances under 'Administration' in the instance details page. > > ## [Fediseer](https://fediseer.com/) Integration > > A new "Trust & Safety" tab on instance pages displays the guaranteed status of that instances, along with any endorsements, hesitations or censures it may have received. > > ![](https://lemmy.ml/pictrs/image/9942bcc3-ad35-46ac-9a93-adf92bc03b76.png) > > ## Minor Changes > > - The Saved feed can now be filtered by posts or comments only. > - The upvote, downvote, save and reply actions now display side-by-side in context menus, and the "Block User" and "Block community" are now consolidated under "Block". > - The ellipsis menu in the expanded post view has moved from beside the post title to the toolbar, making it accessible from anywhere on the page. > - Added the option to always open links in reader mode (`Settings` -> `Links` -> `Open in Reader`) > - Added a new app icon, "Ocean". > - Keyword filters no longer apply to communities you moderate. > - Updated the bubble-style picker animation. > - Removed the confirmation popup for "Report". > - Pinned posts are now rendered compactly in the community view once read. > > ## Bug Fixes > > - Fixed the inbox tab unread badge sometimes showing "-1". > - Fixed the instance pin icon not showing in compact mode. > - Fixed sent messages being permanently displayed as unread. > - The comment collapse animation now respects the system "Reduce Motion" setting. > - Image save failure now displays an error message. > - Biometric unlock now prompts for device password on failure. > - Deleted and removed comments now collapse properly. > > -------- > > *Mlem is a free and open source project. 100% of our funding, which pays for things like server time, comes from our generous donors; we do not, and will never, run ads or sell data. If you'd like to help support Mlem, you can donate [here](https://opencollective.com/mlem).*

51
1
flathub.org

Reddy is an App that lets you repost images from Reddit to Lemmy! For more information about what is Reddy, find my other post here : https://lemmy.world/post/15020832 For Windows user, you'll need WSL 2 and then install flatpak and then install the Reddy flatpak. Feel free to give me feedback, this is a first release and user inputs are very valuable to make a better app! Thanks to everyone who shows interest in what I do, if you'd like to see other small app like this for other usecases, feel free to ask me!

72
11