# [Release v0.88.0: Performance Mode](https://github.com/vitorpamplona/amethyst/releases/tag/v0.88.0) - 2024-06-19 #Amethyst v0.88.0: Performance Mode and Performance improvements This version adds several performance improvements and includes a new UI mode in Settings that is designed for older phones. On that mode, all CPU-based animations are disabled, the use of transparency is minimized and the individually-generated robots are replaced by a static image. We also recommend disabling the Immersive Scrolling when using older phones. Features: - Adds performance mode on Settings - Adds login with NIP-05 address - Adds outbox relays to zap request: sender, receiver and author relays. - Adds the NIP-65 relay to zap split tag instead of kind3 relays. - Adds support for AVIF images - Adds flare.pub videos to the media tab - Replaces the post view count for a Share icon in the main feed. Performance Improvements: - Centralizes stringResource calls to cache them and avoid disk use - Removes several unecessary UI states created during rendering - Moves uncited hashtag parsing to a thread - Replaces InputButton for ClickableBox to avoid loading colors during rendering - Switches Social Icons mip-mapped PNGs to faster SVG versions - Faster calculation of uncited hashtags in content - Improves the speed of Robohash rendering - Moves chatroom user group away from immutable sets - Speeds up long-press Quick Action menus - Optimizes NIP-11 fetch and avoids requesting twice in the same minute - Redesigns the UI Components of the relay icons better performance - Creates a relay flow cache to speed up the relay layout - Combines hidden and reporting flows in a new cache - Removes post reports Live data - Refactors Full Bleed design of the master note - Unifies Hidden and Report checks between the Video Feed, the Full Bleed Design and the Card layout. - Adds a hashcode cache to speed up O(1) requests of spam and blocked user public keys - Minimizes memory alloc by adding a native forEach and Map functions in the event's tag array - Reduces double launch of co-routines - Improves memory use of updates to the subscription after EOSE events - Simplifies intrinsic size calculations for Image Previews and Videos - Improves rendering time of chat messages BugFixes: - Fixes the inconsistency of button animation size in the reaction row - Fixes the inconsistency of the Zap button graphics - Fixes the Giftwraps query by EOSE date mismatch - Fixes the keyboard's Go Button action on new user screen - Stops redirecting when resolving nip05 addresses by [@npub1e2yuky03caw4ke3zy68lg0fz3r4gkt94hx4fjmlelacyljgyk79svn3eef](https://github.com/npub1e2yuky03caw4ke3zy68lg0fz3r4gkt94hx4fjmlelacyljgyk79svn3eef) - Fix hidden notes when hidden words is empty by [@npub1w4uswmv6lu9yel005l3qgheysmr7tk9uvwluddznju3nuxalevvs2d0jr5](https://github.com/npub1w4uswmv6lu9yel005l3qgheysmr7tk9uvwluddznju3nuxalevvs2d0jr5) - Fixes Url Preview crop when the image is too small or to big for the preview card. - Better error messages when NIP-11 queries fail - Fixes use navigateUp instead of popBackStack to avoid closing the app on double clicks on the back button - Fixes the centered url on videos without active playback - Fixes the padding of the reaction row on quotes - Solves notification dots appearing on the navigation bar due to a hidden post - Increases the download limit for reactions/zaps to events from 100 to 1000 - Fixes zap split rounding precision - Fixes padding of the zap raiser - Avoids showing error message if devs have removed their lnadress on the Zap the Devs card. - Fixes padding and border of the zap split section on the master note - Removes gray border in image urls that couldn't be loaded. - Fixes alignment of reactions - Fixes not centered Blank Notes - Fixes scrollable drawer for all screen sizes - Fixes search limits for profiles from 100 to 1000 events - Re-normalizes all relays urls before connecting to reduce duplications - Fixes the jittering from resizing Videos and Images during loading. - Fixes landscape video centralization - Forces relay URLs to be single line. Updated translations: - Czech, German, Swedish and Portuguese by [@npub1e2yuky03caw4ke3zy68lg0fz3r4gkt94hx4fjmlelacyljgyk79svn3eef](https://github.com/npub1e2yuky03caw4ke3zy68lg0fz3r4gkt94hx4fjmlelacyljgyk79svn3eef) - Hindi by [@npub1ww6huwu3xye6r05n3qkjeq62wds5pq0jswhl7uc59lchc0n0ns4sdtw5e6](https://github.com/npub1ww6huwu3xye6r05n3qkjeq62wds5pq0jswhl7uc59lchc0n0ns4sdtw5e6) - Polish by [@npub16gjyljum0ksrrm28zzvejydgxwfm7xse98zwc4hlgq8epxeuggushqwyrm](https://github.com/npub16gjyljum0ksrrm28zzvejydgxwfm7xse98zwc4hlgq8epxeuggushqwyrm) - French by [@npub106efcyntxc5qwl3w8krrhyt626m59ya2nk9f40px5s968u5xdwhsjsr8fz](https://github.com/npub106efcyntxc5qwl3w8krrhyt626m59ya2nk9f40px5s968u5xdwhsjsr8fz) - Spanish by [@npub1luhyzgce7qtcs6r6v00ryjxza8av8u4dzh3avg0zks38tjktnmxspxq903](https://github.com/npub1luhyzgce7qtcs6r6v00ryjxza8av8u4dzh3avg0zks38tjktnmxspxq903) - Chinese by [@npub1raspu6ag9kfcw9jz0rz4z693qwmqe5sx6jdhhuvkwz5zy8rygztqnwfhd7](https://github.com/npub1raspu6ag9kfcw9jz0rz4z693qwmqe5sx6jdhhuvkwz5zy8rygztqnwfhd7) - Dutch by [@npub1w4la29u3zv09r6crx5u8yxax0ffxgekzdm2egzjkjckef7xc83fs0ftxcd](https://github.com/npub1w4la29u3zv09r6crx5u8yxax0ffxgekzdm2egzjkjckef7xc83fs0ftxcd) Code Quality Improvements: - Removes old Robohash bitmap-based generation - Upgrades Compose, Lifecycle and Fragments Download via [Obtainium](http://amethyst.social) or [Zap.Store](https://zap.store/) [Changes][v0.88.0] [v0.88.0]: https://github.com/vitorpamplona/amethyst/compare/v0.87.7...v0.88.0