Search
State of the Mlem 2023-07-22: TestFlight Closing (for now!), 2.0 Roadmap
Hi Mlem Community,
We’ve been quiet recently, but that doesn’t mean we haven’t been busy! Our development efforts over the last few months have been primarily focused on our 2.0 build. This is a ground-up rebuild, which is no small undertaking. We’ve solidified our backend groundwork, and are now well into rebuilding the UI with a clear roadmap to an early TestFlight beta.
As we mentioned in April, We’re also taking the opportunity to move the app from Lionel Hanners’ account to mine. Doing this requires shutting down the TestFlight, and since we aren’t planning any major releases against the v1 codebase, we’re going to keep it down until 2.0 is ready for beta testing.
Roadmap
We want to get 2.0 into your hands as quickly as we can, and so we’re planning to ship a TestFlight as soon as we have a minimal working feature set for daily use. That feature set is:
- All non-moderator feed options
- All (DONE)
- Local (DONE)
- Subscribed (DONE)
- Saved (DONE)
- Community (DONE)
- Profile (DONE)
- Search (DONE)
- Non-moderator Inbox
- View replies/mentions/messages (DONE)
- Reply to items (IN PROGRESS)
- Reports
- Posts (DONE)
- Comments (DONE)
- Messages (DONE)
- Account deletion (IN PROGRESS)
- Persist favorite communities (IN PROGRESS)
Bonus features:
- A brand new post layout option
- Full support for Lemmy’s custom Markdown dialect
- Color themes
- Guest mode
- Sort community list by instance
We also have a few features we’re making good progress on and hope to have in the 2.0 release, but might come a little later:
- Basic video handling (videos play properly, tap to play/pause) (IN PROGRESS)
- Improved iPad UX (IN PROGRESS)
We’ll put out an announcement when the new TestFlight takes off with a link to join, and keep this post (roughly) up-to-date with development.
Cheers,
---
Update 2024-07-24 19:45 EST
The v1 TestFlight is officially shut down. A massive thanks to all our testers, and we can't wait to launch the new v2 TestFlight!
---
Mlem for Lemmy 1.3: Moderation
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,
--------
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
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
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.
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:
Or as a completely separate menu:
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.
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 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.
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.
Mlem Development and iOS Compatibility Roadmap
Hi Mlem community,
We're putting the final touches on our 1.3 update, which means it's time to start looking to the future.
Mlem 2.0
It's been nearly a year since Mlem took off, and we've come a long way in that time. We've also learned a lot about the shortcomings of our initial architecture, but in the interests of reaching feature richness we have simply been working around them. 1.3 represents a broad enough feature set that we feel comfortable taking the time to go back and rebuild that original architecture with eight months' experience to guide us.
Mlem 2.0 will look and feel just about the same, but the new architecture will let us deliver many features that are impossible under the current system, including guest mode and multi-account functionality. It should also be more performant, since we won't need all our weird workarounds we bolted on to handle cases we didn't know existed eight months ago.
We'll also be taking the opportunity to clean up the non-technical side of the house. The app will be transferred from Lionel Hanners' account to my own, and we will be completely refreshing the TestFlight beta.
iOS Compatibility
Mlem 1.3 will be the final version of Mlem that is compatible with iOS 16. Mlem 2.0’s architecture is built on powerful new SwiftUI features that are only available on iOS 17 and above, and so Mlem 2.0 and beyond will only support iOS 17+.
Cheers,
Mlem for Lemmy 1.3 Beta 0
UPDATE: Beta 1 is now available. See the patch notes here
Mlem 1.3 is now available for beta testing! This version brings a suite of moderation and administration tools to Mlem, along with some other highly requested features.
Cheers,
--------
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
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
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.
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:
Or as a completely separate menu:
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.
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
.
Upcoming planned TestFlight releases will further improve Mod Mail by adding swipe actions to moderator items and a setting for customizing the report interaction bar widgets the same way as for posts and comments.
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 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.
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".
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.
--------
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.
Mlem’s iOS Compatibility Plan
Hi Mlem community,
With the launch of iOS 17 now well past and adoption rates rocketing towards 75%, we wanted to take this opportunity to lay out our long-term iOS version compatibility plan.
Mlem will guarantee compatibility with the previous major version of iOS until the current version achieves 75% market share. This means that Mlem will soon be dropping support for iOS 16, as iOS 17 is rapidly approaching that mark.
Why 75%?
Mlem originally launched with support for only iOS 16. At the time, that was the latest iOS available, and enjoyed just over a 75% market share. We chose this mark based on both that precedent and an internal consensus that 75% represents “general adoption” of an iOS version.
Why are you dropping compatibility?
Supporting multiple iOS versions costs development time and restricts our ability to take advantage of new and powerful SwiftUI features. We have a small, all-volunteer development team, and strive to offer a sleek and modern iOS experience. We just don’t have the resources to offer comprehensive backwards compatibility while also delivering new features and improvements and remaining true to our identity as a modern SwiftUI Lemmy client.
When will iOS 16 compatibility officially end?
As of right now, there is no set date. Once iOS 17 reaches 75% market share, we will begin allowing code changes that use iOS 17-exclusive features, so iOS 16 support will end when some such change is approved and released. Our current dev build and next release will remain compatible with iOS 16, but we make no guarantees past that.
If you have questions or concerns, we’ll do our best to answer them in the comments.
Cheers,
- Community Open Again! - 2023-07-06
Hey, Mlem Community.
You might have noticed our community has been closed for the past few days and that several posts have been removed. If you're especially keen, you might have noticed that we momentarily migrated to vlemmy.net.
We recently parted ways with the team member responsible for most of our community outreach. We had hoped that he would agree to smoothly step away from the project. He did not. On his way out, he used his power as the primary (active) mod on this community to shut it down and remove several posts. He also refused to relinquish control of the Mlem Official accounts on Lemmy and Mastodon.
First and foremost we apologize deeply for his behavior. He is not, nor will he ever again be, affiliated with this project, and we have enacted greater redundancies and shared authority to prevent anything like this from happening again.
WHAT HAPPENS NOW?
We continue developing, of course! The core dev team is intact and as excited as ever to bring you the best Lemmy app that we can. We've got a new TestFlight build coming down the pipeline soon and an App Store application just around the corner from that. The community is open, and we look forward to hearing all your voices again.
Cheers,
The Mlem Team
Apollo has died. RIP 2017-2023 - Thank you, Christian Selig, for all of your amazing work!
Inspired by you, we hope to carry the torch forward as a beautiful, accessible, and easy-to-use iOS app for Lemmy!
- Regarding David's Departure 2023-06-22
Hi, Mlem App Community.
As many of you have probably already seen, our founder David has left the project. We wanted to take a moment to address this news and any concerns it may cause within our community.
First and foremost, we want to make it unequivocally clear that we harbor no resentment or hard feelings towards David. We understand that he made this choice for his own well-being and support him for it. He was a joy to work with, and without his leadership or vision the Mlem app would not be what it is today or what it will be tomorrow. David, if you're reading this: we thank you, and wish you all the best.
Development of Mlem will continue. All of us still on the the team remain as engaged and passionate as we were yesterday and continue to work tirelessly to bring you the best Lemmy experience we can. It is no secret, however, that this news was as much of a surprise to us as it was to you all, and it has introduced a couple of hitches in the short term. The GitHub repository where we store our code has been passed to another member of the team, but the App Store app could not be transferred so easily. We will be rebranding our App Store name to "Mlem for Lemmy"; the app will still appear as "Mlem" on your homescreen. As David mentioned, the current TestFlight beta has ended, and we will provide a link to a new one ASAP. The timing of that depends on Apple more than anything, so we cannot provide a concrete timeframe just yet. We'll keep you posted with links here in this community.
We thank you for your patience, your understanding, and all of your support.
-- The Mlem App Team
- State of Affairs & Team Update - 2023-06-19
Hi, Mlem App Community!
We on the Mlem Team wanted to share some information regarding the progress on the development of Mlem, what we're working on, and where we see the project on July 1.
THE GOOD
For the next build, we're working on 5 major components:
- Main Feed - We are refining both Large and Compact post views, improving their functionality and adding a bit more spacing to compact mode so that clumsy/"fat-finger" tapping results in fewer mis-taps.
- SWIPE-TO-VOTE! - Yes, we have brought this feature to the main feed! Swipe right to vote (up/down) and left to reply/save. This is the only configuration right now, but we plan to add customization in a later build.
- Profile Tab - This one is taking a lot of work and time, as we want to get it right. We felt that Apollo's profile page is a bit... blah, so we wanted to make something... prettier. Featuring both your profile picture and your banner image, the profile page will be information-rich and engaging. It will also feature a quick and simple way to sort between Overview, Posts, Comments, and Saved items without diving into a context menu.
- Community View/Browsing - Another biggie, and one which takes a lot of work. We are adding a dedicated screen for browsing, subscribing, and favoriting communities (Local or All federated) and sorting by Local, All, and Subscribed. This functions similarly to the "All Subreddits" screen in Apollo.
- Accessibility! - Our accessibility expert has audited ALL of these pages and tabs to make them 100% compatible with iOS's VoiceOver and Screen Reader Accessibility features, so those with visual impairments can use Mlem without impediment. We're proud to say that the next build of Mlem will be fully a11y compliant, as will be all future builds! Mlem is an app for everyone!
Of course, in addition to these 5 major components, we've also been working on tons of bug fixes and performance improvements.
THE BAD
We (especially me) have been telling everyone that we're aiming for July 1 for our 1.0 app launch. That was very silly to say, as the Apple App Store review process is... nuts. To realistically hit that date, we'd have to submit the app now, and it's pretty far from ready. So, suffice to say, that's not going to happen. We are now making a revised projection that we will have a Gold Master (GM) for 1.0 ready for submission to the App Store on July 1 which will go public whenever Apple decides to approve it. That could be days or weeks after initial submission--we will all just have to wait and see. Development will continue during that time, but further updates/releases will be much quicker after the initial approval.
We (I) apologize for setting unrealistic expectations with the Mlem community in this regard. We (I) should have known better. Nonetheless, we've taken this bad news and are moving forward with a renewed fervor to get this app up to snuff for the rigorous (and somewhat bastardly) App Store review process. Releases will be limited for now to our 10k TestFlight beta testers, for whom we are extremely grateful!
THE TEAM
We continue to labor. Our team, which ballooned to about 20 devs and designers at one point, has constricted back to about 10 main contributors, with about 6-8 core contributors. Such is the nature of FOSS projects as people come and go as their lives permit. This is a completely volunteer project where people donate their free time. It's not a job. We actively recruit when we have shortages in manpower or project goals that require specialties our current team lacks. Remaining flexible is critical. The best thing about our team is that everyone seems to like each other, and works together very well. Working with this team is a pleasure!
Our team currently has representatives from all over the world. From the North American cities of Seattle, Boston, Ottowa, and NYC to rural Indiana and all the way to Europe's Scotland and Slovenia and even to Sydney, Australia, we have team members contributing their time and talent 24/7 from around the globe to make Mlem the best app we can-- for you!
THE FUTURE
As mentioned, we plan to hit 1.0 GM by July 1 to submit to the App Store, with approval forthcoming afterward. Until then we're working as hard and fast as circumstances allow to bring as many 1.0 features and bug fixes as we can to make that a reality. We obviously can't get to implementing every feature and squashing every bug, but we'll build in many features as is realistic for a 1.0 app and squash as many bugs as we can. Until then the beta app will be missing some features and harboring some bugs. It's just the nature of the beast.
Keep testing, stay excited, and check back here for updates and discussion about the Mlem App!
Cheers!
-- The Mlem App Team
New Mlem release in TestFlight - 0.0.7 (23)!
Download the TestFlight beta for iOS 16+
After a massive reorganization and recruiting almost 20 new developers and designers from the community, we've made a HUGE amount of additions and improvements to the app, with many more to come! Yay!
NEW ADDITIONS
- Redesigned interface! NEW POSTS, COMPACTS POSTS, ALL THE THINGS!
- Updated Settings Tab
- Tap to collapse comments/threads
- Long post text is now truncated so they don't take up your whole screen. They will have a maximum height.
- Increased contrast between post/comment cards and background
- The way the application interacts with the Lemmy API has been improved, this should reduce crashes in multiple places
BUG FIXES
- Tapping community links will no longer crash the app, instead an alert shows saying they're not currently supported (we're working on it now, it needs a few different chunks of work completed)
- Duplicate/looping posts when scrolling feeds should no longer happen 🤞
- Rapid scrolling through feed should no longer cause crashing 🤞
- Mlem icon is now brighter!
KNOWN ISSUES
- Some images may extend beyond the post card bounds in Card View
- In compact mode, link previews may not load
- Comments still have old up/downvote buttons
MORE TO COME
- Full a11y compliance which should work perfectly with iOS's Accessibility functionality like Guided Access and Screen Reader. (Thanks to contributor Weston for your expertise and audit!) Note: we weren't able to work this into the current build because of the constant changes to the interface, but some/most of it should be in the next build!
- New Profile Tab and Messages Tab
- New & improved fullscreen image viewer (not ready in time for this release)
- Inbox notifications (not Push, as that takes more work-- more on that later)
- Colored thread indicators
- Swipe-to-vote
- Post/comment saving
- Updated NSFW tag/blur
Again, please keep in mind that this is an early beta. As such, it's not feature-complete and there will be bugs and unexpected behavior. Enjoy testing, and we look forward to hearing your bug reports via TestFlight and your feedback! You can comment here or come chat with us in The Mlem Space on Matrix.
PS, and because lots of people have asked-- Mlem app will never support iOS 15. Sorry, but we'd have to rewrite the app from scratch, and that's not something we're gonna do. Additionally, kbin support isn, for now, out-of-reach due to incompatibilities between the kbin and lemmy APIs. Although this may change in the future, for now, it's not going to happen.
Cheers!
The Mlem Dev Team
Some testing numbers and more info from the Mlem Team!
Hi, Mlem App Community!
We on the Mlem Team wanted to share some data from our TestFlight so far with you all to let you know how popular the app is.
The Testing Numbers
So far, we have just over 8k beta testers for the Mlem App! That's out of 10k total test slots in TestFlight, which means that we're close to our max allowable testers! That's a lot of adoption for a week since our announcement!
Also, 89% of currently-registered testers have the latest build installed and are currently testing (meaning 11% deleted the app but are still registered), and there's a 34.6% reporting rate for crashes-- meaning some of you could do a better job with crash reporting.
New Recruits
Last week, we posted a call for new contributors, and you, the community, stepped up! We've added a bunch of new developers and designers, including those with expertise in accessibility compliance, helping us to make sure that everyone will be able to use our app, using all of the system's features iOS provides and meeting a11y standards. With new UX designers, we've overhauled our interface, and with new graphic designers, we're bringing a great starter set of custom icons, with more to follow in future releases. And, most importantly, after an internal reorganization, higher-quality and more regular updates will follow with more strict project management, bug tracking, and resource delegation-- all thanks to the lemmy community coming together to make a great app for everyone!
Development & Feedback
The app testing is going well and development is proceeding apace. We've heard tons of positive feedback, and we're thrilled to hear that everyone is loving the app. We've also been listening to all of your excellent feedback. We've put everything into our Issue Tracker on our GitHub project page, and we're working through them, along with all of the bugs you've been reporting and new features we're planning, and we're working on a huge update for our next beta, which we hope to release very soon!
So, keep testing, stay excited, and check back here for updates, and discussion about the Mlem App!
Cheers!
-- The Mlem App Team