Ditto is an open-source Nostr client. Your content. Your vibe. Your rules, and all the other stuff: games, treasure hunts, magic decks, live streams, color moments, and more. Features: - Theming — 9 built-in presets, shareable themes - Infinite content types — notes, articles, short videos (Shorts), live streams, polls, follow packs, color moments, magic decks, geocaching, Webxdc mini-apps - Lightning payments — zap posts and profiles via NWC or WebLN - Comments on anything — posts, URLs, profiles, hashtags, books, and more
First release: Mar 15, 2026, 126 total releases.
Most recent release: Sep 28, 2026.
Appears in 9 app stacks.
672 sats / 4 zaps received in the past year.
Sats Received
Underlying data available via MCP: app_zaps, app_releases.
Zap Count
Underlying data available via MCP: app_zaps, app_releases.
Releases
- Sep 28, 2026 2.42.3Torrents have landed: browse them in your feed or on their own page, check out the file list, and grab a magnet link with one tap. Audio players now show a track's title, artist, and cover art, and you can drag files straight into the composer. Ditto is also lighter on your battery, going quiet in the background and scrolling more smoothly over themed backgrounds, and it's smarter about which relays it talks to. ### Added - Torrents in feeds and on a new Torrents page, with file lists, sizes, links to movie and anime databases, and magnet links - Audio players show the track's own title, artist, album, and cover art - Drag files into the composer to attach them - Event Details shows which of your and the author's relays have a post, and Broadcast only sends it to the ones missing it - Relay settings point out read relays that aren't responding, with a button to retry ### Changed
More…
- Ditto goes quiet in hidden browser tabs and in the background on iOS and Android, saving battery and data - Live stream chat and webxdc games update instantly instead of re-downloading everything every few seconds - Smoother scrolling on themes with background images, and video thumbnails no longer reload as you scroll - Audio players only animate while playing and on screen - Posting streaks ask you to sign much less often, and never interrupt you while browsing - Relays you list as read relays are always used, relays that keep failing are skipped for a while, and blocking a relay blocks its whole site - Links and images from posts can no longer reach devices on your local network ### Fixed - Follows and Loved feeds no longer skip posts from slow relays - Switching accounts no longer sends your posts to the previous account's relays - Logging out turns off push notifications for that account and forgets its mute list on the device - Muted users can no longer make your phone buzz with a generic "New notification" - Custom emoji packs no longer replace built-in emojis like ❤️ or 🔥 in the picker - A posting streak is never signed by the wrong account after switching accounts - Sep 27, 2026 2.42.2Profiles now show off the accounts people have linked on other sites, like GitHub, Mastodon, Bluesky, Twitter, Telegram, and Discord, as little icon badges in their profile header. When someone updates their linked accounts it shows up in your feed, with links to the proof posts so you can check the claims yourself. ### Added - Profiles show the accounts someone has linked on GitHub, Mastodon, Bluesky, Twitter, Telegram, and Discord - Linked account updates appear in feeds, with a page listing each account and a link to its proof post - A "Linked Accounts" feed setting to hide those updates
- Sep 27, 2026 2.42.1Muted means muted: people you've muted can no longer reach you through browser push notifications. Ditto also stops asking your signer to unlock your mute list every time you open the app, so fewer prompts and a faster start when you log in with an extension or remote signer. ### Changed - Ditto remembers your mute list between visits instead of asking your signer to unlock it on every load ### Fixed - Browser push notifications no longer show activity from people you've muted
- Sep 26, 2026 2.42.0Light the fire: posting streaks are here. Post every day and a 🔥 with your day count shows on your profile, with a heads-up before it breaks and a little celebration when a new one starts. Push notifications got smarter too: tap one to jump straight to the post, reply or mark it read from the notification, and see on-chain zaps, voice messages, quiz results, and highlights described properly. Your posts also reach your own relays even when you browse with Ditto's. ### Added - Posting streaks: post every day to grow a 🔥 streak shown on your profile and hover card, with a warning when it's about to break and a celebration when you start a new one - Reply and Mark read buttons on browser push notifications - Browser push notifications for on-chain zaps and voice messages ### Changed - Tapping a browser push notification opens the post it's about instead of your notifications list - Push notifications on the phone apps say what on-chain zaps, quiz results, and highlights are instead of a generic "mentioned you"
More…
- Push notifications stay in sync with your notification settings, relays, and follows without having to reopen the settings page - Push notifications say who liked or disliked your post, and skip your own activity - Push notifications ignore forged posts, so a bad relay can't put words in someone else's mouth ### Fixed - Your posts reach the relays on your relay list even when you've switched to Ditto's relays, so other apps can find them - Tall vertical videos in quoted posts no longer push the post menu off screen - Sep 26, 2026 2.41.3Custom emojis get some love: tap one in a post to see which pack it's from and add it in one tap, browse each of your packs in its own section of the picker, and your most-used emojis follow you across devices. A lone emoji now shows up extra big. Feeds scroll smoother and lighter, the Back button stays inside Ditto on shared links, and unusual video formats show as a downloadable file instead of a player that never starts. ### Added - Tap a custom emoji in a post to see a bigger preview, the pack it came from, and a one-tap button to add it - Each emoji pack gets its own labelled section in the emoji picker - Your most-used emojis are shared between the picker and the quick-react row, and sync across your devices ### Changed - A post that's just one emoji shows even larger than a post with several - Your custom emojis are ready the moment you open the picker, react, or type a shortcode
More…
- Emoji shortcode suggestions pop up right after another emoji, like 👍:smile - Weird or junk reactions show as ❓ instead of a long line of text, and custom emojis never load from local-network addresses - AVI, FLV, and other video formats browsers can't play show as a file card you can open - Feeds, profiles, and pack pages scroll smoother and use less memory and battery on long scrolls - The Android app no longer asks for fingerprint or biometric permissions it never used ### Fixed - Back on a page you opened from a shared link takes you to Ditto's home instead of leaving the app - Adding or removing an emoji pack can no longer wipe your emoji list when a relay responds slowly - Uploading files like AVI or FLAC no longer sends them without a file type - Picking a shortcode suggestion by tapping it on mobile no longer leaves stray text behind - Sep 25, 2026 2.41.2Feeds scroll faster and stay responsive, even on hashtags buried in spam. Long posts load only what's on screen until you tap Read more, link previews stop piling up, videos without a thumbnail no longer stutter the page, and profile cards and reaction menus appear only when you reach for them. Tapping a heart you already liked now just removes your like. ### Changed - Feeds scroll faster and use less battery: long posts render only their visible part until you tap Read more, video thumbnails are made without freezing the page, and profile cards and reaction and repost menus are built only when you open them - A note shows at most five link previews; any further links appear as plain links ### Fixed - Hashtag feeds flooded with spam posts no longer freeze or crash the app - Tapping a heart you already liked removes your like without also popping open the reaction menu - Ditto no longer burns CPU re-checking saved profiles over and over in the background
- Sep 24, 2026 2.41.1Pin any follow set or follow pack as its own tab on your home feed, and it keeps up as the list changes. Scrolling feels lighter, with far fewer requests to your relays and less work going on in the background. Your follows feed stops skipping posts that only one relay had, your theme and feed settings stop reverting to old versions, and buttons and search fields now have the same rounded look as the rest of Ditto. ### Added - Pin a follow set or follow pack as a home feed tab, either from the list itself or from the Lists page. The tab reads the list's current members each time, so it keeps up with edits. ### Changed - Feeds scroll more smoothly and use less battery. Ditto sends far fewer requests to your relays while you scroll, and it stops animating things you can't see. - Buttons and search fields are rounded everywhere in the app - Pressing Enter in an empty search box opens the search page
More…
### Fixed - The follows feed no longer skips posts that only one of your relays had - Your theme, feed settings, and sidebar layout no longer revert to an old version when a relay has an outdated copy of them - Saved feeds for specific people now include their bridged posts, and a list with no members shows nothing instead of everyone's posts - Sep 24, 2026 2.41.0This release puts you in charge of your relays. A new Relay Privacy section lets you decide when Ditto signs in to a relay — never, only your own, ask each time, or anywhere — and block the ones you'd rather never touch. Zap notifications now hide forgeries and count only real payments, mute lists keep the privacy you set them with, your likes travel to the right places, and the mobile composer finally stays put above the keyboard. ### Added - Relay Privacy in Network settings: choose when Ditto signs in to a relay — never, only your own relays, ask each time, or any relay — and block relays you never want to connect to. A relay's own page can offer to sign you in. ### Changed - Your likes and unlikes now travel to the note author's own relays, so reactions add up across every client instead of stranding on yours - Mute lists keep the privacy they were made with — a public list stays public, a private one stays private — and a relay that misses your list can no longer wipe your mutes - The curated Ditto feed no longer skips weeks of posts, over-surfaces a freshly petted pet, or lets one account flood a whole page, and it now includes tarot readings and bird detections - On Android, saving your key backup opens a Save-as dialog so you pick where it lands instead of dropping into a shared folder
More…
- Ditto guards your secrets more carefully — error reports scrub keys and wallet links, logging out clears that account's wallet and site permissions, and importing events warns you first about anything that would replace or delete what you already have ### Fixed - The mobile compose sheet stays pinned above the keyboard on iOS instead of leaving a blank gap - Scrolling the mention or emoji suggestion list on a touchscreen no longer picks one by accident - Fake zap notifications are hidden — only real, verified payments show up and count toward your unread dot - The feed no longer prints a raw lightning invoice as a wall of text - Sep 23, 2026 2.40.0The Top 8 is back. Pick your eight favorite people, drag them into the order you mean it, and the ranking sits on your profile for everyone to see — number one at the top. Rearranging it shows up in your followers' feeds, because that was always the best part. Find it under Top 8 in the sidebar, stage your changes, and publish when you're happy with them. ### Added - A Top 8 — rank your eight favorite people, drag to reorder, and show the ranking off on your profile. Edits stay local until you hit Save, so nobody watches you agonize. - Anyone's Top 8 appears on their profile, and rearranging yours lands in your followers' feeds as a card they can read and tap through
- Sep 22, 2026 2.39.3Failed posts now explain themselves. Instead of one flat "Failed to publish note," Ditto names what actually went wrong — a cancelled signature, a signer that never answered, a rate limit, a relay asking you to log in — and what to do about it. A post with nowhere to go no longer reports itself as sent. And when your login can't sign a Bitcoin transaction, Ditto points you to a signer that can instead of suggesting you paste your secret key. ### Changed - A post that fails now says why — the signature was cancelled, your signer went quiet, your relays rate-limited you, a relay wants you to log in first — with the next step named, instead of a single "Failed to publish note." - When your login can't sign a Bitcoin transaction, Ditto now points you to a signer that supports it instead of suggesting you paste your secret key ### Fixed - Posting with no relay set to write now tells you so, instead of cheerfully reporting a post that never left your browser as sent - A successful post no longer reports failure when the feed refresh behind it hiccups
- Sep 21, 2026 2.39.2A bug-fix release for wallets, zaps, and notifications. Zaps that carry a comment now pay instead of getting cancelled, sending Monero from the send dialog works again, and restoring a wallet that's already there quietly loads it instead of dead-ending on an error. Push notifications also arrive for longer posts that used to slip through. ### Fixed - Zaps with a comment no longer fail to pay - Sending Monero from the send dialog works again — the send button is no longer stuck disabled with a recipient and amount set - Restoring a wallet that already exists now loads it instead of dead-ending on a contradictory error - Push notifications now arrive for longer posts that previously came through silent or not at all
- Sep 19, 2026 2.39.1A maintenance release with no changes to the app itself. It re-runs the release pipeline so everything in 2.39.0 — the Monero wallet, follow-list activity cards, and hiding a content type from your feed — reaches every app store.
- Sep 7, 2026 2.38.1Broken images, healed. Profile pictures, banners, badges, custom emoji, and app icons now fall back to another media server when the one hosting them goes dark — the same recovery your photos and videos already had. And uploads are finally copied to your backup servers for real, so nothing you post rides on a single machine staying online. ### Changed - Profile pictures, banners, badges, custom emoji, emoji pack icons, community images, and app icons fall back to another media server when the one hosting them is unreachable ### Fixed - Files you upload are now actually copied to your backup media servers, so a post's images survive any one server disappearing ### Removed - The copy link and open in browser buttons in the nsite preview bar
- Sep 5, 2026 2.38.0The cards are calling. Draw your daily three-card tarot spread — past, present, and future — flip them one by one, and seal your fate for the day. Feeling patient? A weekly reading goes deeper. Share your spread to your feed and let your followers read the stars with you, where every reading unfolds as its own little starlit scene. ### Added - Tarot readings: draw a daily or weekly three-card spread, reveal the cards one at a time, and share your fortune to your feed
- Sep 4, 2026 2.37.3Back means back. Tap a post, hit back, and the feed puts you right where you left off — on the card you tapped. Post timestamps are real links now, so middle-click and "open in new tab" work the way they do everywhere else on the web. Live streams quoted inside a post show their thumbnail, status, and viewer count instead of a bare line of text. Long usernames stop spilling out of notifications and menus, and Ditto now runs in fully free browsers like GNU IceCat and Abrowser. ### Added - Ditto runs in fully free browsers that block unlabelled JavaScript, such as GNU IceCat and Abrowser, and lists its licenses at /jslicense.html ### Changed - A live stream quoted inside a post shows its thumbnail, live or ended badge, and viewer count, matching how streams look in the feed - A post's timestamp is a real link, so middle-click, right-click "Open in new tab", and Ctrl/Cmd-click open the post in a new tab — and it works with scripted popups blocked ### Fixed
More…
- Going back from a post returns you to your place in the feed, anchored to the card you tapped - Long usernames no longer spill out of notification headers, the post actions menu, or embedded post cards - Sep 3, 2026 2.37.2Pay and zap in your own denomination. Every payment and zap screen now honors your sats-or-dollars preference — the amount you type, the presets, fees, balances, and the confirmation, not just the totals in your feed. Spam folding gets sharper too, collapsing word-salad flood campaigns that slip a different random message past every filter, and the shovel now drags properly on touch screens. ### Changed - Payment and zap dialogs show every amount in your preferred currency — the amount you enter, presets, fees, balances, and confirmation screens all follow your sats-or-dollars setting instead of always showing dollars - Spam folding now catches word-salad campaigns: bursts of throwaway accounts each posting a different random jumble drawn from the same word pool collapse into one expandable line ### Fixed - The shovel now drags correctly on touch devices
- Sep 3, 2026 2.37.1Spam folding follows you to your phone. The same collapse-the-junk treatment your notifications page already gives reply floods and mention swarms now runs on native and push notifications, so a burst of throwaway accounts can't light up your lock screen. Search results fold spam runs in place too, and a broken link in a thread now leaves a marker you can tap to retry instead of vanishing. ### Added - Press "n" anywhere to start a new post ### Changed - Spam floods now fold out of your phone's notifications the way they already do on the notifications page — bursts of junk replies and mention swarms collapse instead of blowing up your lock screen - Search results fold runs of likely-spam posts into a single expandable line, right where they sit in the feed ### Fixed
More…
- A reply whose parent post can't be loaded now shows a tappable marker to retry on another relay, instead of the thread silently cutting off - Sep 2, 2026 2.37.0Spam folds itself out of your way. Runs of junk replies under a post, and floods of junk mentions in your notifications, collapse into a single line you can expand — including the swarms that blast a slightly different message at everyone on a victim list. Nothing is deleted, people you follow are never folded, and a mistake costs one tap. There's also a new setting to keep media from strangers behind a tap to reveal, and moderation reports now show up as real cards instead of blank ones. ### Added - Spam replies under a post collapse into one expandable line, so a flood can't bury the real conversation - Notifications fold runs of likely-spam mentions and replies the same way, including swarms that hit a whole list of accounts with a differently-worded message each time - New setting under Settings → Content keeps images, video, and audio from accounts you don't follow behind a tap-to-reveal overlay — text still shows - Moderation reports render as their own cards in the feed and on the detail page, with the reported post held behind a "Show reported post" button, plus a Reports toggle in Other Stuff to browse them ### Changed - The Media filter on profile tabs uses independent Images and Videos toggles, so a tab can show any media instead of only one kind at a time
More…
- Site snapshots appear in feeds by default, with a toggle in Content Settings for anyone who finds them noisy - The new-post box asks "What's on your mind?" ### Fixed - Some fonts were silently blocked and fell back to a substitute — they now render as intended - Saving your profile no longer republishes your profile or your payment addresses when nothing about them changed - Aug 24, 2026 2.36.0Take your account with you. A new Import & Export screen in Settings pulls everything you've ever posted off your relays into a file that's yours to keep, then pushes your history back to any relay that's missing it — one relay at a time, with progress for each, picking up where it left off. Replies got reworked too: every reply now records the post and the thread it belongs to, so reply labels and notifications land right. And muting a conversation finally silences the whole thing. ### Added - Import & Export in Settings: download everything you've posted as a file you can keep, and push your history back to relays that don't have it, with per-relay progress and transfers that resume where they left off ### Changed - Replies are published in the newer comment format, which names the post and thread they belong to — so "Replying to @user" and reply notifications show up on every reply, whichever app it came from - Apps that only understand the older reply format won't show replies posted from Ditto ### Fixed
More…
- Muting a conversation now hides every reply in it, instead of only the ones sitting directly under the post you muted - Aug 23, 2026 2.35.3Classified listings join the party. Items for sale now land in your feed as rich cards — price, photos, and details — with a toggle to browse just the listings, and they render inline when quoted too. Also patched: a booby-trapped profile theme can no longer break out of its styling to deface the page or sneak out hidden network requests. ### Added - Classified listings appear in the feed as rich cards with price and photos, complete with a toggle to browse just the listings and inline previews when they're quoted ### Fixed - A maliciously crafted profile theme can no longer escape its styling to deface a page you're viewing or trigger hidden outbound requests
- Aug 23, 2026 2.35.2This release smooths out the rough edges. Opening a post from your feed is snappy again — no more freeze before it loads. Animated avatars and banners keep their motion when you crop them instead of getting flattened. Your themes and settings stay put when you switch or add accounts, the theme you pick during signup lands on the right account, and custom profile tabs can now filter down to just their media. ### Added - Custom profile tabs can filter to show only media ### Fixed - Opening a post from the feed is instant again, instead of freezing for a beat before it loads - Animated avatars and banners keep their animation when you crop them, instead of being flattened to a still image - Your theme and settings no longer get overwritten with another account's when you switch accounts or log out - Returning users are no longer shown the setup questionnaire again after logging in
More…
- The theme you choose while signing up now applies to the new account instead of the one you were already using - Aug 19, 2026 2.35.1A security release for the mobile apps. Notification taps and content shared into Ditto from another app now arrive as plain data instead of being assembled into code, so a hostile app on your phone can't use them to steer Ditto somewhere you never tapped. Links that try to bounce you off ditto.pub to another site are turned away too. Nothing else about the app changes. ### Fixed - Notification taps and shares from other apps are handled as data, closing off a path a malicious app on your device could have used to take Ditto somewhere you didn't ask for - Links dressed up to look like ditto.pub addresses but pointing at another site are now rejected instead of followed
- Aug 19, 2026 2.35.0Links now shed their tracking junk. The utm tags, share ids, and click ids that follow you around get stripped from the links you post and the links you read, with a switch in Settings if you'd rather keep them. Search puts the people you follow first and turns up sites and apps, not just articles. Profile glow-ups and relay lists land in your feed as real cards, videos play right inside quotes, and profiles load from their author's own relays. Plus security fixes for zaps and Bitcoin sends. ### Added - Clean up links: tracking parameters are stripped from links you post and links you view, with a toggle under Settings → Content - Profile updates appear in the feed as cards, so you see it when someone changes their banner or bio - Relay lists render as cards — a stack of relay icons in the feed, and a full list with read/write markers on the detail page - Search now finds sites and apps alongside articles, lists, emoji packs, and follow packs - Site snapshots render as their own cards, capturing a site at a point in time ### Changed
More…
- Search results are ranked follow-first, and each result shows who published it - Videos and vines now play inline when quoted, instead of falling back to a text card - Profiles load posts, likes, and metadata from the author's own relays, so nothing goes missing when it doesn't live on yours - Opening an event your relays don't have now falls back to the author's relays and hints mined from other posts - Root sites can be pinned to the sidebar, navigated, and auto-played like named ones - The share-a-QR dialog now links to the profile instead of a follow link ### Fixed - A key buried inside a file path or command no longer turns into a mention and mangles the text - Zaps now verify the invoice charges exactly the amount you approved before paying it - On-chain sends now derive silent payments from every input, so recipients actually receive them - A broken or hostile fee endpoint can no longer turn your entire wallet balance into a miner fee - Reposts are verified before they're trusted, so one can't wear another person's name and avatar - Notification taps and universal links now validate the path before navigating - Signing in with a remote signer now requires the signer to prove it holds the connection secret - Hatching a Blobbi no longer risks overwriting your existing Blobbonaut profile ### Removed - The one-tap follow link, which published a follow just from visiting the URL, with no confirmation - Aug 14, 2026 2.34.9Web bookmarks and photo posts now strut into your feed as full cards. Encrypted files and audio decrypt right before your eyes. Unknown events show up as mystery encounters — poke one and see what happens. Plus: per-account settings, snappier relays, and copy-link buttons on nsite previews. ### Added - Web bookmarks render as rich link-preview cards in feeds, detail pages, and quote embeds - Picture posts display Instagram-style with edge-to-edge photo carousels and swipeable galleries - Encrypted files and audio now decrypt and display inline, with a size guard for large attachments - Unknown event kinds appear as a mystery encounter with an expandable raw-event viewer ### Changed - App config is now scoped per account so switching logins can't clobber your theme and feed settings
More…
- nsite preview dialog gains copy-link and open-in-browser buttons - Relay messages are no longer re-verified and re-wrapped on every receipt, improving feed performance - Wikimedia images now request only thumbnail widths instead of decoding full-resolution originals ### Fixed - Editing advanced settings fields no longer overwrites the rest of your config - Aug 8, 2026 2.34.8A quiet maintenance release. We updated the plumbing under the hood and patched a security advisory in one of Ditto's dependencies. Nothing to see here — everything works exactly like it did yesterday, just on fresher parts.
- Aug 7, 2026 2.34.7This release squashes a bug that could hatch a duplicate Blobbi behind your back, makes sure your own mute list never hides your own posts, and speeds up swiping through photo galleries. We also stripped Google's proprietary bits out of the Android build, so your pocket doesn't have to answer to Mountain View. ### Changed - Lightbox galleries now preload nearby images so swiping through a photo set feels instant instead of stalling - Android app no longer bundles Google Play Services, so any password manager — including FOSS options on de-Googled phones — works with autofill ### Fixed - A Blobbi could occasionally hatch a duplicate egg on page load, including when one was already adopted from Blobbi Island - Muted words and hashtags no longer hide your own posts - Stopped fetching the Bitcoin price on pages that never actually show a dollar amount
- Aug 1, 2026 2.34.6Sidebar got a makeover with clearer sections and easier access. Add comments to your zaps, manage your emoji packs, and enjoy better login flows. UI polish across search fields and feeds with full internationalization support. ### Added - Optional comment field for Lightning and on-chain zaps - Emoji pack origin tracking and management ### Changed - Sidebar reorganized: Pages section split into "Yours" and "App", Emojis and Themes moved out of Tools, "More..." menu grouped into sections - Search fields now have rounded corners across the app - Login and account-switcher UI now fully internationalized
More…
- Automatically log in after uploading a key file instead of requiring manual navigation - Articles, Highlights, and Polls tabs now hot-sort by latest activity - Jul 31, 2026 2.34.5Customize your profile tabs with any name you want — even "Posts" if that's your vibe. Image lightbox now plays nice with the back gesture. Android scrollbars got tamed. Polish everywhere. ### Added - Custom profile tabs can now be named anything you want ### Changed - Image lightbox now closes when you tap the back gesture ### Fixed - Cleaned up Android WebView scrollbars for a smoother appearance
- Jul 31, 2026 2.34.4Post-login setup is now guided with clear steps instead of silent prompts. Your audio player now handles mpga files. ### Added - Support for mpga audio format ### Changed - Post-login setup now uses a guided flow instead of silent prompts for notifications and battery optimization
- Jul 30, 2026 2.34.3Profile tabs are now shareable — link directly to someone's photos, articles, or any other tab. Media downloads now save to your device instead of opening in a new browser tab. Also includes fixes for the Lightning Wallet button on web and the compose textarea scrolling issue. ### Added - Share and link directly to specific profile tabs via the URL ### Changed - Images and media now save to your device when downloaded, instead of opening in a new tab ### Fixed - Open in Lightning Wallet button not working on web
More…
- Full-screen compose textarea jumping to the top when typing at the bottom - Jul 29, 2026 2.34.2User statuses now appear as cards in feeds and embeds, with custom emoji, expiration, and optional links. Zaps with comments show up as replies under posts. Wikipedia searches appear in your preferred language, and external links open in your phone's browser. Several fixes smooth out homepage navigation, live-stream search, and emoji loading. ### Added - User status cards in feeds, detail pages, and quote embeds, with custom emoji, expiration support, and link previews - Zaps with comments now appear as replies under posts - Emoji pack creation improvements ### Changed - Wikipedia results now appear in your preferred language
More…
### Fixed - External links now open in the phone's browser instead of the share sheet - Homepage setting no longer silently falls back to the Feed tab for certain page types - Search page no longer lags during live streams - Broken-image icons no longer appear when a custom emoji fails to load - Jul 27, 2026 2.34.1Profiles can be planets now. If someone has published their own website to Nostr, a little globe button appears on their profile — tap it and the whole site opens right inside Ditto, no browser tab required. Go wander around someone's corner of the internet without ever leaving the feed. ### Added - A globe button on profiles that opens the person's published website inside Ditto
- Jul 25, 2026 2.34.0Ditto speaks your language. Settings, profile editing, navigation, and sidebar widgets are now translated into German and Japanese, with a language picker under Settings → Advanced — or leave it on System default and Ditto follows your device. Replies got quicker too: post one and it shows up in the thread right away, and it stays there after a refresh instead of disappearing until the network catches up. ### Added - German and Japanese translations across settings, profile editing, navigation, and sidebar widgets - A language picker in Settings → Advanced, including a System default option that follows your device language ### Fixed - Replies appear in the thread the moment you post them, including replies to replies and voice replies - Your own replies stay visible after a refresh instead of vanishing until the network catches up
- Jul 24, 2026 2.33.0Memory cards are here. Ditto now speaks PlayStation 1: upload a memory card image and it goes up block by block, animated save icons and all. Browse cards from people you follow or from the whole network, watch the icons spin, copy a save onto your own card, or download the whole thing as a file you can drop straight into an emulator. This release also unfreezes the Add custom tab dialog on your profile and fixes Android sign-in with Amber on relays that ask you to authenticate. ### Added - PlayStation 1 memory cards: a new Memory Cards page with Mine, Follows, and Global tabs, plus save titles, regions, and animated icons decoded straight from the raw save data - Upload a memory card image to publish or update your own card, download any card as a file for your emulator, copy a single save, or clone an entire card ### Fixed - Opening the Add custom tab dialog on your profile no longer leaves the page frozen and unclickable - The content type picker inside the custom tab dialog now spans the full field instead of hanging off-center - Signing in on Android with Amber or another external signer app now works on relays that require authentication
- Jul 16, 2026 2.31.1Community invite links now come to life in your feed. When someone shares an invite to a private community, Ditto unlocks it and shows a rich preview — the community's name, icon, and channel count — right inline, so you know exactly what you're joining before you tap through. You can open the invite in a compatible app or copy the link to share it along. ### Added - Community invite links now show a live preview with the community's name, icon, and channel count, with options to open or copy the invite
- Jul 14, 2026 2.31.0Quizzes come to Ditto! Build your own quizzes — personality tests, "which character are you," trivia, and more — with cover art and a custom picture for every possible outcome. Take a friend's quiz right in the app, see your result, and choose to share it to your feed. Browse the new Quizzes feed to discover what everyone's making, and get a heads-up when someone takes yours. ### Added - Create, take, and share quizzes: design personality tests, typologies, and trivia with cover images and a picture for each outcome - A new Quizzes feed and builder for discovering and making quizzes, with results that show your followers first - Get notified when someone takes your quiz
- Jul 14, 2026 2.30.1Fixes a frustrating snag when tidying up your follow packs: editing a pack's details or members no longer leaves the page frozen and unclickable once you're done. ### Fixed - Editing a follow pack's details or members no longer leaves the page unresponsive after the dialog closes
- Jul 14, 2026 2.30.0Take charge of your follow packs and lists. Owners can now edit the title, description, and cover image of their follow packs and lists right from the detail page, and manage members — adding or removing people — all from one place. Under the hood, Ditto is lighter on your battery and memory too: your Blobbi companion sips power while idle, and long scrolling feeds stay smooth without bogging down your phone. ### Added - Owners can edit their follow packs and lists — title, description, cover image, and members — directly from the detail page ### Changed - Long feeds use less memory while scrolling, keeping the app smooth over long sessions - Your Blobbi companion now uses far less power while idle ### Fixed
More…
- Zap dialogs can now scroll on short screens, so the on-chain payment details are always reachable - Games and apps can now capture your mouse pointer when they need to - Jul 9, 2026 2.29.0Ditto now reads like a newsstand: magazines, magazine issues, and ebooks show up in your feed with their covers and details, and you can flip through them right inside the app. Tap to open a publication and read the PDF page by page in a clean, distraction-free viewer — no downloads or extra apps required. ### Added - Magazines, magazine issues, and ebooks now appear in your feed with cover art and details, and you can read their PDFs inline in a full-screen viewer
- Jul 7, 2026 2.28.2A speed and stability tune-up. Ditto now launches lighter and scrolls smoother, feeds render more efficiently, and profiles load reliably even on slower phones. GIF search moves to a new provider, mentions in profile bios now link to the person, and a handful of annoyances are gone — a battery-draining background loop, an untappable search box on mobile, and a notification dot that wouldn't clear. ### Added - Mentions in profile bios now link straight to the person's profile ### Changed - GIF search now runs on a new provider for better results - The app launches lighter and feels snappier — faster startup, smoother scrolling, and less stutter while your feed loads ### Fixed
More…
- Fixed a background loop that could quietly drain your battery - Profiles now load reliably on slower phones instead of getting stuck - The search box in the mobile "More" menu is tappable again - The notification dot now clears properly instead of lingering - Reposts, reactions, and zaps of replies no longer show up when replies are hidden, and replies are now consistently treated as replies in your feed - Jul 4, 2026 2.28.1A small patch to keep the party going: birthday celebrations now linger six hours past midnight, so night owls and friends in earlier timezones don't miss the balloons. Also fixes Blobbi hatching so your freshly hatched Blobbi gets its evolution missions right away, hatching counts toward your care streak, and naming your new friend no longer wipes its missions. ### Changed - Birthday celebrations now last six hours past midnight, so the party doesn't cut off abruptly for night owls and well-wishers in earlier timezones ### Fixed - Hatching a Blobbi now starts its evolution missions immediately and counts toward your care streak, and naming your new Blobbi no longer wipes those missions
- Jul 4, 2026 2.28.0Android notifications get a major upgrade: they now arrive instantly, show the sender's picture, and stack neatly into a single conversation as they pile up — and Ditto helps you keep them flowing with a one-tap battery setting. Profiles now show the interests you have in common with whoever you're visiting. Plus clearer notification text that says exactly who did what, and a prettier birthday celebration with big balloons that float up the page. ### Added - See the interests you have in common with someone right on their profile - Android notifications now arrive instantly and show the sender's picture, stacking into a single conversation-style notification as they pile up - Ditto now asks to enable notifications right after you log in, with a one-tap option to keep them arriving reliably in the background ### Changed - Notification text now tells you exactly who did what — like "Alice reacted to your post" — instead of generic exclamations - Birthday celebrations got a makeover: a festive script heading styled like a calendar page, and a handful of big balloons that float up the profile
More…
### Fixed - Repost notifications no longer show raw technical data as the message body - Jul 4, 2026 2.27.2Feeds now feel instant: voice notes, polls, photos, and mini-app posts show up the moment you share them, and new posts no longer flicker and vanish before the feed catches up. There's a new one-tap button to wish someone a happy birthday when you land on their profile, plus an opt-in content type for signed truthfulness claims. Also fixed the GIF and sticker search collapsing in the composer and the birthday dropdowns in the profile editor. ### Added - A one-tap button on birthday profiles to send someone a happy-birthday post - Optional support for signed truthfulness claims — turn it on in content settings to see them in your feed ### Changed - Voice notes, polls, photos, and mini-app posts now appear in your feed instantly when you share them, instead of waiting for a refresh ### Fixed
More…
- New posts no longer briefly appear and then vanish from the feed after sharing - The GIF and sticker search in the post composer no longer collapses when you tap the search box on desktop - The month and day dropdowns in the profile editor now show your saved birthday instead of staying blank - Jul 3, 2026 2.27.0Birthdays are here! Add yours in the profile editor and, when your big day rolls around, Ditto throws a party — confetti and balloons rain across your profile, a little party hat perches on your avatar, and a cheery tune plays to celebrate. You'll spot party hats on other people's birthdays too. Also fixed the avatar-shape picker so it no longer freezes the page, tidied up the GM sunrise animation, and Ditto now starts up noticeably faster. ### Added - Set your birthday in the profile editor and celebrate it with confetti, balloons, a party hat on your avatar, and a festive jingle — party hats also appear on other people's birthdays in profiles and posts ### Changed - Ditto now loads faster on first open ### Fixed - Choosing an avatar shape no longer freezes the page or opens an empty picker
More…
- The GM sunrise now animates above post media instead of hiding behind images - Jul 3, 2026 2.26.1A quick fix for logging in: pasting your secret key into the login field no longer sets off the clipboard safety warning meant to stop you from posting it publicly. ### Fixed - Pasting a secret key into the login field no longer triggers the accidental-paste warning
- Jul 3, 2026 2.26.0Composing on mobile is a whole new experience — a full-screen editor with a slick animated emoji, GIF, and sticker tray. The Development feed now shows the full life of open-source projects: issues, pull requests, and status updates. Posts tagged #nsfw are tucked behind content warnings, and you can exempt people you follow from your muted words. Plus smarter search, a better mention autocomplete, and a proper eulogy for deleted posts. ### Added - The Development feed now shows the full life of open-source projects — issues, pull requests, and status updates — with quick links to NostrHub and Gitworkshop and a feed toggle for each activity type - Posts tagged with sensitive hashtags like #nsfw are now hidden behind a content warning - A new synced setting to exempt people you follow from your muted words and hashtags - When a post no longer exists, Ditto now tells you it was deleted by its author (and why, if they said) instead of offering futile retries — with a fitting word from Sartre - Geocache found logs and comments now show the treasure they belong to at the top of the thread ### Changed
More…
- Composing on mobile is now a full-screen, keyboard-aware experience - The emoji, GIF, and sticker pickers open in a smoothly animated tray, and search results expand to fill the composer - The home feed and content settings pages are cleaner and load instantly ### Fixed - Search results now show recent posts first instead of old ones - The mention autocomplete no longer closes while scrolling it, and picking a suggestion works reliably on touch screens - Mentioning someone via a profile link now properly notifies them - The sidebar's More menu no longer hides under the status bar on mobile - Jul 2, 2026 2.25.2A small fix so that "GM" notes wrapped in quotation marks now correctly trigger the sunrise celebration. ### Fixed - GM sunrise animation now fires when note content is wrapped in quotes (e.g. "GM")
- Jul 2, 2026 2.25.0Ditto feels instant now. Your posts pop into the feed the moment you hit publish, and bookmarking, pinning, muting, liking, and following all land right away instead of waiting on the network. Love a profile and hearts rain down over their header, with the love letter card getting its own gentle drift of floating hearts. Plus you can now unmute a conversation straight from the note menu, and a batch of little fixes and polish. ### Added - Your new posts appear in the feed instantly when you publish, no waiting for the network - Bookmarks, pins, mutes, likes, follows, and more now update the moment you tap, with a graceful undo if a publish fails - Loving a profile now showers hearts across their header - The love letter card comes alive with hearts that gently drift and float upward - Unmute a conversation right from the note menu ### Changed
More…
- Opening a note always plays its celebration now, even after a busy morning feed has used up the session's animations ### Fixed - Selection haptics now work on Android - Bookmarking a post now confirms with a toast and tells you if it failed - Jul 2, 2026 2.24.0Something wonderful happens on the feed now. Notifications are instant on every platform. Sharing into Ditto works when installed as a web app. Android users on persistent notifications can fix battery issues with one tap. ### Added - Feed cards come alive with particle effects — confetti, balloons, sunrises, and more - Reacting to a post sends a satisfying burst of particles from the heart - Notifications are now instant on web and Android, powered by a live relay connection instead of polling - Sharing from other apps now works when Ditto is installed as a web app - iOS visitors to the web app see a native App Store banner - Android: the persistent notification service now survives reboots - Android: a one-tap button in notification settings to fix battery optimization issues
- Jul 1, 2026 2.23.5Your feed now keeps up with the conversation in real time — a tappable pill appears when new posts arrive, so you never have to guess when to refresh. Search gains a "Ditto users only" filter, articles show a reading-time estimate and render as tidy preview cards in the feed, and editing your published articles is smoother than ever. Posts can now embed content-addressed images, video, and audio that stay reachable even if a server goes down. Plus a big speed-up to app startup and a batch of fixes. ### Added - A live "new posts" pill appears on your feed when fresh posts arrive — tap it to refresh and jump to the top - A "Ditto users only" filter in search scopes results to people posting from Ditto - Articles show a "min read" estimate on feed cards and the article page - Posts can embed content-addressed images, videos, and audio that fall back across servers if one is unavailable ### Changed - Feed articles now appear as compact preview cards with cover image, summary, and a reading-time footer
More…
- Editing your published articles now opens a dedicated page with the slug locked, fixing stale content and spurious errors when switching between articles - The article editor's publish action is now a normal button next to Save Draft instead of a floating corner button - Articles render with proper typographic quotes, dashes, and ellipses - Highlights now scroll their quoted excerpt into view so you see the point of the highlight right away - The app starts up faster by loading its Bitcoin signing tools only when you actually send an on-chain payment - The suggested follow packs during onboarding are now a selectable grid — pick several and follow them all at once ### Fixed - The follow button now updates instantly instead of reverting until you reload the page - Search no longer stops loading more results prematurely - Vivid, saturated theme colors now get readable text instead of unreadable dark text - Your original companion no longer gets replaced by an egg after a profile hiccup - Jun 18, 2026 2.23.4A performance tune-up that makes profiles and feeds load faster by trimming away redundant background network requests. Tabs, dialogs, and zap buttons now only fetch what they need, when you need it. ### Changed - Profiles and feeds load faster with fewer wasteful network requests
- Jun 15, 2026 2.23.2Ditto feels faster. Posts and profiles you've already seen now load instantly from your device, your own posts show up the moment you publish them, and the app holds up better when your connection is spotty. App pages also gained an Active Users graph so you can see how busy an app is at a glance, and the music section has a fresh set of curated artists to discover. ### Added - App pages now show an Active Users graph ### Changed - The app now stores content on your device for instant loads, immediate display of your own posts, and smoother browsing on flaky connections - Refreshed the curated artists and follows powering the music Discover section
- Jun 12, 2026 2.23.1Profiles get more expressive. Your profile now shows how many people love you, linking straight to the list, and visitors can see at a glance when you follow them back or have them on your Love List. The Loved tab is tidier too, showing only original posts from the people you love. On Android, the back gesture on the home screen now minimizes the app like you'd expect, and a few rough edges in articles and feeds have been smoothed out. ### Added - Profiles show a "Loves you" pill when that person has you on their Love List - Profiles show a "Follows you" pill when that person follows you ### Changed - Profiles now show how many people love you, linking to the full list, in place of the old streak - The Loved tab shows only original posts, hiding reposts and reactions - Removed the reaction button from profile actions
More…
- On Android, the back gesture on the home screen now minimizes the app instead of doing nothing ### Fixed - Feeds no longer briefly collapse to an empty state while refreshing - Article text spacing around links and list items now renders correctly - Jun 12, 2026 2.23.0Ditto now has a Love List — a tier above following, for the people you truly love. Add them from any profile and a dedicated Loved tab at the front of your feed shows only their posts. Updates to your Love List go out as a beautiful handwritten love letter card. You can also set up multiple ways for people to support you: configure Lightning, on-chain Bitcoin, or any other payment method in your profile settings, and your fans can pick whichever works best for them. ### Added - Love List: mark the people you love from their profile, and a dedicated Loved tab on your home feed shows only their posts - Love List updates are posted as handwritten love letter cards with hearts and a wax seal - A heart badge appears next to loved authors' names in your feed - Set up multiple payment methods in profile settings so supporters can choose how they send you money - The send-money dialog now shows all of your payment methods with a switcher ### Fixed
More…
- Live stream video no longer scrolls off-screen when scrolling through the chat - Jun 11, 2026 2.22.1A quick fix for Android: the app could fail to open on the latest version, getting stuck before it ever loaded. It now starts up reliably again. ### Fixed - The Android app no longer fails to load on startup
- Jun 10, 2026 2.22.0Make your Blobbi's room your own: a new room editor lets you decorate the walls and floors with patterns, colors, and angles, then fill the space with furniture you've collected. You can also highlight your favorite lines now -- just select any text in a post or article and tap Highlight to share the passage. Search is sharper too, with a new sort:top option for surfacing the best results. ### Added - Decorate your Blobbi's room with custom wall and floor patterns, colors, and angles, then arrange the furniture you've collected - Highlight a passage from any post or article by selecting the text and tapping Highlight to share it - Add sort:top to a search to surface the most popular results first ### Changed - Search results are quicker and steadier, without the old flicker while loading
More…
### Fixed - Profile and post links shared as web addresses no longer 404 on Android - Jun 7, 2026 2.21.0Share into Ditto from anywhere on Android: hit Share in any app and you can post the text straight to your feed, or jump into the conversation around a link. A new Nostr Clients widget in the sidebar lets you hop between the apps people are posting from, and every client page now shows how many people are active on it with a 30-day usage chart. The Trends page gains a Unique Users by Client chart so you can see which apps the community is posting from at a glance. ### Added - Share text or links into Ditto from any Android app -- post it to your feed or join the comments on a shared link - New Nostr Clients widget in the sidebar for jumping between the apps people post from - Client pages now show active-user counts and a 30-day usage chart - New Unique Users by Client chart on the Trends page ### Changed - Client feeds now open on the Global tab by default and hide reposts and reactions, so you see original posts made through that app
- Jun 7, 2026 2.20.0Every Nostr app now has its own page in Ditto -- see what it looks like, browse a live feed of everything posted through it, and join the conversation in a comments tab. Search got smarter too: the search box now turns up articles, lists, follow packs, and emoji packs alongside people. You can copy anyone's npub straight from their profile, and fullscreen videos finally fill the screen without getting cropped. ### Added - App pages: every Nostr app now has its own showcase page with a live feed of posts made through it and a comments tab - Search now finds articles, lists, follow packs, and emoji packs -- not just people - Copy any user's npub directly from their profile with one tap ### Fixed - Fullscreen videos now fit the whole screen instead of being cropped
- Jun 5, 2026 2.19.0Ditto now works offline. Your profile, who you follow, and your feed are saved on your device, so they pop up instantly the next time you open the app -- and stick around even when the network can't be reached. Feeds no longer flash empty while refreshing, and when there's genuinely nothing to show you get a clearer message with a Try again button. Following and unfollowing people is more dependable too. ### Added - Ditto saves content on your device, so profiles, your follow list, and your feed load instantly and remain available offline - Empty feeds now explain why -- whether you're offline, following no one yet, or just waiting for posts -- with a Try again button to retry ### Changed - Feeds stay on screen while refreshing instead of briefly flashing an empty state - When sending bitcoin, typing a single clear recipient now creates the chip immediately instead of showing a one-item list, and the on-chain address option appears above the silent-payment option
More…
### Fixed - Following or unfollowing someone no longer occasionally wipes your follow list when the network hiccups - Your profile and the profiles of others no longer briefly disappear when a relay returns nothing - May 31, 2026 2.18.4A maintenance release that makes loading your feed and other content more reliable. ### Changed - Content now loads more reliably thanks to improvements in how Ditto fetches data from the network
- May 30, 2026 2.18.3Tap a Nostr link anywhere on your phone and Ditto now opens straight to the right profile, post, or page. The wallet's Send dialog gains a Custom fee option so you can always set your own rate -- and fees that used to fail to load on mobile data now load reliably. People without a name now simply show as "Anonymous" instead of a random made-up handle. ### Added - Tapping a `nostr:` link on iOS or Android opens it directly in Ditto, jumping to the matching profile, post, or page - The wallet's Send dialog now has a "Custom" fee tier with an inline rate input, so you can always pick your own fee -- even when the network estimate is unavailable ### Changed - People with no name set now appear as "Anonymous" instead of a randomly generated handle - The Send dialog's fee picker now shows a clear loading or error state (with a Retry) instead of displaying a misleading "0 sat/vB", and blocks sending until a valid fee rate is available
More…
### Fixed - Wallet fees now load reliably on mobile data. They previously failed to appear on some cellular connections, leaving the Send dialog with no fee rates - May 28, 2026 2.18.2A small fix for tapping `bitcoin:` links. When a link offers both a private silent-payment address and a regular on-chain one, the Send dialog now lets you choose between privacy and compatibility instead of silently picking for you -- matching what pasting or scanning the same code already did. ### Fixed - Tapping a `bitcoin:` link that carries both a silent-payment and an on-chain address now opens the recipient chooser so you can pick privacy vs. compatibility, instead of always defaulting to the silent-payment address
- May 28, 2026 2.18.1Tap a `bitcoin:` link anywhere on your phone and Ditto opens its Send dialog with the payment pre-filled. The Send dialog also accepts BIP-21 URIs pasted into the recipient field, offers a chooser when a code carries both a silent-payment and on-chain address, and leads with the amount first. Quote-embedded polls, short videos, voice messages, and a dozen other content types now show proper preview cards instead of "not supported." Adding a second account also actually switches to it now. ### Added - Tap a `bitcoin:` link on iOS or Android and Ditto opens its Send dialog with the address, silent-payment code, and amount pre-filled, ready to confirm ### Changed - The Send dialog now accepts BIP-21 URIs (`bitcoin:bc1...?sp=sp1...`) pasted into the recipient field, matching what its QR scanner already understood. When the URI carries both a silent-payment address and an on-chain fallback, you get a chooser instead of being silently routed one way - Send dialog reordered to lead with the amount, then the recipient -- matching how you actually think about a payment. The recipient input's icon switched from a camera to a QR-code mark, and the recipient dropdown now reopens on re-tap and floats above the dialog instead of getting clipped - Profile-search suggestions no longer flash under the recipient field when you've pasted a raw Bitcoin address or BIP-21 URI, and the privacy notice for raw on-chain sends now reads as a friendly warning rather than a scolding - Quote-embedded polls, poll votes, short videos, voice messages, color moments, found logs, reactions, reposts, nsites, Zapstore assets, and other known content types now render as compact kind-labeled cards instead of falling back to "This event kind is not supported"
More…
### Fixed - Logging into a second account from "Add another account" now actually switches to that account. Previously the new account silently landed at the back of the queue while the prior account stayed current, which on the signup flow caused the new account's profile and follow list to overwrite the previous user's - May 24, 2026 2.18.0Agora Fundraisers now show up across Ditto -- in your feed, on profile pages, as quote embeds, and in comment threads. Open one to see the campaign story, a live "raised of goal" bar pulled straight from Bitcoin, and a Donate button that hands you a QR plus an "Open in Wallet" link, or lets you zap from Ditto's built-in wallet in one tap. The Send dialog's QR scanner also learned BIP-21's `sp=` parameter, so scanning a payment code that offers a silent-payment address will use it automatically. ### Added - Agora Fundraisers in your feed and on profiles -- self-authored Bitcoin fundraising campaigns now render wherever Ditto shows Nostr content, including home and profile feeds, quote embeds, and comment threads. The campaign detail page shows the full markdown story, a "raised of goal" progress bar pulled live from the campaign's on-chain address (so donations count even when the donor doesn't publish a receipt), and a Donate button that opens a dialog with a QR code, an "Open in Wallet" link, and a "Zap" option that pays the campaign instantly from your Ditto wallet ### Changed - The wallet's QR scanner now honors BIP-21's `sp=` silent-payment parameter -- scanning a `bitcoin:` URI that advertises a silent-payment address uses it automatically, giving you the private, reusable recipient instead of the raw on-chain address
- May 23, 2026 2.17.0Tip a whole follow list in one Bitcoin transaction with "Zap all members" -- one signature, one fee, every member paid. Send Bitcoin to silent-payment (sp1...) addresses for a private, reusable recipient. Scan a QR code from the Send dialog to grab a Bitcoin address or Nostr identifier instantly. Highlights now flow into your home feed alongside posts and articles. And the wallet stays alive when mempool.space rate-limits you -- automatic failover across endpoints, configurable in settings. ### Added - "Zap all members" on people-list events -- the lightning button on follow lists, follow sets, and follow packs now opens a small menu with "Zap author" and "Zap all members". The all-members option pays every member in a single Bitcoin transaction with one fee and one signature, splits the USD total evenly per recipient, and shows up in each recipient's notifications as their per-recipient share ("$X and N others") instead of the full batch total - Send Bitcoin to silent-payment (BIP-352) addresses -- a reusable single-string `sp1...` recipient that derives a fresh on-chain output for every payment, so your wallet activity isn't trivially linkable on-chain. Works alongside the existing recipient picker for raw addresses and Nostr identities - QR scan button in the wallet's Send dialog -- tap the camera icon next to the recipient field to scan an on-chain address, a `bitcoin:` payment URI, or a Nostr identifier (npub, nprofile, nip05, or hex). Bitcoin addresses fill in directly; Nostr identifiers route through the recipient picker for one-tap confirmation - Bitcoin APIs editor in Wallet settings -- view, reorder, add, and remove the Esplora endpoints your wallet uses, with a "Restore defaults" button. Removal is blocked when only one endpoint is left - "View" action on the post success toast -- after publishing, tap "View" in the toast to jump straight to your new post ### Changed
More…
- Highlights from highlighting apps now appear in your home feed (Follows, Global, and Communities) and on profile feeds by default, alongside posts and articles. The toggle is still in Feed Settings if you'd rather hide them. Highlights render with a rich link preview of the source URL, a typographic quote icon, and replies to a highlight now read "Commenting on @author's highlight" with a hover preview - The wallet automatically fails over between Esplora endpoints (mempool.space → mempool.emzy.de → blockstream.info by default), so a rate-limited or unreachable host no longer freezes balance, fee, address, or zap-verification calls. Failed endpoints cool down with exponential backoff and rejoin rotation as soon as they recover - The wallet's Send dialog now shows a privacy warning whenever the recipient is a raw `bc1...` address with no Nostr identity attached -- Bitcoin's public ledger means an on-chain send is traceable forever. Tick "I understand" and tap Send twice to confirm ### Fixed - Visiting another user's profile by their raw hex pubkey URL now shows the profile correctly instead of "Please log in to view your profile" - May 16, 2026 2.16.0Send Bitcoin straight to anyone on Nostr from a redesigned wallet Send dialog -- start typing a name, pick from the suggestions, set the amount in dollars, and go. Tipping a person now shows up in feeds and notifications as a first-class zap with their avatar and name, the same shape as a note zap. After you send, "View transaction" opens the in-app Bitcoin page instead of bouncing out to mempool.space, so the on-chain zap, the sender, and any comments all stay one tap away. ### Added - Tip anyone on Nostr from the wallet -- the Send dialog now has a profile-autocomplete recipient picker that searches your follows and the wider network as you type, plus paste support for npub, nprofile, nip05, and hex pubkeys. Raw bitcoin addresses still work as before - Profile zaps render as first-class activity -- when someone tips a person rather than a specific note, the zap appears in feeds and notifications with the recipient's avatar, display name, and the standard action bar, instead of being silently dropped ### Changed - Wallet Send dialog redesigned to match the on-chain zap UI -- single screen with a big editable USD amount, preset chips, a fee-speed picker, and a two-tap confirm for large sends, replacing the previous three-step BTC-denominated wizard - After sending Bitcoin, "View transaction" now opens the in-app Bitcoin page so you can see the on-chain zap attestation, the sender's Nostr identity, and any comments -- not just the raw mempool view - Comment threads rooted on a zap now read e.g. "Commenting on $100 zap by @Alex" with links to the zap and the sender, instead of dumping the raw zap description
More…
### Fixed - On-chain zaps in the feed and in thread ancestors now show the sender's name and the correct sats amount, instead of "Anonymous zapped" and a value one thousandth of the real tip - Zaps no longer disappear from your feed when the post they targeted is missing from the current relay page -- they fall back to a profile-zap card so the activity still surfaces - May 15, 2026 2.15.2Reactions and zaps from people you follow now show up in your home feed by default -- catch up on the moments your friends loved without flipping a switch. A malformed post can no longer take down your feed or a thread: broken events are replaced with a small tombstone and everything around them keeps working. Comment notifications get their own speech-bubble icon, distinct from replies. ### Changed - Reactions and zaps from people you follow now appear in your home feed by default, the same way reposts do. Both toggles still live in Content Settings if you'd rather turn them off - Comment notifications now use a speech-bubble icon, visually distinct from thread replies ### Fixed - A single broken post can no longer blank out your feed, a thread, or an entire page. Malformed events render as a small "This post could not be displayed" tombstone, the rest of the feed stays interactive, and the sidebar and navigation remain usable even if a route handler crashes - Profiles with malformed badge sets, people lists with malformed entries, and posts referencing malformed event ids no longer crash the surrounding card
- May 15, 2026 2.15.1Badge sets with lots of badges -- like RetroAchievements game sets with 100+ icons -- now load every tile instead of falling back to a wall of anonymous trophies. ### Fixed - Large badge sets (e.g. RetroAchievements game collections with 100+ badges) now render every tile with its real artwork and name instead of falling back to a grid of generic trophy icons
- May 11, 2026 2.14.4The Wikipedia featured-article card on your home feed now shows article titles cleanly without the underscores, and tapping it opens the article right inside Ditto instead of bouncing you out to a new browser tab. ### Fixed - The Wikipedia featured-article widget now shows the article's normalized title (e.g. "Japan Cup" instead of "Japan_Cup") and opens in the in-app article view instead of an external browser tab
- May 11, 2026 2.14.3A behind-the-scenes maintenance release with no user-facing changes. ### Changed - Behind-the-scenes maintenance release. No user-facing changes.
- May 11, 2026 2.14.2### Added - Switch Blobbis straight from the home widget -- a new arrow button below the companion icon opens a popover of all your Blobbis with horizontal scroll, a close button, and accessible labels, so you can flip between them without leaving your feed - Two new energy items in the Blobbi shop -- an Energy Drink and a Power Nap Pillow -- plus a "Needs Now" summary in the activity tab that surfaces what your Blobbi is asking for right now, with priority badges ### Changed - Visiting friends can only help a Blobbi with stats that are actually in visual distress, so social care goes where it's needed instead of stacking on a Blobbi that's already thriving ### Fixed - Caring for a friend's Blobbi reliably triggers the companion's reaction layer again -- the action context is now wired through the Blobbi page so feedback animations land where you tap
- May 11, 2026 2.14.1### Added - On-chain zaps now show up in your notifications alongside Lightning zaps, with the same header, sats label, and bolt icon -- and the Zaps notification toggle controls both at once ### Changed - Stacked avatars in follow lists, follow sets, and follow packs are now clickable -- tap any face to jump straight to that person's profile, with a visible focus ring for keyboard navigation - Follow list links now point to the live, stable list instead of a frozen revision, so you always see the latest version when you open one from a feed ### Fixed - When someone reposts a reaction, zap, repost, or poll vote, the "X reposted" attribution now shows above the activity card instead of being silently dropped
- May 10, 2026 2.14.0### Added - Restore previous versions -- the post 3-dots menu now has a "Restore previous version" option for replaceable content you own, opening a dialog that lets you browse every past snapshot of a profile, list, article, or any other replaceable event and republish the one you want - On-chain zaps now render as zaps everywhere -- detail pages, quote embeds, the reply composer's parent preview, and the Zaps tab of the interactions modal -- with the same amber bolt, sender, amount, and comment as Lightning zaps, plus a "verifying..." hint while the transaction is checked against the blockchain - A grand success screen after a zap with an animated check, the amount, and the recipient -- and for on-chain zaps a "View transaction" link to the block explorer ### Changed - The bolt button on the post action bar now fills in after you zap a post (matching how the repost and reaction buttons already work), and reflects both Lightning and on-chain zaps ### Fixed - Deleting a draft article now reliably removes it from relays that key off event-id rather than the addressable coordinate
- May 6, 2026 2.13.1### Fixed - Remote signer login now falls back to the full default relay list when you don't have any write relays configured, giving your signer more chances to connect during the handshake
- May 6, 2026 2.13.0### Added - Drag-to-feed Kitchen -- drag a food item straight to your Blobbi's mouth to feed it, with a chewing animation, crumb particles, a happy reaction, and a soft feeding sound - Blobbi social interactions -- feed, play, clean, and medicate other people's Blobbis, with facial reactions, sparkles, floating hearts, and an Activity tab showing who cared for your Blobbi. Owners can toggle whether their Blobbi is open to visitors - Highlight events -- pull-quote excerpts from articles and notes now render as attributed blockquotes in feeds, post details, quote embeds, and notifications, with their own toggleable feed and notification category - Commenting on any identifier -- every `/i/` page (books, Bitcoin transactions, geohashes, ISBNs, and more) now has a full comment thread with a compose box, and books get the same curved-tab styling as the rest of the app - nsite sidebar pinning -- pin nsite preview links from a post's "More" menu; clicking the sidebar item auto-launches the preview, complete with the site's favicon and title - Run nsites as logged in -- nsite previews now inject a Nostr signer into the sandboxed site, with a shield-icon permission manager that remembers per-site choices for sign, encrypt, and decrypt requests - Birdex chorus button -- play every recorded song for a species in sequence, straight from the species page ### Changed
More…
- Zap dialog redesigned -- both on-chain and Lightning tabs lead with a big editable dollar amount, a shared preset row, and a single `Send $X` button. Lightning presets now start at $0.10 for tip-sized sends, the $100 two-tap confirmation applies to both flows, and insufficient-balance shows directly on the amount and button - Share button removed from the post action bar -- share lives in the post "More" menu instead, leaving reply, repost, react, and zap front and center ### Fixed - Sing-to-Blobbi mic access works on Android and preview playback works on iOS - Blobbi sleepy-eye animation no longer breaks when the same Blobbi appears in multiple places on screen - Search dropdown highlight icons now have enough contrast to read against the selected row - May 5, 2026 2.12.2### Added - Blobbi vomit escalation -- shake your Blobbi past the dizzy threshold and it'll throw up, with puddles that linger in the room until you clean them up - Articles now render Nostr mentions, quoted notes, links, hashtags, and custom emoji inline instead of showing them as raw text, matching how regular notes already behave - Remote signer login now shows live handshake progress so you can see when your signer has connected instead of staring at a blank dialog ### Changed - Personal relay list is now off by default -- fresh installs and new accounts use the app's default relays until you opt in via Settings > Network - Page-load screens show a neutral spinner instead of a feed-shaped skeleton, so non-feed pages no longer flash the wrong layout ### Fixed
More…
- Short-form videos now play with sound when autoplay is turned off and you tap to play, instead of staying silent - Egg tap-to-wiggle works again on the Blobbi page - Blobbi evolution progress no longer resets when activity state changes mid-flight - Shake reaction is more stable -- dizzy eyes stay animated, stacked shakes register correctly, and the debug bypass is gone - May 2, 2026 2.12.1### Changed - The right widget sidebar now appears on iPad-landscape (1024px) viewports, and both sidebars scale fluidly with the window instead of snapping at fixed widths - Hashtags with internal hyphens like `#bitcoin-conference` and `#70-706` now render as a single tag instead of being cut off at the dash ### Fixed - Comments on country, book, and Bitcoin transaction/address pages now load correctly instead of showing an empty thread
- Apr 30, 2026 2.12.0### Added - Bitcoin wallet -- a new Wallet tab in the sidebar shows your balance in USD with BTC underneath, a transaction history that collapses when empty, and a 3-step send flow with a two-tap confirmation for amounts over $100 - Bitcoin zaps -- send on-chain Bitcoin directly to anyone on Nostr as a native alternative to Lightning, with an automatic QR-code fallback when your signer does not support Bitcoin - Detail pages for Bitcoin transactions and addresses, with the block explorer URL configurable per deployment - Evolve ceremony -- Blobbis now transform from baby to adult through an immersive full-screen animation with energy particles, a flash-to-reveal, and a typewriter reveal text - Birdex life lists -- a compact species tile strip in feeds and a full responsive grid on the post-detail page, so visitors can browse an author's whole collection - Bird-song recordings play inline on Wikipedia species pages, with an emerald play button next to the title and a credit link in the footer ### Changed - Display names now use a consistent `name` then `display_name` fallback everywhere, so the same user renders the same way across the whole UI
More…
- Hatching ceremony reveal background is now tinted by the baby Blobbi's color instead of a hardcoded blue, with a vignette overlay so the blobbi pops against same-hue backgrounds - Bird Detection cards prefer the authoritative scientific name tag published by Birdstar, so cards stay labeled even when the post's alt text is generic ### Fixed - "Discover people to follow" now lands on a populated Global tab instead of another empty Follows view - Blobbi daily bounty progress is no longer wiped by profile writes, and persists reliably across page refreshes and app restarts - Blobbi profile content (name, avatar, custom fields) is preserved across every profile update instead of being silently dropped by some write paths - Blobbi hatch and evolve mission progress no longer resets from concurrent writes racing against each other - Apr 28, 2026 2.11.2### Fixed - Unsupported event kinds no longer leak opaque identifiers or raw post content into previews and hover cards -- when an author-written description is missing, the card shows the "not supported" tombstone instead of an internal lookup string
- Apr 28, 2026 2.11.1### Fixed - Unsupported event kinds now show a clean fallback card with the author's description (or a "not supported" tombstone) instead of rendering raw JSON or empty content through the text-note parser -- applies in feeds, post detail, embedded quotes, reply context, compose previews, notifications, and inline nostr: mentions
- Apr 28, 2026 2.11.0### Added - Birdstar bird detections and hand-drawn constellations now render inline in feeds -- species cards with Wikipedia summaries, and gnomonic star maps backed by the Hipparcos catalog, with a "View on Birdstar" deep-link and a Discuss button that routes species comments to the shared Wikidata identifier - Magic: The Gathering cards render from Gatherer URLs -- card art with a 3D mouse tilt and specular glare, face toggle for double-faced cards, lightbox, and hover-card previews across comments, detail pages, and external content - Touch support for the Magic card 3D tilt -- press and drag to rock the card on mobile - Wikidata entity URLs on the external content page render the entity's English Wikipedia article, falling back to a generic link preview when no article exists - Webxdc embeds now render as a tilted Game Boy-style cartridge tinted by the app icon's dominant color, with the launch icon centered on the label - Segmented Blobbi stat rings -- babies show 4 bars and adults show 10, so progress is visible at a glance instead of as a continuous sweep, and the ring gaps are now symmetrical - Sleep is now restorative for Blobbis -- energy regenerates faster, hunger, happiness, and hygiene decay at a fraction of their awake rates, and health stops degrading entirely while asleep - Blobbi rooms and carousel focus are remembered per-Blobbi across refreshes and Blobbi switches - Action and fridge previews show segment impact alongside raw stat changes, so it's clear how much a bar will fill
More…
- Profile recovery now shows follow-list snapshots as avatar stacks with the newest follows first, making different historical versions distinguishable at a glance - Google Play and App Store listings are declared in the web manifest so browsers can surface the native apps ### Changed - The "Follow Packs" feed toggle is now called "People Lists" and its description explains that it also covers follow lists and people sets - Blobbi care thresholds are aligned to the new segment model -- attention and urgent states fire on clear bar boundaries instead of arbitrary numbers, and the care badge triggers when any stat is urgent or multiple stats need attention - Awake decay rates rebalanced so growing up feels like increased resilience -- babies hit their first "okay" stat around 2.7 hours and adults around 5-6 hours - Item effects rebalanced around the segment model -- basic items restore roughly one baby bar, medium items offer meaningful upgrades, and premium items deliver strong multi-stat effects ### Fixed - Profile feeds now filter out deprecated follow sets, unlisted decks, hidden treasures, and empty emoji packs before rendering, matching the main feed's behavior - Onboarding no longer clobbers a returning user's feed preferences with a hardcoded preset when their encrypted settings fetch comes back empty - Apr 23, 2026 2.10.4### Added - Right-to-left text support for Arabic, Hebrew, and other RTL languages across posts, bios, and direct messages - Blobbis now close their eyes when falling asleep and open them when waking up with smooth one-shot animations ### Changed - Eye color and secondary color now apply consistently across all adult Blobbi forms - Blobbi mission progress is now tracked per-Blobbi instead of per-account, so evolving multiple Blobbis no longer conflicts ### Fixed - Swiping to dismiss a full-screen image could leave the controls flickering or locked in place
More…
- Sleeping Blobbis appeared with open eyes in the Blobbies tab grid - Catti reaction mouths rendered off-center instead of aligned with the face - Catti whiskers disappeared when showing a reaction mouth - Pandi eye tracking could lock onto ear patches instead of actual eyes - Adult Blobbi eyebrows floated away from the eyes on certain body shapes - Some adult Blobbi body shapes were not detected correctly for visual effects - Poll and spoiler menu in the compose modal was clipped off-screen on mobile - Duplicate Blobbis could appear when the legacy-to-new-format migration ran more than once - Apr 18, 2026 2.10.2### Fixed - Sleep and wake actions on Blobbis no longer wipe out evolution progress, and existing Blobbis that got stuck are recovered automatically - Pages no longer crash when a post contains a malformed blurhash; a placeholder is shown instead - External content links (books, locations, and other identifiers) and relay pages no longer crash on unusual or malformed URLs - Custom profile themes with invalid color values no longer break the page
- Apr 18, 2026 2.10.1### Fixed - QR codes, copy-link actions, and remote-login callbacks on the iOS and Android apps now produce real shareable URLs instead of broken `capacitor://localhost` ones
- Apr 18, 2026 2.10.0### Added - Follow lists, follow sets, and follow packs now share a unified detail view with Feed, Members, and Comments tabs, plus infinite scroll through posts from everyone on the list - Follow All button lets you follow everyone on someone's list or pack in a single tap, and a Save button copies any list to your own account - Tapping the "Following" count on a profile now opens a proper shareable page for that follow list instead of a modal ### Changed - Quote posts, replies, and hover cards now show rich previews when someone shares a follow list or pack - Blobbi care actions in your feed now read as "cared for their Blobbi" instead of "updated their Blobbi" ### Fixed
More…
- Stuck pinch-to-zoom on iOS that could lock the app in a zoomed-out state after a stray gesture - Profile and follow-list links that point at legacy replaceable events now resolve correctly instead of showing a "not found" state - Apr 17, 2026 2.9.0### Added - Compose box overhaul: emoji, GIF, and sticker pickers now appear inline right where you're typing, drafts autosave so you never lose a post mid-thought, and the box guards against accidental dismissal - Badge awards now appear inline in your home, profile, and Badges feeds with a one-tap accept button - Reaction, repost, zap, and poll-vote detail views now show the full list of who interacted, not just a count ### Changed - Hatching and evolving Blobbis no longer requires posting -- focus on the care actions that matter ### Fixed - The expanded emoji picker in feeds now has its background back
- Apr 16, 2026 2.8.0### Added - Back up your secret key right from Profile settings -- reveal, copy, and save it to iCloud Keychain, Android Credential Manager, or a local file - Blobbi mission progress now persists across page refreshes, so your hatching and evolution journey picks up right where you left off ### Changed - AI chat has been overhauled with a cleaner layout, the Dork mascot across empty states, and a clear path to grab Shakespeare credits when you run out - Friendly error banners now explain when you've hit the rate limit or run out of AI credits, instead of cryptic failures ### Fixed - Avatar shape selection during signup now actually saves to your profile
More…
- Blobbi interaction missions now tally correctly the moment you start incubating or evolving - Blobbi task progress displays the right numbers immediately on page load instead of showing 0 until everything catches up - Apr 16, 2026 2.7.1### Added - Tap the Home tab while already on Home to scroll to the top and refresh your feed - Blobbi hatch and evolve missions now count your existing posts, themes, and color moments retroactively -- no need to start from scratch - New Blobbis begin incubating and evolving immediately after adoption, so every care action counts toward your next milestone ### Changed - Signup's save-key step is clearer: the button now reads "Save Key", shows a spinner while saving, and warns you before the key is revealed on screen - On de-Googled Android devices without a password manager, your key now safely falls back to a file in the app's Documents folder - Wallet connections and device keys are now stored in the iOS Keychain and Android KeyStore for stronger at-rest protection - Android's automatic cloud backup now excludes your wallet credentials
More…
### Fixed - Scroll position is preserved when you navigate back from a post, profile, or any other page -- no more getting bounced to the top of your feed - Custom saved feeds now cache content and support infinite scroll like the Home, Ditto, and Global feeds - Various security hardening across themes, letters, profile banners, direct messages, and sandboxed apps to protect against malformed data - Apr 14, 2026 2.7.0### Added - Customizable widget sidebar -- drag, drop, and rearrange widgets on your feed including Trending, Hot Posts, Bluesky, AI Chat, Blobbi, Music, Photos, Wikipedia, and more - Blobbi rooms -- swipe between living spaces, clean up after your pet, and earn XP from daily care routines - Native push notifications on iOS with author names, content previews, and smart grouping by category - Haptic feedback throughout the app -- taps, buzzes, and pulses when you react, zap, repost, pull to refresh, play games, and interact with your Blobbi - Hot Posts widget showing the most popular posts from your feed at a glance ### Changed - Sidebar widgets are now clickable links that take you to their full pages - Blobbi widget shows live stats with circular ring indicators and quick action buttons
More…
### Fixed - Zaps embedded in posts now render as proper inline cards instead of blank space - Quote posts display media and Blobbi companions correctly - Deep linking on Google Play works again - Game controller buttons no longer trigger text selection on long-press on iOS - Apr 12, 2026 2.6.6### Fixed - Emoji and mention autocomplete dropdowns no longer get clipped by the compose box - Emoji shortcodes now render as color emoji instead of plain text glyphs - Dialogs and input fields on Android are no longer obscured by the virtual keyboard - Signing requests on Android are more reliable and no longer silently fail after switching apps
- Apr 11, 2026 2.6.5### Changed - Apps and games load significantly faster on Android with smarter prefetching and server affinity - Native loading spinners replace HTML-based ones on iOS and Android for a smoother experience ### Fixed - External API requests on Android no longer fail due to hostname restrictions - iOS App Store compliance issues resolved
- Apr 11, 2026 2.6.4### Added - iCloud Keychain integration on iOS -- your login credentials are now saved and restored automatically across devices ### Changed - Empty feeds show a friendlier state with a discover button to help you find people to follow - Signup flow simplified -- cleaner profile step with a single Continue button ### Fixed - Avatar fallback now shows the user's initial instead of a question mark - Android 16+ devices no longer have content hidden behind system bars
More…
- Signup dialog background clears properly when switching between light and dark themes - Sticky compose button stays anchored to the bottom even on empty feeds - Apr 11, 2026 2.6.3### Added - Lightning invoices embedded in posts now render as tappable payment cards - Blobbi companions in the feed reflect their current condition and projected health ### Changed - Profile headers are cleaner -- lightning addresses and verification badges moved out of the way, and website URLs no longer show a trailing slash - Login credentials are saved to your browser's built-in password manager for easier sign-in across sessions - "Request to Vanish" renamed to "Delete Account" for clarity ### Fixed
More…
- Badge image uploads now show a recommended 1:1 aspect ratio hint so your badges don't get cropped unexpectedly - Security hardening for URLs and styles sourced from the network - Apr 6, 2026 2.6.1### Added - Manage your interest tabs (hashtags and locations) from the settings page - Edit button on custom profile tabs so you can tweak them without recreating from scratch - Follow packs and follow sets now show author info and action headers in the feed - Posts now show whether they were created or updated, so you can tell when something's been edited ### Changed - Webxdc games and apps run in a more secure sandbox with stricter content policies and private subdomains - Nsite previews now use the same secure sandbox as webxdc apps - Blobbi items work as instant abilities instead of consumable inventory -- no more fiddly quantity pickers
More…
### Fixed - Desktop tab bar no longer overflows when you have lots of tabs -- scroll arrows appear automatically - Mobile compose box no longer randomly collapses or becomes unclickable - Profile avatar and banner lightbox no longer hides behind the right sidebar - Infinite scroll on custom profile tab feeds no longer reloads the same content - Reaction emoji are now visible on each row in the interactions modal - Missing bottom border on collapsed thread expand button restored - Apr 5, 2026 2.6.0### Added - Follow links and QR codes -- share a link or scannable code that lets anyone follow you with one tap, complete with your themed profile preview and recent posts - Immersive Blobbi hatching ceremony -- crack your egg through cinematic stages with shaking animations, a burst of light, sparkles, typewriter dialog, and a naming moment ### Changed - Footer links redesigned as compact icon chips for a cleaner look - Custom emoji now render crisp at small sizes with pixel-perfect scaling ### Fixed - Custom themes now apply correctly when logging in on a new device
More…
- Settings and preferences sync reliably across devices - Mobile sidebar links no longer clip into the safe area - Blobbi page background overlay now appears properly on custom themes - Blobbi companion state no longer resets unexpectedly from stale cache data - Letter compose picker no longer gets hidden behind the top navigation arc - Apr 4, 2026 2.5.1### Fixed - Lightbox now reliably appears above all content, not just when opened from photo galleries
- Apr 4, 2026 2.5.0### Added - Run nsites and web apps directly inside Ditto -- hit the "Run" button on any nsite or app card to preview it in an overlay without leaving your feed - File uploads in the poll composer -- attach images and media to your polls - Blobbi posts now appear in the homepage feed ### Changed - Profile media sidebar fills remaining slots with photos from text posts when there aren't enough dedicated media posts - App cards now show banner images and improved layout ### Fixed
More…
- Lightbox no longer appears behind the right sidebar - Compose box corners are properly rounded - Clicking buttons or links inside a post card no longer accidentally navigates to the post detail page - Apr 4, 2026 2.5.2### Added - See who voted on each poll option -- tap the vote count to open a voters list with avatar stacks and per-option filter tabs - Poll votes now appear as activity cards in feeds and on detail pages ### Fixed - Threads and replies load more reliably by following relay and author hints when fetching parent events
- Apr 3, 2026 2.4.1### Added - Rich cards for Zapstore app releases and assets -- see download links, version info, platform badges, and hashes right in your feed ### Fixed - First-hatch tour now shows for accounts that were onboarded before the tour existed, so no one misses the hatching moment
- Apr 3, 2026 2.4.0### Added - First-hatch tour: a guided experience for hatching your very first Blobbi egg, with progressive crack animations, an inline card flow, and a reveal moment - Customizable bottom bar: rearrange or hide any item in the navigation bar to make Ditto feel like yours - Mission surface card in the feed that surfaces your active quests at a glance ### Changed - Missions redesigned as a quest board with collapsible cards and a lighter aesthetic - "Edit Profile" mission now completes when you update any profile field, not just wall-specific edits - Media tab on profiles now shows only photos, videos, and other media -- not plain text posts - Blobbi onboarding state now syncs to your profile so it follows you across devices
More…
### Fixed - Notification dot no longer reappears after you've already marked notifications as read - Dialogs no longer fly up when the mobile keyboard opens - Apr 2, 2026 2.3.1### Changed - Drafts now save instantly to your device and sync to relays in the background, with a cloud sync indicator so you always know the status ### Fixed - Dialogs stay visible above the keyboard on mobile instead of getting hidden behind it - Editing an existing article no longer incorrectly warns about a duplicate slug - Switching between rich text and markdown source mode no longer clears your content - Fix crash when editing in markdown source mode
- Apr 2, 2026 2.3.0### Added - In-app article editor with a rich text toolbar, image uploads, auto-saving drafts, and a "My Articles" tab to manage drafts and published articles ### Fixed - Custom emoji no longer stretch to fill their container - Mobile drawer now closes when tapping footer links like Changelog or Privacy - Logged-out users now default to the global tab on content feeds instead of seeing an empty follows tab
- Apr 2, 2026 2.2.11### Fixed - Fix crash caused by the "What's new" toast firing outside the router
- Apr 2, 2026 2.2.10### Added - App cards for Nostr apps (NIP-89) now display in feeds and detail pages with hero images, icons, supported kinds, and quick-launch buttons - "What's new" toast appears after an app update with a changelog preview and link to the full changelog ### Changed - Changelog page redesigned with a hero section for the latest release, collapsible older entries, and category icons inline with each item ### Fixed - Compose box now fully resets to its collapsed state after posting, including poll options and media trays
- Apr 2, 2026 2.2.9### Added - Emoji pack creator and editor with drag-and-drop image upload, auto-generated identifiers, and description field - Blobbi companions now appear in feeds and post detail pages ### Changed - Blobbi shop redesigned with a tile layout and instant buy -- no more categories or accessory tabs - Emoji packs without any valid emojis are now hidden from feeds - Custom emoji shortcode collisions across packs are automatically resolved with pack-prefixed names
- Apr 1, 2026 2.2.8### Added - Full threaded reply trees on post detail pages with collapsible deep branches and "Show X more replies" for sibling threads - Broadcast button in the Event JSON dialog to re-publish any event to your relays ### Changed - My Badges tab overhauled with drag-and-drop reordering, a scrollable list, and a showcase-style carousel for pending badges - Encrypted letter envelopes now show the mailing side first (sender and recipient), then flip to reveal the wax seal - Blobbi companions are more expressive -- richer status reactions, sleeping visuals, and body effects like dirt and hunger cues ### Fixed
More…
- Notification dot not clearing after marking notifications as read - Followers/following modal staying open after navigating to a profile - Mar 31, 2026 2.2.7### Fixed - Nushu script in encrypted letters now renders correctly on Android and iOS
- Mar 31, 2026 2.2.6### Added - Encrypted letters now appear as interactive 3D envelopes with Nushu script -- flip and open them to reveal the secret writing inside - Zap receipts and profile metadata events now render in feeds and detail pages - Remote signer callback page for NIP-46 login flows (Amber, Primal) ### Changed - Post action buttons extracted into a reusable PostActionBar component - Badge detail page streamlined with unified tab bar ### Fixed
More…
- Hashtags now support accented and Unicode characters - Letter compose opens correctly from notifications and the letters page - Letter font picker loads fonts so each option previews in the correct typeface - Zap comment positioned inside the right column instead of floating with offset - Safe-area padding on pinned SubHeaderBar only applies when scrolled to top - Mar 31, 2026 2.2.5### Fixed - Crash when dragging profile tabs to reorder them
- Mar 30, 2026 2.2.4### Changed - Profiles now have an emoji reaction button instead of a zap button -- express yourself with any emoji or custom emoji right on someone's profile - Zap moved to the profile overflow menu so it's still one tap away ### Fixed - Crash on the notifications page caused by malformed badge award tags - Deleting a badge now also deletes all awards you issued for it - Custom emoji reactions missing their image tag no longer render as broken shortcodes - Deletion requests for addressable events now include both `e` and `a` tags for broader relay compatibility - Profile reactions no longer collapse into a single grouped notification
More…
- Oversized reaction emoji in comment context headers - Mar 30, 2026 2.2.3### Added - Letters now have an overflow menu, reply button, and a grid layout for browsing - Independent feed toggles for comments and generic reposts in content settings - Sidebar items are now visible to logged-out users so newcomers can explore everything ### Changed - Compose textarea expands smoothly as you type instead of snapping to a new height - Blobbi stickers auto-shrink near card edges and clip cleanly at rounded boundaries ### Fixed
More…
- Feed gaps when replies are disabled no longer cause missing posts - Avatar shape no longer flashes on load - Top bar arc no longer flickers during navigation transitions - Letter drawing-only sends, sticker drag bounds, and theme event preservation - Notification rendering for badges and letters - Duplicate React keys in content settings - Layout rendering warning when switching views - Mar 29, 2026 2.2.2### Added - Dedicated photo upload flow for sharing photos as NIP-68 kind 20 events - Pull-to-refresh on all feed pages - 3D tilt effect on badge images -- hover over badges to see them pop - Multi-select badge awarding with indicators for already-sent badges - Badge list recovery dialog for restoring kind 10008 profile badge lists - Compact badge row preview in embedded profile badges events - Custom emoji usage tracking so your most-used custom emojis appear in the quick-react bar - Release notes now included in Zapstore publishing - Changelog link in the app footer
More…
### Changed - "Vines" renamed to "Divines" everywhere in the app - Custom emojis appear first in the emoji picker, right after recent - Threaded comment view now shows the parent event as a NoteCard with kind action headers ### Fixed - Delete post dialog no longer freezes the feed on desktop - Amber login on Android now properly retries when returning from the background - Key downloads on Android save to the correct location - Custom emoji SVGs render correctly in the emoji-mart picker - Double-tap reactions now properly show the emoji on the post - Emoji shortcode autocomplete text and highlight colors - Profile skeleton no longer flickers for brand-new users with no metadata - Addressable event routing now works correctly for replaceable events (kind 10000-19999) - Badge notifications are now clickable - Custom profile tab form no longer retains fields from a previously edited tab - Double line under profile tabs in edit mode - Inconsistent use of "geocache" vs "treasures" terminology - Search page "N new posts" pill no longer shows unfiltered count - Stale-cache overwrites in replaceable event mutations - Click-through on delete confirmation and note menu items - Mar 28, 2026 2.2.1
- Mar 28, 2026 2.2.0
- Mar 28, 2026 2.1.1
- Mar 27, 2026 2.1.0
- Mar 27, 2026 2.0.1
- Mar 27, 2026 2.0.0
- Mar 24, 2026 2026.03.24-91a365c3
- Mar 19, 2026 2026.03.18-ae548e3
- Mar 16, 2026 2026.03.16-26fc7cb
- Mar 16, 2026 2026.03.16-672de25
- Mar 16, 2026 2026.03.16-13de68c
- Mar 16, 2026 2026.03.16+3190a23
- Mar 16, 2026 2026.03.16
- Mar 15, 2026 2026.03.14