Releases: vitorpamplona/amethyst
Release v0.94.3: Adds iMeta tags to GIF urls
- Adds iMeta tags to GIF urls to optimize GIF previews
- Fixes the extra empty kind 20 post when uploading videos on the media tab
- Fix: Only close the upload screen if the video upload is a success on the Media tab
- Maintains note reaction visibility when scrolling by @npub1xcl47srtwh4klqd892s6fzwtdfm4y03wzjfl78scmmmxg8wzsf4qftd0en
Download: http://amethyst.social
Release v0.94.2: Fixes Tor leaks
This release fixes two Tor leaks introduced during the migration of two APIs in v0.94.0. The new relay API contained a bug that bypassed the user's Tor preference for relays and the migration to Coil3 implemented a one-time cache for the Tor preference, preventing it from reflecting subsequent changes for image loading.
Thanks to nostr:npub17lmqmq680446scdgvv58snglr3h2phe00thqfe0twa3l8q5mzmusj6c60g for the Tor audit
Download: http://amethyst.social
Release v0.94.1 GIFs and Custom Emoji inputs
This version adds a :
command to link custom emojis on new posts and chats. Similar to the @ for user search, just start typing to find your custom emojis. When you see the list of emojis, click on the emoji to add it as an inline emoji OR click on the right button to add as a regular URL in the post.
Create your GIF and rection libraries on emojito.meme . Make sure to bookmark your and/or other people's emoji packs to add them to Amethyst's :
list.
Happy shitposting.
Download: http://amethyst.social
Release v0.94.0 Encrypted Media on DMs
Now every upload on DM chats will be encrypted to the destination's pubkey following the same spec 0xChat uses. This offers a massive update in privacy from the common "hidden link" design. The encrypted blobs are sent to NIP-96 and Blossom servers. Make sure your server accepts encrypted blobs. Sattelite and void.cat do accept. We redesigned our upload screens to allow multiple images/videos at the same time on new posts, stories and chats encryption. Error handling was also improved with the screens now allowing you to try again to a different server.
Features:
- Adds support for encrypted media uploads on NIP-17 DMs
- Integrates with Pokey's Broadcast receiver.
- Expands the Around me filter to 50km
- Shows NIP-22 replies in the replies tab of the user profile
- New upload screen for chats
- When uploads fail, the screen stays live to allow changing the server and trying again.
- Improves the padding in the layout of the gallery
- Allows multi-images posts to be displayed in the Profile gallery
- Refactors zap error message screen to allow sending messages directly to each split receiver with their error
- Adds support for multiple media uploads at the same time.
- Adds support to display PictureEvents with multiple images at the same time
- Adds QR code private key export dialog by @npub1e2yuky03caw4ke3zy68lg0fz3r4gkt94hx4fjmlelacyljgyk79svn3eef
- Added Gamestr custom hashtag icon by @npub1e2yuky03caw4ke3zy68lg0fz3r4gkt94hx4fjmlelacyljgyk79svn3eef
- Switches to the right account from push notification's click
- Adds new picture and video events to the user profile gallery
- Adds basic support for RelationshipStatus to Quartz
Fixes:
- Fixes bug that resets localhost relay settings.
- Moves to using cancellable coroutines to avoid cancelling the parent thread all together.
- Fixes the navigation padding on Samsung devices for the Shorts tab.
- Fixes the chat's input field behind Samsung's app bar on tablets
- Fixes notes appearing of replies for some recipes
- Removes the swipe to delete draft from right to left. Only left to right remains available.
- Solves crashing when a p-tag contains only "ffff"
- Fixes edge to edge issues when the keyboard is shown on the Media Server settings.
- Fixes keyboard overriding the relay settings screen
- Fixes double quotes on NIP-28 Channel messages
- Fixes cosine caching on Blurhash
- Fixes download and loading image icon not showing on posts when text overflow by @npub1w4uswmv6lu9yel005l3qgheysmr7tk9uvwluddznju3nuxalevvs2d0jr5
- Fixes lack of notification when a new account is logged into the app and before the app restarts.
- Fixes displaying an old result when coming back to a DVM screen
- Fixes the bugs from migrating video events to imeta tags
- Removes pull to refresh from gallery
Performance:
- Increases the number of possible active video playbacks on the screen to 20
- 10x better performance on Blurhash generation
- Improves search by npubs to use all relays.
UI Improvements:
- Avoids cutting off some of the users in the Pay intent screen
- Adds toast message when the video/image starts downloading by @npub1e2yuky03caw4ke3zy68lg0fz3r4gkt94hx4fjmlelacyljgyk79svn3eef
- Remove crossfades and double composition on image loading/success
- Improves Uploading feedback for the NewPost screen
- Optimizes user search to account for names that start with the typed prefix
- Several accessibility improvements by @npub1e2yuky03caw4ke3zy68lg0fz3r4gkt94hx4fjmlelacyljgyk79svn3eef
- Simple refactoring to newer versions of the clickable text
- Migrates Video events to imeta tags
- Removes youtu.be links from the video feed.
- Checks for video file types in uppercase as well as lowercase
Code quality:
- Move relay dialog to a route by @npub1w4uswmv6lu9yel005l3qgheysmr7tk9uvwluddznju3nuxalevvs2d0jr5
- Refactors user tagging lists to generalize them
- Updates zoomable, vico, mockk, kotlin, compose Bom, firebase, navigation compose, android camera libs and adaptive acompanist
- Refactors Ammolite to remove the dependency on OkHttp to prepare for KTor and multiplatform settings.
- Reduces the singleton coupling between Client and RelayPool.
- Removes troublesome dependency on blurhash encoder library
- Restructures contentScale for Images and Video dialogs
- Refactors Media Uploaders to improve code reuse
- Refactors iMeta usage on Quartz to move away from NIP-94
- Removes the use of nostr: uri for notifications
- Enables a new screen to be routed when new logins happen
- Removes contract of the old image picker
- Simplifies the Gallery stack
- Separates event class that manages general lists and abstracts another intermediary class that manages private tag arrays in its content.
Updated translations:
- Czech, German, Swedish and Portuguese by @npub1e2yuky03caw4ke3zy68lg0fz3r4gkt94hx4fjmlelacyljgyk79svn3eef
- Dutch by @npub1w4la29u3zv09r6crx5u8yxax0ffxgekzdm2egzjkjckef7xc83fs0ftxcd
- French by @npub106efcyntxc5qwl3w8krrhyt626m59ya2nk9f40px5s968u5xdwhsjsr8fz
- Polish by @npub16gjyljum0ksrrm28zzvejydgxwfm7xse98zwc4hlgq8epxeuggushqwyrm
- Chinese by @npub1gd8e0xfkylc7v8c5a6hkpj4gelwwcy99jt90lqjseqjj2t253s2s6ch58h
- Slovenian by @npub1qqqqqqz7nhdqz3uuwmzlflxt46lyu7zkuqhcapddhgz66c4ddynswreecw
- Thai by @npub1vm0kq43djwdd4psjgdjgn9z6fm836c35dv7eg7x74z3n3ueq83jqhkxp8e
- Bengali by @npub13qtw3yu0uc9r4yj5x0rhgy8nj5q0uyeq0pavkgt9ly69uuzxgkfqwvx23t
- Hindi by @npub1ww6huwu3xye6r05n3qkjeq62wds5pq0jswhl7uc59lchc0n0ns4sdtw5e6
- Spanish by @npub1luhyzgce7qtcs6r6v00ryjxza8av8u4dzh3avg0zks38tjktnmxspxq903
- Hungarian by @npub1ww8kjxz2akn82qptdpl7glywnchhkx3x04hez3d3rye397turrhssenvtp and @npub1dnvslq0vvrs8d603suykc4harv94yglcxwna9sl2xu8grt2afm3qgfh0tp
- Persian by @npub1cpazafytvafazxkjn43zjfwtfzatfz508r54f6z6a3rf2ws8223qc3xxpk
Download: http://amethyst.social
Release v0.93.1 Fixes Satellite's blossom upload
- Moves to NIP-22 to reply to Interactive Stories.
- Adds amount and personalization labels to the DVM feed
- Fixes Satellite's blossom upload
- Fixes incorrect reply order when the direct reply is also included as a quote.
- Fixes image upload tests
- Fixes the bug of not having the video feed at the top when loading the app from scratch.
- Fixes screen mispositioning when rotating the phone on full-screen video/image dialogs.
- Fixes images on DVM profiles
- Fixes badge crash
- Fixes missing reactions on video feeds
- Improves performance of the Hex encoder.
- Improves the layout of the discovery feed items
- Updates Jackson, secp256k1, and AGP
Download: http://amethyst.social
Release v0.93.0: Blossom, Olas, Around Me feeds and Interactive Stories.
Adds support for displaying NIP-63 Interactive Stories
Adds support for Blossom media servers
Adds support for Olas' Image feeds
Adds support for Around Me feed with posts that only show up in that location
New Features:
- New Android Image/Video Picker
- Adds support for pronouns on profile
- Migrates Video uploads from NIP-94 to NIP-71 Video events
- Migrates Picture uploads from NIP-94 to NIP-68 Picture events
- Adds support for BUD-01, BUD-02, and BUD-03
- Adds support for NIP-22 Comments
- Adds nip05 field to the hidden words filtering by @npub1e2yuky03caw4ke3zy68lg0fz3r4gkt94hx4fjmlelacyljgyk79svn3eef
- Adds support for q tags with addresses
- Adds search.nos.today to bootstrapping relays for search
- Adds DM and Search default buttons to the relay screens
- Adds hidden words filter to search, hashtag and geotag feeds
- Applies hidden words even to hashtags that were not included in the content of the event.
- Adds support for saving reactions, zaps, translations user preferences on private outbox relays
UI Improvements:
- Adds animations to the zap, reaction and boost popups by @npub1xcl47srtwh4klqd892s6fzwtdfm4y03wzjfl78scmmmxg8wzsf4qftd0en
- Lighter chat bubbles
- Date separators on chats
- Adds unfollow to note dropdown by @npub1e2yuky03caw4ke3zy68lg0fz3r4gkt94hx4fjmlelacyljgyk79svn3eef
- Improves (Show More) presence to only when it actually makes a difference.
- Adds UI for when the location permission is rejected.
- Improves error message for the signup page when the display name is blank
- Adds extra padding for the zap setup screen
- Pre-process search to avoid showing and hiding posts after hidden words were processed by the UI.
- Rotate on full screen video if the device orientation is not locked by @npub1a3tx8wcrt789skl6gg7rqwj4wey0j53eesr4z6asd4h4jwrd62jq0wkq4k
BugFixes:
- Fixes account creation that follows itself
- Fixes translations of http urls
- Fixes search bug that mixed geohashes and hashtags
- Fixes issue with the order of multiple same-author events in a thread
- Fixes drafts appearing for other logged in accounts by @npub1e2yuky03caw4ke3zy68lg0fz3r4gkt94hx4fjmlelacyljgyk79svn3eef
- Fixes jumping of scroll when the thread updates
- Fixes app hanging when switching to accounts due to waiting to decrypt the blocked user list that might not exist
- Fixes initial decryption of mutelists when using amber by @npub1w4uswmv6lu9yel005l3qgheysmr7tk9uvwluddznju3nuxalevvs2d0jr5
- Fixes crash on empty p-tags on new replies @npub1e2yuky03caw4ke3zy68lg0fz3r4gkt94hx4fjmlelacyljgyk79svn3eef
- Fixes translations preferences changes running on the main thread by @npub1e2yuky03caw4ke3zy68lg0fz3r4gkt94hx4fjmlelacyljgyk79svn3eef
- Fixes some images being saved as videos @npub1e2yuky03caw4ke3zy68lg0fz3r4gkt94hx4fjmlelacyljgyk79svn3eef
- Fixes missing notifications when multiple accounts tried to decrypt it
- Fixes lack of zap progress updates when there is a private zap the user cannot decrypt or when a nwc payment fails.
- Fixes saving the scrolling position when navigating between multiple threads.
- Fixes rendering cache of notes in thread view which kept replies in the wrong thread level
- Fixes reply level calculation caching
- Fixes poll's background rendering with the right percentages
- Fixes "null" strings on profile fields.
Code Quality Improvements:
- Refactors FeedStructures to prepare for custom feeds
- Updates Account architecture to operate feeds with location
- Custom Empty Feed Screen for Notifications
- Fully Deprecates note1, removing the last usages of the standard
- Removes unused encryption fields from NIP-94
- Moves the parallel processing amber calls to a utils class
- Refactors location to operate as a flow
- Unifies location Flows and geoHash Flows into one
- Make location flows react to changing location permissions on the fly
- Moves NIP-44 test model classes to a new file
- Improves GitHub actions to prepare debug apks in every commit
- Upgrades to Coil 3
- Updates AGP, kotlin, runtime, compose, camera, corektx, media3, firebase, fragment, navigation, jna, jackson, accompanist, kotlin serialization, mockk, coroutines-test and kotlin collections
Performance:
- Improves thread preloading
- Adds a cache for reply levels when viewing threads.
Updated translations:
- Czech, German, Swedish and Portuguese by @npub1e2yuky03caw4ke3zy68lg0fz3r4gkt94hx4fjmlelacyljgyk79svn3eef
- Dutch by @npub1w4la29u3zv09r6crx5u8yxax0ffxgekzdm2egzjkjckef7xc83fs0ftxcd
- French by @npub106efcyntxc5qwl3w8krrhyt626m59ya2nk9f40px5s968u5xdwhsjsr8fz
- Polish by @npub16gjyljum0ksrrm28zzvejydgxwfm7xse98zwc4hlgq8epxeuggushqwyrm
- Chinese by @npub1gd8e0xfkylc7v8c5a6hkpj4gelwwcy99jt90lqjseqjj2t253s2s6ch58h
- Slovenian by @npub1qqqqqqz7nhdqz3uuwmzlflxt46lyu7zkuqhcapddhgz66c4ddynswreecw
- Thai by @npub1vm0kq43djwdd4psjgdjgn9z6fm836c35dv7eg7x74z3n3ueq83jqhkxp8e
- Bengali by @npub13qtw3yu0uc9r4yj5x0rhgy8nj5q0uyeq0pavkgt9ly69uuzxgkfqwvx23t
- Hindi by @npub1ww6huwu3xye6r05n3qkjeq62wds5pq0jswhl7uc59lchc0n0ns4sdtw5e6
- Spanish by @npub1luhyzgce7qtcs6r6v00ryjxza8av8u4dzh3avg0zks38tjktnmxspxq903
- Hungarian by @npub1ww8kjxz2akn82qptdpl7glywnchhkx3x04hez3d3rye397turrhssenvtp and @npub1dnvslq0vvrs8d603suykc4harv94yglcxwna9sl2xu8grt2afm3qgfh0tp
- Persian by @npub1cpazafytvafazxkjn43zjfwtfzatfz508r54f6z6a3rf2ws8223qc3xxpk
Release v0.92.7: Mute List fix
Release v0.92.6: More UI Fixes for Android 15
- If the Share target intent opens with the new post screen already active, just updates the post instead of creating a new one.
- Fixes zapraiser progress bar
- Fixes poll rendering
- Reduces the font size for the translation label
- Fixes margin of poll options with translation
- Fixes array too big because strfry blocks more than 20 filters