Releases: vitorpamplona/amethyst
Releases · vitorpamplona/amethyst
Release v0.89.10: Smaller memory footprint
- Improved filter for notifications
- Moves service manager to the Application class
- Adds protections against filters with empty arrays because some relays consider that null as opposed to empty.
- Delete All Drafts now requires maximum chunks of 200 elements to avoid the 65KB stringified JSON limit of many relays.
- Updates translate dependencies
- Reducing the amount of CPU memory used for images to the default.
- Improves wording on the name of relay types
- Marks username as deprecated
- Adds zap amount cache for the memory space calculations
- Allows users to select and copy the notice from the relay on the relay list dialog
- Fixes the clickable regions to open additional relay info on the relay list dialog.
- AGP to 8.5.2
Release v0.89.9 Outbox model to filter large follow lists.
- Fixes the order of bookmarks (keeps the order of the event, instead of the created at)
- Improves the async rendering of Base64 content
- Moves discovery and video lists to Outbox when Follows or relay lists are selected
- Adds support for selecting authors based on their Outbox relays when searching for notes authored by them
- Aligns default note comparator to NIP-01's created at descending and then by id ascending
- Keep them public to allow testing in these particular functions
- Refactors to use native contains instead of custom lambdas on Ammolite's Filter
- Refactors Ammolite Filters to be regular ones and creates a PerRelayFilter for the use on Amethyst.
- Renames the MinimumRelayList to RecommendationProcessor
- Adds haptic feedback to draft deletion swipe
- Moves the ContactList cache lists to AccountViewModel, where it can be disposed more efficiently.
- Improves the accuracy of the Event memory counter.
- Adds event factory performance test
- Adds extension possibility to Quartz's event factory
- Moves DataSource dispatcher from IO to Default
- Makes stringRes Stable for compose
- Removes Mutiny NWC button :(
- Moves Relay viewModels to Default thread
Release v0.89.8: Delete all drafts
- Add delete all drafts button
- Enables crossfading between image states
- Signs for just one auth event to register with the push notification service instead of the dozens of events, one per relay.
- Adds the highlight quote to the base URL of a highlight event so that when the user opens the link, it highlights on the page.
- Fix order of Share ImageAction
- Fix copying to clipboard edited notes
- Adds tests for
02
and03
compressed keys to make sure they can encrypt and decrypt from and to each other. - Updates depedencies
- Fix Flow Release if not subscribed anymore.
- Adds the mint information to each cashu preview
- Fixes Unable to add to media gallery after pressing Show More #993
- Fixes duplicated parsing of content for uncited hashtags
- Better rendering for live streams that are planned but already finished.
- Fixes the need for main thread note loading for galleries
- Simplifies the drawing of gallery entires without e tags.
- Adds support for CashuB tokens using CBOR
- Minimizes relay querying when rotating status events for each user.
- Fixes Client notifications of relay failures after marking them as closed.
Release v0.89.7: minor fixes
- Add sendAndWaitForResponse to Client.kt
- Avoids recomposition of the entire line when changing user status.
- Debug: Prints memory use in descending order by size
- Fix: updates the EOSE of users even if no user is found in the relay.
- Fix: Filter renewing Sorts keys before making the filter.
- Fix: Remove focus from status text field when closing the drawer
- updates coil and jackson libs
Release v0.89.6: Fixes stringResource crash
Release v0.89.5: Fixes the drawing of screen below the nav bar
Release v0.89.4: Migrates to edge to edge in preparation for Android 15
- Fixes Darkmode Action bar crash
- Fixes empty relay list not connecting to anything (uses default relays instead)
- Fixes alt text of NIP-96 server lists
- Fixes auth infinite loop with nostr.wine
- Fixes the keyboard overriding parts of the screen
- Migrating to edge to edge in preparation for Android 15
Release v0.89.2: Bugfixes for TopNav Lists
Release v0.89.1: Bugfix for invalid id crashes
Release v0.89.0: Profile Galleries, nip96 server setup and relay recommendations
This version adds Profile Galleries, flexible NIP-96 image server settings and relay recommendations based on the outbox model. To add an image to your Gallery, click on the Share button and hit Add Media to Galery. This works on posts from you or from other people.
Features:
- Renders Base64 images and gifs by @npub1w4uswmv6lu9yel005l3qgheysmr7tk9uvwluddznju3nuxalevvs2d0jr5
- Adds NIP-96 image server settings by @npub1a3tx8wcrt789skl6gg7rqwj4wey0j53eesr4z6asd4h4jwrd62jq0wkq4k
- Adds Profile Gallery by @npub1nxa4tywfz9nqp7z9zp7nr7d4nchhclsf58lcqt5y782rmf2hefjquaa6q8
- Adds outbox cache in order to resend events after relay authentication
- Force-updates relays that are sending old versions of replaceables or events that have been already deleted
- Adds follow-list based relay recommendations to the relay settings.
- Adds Malware Report type
Performance Improvements:
- Reduces interruptions to the main thread
- Adds performance monitors for framedrops in benchmark mode
BugFixes:
- Several improvements in the Push Notification API to never miss a Zap
- Fixes lack of text update when switching edited versions
- Fixes poll rendering behavior after deleting an option by @npub1a3tx8wcrt789skl6gg7rqwj4wey0j53eesr4z6asd4h4jwrd62jq0wkq4k
- Fixes discovery top nav list watcher staying active when the app goes to the background
- Fixes scoping issues with flattenMerge freezing Top Nav List updates
- Fixes Top Nav lists after a deletion event has been received
- Fixes a bug on clicking the user profile but loading the wrong one
- Fixes the post button disappeering when the Relay Settings top label is too large
- Fixes text cut off for very long posts by @npub1w4uswmv6lu9yel005l3qgheysmr7tk9uvwluddznju3nuxalevvs2d0jr5
- Fixes double auth triggering NOTIFY from inbox.nostr.wine
Updated translations:
- Czech, German, Swedish and Portuguese by @npub1e2yuky03caw4ke3zy68lg0fz3r4gkt94hx4fjmlelacyljgyk79svn3eef
- Polish by @npub16gjyljum0ksrrm28zzvejydgxwfm7xse98zwc4hlgq8epxeuggushqwyrm
- French by @npub106efcyntxc5qwl3w8krrhyt626m59ya2nk9f40px5s968u5xdwhsjsr8fz
- Chinese by @npub1raspu6ag9kfcw9jz0rz4z693qwmqe5sx6jdhhuvkwz5zy8rygztqnwfhd7
- Arabic, Bengali by @npub13qtw3yu0uc9r4yj5x0rhgy8nj5q0uyeq0pavkgt9ly69uuzxgkfqwvx23t
- Thai by @npub1vm0kq43djwdd4psjgdjgn9z6fm836c35dv7eg7x74z3n3ueq83jqhkxp8e and @npub1tr66yvqghfdgwv9yxhmg7xx6pvgvu5uvdc42tgdhsys8vvzdt8msev06fl
- Hindi by @npub1ww6huwu3xye6r05n3qkjeq62wds5pq0jswhl7uc59lchc0n0ns4sdtw5e6
- Spanish by @npub1luhyzgce7qtcs6r6v00ryjxza8av8u4dzh3avg0zks38tjktnmxspxq903
- Dutch by @npub1w4la29u3zv09r6crx5u8yxax0ffxgekzdm2egzjkjckef7xc83fs0ftxcd
Code Quality Improvements:
- Removes decryption for DVM responses since it doesn't encrypt statuses
- Upgrades lifecycle to 2.8.3, Kotlin to 2.0.0, Lint to 1.3.1 and AGP to 8.5.1
- Migrates sdk requirements to the version catalog
- Removes unnecessary dependencies for Ammolite
- Fixes several memory issues on CI due to Kotlin 2.0
- Removes the bugfix for reproducible builds since it has been fixed
- Solves build slowdown on spotless dependencies