Releases: barrydeen/wisp
Releases · barrydeen/wisp
Release list
v1.2.0
What's Changed
- feat: strip tracking params from links in note content by @Letdown2491 in #602
- feat(wallet): transaction history as swipe-up bottom sheet by @dmnyc in #605
- feat(accounts): multi-account switcher + cancel add-account flow by @dmnyc in #604
- fix(richcontent): preserve blank lines before inline profile/hashtag segments by @dmnyc in #603
- fix(profile): keep notes feed paginating and render inline gallery media by @barrydeen in #609
- fix(dm): place date separators above whole day-group in reversed list by @barrydeen in #610
- fix(content): parse hashtags with non-ASCII Unicode letters by @dmnyc in #611
- feat(video): add loop video setting for timeline and gallery by @dmnyc in #582
- test(nostr): improve and unit test
Blossom.parseServerListby @NicolaLS in #613 - feat(zap-sheet): iOS-layout rewrite + instant-zap settings + post-card long-press + pin Send by @dmnyc in #574
- feat(drawer): account switcher as a modal sheet + reordering by @dmnyc in #620
- refactor(nostr): use Java Base64 for Blossom auth headers by @NicolaLS in #616
- test(nostr): unit test
Blossom.buildServerListTagsby @NicolaLS in #614 - feat(thread): collapsible reply threads with inline expand by @dmnyc in #622
- feat(wallet): transaction history sheet, Send/Receive as bottom sheets, Receive redesign by @dmnyc in #607
- chore: bump version to 1.2.0 by @barrydeen in #623
New Contributors
Full Changelog: v1.1.2...v1.2.0
v1.1.2
What's Changed
- fix(wallet): keep self-send legs distinct + deterministic tx order by @dmnyc in #586
- fix: lazily create inline video players to survive media-heavy notes by @Letdown2491 in #592
- fix: prevent ConcurrentModificationException in eventRelays set by @barrydeen in #595
- fix: avoid intrinsic measurement of chat bubble content (SubcomposeLayout crash) by @barrydeen in #596
- perf: incremental feed filter + off-lock spam scoring by @barrydeen in #597
- feat: add staging build type for release-performance on-device testing by @Letdown2491 in #591
- fix: compute spam score off-lock to prevent input-dispatch ANR by @Letdown2491 in #590
- feat: render music-track (kind 36787) as inline playable card by @barrydeen in #598
- feat(wallet): cross-platform NWC connection backup via NIP-78 + parity polish by @dmnyc in #563
- feat(wallet): iOS-parity Receive screen — text input + note + invoice / address tabs by @dmnyc in #580
- fix(wallet): drop per-relay backup status list from Spark settings by @dmnyc in #572
- fix(zaps): collapse same-actor zap spam in notifications and post drawer by @dmnyc in #557
- fix(compose): move uploading indicator to its own line as a capsule pill by @dmnyc in #594
- feat(bolt): white-core glow pulse for in-flight zap by @dmnyc in #573
- Bump version to 1.1.2 by @barrydeen in #599
New Contributors
- @Letdown2491 made their first contribution in #592
Full Changelog: v1.1.1...v1.1.2
v1.1.1
What's Changed
- feat(compose): countdown progress bar + auto-scroll preview by @dmnyc in #546
- feat(wallet): universal credit-card wallet icon by @dmnyc in #547
- feat(wallet): two-tier Connect screen + Spark sub-screen by @dmnyc in #548
- feat(wallet): dashboard parity — top bar, welcome banner, pill, inline tx by @dmnyc in #549
- test(wallet): cross-platform parity spec + Spark derivation test vectors by @dmnyc in #550
- feat(auth): swap Nostr ostrich icon for new pixel logo by @dmnyc in #551
- feat(login): QR scan + watch-only mode for npub/nprofile by @dmnyc in #552
- feat: nsec paste guard — block accidental private key pasting app-wide by @dmnyc in #553
- feat: segmented pill tabs on search screen by @dmnyc in #554
- feat(profile): circle action buttons, tighter tabs, quoted note navigation by @dmnyc in #555
- feat(wallet): cycle balance display between sats, fiat, and hidden by @dmnyc in #562
- feat(theme): iOS-parity dark-mode polish for Android by @dmnyc in #565
- fix(wallet): NWC connect screen — iOS 1:1 redesign by @dmnyc in #561
- feat(zap): render zap messages as mini-posts in the engagement drawer by @dmnyc in #559
- fix(wallet): refresh Spark display state on mnemonic swap + banner copy by @dmnyc in #566
- feat: apply web of trust filter to thread replies by @barrydeen in #583
- fix: remove stale wallet translation keys blocking release build by @barrydeen in #585
Full Changelog: v1.1.0...v1.1.1
v1.1.0
What's Changed
- feat: register-style fiat input on the zap dialog by @dmnyc in #519
- Pause/resume local relay on app lifecycle events by @greenart7c3 in #522
- Add auto-translate feature for notes by @greenart7c3 in #523
- feat(keys): show remote signer details on the Keys screen by @dmnyc in #521
- Fix panning speed slow down when zoomed in by @barrydeen in #525
- feat(mention): query search relay when local results are insufficient by @barrydeen in #526
- feat(media): horizontal swipe gallery for multi-image posts by @dmnyc in #527
- feat(auth): Continue with Google + encrypted nsec backup to Nostr relays by @barrydeen in #528
- refactor(auth): derive Google-linked nsecs deterministically (replaces Drive backup) by @barrydeen in #530
- refactor(auth): remove NIP-55 remote signer support by @barrydeen in #531
- feat(wallet): derive default Spark wallet from user's nsec by @barrydeen in #532
- refactor: remove local relay functionality by @barrydeen in #533
- fix(auth): restore encrypted Drive backup; drop deterministic sub derivation by @barrydeen in #534
- fix(auth): refresh stale Drive access token on 401 and re-prompt for consent by @barrydeen in #535
- feat(auth): Continue with Nostr splash button + password manager autofill by @barrydeen in #536
- feat(live): keep screen awake while watching a live stream by @barrydeen in #537
- feat(auth): require recovery PIN and strip identifying metadata from Drive backups by @barrydeen in #538
- feat(wallet): derive default wallet from nsec during onboarding by @barrydeen in #539
- Private replies via NIP-17 gift wrap by @barrydeen in #540
- feat(zaps): private zaps via DIP-03 + DM-relay routing by @barrydeen in #541
- feat(nip05): drop
_from root-domain identifiers on display by @barrydeen in #542 - feat(private-replies): gift-wrapped reactions + DIP-03 zaps on private replies by @barrydeen in #543
- chore: update Google OAuth client ID and bump to 1.1.0 by @barrydeen in #544
Full Changelog: v1.0.5...v1.1.0
v1.0.5
What's Changed
- fix: stop restoring stale tab back stacks on bottom-nav switch by @barrydeen in #516
- chore: bump version to 1.0.5 (79) by @barrydeen in #517
Full Changelog: v1.0.4...v1.0.5
v1.0.4
What's Changed
- fix: reduce bottom-tab switching jank by @barrydeen in #514
- perf: reduce startup and feed rendering work by @barrydeen in #515
Full Changelog: v1.0.3...v1.0.4
v1.0.3
What's Changed
- Thumbhash by @fiatjaf in #506
- add a spacing between "replying to" and the name by @fiatjaf in #505
- use a different id and name for the app when doing a debug build by @fiatjaf in #495
- fix: improve Switch visibility in unchecked state by @dmnyc in #504
- fix: reduce drawer menu item spacing by @dmnyc in #503
- feat: post undo timer settings by @dmnyc in #502
- feat: coin stack icon for zaps in fiat mode by @dmnyc in #494
- feat: loop inline mp4 videos in note cards by @barrydeen in #509
- fix: dispatch Relay.connect() off the calling thread to avoid ANR by @barrydeen in #510
- refactor: remove Tor functionality by @barrydeen in #511
- Persist decrypted DMs to skip per-boot signer round-trips by @barrydeen in #512
- bump by @barrydeen in #513
Full Changelog: v1.0.2...v1.0.3
v1.0.2
What's Changed
- fix: support 16 KB page size for Android 15+ by @barrydeen in #493
- feat: add QR scan tab to drawer QR sheet by @barrydeen in #500
Full Changelog: v1.0.0...v1.0.2
v1.0.0
What's Changed
- Normie Mode (fiat) by @barrydeen in #462
- fix: resubscribe feed when fresh signup returns empty by @barrydeen in #463
- feat: onboarding overhaul — topics screen + first-post coach by @barrydeen in #464
- feat: render HLS/HEIC inline + compress uploads + transcode GIFs by @barrydeen in #465
- fix: replay inline video after it ends when autoplay is off by @barrydeen in #466
- fix: allow back button to minimize app from FEED by @barrydeen in #467
- fix: always show zap count on post cards, including 0 by @barrydeen in #468
- feat: add For You feed (extended/follows + trending + hashtags) by @barrydeen in #469
- feat: upgrade nspam model to v2.2 LightGBM by @barrydeen in #470
- feat: NIP-29 group config — flags, invites, roles, AUTH prompts by @barrydeen in #471
- delete hashtags, drafts, thread drops by @barrydeen in #472
- feat: increase onboarding EOSE timeout to 8s and add relays by @barrydeen in #473
- fix: preserve group permission flags on metadata edit by @barrydeen in #476
- fix: preserve social graph and notifications across account switches by @barrydeen in #477
- fix: wait for NIP-42 AUTH before group 9021/9007/9009 and surface admin failures by @barrydeen in #478
- chore: bump version to 1.0.0 by @barrydeen in #479
- docs: rewrite README for v1.0.0 feature set by @barrydeen in #480
- feat: broadcast notes to inbox relays of mentioned pubkeys by @barrydeen in #481
- feat: confirm before deleting a note by @barrydeen in #482
- fix: pull own NIP-09 deletions on startup so deleted sets stay gone by @barrydeen in #483
- fix: trending feed not reconnecting after app resume by @barrydeen in #484
- fix: stop mention insert from breaking compose cursor and keyboard by @barrydeen in #485
- fix: preserve local relay and emoji frequency across account switches by @barrydeen in #486
- feat: persistent audio mini-player docked above bottom nav by @barrydeen in #487
- fix: stream media downloads to avoid OOM on large files by @barrydeen in #488
- feat: open edit profile when tapping drawer avatar by @barrydeen in #489
- fix: use user's emoji picker for quoted/referenced notes by @barrydeen in #490
- perf: avoid O(N^2) indexOf in notifications list by @barrydeen in #491
- feat: add download button to inline video controls by @barrydeen in #492
Full Changelog: v0.18.0-beta...v1.0.0
v0.18.0-beta
What's Changed
- fix: display custom emoji images in Kind 20, 21, 22 notes by @roguehashrate in #453
- feat: add BlurHash support and enhance media metadata parsing by @greenart7c3 in #454
- feat: fullscreen image viewer with save for encrypted DMs by @roguehashrate in #452
- run ktlint after every change by @fiatjaf in #446
- feat: on-device AI spam detection for replies by @barrydeen in #455
- feat: Web of Trust global content filter by @barrydeen in #456
- feat: persist last-viewed feed across app sessions by @barrydeen in #457
- Fix show-more truncation distorting media sizing by @barrydeen in #458
- fix: replace SubcomposeAsyncImage to prevent intrinsic measurement crash by @barrydeen in #459
- fix: strip nostr: prefix from search queries by @barrydeen in #460
- chore: bump version to 0.18.0 by @barrydeen in #461
Full Changelog: v0.17.6-beta...v0.18.0-beta