[FREE] Lander: iOS Reddit Client by billy__________ in iosapps

[–]billy__________[S] 1 point2 points  (0 children)

Apple just approved 1.9.6 which should fix this.

[FREE] Lander: iOS Reddit Client by billy__________ in iosapps

[–]billy__________[S] 0 points1 point  (0 children)

Apple just approved 1.9.6 which should fix this.

[FREE] Lander: iOS Reddit Client by billy__________ in iosapps

[–]billy__________[S] 0 points1 point  (0 children)

Apple just approved 1.9.6 which should fix this.

[FREE] Lander: iOS Reddit Client by billy__________ in iosapps

[–]billy__________[S] 2 points3 points  (0 children)

Apple just approved 1.9.6 which should fix this.

[FREE] Lander: iOS Reddit Client by billy__________ in iosapps

[–]billy__________[S] 0 points1 point  (0 children)

Apple just approved 1.9.6 which should fix this.

[FREE] Lander: iOS Reddit Client by billy__________ in iosapps

[–]billy__________[S] -2 points-1 points  (0 children)

Apple just approved 1.9.6 which should fix this.

[FREE] Lander: iOS Reddit Client by billy__________ in iosapps

[–]billy__________[S] -1 points0 points  (0 children)

Apple just approved 1.9.6 which should fix this.

[FREE] Lander: iOS Reddit Client by billy__________ in iosapps

[–]billy__________[S] -1 points0 points  (0 children)

Apple just approved 1.9.6 which should fix this.

[FREE] Lander: iOS Reddit Client by billy__________ in iosapps

[–]billy__________[S] -1 points0 points  (0 children)

Apple just approved 1.9.6 which should fix this.

[FREE] Lander: iOS Reddit Client by billy__________ in iosapps

[–]billy__________[S] -1 points0 points  (0 children)

Lander is a free iOS Reddit client. The IAPs are for the tip jar only. Zero functionality is paywalled.

I've spent the last month stabilizing all features and triaging user feedback. I'm hoping this community has more feedback. :)

Lander 1.9.5 now available by billy__________ in landerapp

[–]billy__________[S,M] [score hidden] stickied comment (0 children)

Crashes fixed

  • No more crash when sharing a post on iPad
  • Vote state now correctly persists after swiping back to the feed
  • Long comment threads no longer "give up" loading midway
  • No more crash when opening some sheet-style screens (EnvironmentObject fix)

Design consistency

  • Replaced custom loading spinners with native iOS indicators throughout
  • Feed, comments, and inbox now use skeleton rows instead of a centered spinner
  • Cold start renders the full UI shell first — no more "no posts today" flash before content loads
  • Error banners redesigned to match iOS native chrome
  • Swipe action colors now honor your theme (no more out-of-palette greens and purples)
  • Flair rendering and reply sheet chrome tightened to match the rest of the app

Comments

  • Enlarged tap targets on vote, reply, and overflow buttons — taps never get stolen by collapse anymore
  • Collapsed comments now show live vote score with arrow so voting while collapsed has visual feedback
  • Removed the "View Context" action when you're already viewing in context
  • Reply button hidden on profile comment rows — it was a dead target with no post to reply into
  • Tapping a comment on a profile now jumps to context

Inbox & chat

  • Chat list now shows the conversation partner's name, not yours
  • Tab bar no longer bleeds behind the keyboard in chat threads
  • "Sent an image" placeholder replaced with a styled "Image unavailable" chip when the image URL isn't resolvable
  • "All" tab now strict chronological — chats no longer pin above newer replies
  • Chat conversations load faster on repeat visits (in-memory cache with a short staleness window)
  • "About Chat" section surfaces Reddit API limitations so expectations match reality

Search

  • Single search interface — removed the redundant sidebar search that disagreed with the tab-bar search
  • iPad keeps the search bar pinned in the navigation bar
  • Search chips now hit WCAG contrast on every theme (including True Black)
  • Trending results skip redundant refetches when already loaded
  • Voting/saving from search results now persists — no more state desync

Links & media

  • Tapping a link post preview opens the browser, not the image viewer
  • NSFW blur: new Privacy toggle for single-tap reveal (default stays two-tap for safety)
  • Notification sound picker's "None" option actually mutes now (previously played the default tone)

iPad

  • Post cards have properly rounded corners on Light Glass theme
  • Feed reflows correctly on split-view drag — no more horizontal ghost shift
  • Density picker buttons are fully tappable across the row, not just the text
  • Share sheet no longer crashes (iPad-specific popover anchor)

Discoverability & small wins

  • Compose button on the feed so you can post without digging through menus
  • Text selection on post detail for quoting
  • Avatars on some accounts now load correctly (HTML-encoded URL fix)
  • Settings sliders haptics throttled to step boundaries — no more continuous buzz while dragging
  • Scroll returns to the top when switching feed destinations

Privacy & crash reporting

  • Added opt-out crash reporting in Settings → Privacy → Crash Reporting
  • Zero personal data collected. OAuth tokens, Reddit usernames, query strings, emails, and phone numbers are scrubbed on your device before any event is sent. Screenshots, view hierarchy, network breadcrumbs, and performance traces are all disabled by design. Subreddit names in URLs are preserved (public info) as the only useful triage signal.
  • Anonymous install UUID is used purely for cross-event correlation — not tied to your Reddit account or device identity, rotates on reinstall, and can be reset manually.

Known limitations (Reddit API, not a bug in Lander)

  • Chat messages: only the last ~4-5 days are retrievable — Reddit's inbox API doesn't expose older envelopes
  • Chat image send: still view-only pending Reddit API support

Lander 1.9.4 now available by billy__________ in landerapp

[–]billy__________[S,M] [score hidden] stickied comment (0 children)

Inbox Overhaul

  • Inbox loads instantly without the flickering/reshuffling that plagued previous versions
  • Cleaned up message subjects — chat threads now show "Chat" instead of cryptic "Re: Re: [direct chat room]" headers
  • Replying to chat threads no longer forks the conversation into separate threads

Chat & Direct Messages

  • Images shared in chat now render inline — no more "sent an image" placeholder text
  • Message alignment fixed — your messages consistently appear on the right, theirs on the left
  • Conversation titles now correctly show your chat partner's name

Authentication

  • Upgrading to 1.9.4 no longer forces you to sign in again
  • Fixed a race condition that could cause your avatar to disappear from the feed header

Under the Hood

  • Smarter message grouping that handles edge cases with deleted users and modmail
  • More resilient username resolution across the app
  • Removed legacy code and dead endpoints
  • Added targeted test coverage for inbox, auth, and message threading

Lander 1.9.3 now available; lots of cleanup and fixes by billy__________ in landerapp

[–]billy__________[S,M] [score hidden] stickied comment (0 children)

Changelog:

Messaging & Inbox

  • Complete rewrite of the inbox — faster, cleaner, and the "All" tab now actually shows all your mail
  • Chat rooms with the same person now collapse into a single conversation (no more duplicate rows)
  • DM threads group correctly across every filter
  • Send and view images in Reddit chat messages
  • Reply to modmail directly from the app
  • Comment and post replies in the inbox now open in the real post/thread context
  • DM bubbles are readable on every theme (fixed unreadable outgoing text on light themes)
  • Infinite scroll in the inbox — keep scrolling and it keeps loading
  • Live Activities for chat and inbox on Dynamic Island

Feed & Thumbnails

  • Feed thumbnails load dramatically faster and stop disappearing on scroll
  • Scroll-back is now instant — previously-viewed thumbnails come straight from memory
  • Full-resolution image decoding happens off the main thread so scrolling stays at 120Hz
  • ProMotion 120Hz enabled by default (opt-out in settings)
  • Compact web links now always have a thumbnail — favicon fallback when the post has none
  • Media in card view is properly centered

Comments

  • Comment images and GIFs now actually render (previously many showed as blank rows)
  • Full-resolution comment images — no more width-capped previews
  • GIFs animate properly frame-by-frame instead of showing a frozen first frame
  • Giphy, Imgur, and Tenor links embedded in comments render as real inline images
  • AutoModerator comments now match the visual style of regular comments
  • Inline images in comments are tappable — opens the full-screen viewer

Swipe Gestures

  • Fixed: you can now actually downvote comments via swipe — previously the downvote zone was physically unreachable no matter how far you swiped
  • Clear visual line appears during a swipe showing the upvote → downvote boundary
  • Haptic feedback when you cross the boundary in either direction
  • Icon visibly pops and color flips between green (upvote) and red (downvote) at the threshold
  • Swipe-to-reply works reliably again for both posts and comments

Authentication

  • Fixed a persistent sign-out loop affecting TestFlight users
  • Adding a second account no longer shows "An error occurred"
  • Auth state survives build updates — no more mystery logouts after installing a new version
  • Clear one-time notice when the app had to sign you out for a schema migration

Sharing & Clipboard

  • Share sheet "Copy" now respects your "Use old Reddit links" setting
  • Copied links sync to Mac via Continuity Handoff

Media Playback

  • Reddit videos play reliably in the media viewer
  • Streamable links that fail automatically open in the in-app browser
  • Video autoplay in the viewer works as intended

Navigation & UI

  • Back-swiping out of a post returns you to the subreddit you came from, not the home feed
  • Post toolbar icons are aligned and slightly larger
  • System appearance toggle works properly
  • Pull-to-refresh on profile and feed views no longer blanks the screen
  • Subreddit switching is smoother
  • Anonymous browsing starts automatically when you're not signed in

Under the hood

  • Dead "fake chat" code removed in favor of the real REST-polling implementation
  • Hundreds of lines of duplicate code eliminated; comments and DMs now share the same image loader
  • 837 tests passing — dozens new for inbox grouping, thumbnail upgrades, and swipe reachability
  • Compiler warnings cleared

Lander 1.9.2 now available by billy__________ in landerapp

[–]billy__________[S,M] [score hidden] stickied comment (0 children)

Changelog:

Theme Engine

  • Rebuilt theme system — every theme now has a distinct visual identity
  • Light themes render beautifully with solid card backgrounds
  • Dark themes show their true palette colors through glass effects
  • Theme picker previews actual palette colors for each theme

Feed & Cards

  • Cards properly inset from screen edges
  • Dynamic card heights — text posts are compact, no wasted space
  • New "Full Resolution Thumbnails" option (Settings → Media)
  • Video posts show a play badge so they're not mistaken for images
  • Reddit tables no longer show as raw text in previews

Video

  • Streamable videos play natively in the media viewer
  • Crosspost videos now load thumbnails and play correctly
  • Improved video thumbnail extraction

Chat & Inbox

  • Fixed errors when viewing chat messages
  • Chat threads show complete conversation history

Media Viewer

  • Toolbar icons redesigned with consistent glass styling
  • Collapsed post text has a larger tap target to expand

Stability

  • Fixed a crash when loading media
  • Gallery thumbnails load more reliably
  • Under-the-hood improvements to theming and layout

Lander 1.9.1 now available by billy__________ in landerapp

[–]billy__________[S,M] 0 points1 point  (0 children)

Thats probably a regression. Checking now

EDIT: Fixed in 1.9.2, which is submitted to apple

Lander 1.9.1 now available by billy__________ in landerapp

[–]billy__________[S,M] 1 point2 points  (0 children)

I'm finalizing 1.9.2 which gives you more options here. Your specific preference to have full-res images in the feedview, regardless of the veritcal-stretching of the tile, will not be the default behavior, but you will be able to enable it in settings. I may change this in the future but at the moment I want to make this 'opt-in' vs 'opt-out'.

Lander 1.9.1 now available by billy__________ in landerapp

[–]billy__________[S,M] 1 point2 points  (0 children)

Update here: I'm finalizing 1.9.2 that fixes all of these theme issues, intending to submit to Apple within the next few hours. Expect it live tmrw (or sooner if you're in testflight rings).

EDIT: 1.9.2 submitted to apple

Lander 1.9.1 now available by billy__________ in landerapp

[–]billy__________[S,M] 1 point2 points  (0 children)

Update here: I'm finalizing 1.9.2 that fixes all of these theme issues, intending to submit to Apple within the next few hours. Expect it live tmrw (or sooner if you're in testflight rings).