snort/packages/app/CHANGELOG.md

42 KiB

v0.2.0

+16,990,-9,649

Added

  • Check notification settings page
  • New settings page layout - nostr:npub1g53mukxnjkcmr94fhryzkqutdz2ukq4ks0gvy5af25rgmwsl4ngq43drvk
  • Community Leaders / Invite system - nostr:npub1v0lxxxxutpvrelsksy8cdhgfux9l6a42hsj2qzquu2zk7vc9qnkszrqj49
  • Settings->Tools pages (Check follows relay health etc) - nostr:npub1v0lxxxxutpvrelsksy8cdhgfux9l6a42hsj2qzquu2zk7vc9qnkszrqj49
  • New wallet pages design - nostr:npub1v0lxxxxutpvrelsksy8cdhgfux9l6a42hsj2qzquu2zk7vc9qnkszrqj49
  • Alby OAuth wallet connection - nostr:npub1v0lxxxxutpvrelsksy8cdhgfux9l6a42hsj2qzquu2zk7vc9qnkszrqj49
  • Cashu wallet support (WIP) - nostr:npub1v0lxxxxutpvrelsksy8cdhgfux9l6a42hsj2qzquu2zk7vc9qnkszrqj49
  • Followed by friends feed page - nostr:npub1g53mukxnjkcmr94fhryzkqutdz2ukq4ks0gvy5af25rgmwsl4ngq43drvk
  • Fuzzysearch profiles everywhere - nostr:npub1g53mukxnjkcmr94fhryzkqutdz2ukq4ks0gvy5af25rgmwsl4ngq43drvk
  • Worker Relay package @snort/worker-relay - nostr:npub1v0lxxxxutpvrelsksy8cdhgfux9l6a42hsj2qzquu2zk7vc9qnkszrqj49
    • Replaces all previous caching objects, all caches are handled inside @snort/system via worker relay
  • "View as user" button - nostr:npub1g53mukxnjkcmr94fhryzkqutdz2ukq4ks0gvy5af25rgmwsl4ngq43drvk
  • Play live streams directly in feed with embed iframe - nostr:npub1v0lxxxxutpvrelsksy8cdhgfux9l6a42hsj2qzquu2zk7vc9qnkszrqj49
  • Negentropy v1 support - nostr:npub1v0lxxxxutpvrelsksy8cdhgfux9l6a42hsj2qzquu2zk7vc9qnkszrqj49

Changed

  • Hidden note styles & preferences - nostr:npub1cz2ve34nk0ukn0ph4yq2qx3ud8rfy5e0ak4epx42dn8gha0sdgpsgra9kv
  • Keybinds for grid modal navigation - nostr:npub1g53mukxnjkcmr94fhryzkqutdz2ukq4ks0gvy5af25rgmwsl4ngq43drvk
  • Cache trending sections in browser - nostr:npub1g53mukxnjkcmr94fhryzkqutdz2ukq4ks0gvy5af25rgmwsl4ngq43drvk
  • Cache images / nostr.json in service worker - nostr:npub1g53mukxnjkcmr94fhryzkqutdz2ukq4ks0gvy5af25rgmwsl4ngq43drvk
  • Add dimensions to imeta tag for void.cat uploads - nostr:npub1v0lxxxxutpvrelsksy8cdhgfux9l6a42hsj2qzquu2zk7vc9qnkszrqj49
  • Check event sigs in @snort/system-wasm - nostr:npub1v0lxxxxutpvrelsksy8cdhgfux9l6a42hsj2qzquu2zk7vc9qnkszrqj49
  • Primary color scheme - nostr:npub1g53mukxnjkcmr94fhryzkqutdz2ukq4ks0gvy5af25rgmwsl4ngq43drvk
  • Note creator styles (removed hashtags input) - nostr:npub1g53mukxnjkcmr94fhryzkqutdz2ukq4ks0gvy5af25rgmwsl4ngq43drvk
  • Cache link preview results in memory - nostr:npub1g53mukxnjkcmr94fhryzkqutdz2ukq4ks0gvy5af25rgmwsl4ngq43drvk
  • Show only 1 task at a time in task list - nostr:
  • Render media in reply to note creator - nostr:npub1g53mukxnjkcmr94fhryzkqutdz2ukq4ks0gvy5af25rgmwsl4ngq43drvk
  • Show top zappers inline with footer icons on notes - nostr:npub1g53mukxnjkcmr94fhryzkqutdz2ukq4ks0gvy5af25rgmwsl4ngq43drvk
  • Add more search relays - nostr:npub1g53mukxnjkcmr94fhryzkqutdz2ukq4ks0gvy5af25rgmwsl4ngq43drvk
  • Moved link previews and opengraph tagging to https://nostr.api.v0l.io - nostr:npub1v0lxxxxutpvrelsksy8cdhgfux9l6a42hsj2qzquu2zk7vc9qnkszrqj49

Fixed

  • Iris account error mesage - nostr:npub1g53mukxnjkcmr94fhryzkqutdz2ukq4ks0gvy5af25rgmwsl4ngq43drvk
  • Light theme color fixes - nostr:npub1g53mukxnjkcmr94fhryzkqutdz2ukq4ks0gvy5af25rgmwsl4ngq43drvk
  • Notifications page overflow - nostr:npub1v0lxxxxutpvrelsksy8cdhgfux9l6a42hsj2qzquu2zk7vc9qnkszrqj49

v0.1.24

+11,573,-3,010

## Added

  • 3 Column layout - nostr:npub1g53mukxnjkcmr94fhryzkqutdz2ukq4ks0gvy5af25rgmwsl4ngq43drvk
  • Fuzzy cache search - nostr:npub1g53mukxnjkcmr94fhryzkqutdz2ukq4ks0gvy5af25rgmwsl4ngq43drvk
  • Followed by on profile pages - nostr:npub1g53mukxnjkcmr94fhryzkqutdz2ukq4ks0gvy5af25rgmwsl4ngq43drvk
  • Show more on long notes - nostr:npub1g53mukxnjkcmr94fhryzkqutdz2ukq4ks0gvy5af25rgmwsl4ngq43drvk
  • Better error message page - nostr:npub1g53mukxnjkcmr94fhryzkqutdz2ukq4ks0gvy5af25rgmwsl4ngq43drvk
  • Media grid feed - nostr:npub1g53mukxnjkcmr94fhryzkqutdz2ukq4ks0gvy5af25rgmwsl4ngq43drvk
  • Mobile fixed footer - nostr:npub1g53mukxnjkcmr94fhryzkqutdz2ukq4ks0gvy5af25rgmwsl4ngq43drvk
  • Follow button on profile search results - nostr:npub17q5n2z8naw0xl6vu9lvt560lg33pdpe29k0k09umlfxm3vc4tqrq466f2y
  • Invite codes (WIP Community Program) - nostr:npub1v0lxxxxutpvrelsksy8cdhgfux9l6a42hsj2qzquu2zk7vc9qnkszrqj49
  • imeta tag insertion for images - nostr:npub1v0lxxxxutpvrelsksy8cdhgfux9l6a42hsj2qzquu2zk7vc9qnkszrqj49
  • Wallet settings page improvements - nostr:npub1v0lxxxxutpvrelsksy8cdhgfux9l6a42hsj2qzquu2zk7vc9qnkszrqj49
  • Nostr Wallet Connect upgrade (balance + history) - nostr:npub1v0lxxxxutpvrelsksy8cdhgfux9l6a42hsj2qzquu2zk7vc9qnkszrqj49
  • Schnorr sig check in WASM binary - nostr:npub1v0lxxxxutpvrelsksy8cdhgfux9l6a42hsj2qzquu2zk7vc9qnkszrqj49
  • Autoplay videos in feed (muted) - nostr:npub1g53mukxnjkcmr94fhryzkqutdz2ukq4ks0gvy5af25rgmwsl4ngq43drvk
  • Followed by friends feed (a feed of your 2nd degree follows posts) - nostr:npub1g53mukxnjkcmr94fhryzkqutdz2ukq4ks0gvy5af25rgmwsl4ngq43drvk
  • imgproxy image integrity check (sha256 from imeta passed to imgproxy) - nostr:npub1v0lxxxxutpvrelsksy8cdhgfux9l6a42hsj2qzquu2zk7vc9qnkszrqj49

Changed

  • Removed Twitter embed - nostr:npub1v0lxxxxutpvrelsksy8cdhgfux9l6a42hsj2qzquu2zk7vc9qnkszrqj49
  • Removed attachment button on DM's - nostr:npub1g53mukxnjkcmr94fhryzkqutdz2ukq4ks0gvy5af25rgmwsl4ngq43drvk
  • Note broadcaster dialog changed to toast notification - nostr:npub1v0lxxxxutpvrelsksy8cdhgfux9l6a42hsj2qzquu2zk7vc9qnkszrqj49
  • Removed npub link from profile (use QR button) - nostr:npub1g53mukxnjkcmr94fhryzkqutdz2ukq4ks0gvy5af25rgmwsl4ngq43drvk
  • Render image size from imeta tags - nostr:npub1v0lxxxxutpvrelsksy8cdhgfux9l6a42hsj2qzquu2zk7vc9qnkszrqj49
  • Style fixes - nostr:npub1cz2ve34nk0ukn0ph4yq2qx3ud8rfy5e0ak4epx42dn8gha0sdgpsgra9kv
  • Zap pool slider tweak - nostr:npub1ltx67888tz7lqnxlrg06x234vjnq349tcfyp52r0lstclp548mcqnuz40t
  • New Malay translations - nostr:npub1cjtt3nywuflj65ftld4v7zzpg0qh3ergycjcym0956vf9eftv7esekxpmn
  • Updated Persian translations - nostr:npub1cpazafytvafazxkjn43zjfwtfzatfz508r54f6z6a3rf2ws8223qc3xxpk
  • Updated Finnish translations - nostr:npub1ust7u0v3qffejwhqee45r49zgcyewrcn99vdwkednd356c9resyqtnn3mj
  • Updated French translations - nostr:npub1x8dzy9xegwmdk2vy30l8u08caspcqq2yzncxehdsa6kvnte9pr3qnt8pg4 & nostr:npub13w02l37gkjwv90lnklfet5653jj0p5ueu976v3dpda5afvxgw3uslcqdnv
  • Updated German translations - nostr:npub19a6x8frkkn2660fw0flz74a7qg8c2jxk5v9p2rsh7tv5e6ftsq3sav63vp
  • Updated Hungarian translations - nostr:npub1ww8kjxz2akn82qptdpl7glywnchhkx3x04hez3d3rye397turrhssenvtp
  • Updated Swedish translations - nostr:npub19jk45jz45gczwfm22y9z69xhaex3nwg47dz84zw096xl6z62amkqj99rv7
  • Updated Japanese translations - nostr:npub1wh69w45awqnlsxw7jt5tkymets87h6t4phplkx6ug2ht2qkssswswntjk0

Fixed

  • Longform note overlfow-x - nostr:npub1g53mukxnjkcmr94fhryzkqutdz2ukq4ks0gvy5af25rgmwsl4ngq43drvk
  • Trim zap content - nostr:npub1u8lnhlw5usp3t9vmpz60ejpyt649z33hu82wc2hpv6m5xdqmuxhs46turz

v0.1.23

Added

  • DeepL translate api (Automatic for PRO subscribers)
  • Add nostr:nprofile1qqsydl97xpj74udw0qg5vkfyujyjxd3l706jd0t0w0turp93d0vvungfgfewr to contributors
  • Proxy LN address type enabled on Nostr Address settings pages
  • Infinite scrol on notifications page
  • Default 0.5% ZapPool rate for Snort donation address
  • Collect relay metrics in @snort/system for better relay selection algo in Outbox Model (NIP-65)
  • New sign up / login flow!
    • Topics / Mute words on sign up for easier onboarding
  • Drag & Drop for uploads on note creator - nostr:nprofile1qqs8tchhwf5smv3r2g0vkswz58c837uu456x59m3dh380gtrhqzydeqz4wlka
  • Mixin topics (hashtags) into timeline feed
  • Language specific trending posts
  • Show following info for hashtags
  • Sync preferences to network (NIP-78 support)
  • Trending hashtags page
  • Note creator hashtag input
  • Top trending hashtags on note creator
  • Social Graph - nostr:nprofile1qqsy2ga7trfetvd3j65m3jptqw9k39wtq2mg85xz2w542p5dhg06e5qpr9mhxue69uhhyetvv9ujuumwdae8gtnnda3kjctv9uh8am0r
  • New users relay list based off "close" relays
  • NIP-96 support for nostr native image/file uploaders
  • Write replies/reactions to p tagged users read relays (Outbox model)
  • Sync joined public chats (NIP-28) using PublicChatList kind 10_005

Changed

  • Read/Write relays only on kind 10_002 (NIP-65)
  • Removed nostr.watch code for adding new users to random relays
  • Render kind 10_002 on profile relays tab
  • @snort/system using eventemitter3 for triggering events
  • Use latest NIP-51 spec (Bookmarks/Interests/NIP-28 PublicChatList)
  • nreq support (Demo)
  • Write profile/relays to blasters
  • @snort/system automated outbox model (automatic fetching of relay metadata)

Fixes

  • Upgrade ephermal connection to non-ephemeral
  • Remove relay tag from zaps (Some zap services dont support it)
  • Fix zap parsing for goals
  • Remove extra chars from quoted events to fix loading ('s etc)
  • CSS Fixes for profile card on light theme
  • Zap counting on replacable events
  • NIP-28 chats loading
  • Overflowing modal UI
  • Live stream widget layout with long titles
  • Notifications marker has returned from its long slumber

v0.1.22

Fixes

  • Note creator too wide on mobile
  • Sending notes dialog duplicated when replying

v0.1.21

Added

  • Add gradients to iris.to domain
  • Render referenced kind-3 (ContactList) as pubkey list
  • List feed page renders the posts of a given list /list-feed/{naddr-of-nip51-list-or-nevent-of-kind3}
  • Respond to AUTH when expected (Requesting DM's/GiftWrap)
  • Show reply counts on threads
  • Quote Repost
  • Signature checks can be enabled in preferences
  • NIP-98 auth for void.cat / nostr.build file uploaders
  • Add E tag for direct replies
  • File upload progress bar (void.cat only)
  • Long form modal for deck layout (WIP still)
  • Video thumbnails using ImgProxy
  • Renew subscriptions for X months
  • Tailwind CSS migration @mmalmi
  • Seasonal features
  • Profile cards on hover for mentions
  • Dropdown search results on search bar @mmalmi
  • Renew subscription task on task list

Changed

  • Disable highligher.js code blocks (for now)
  • Removed "Popular Accounts" from new user flow, replaced with "Snort Devs" only
  • Moved "Show Preview" on note creator to preview toggle switch
  • Premium subscription renamed to PRO
  • Limit images in posts to 800px high
  • Nostrplebs colors removed

Fixed

  • Use correct hostname when submitting analytics
  • Disable WASM when not supported on device
  • Typo on "Nostr Address" in account settings
  • Hide expired user status on profiles
  • Hide muted dm chats
  • Hide blocked replies

v0.1.20

Added

  • Highlight text in search results - @fernandoporazzi
  • Iris/Snort build configuration - @mmalmi
  • Iris free NIP-05 on Profile page - @mmalmi
  • Image galleries on posts - @fernandoporazzi
  • Close modal with ESC - @mmalmi
  • Navigate image spotlight with LR direction keys - @mmalmi
  • Spotlight preview profile/banner on click - @mmalmi
  • Fetch profiles from HTTP cache (Iris) - @mmalmi
  • Animal names for empty profile accounts (Iris) - @mmalmi
  • Redirect to NIP-05 short links for iris/snort accounts - @mmalmi
  • Code block highlighting - @fernandoporazzi
  • Notification summary graph - @Kieran
  • Profile hover cards - @Kieran
  • Keyboard shortcuts for new post/focus/search - @fernandoporazzi
  • Markdown rendering for long form content - @Kieran
  • Show relay response when publishing - @Kieran

Fixed

  • Copy buttons on insecure context - @Kieran

v0.1.19

Added

  • Highlight search results

Fixes

  • Copy to clipboard on insecure context (Umbrel)

v0.1.16

Fixes

  • Login bugs

v0.1.15

Added

  • User status on profile pages (Music only [NIP-38])
  • Following mark on avatars, if you follow the pubkey you will see a green tick on their avatar
  • Pin encryption, encrypted private key storage for nsec login
  • Pubkey (readonly) logins hide buttons which cannot be used (reactions, reply, save profiles, dms etc)
  • Muted words feature (phase 1)
  • NIP-28 public chats

Changed

  • Styles changes for Content warnings
  • Live stream embed styles
  • Cashu token embed styles
  • Snort Deck thread navigation in modal from timeline
  • PoW miner moved to WASM module for faster hashing

Fixed

  • Profile link to dms
  • Long form content loading and replies
  • Search function restored

v0.1.14

Added

  • Timeline cache: faster page loads and much lower data usage
  • WASM module: Some code moved to Rust WASM module for faster execution
  • Zap Splits: NIP-57.G
  • New Languages:
    • Finnish
    • Dutch
    • Portuguese Brazilian

Changed

  • Count polls by pubkey

v0.1.13

Added

  • Snort V2 Design
  • NIP-24 Encrypted secret chats (nsec login only)
  • NIP-13 Proof of Work (POW)
  • NIP-31 Alt tag spec for unknown event kinds
  • Render mentioned zap goals (Kind 9041)
  • Embed fonts in src (No more google fonts requests)
  • Native key storage for Android app (Nip7os interface)
  • Swahili translations
  • Thai translations

Changed

  • PWA pre-cache setup (Faster PWA loading)
  • Show note creator button on profile pages

Fixed

  • Umlauts in urls
  • Reject events which don't match request filter

v0.1.12

Added

  • nsecBunker support (connection string bunker://<pubkey>?relay=wss://realy.com[#token])

Changed

  • New snort logo by Bitko
  • Infinite scroll changed to manual action (temperarily to fix performance issues)

Fixed

  • Note to self containing all DMS
  • Media spotlight disabled for poll options containing images
  • Badge image sizes oversize when bypassing imgproxy due to loading error

v0.1.11

Added

  • @snort/system package
  • @snort/system-react package
  • Live streaming page (NIP-102)
  • Chat system refactor (adding new chat systems much easier now, NIP-29 first candidate)
  • NIP-29 simple group chat support

Fixed

  • Profile links with incorrect hrp fixed in some places
  • naddr event loading fixed
  • Relay specific requests fixed (Global tab / Search page)
  • NWC connection responds to AUTH requests now

https://git.v0l.io/Kieran/snort/compare/v0.1.10...v0.1.11


v0.1.10

Added

  • Gossip model, query follows write relays for events
  • @snort/system NPM package containing Snort core nostr code
  • NIP-44 Encryption scheme support
  • NIP-59 Gift Wrap support

Fixed

  • Unmarked thread events replies out of order

https://git.v0l.io/Kieran/snort/compare/v0.1.9...v0.1.10


v0.1.9

Added

  • Discover tab, shows trending users/posts from nostr.build
  • New DM styles
  • Mentioned Zapstr tracks are previewed on Snort with player
  • Custom emoji rendering in posts (NIP-30)
  • Lanaguage selector on new user flow
  • ZapPool, support nostr ecosystem by donating a percentage of your zaps
  • Alby NWC link added to NWC connect page
  • SemisolDev follow recommendations on Discover tab
  • Pubkey lists (NIP-51) render inline when mentioned in notes
  • Persian language
  • OpenGraph Image/Video media rendered inside link preview box
  • Option to zap everybody on mentioned pubkey list
  • L402 support for inline media (paywall content)

Changed

  • Error page shows actual error message now, also a button to reset app cache
  • Massivly improved profile loading
  • Improved JS bundle size by ejecting CRA and using dynamic modules
  • Switched to @void-cat/api package for void.cat uploads

v0.1.8

Added

  • Tamil Language support
  • Quoted notes are rendered embedded
  • Multi-account support for subscribers
  • Zapper key loading processing in background to speed up profile loading
  • Export keys page added to settings
  • NIP-94 support for rendering quoted file metadata events
  • Interactions cache (zaps/likes/reports) for better UX
  • Full screen image/video previews in modal
  • Re-broadcast own events dialog
  • Nostr wallet connect support
  • Cashu token parsing preview with redeem link
  • Trending notes/people tabs added to search page

Changed

  • Profile page loads only 200 latest notes, improving profile load times for accounts with less activity
  • New user flow has been tweaked to be shorter with NIP5 & Twitter import steps removed

Fixed

  • Thread navigation without page reload
  • NIP-42 functionality restored
  • a tagged kind 1 replies render properly under root event

Full Changelog: https://github.com/v0l/snort/compare/v0.1.7...v0.1.8


# v0.1.7

Added

  • Per event zap targets by @v0l
  • Content warning (NIP-36) support by @v0l
  • Polls (NIP-69) by @v0l
  • Snort subscriptions by @v0l
  • NIP-94 File header support by @v0l
  • Link previews by @ghobs91 & @v0l
  • Cmd+Enter to post note by @v0l
  • nostr: links (NIP-27) by @v0l
  • Tending users on Search page by @ghobs91 & @v0l

Changed

  • Paste image upload by @vivganes
  • Note creator note preview by @v0l
  • Login private key input masking by @vivganes

Fixed

  • Fix note creator closing on thread when new replies load by @SamSamskies
  • Follow hashtag tab highlighting by @SamSamskies
  • Language dropdown defaults to Arabic by @vivganes
  • Bookmarks showing reactions by @vivganes
  • Single zapper on note only shows name by @vivganes
  • Broken link previews show empty box by @vivganes
  • Render jfif images by @v0l

PR List

New Contributors

Full Changelog: https://github.com/v0l/snort/compare/v0.1.6...v0.1.7


v0.1.6

🏷️ Summary

Other Changes

Full Changelog: https://github.com/v0l/snort/compare/v0.1.5...v0.1.6


v0.1.5

🏷️ Short Summary

  • Completely rebuilt "core" subscription management system
  • Option to rewrite Twitter links to Nitter links
  • Tarui app setup, Mac/Windows/Linux desktop apps (coming soon)
  • OpenGraph tagging for profiles and events (Only for https://snort.social)
  • NIP-27 nostr: link parsing
  • Global tab full relay names

What's Changed

New Contributors

Full Changelog: https://github.com/v0l/snort/compare/v0.1.4...v0.1.5


v0.1.4

Full Changelog: https://github.com/v0l/snort/compare/v0.1.3...v0.1.4


v0.1.3

What's Changed

Full Changelog: https://github.com/v0l/snort/compare/v0.1.2...v0.1.3


v0.1.2

What's Changed

New Contributors

Full Changelog: https://github.com/v0l/snort/compare/v0.1.1...v0.1.2


v0.1.1

What's Changed

New Contributors

Full Changelog: https://github.com/v0l/snort/compare/v0.1.0...v0.1.1


v0.1.0

What's Changed

New Contributors

Full Changelog: https://github.com/v0l/snort/commits/v0.1.0