William Casarin (118): 2025-06-03 note: cleanup wide/standard implementation 2025-03-11 android: hover post button when narrow 2025-06-03 fix note response regression 2025-06-05 nix: emulator 2025-06-05 log: less verbose unknown id logging 2025-06-05 chrome: collapsible side panel 2025-06-05 dave: small cleanup 2025-06-05 dave: add chrome toggle button 2025-06-05 chrome: extract method to function 2025-06-05 chrome: extract more non-methods 2025-06-05 Initial tab bar 2025-06-06 chrome: hook up toolbar actions 2025-06-06 toolbar: process actions 2025-06-16 nix: add $ANDROID_JAR helper to shell 2025-06-10 add input context menu helper 2025-06-10 thread: enable selectable text in threads 2025-06-16 universe: add full tabs 2025-03-11 android: fix build 2025-06-03 dave: initial android fixes 2025-06-15 android: arboard clipboard support 2025-06-17 android: add initial ci 2025-06-23 deps: switch to damus-io egui-nav 2025-06-23 thread: selected thread notes should be... selectable 2025-06-24 hashtag: improve sanitization function 2025-06-24 log: make some routing logs into debug logs 2025-06-24 nostrdb: bump to v0.7.0 2025-06-24 thread: move comment to the correct place 2025-06-30 android: fix remaining keyboard issues 2025-07-01 Revert "android: fix remaining keyboard issues" 2025-07-08 android: default app to columns 2025-07-08 debug: add memory debug window 2025-07-09 Revert "feat(note-actionbar): refine icons" 2025-07-10 android: reapply keyboard changes 2025-07-10 note/action: add ScrollInfo 2025-07-10 ui/narrow: restore padding 2025-07-10 ui/carousel: refactor to use indices 2025-07-10 android: remove special load arguments 2025-07-10 android: hide chrome sidebar by default 2025-07-10 args: switch to oot_bitset for arg flags 2025-07-10 rename Contacts to Home 2025-07-10 columns/add: move home and notifications to top 2025-07-10 note/options: simplify flag logic 2025-07-10 onboarding: restore demo deck 2025-07-10 android: hide new post button when navigating 2025-07-10 nav: nav to accounts view for actions that require key 2025-07-10 columns/decks: add home and notifications for new accounts 2025-07-11 nostrdb: update for windows and memleak fixes 2025-07-11 android: fix crash on mobile 2025-07-11 Revert "Unify sub for contacts in accounts & timeline" 2025-07-11 anim: animate show/hide of compose button 2025-07-11 anim: animate on compose button hide 2025-07-11 android/input: add copy/paste context to post input 2025-07-14 ui: fix broken note previews 2025-07-14 note_follows: remove unneeded derefence 2025-07-14 gitignore: ds_store 2025-07-14 tweak minSdk 2025-07-14 andriod: add app icons 2025-07-14 fix target sdk 2025-07-15 ui: don't auto-repaint that often 2025-07-14 ui/note: show full link type in unhandled mentions 2025-07-15 ui/profile: fix dubious profile editing 2025-07-15 ui/column: remove move/remove column buttons on narrow 2025-07-15 columns/profile: rename process -> process_profile_action 2025-07-15 columns/nav: ocd nevernest 2025-07-15 columns/profile: only mutate profile state after navigating 2025-07-15 ui/column: include pfp in back response 2025-07-15 chrome: make toolbar smaller 2025-07-15 columns: switch to bitflag app options 2025-07-15 columns/timeline: include column index in timeline view_id 2025-07-15 columns: enable toolbar scroll to top 2025-07-15 v0.5.1 2025-07-15 v0.5.2 2025-07-15 profile: fix crash with ProfileState defaults 2025-07-15 v0.5.3 2025-07-15 update lock 2025-07-15 ui/note: fix weird ... placement regression 2025-07-15 note/options: remove redundant has function 2025-07-16 gitignore: include junk so that `git clean` can handle it 2025-07-16 readme: tweaks 2025-07-16 readme: fix link 2025-07-16 readme: we're in beta status 2025-07-16 ui: remove show_pointer 2025-07-16 anim: reduce gif fps 2025-07-16 debug: fix memory debugger 2025-07-16 v0.5.4 2025-07-16 multi_subscriber: switch to debug statements 2025-07-16 ui/mention: fix weird mention text size 2025-07-16 input: halve long press input duration 2025-07-17 android: fix back button 2025-07-17 ui/note: refactor reply line into a function 2025-07-17 db: fix bad query bug in author-kind queries 2025-07-17 reply: add some space after reply box 2025-07-17 relay: make multicast a desired relay 2025-07-17 gitignore: ignore logcat 2025-07-17 introduce HybridFilter 2025-07-17 clippy fixes 2025-07-17 enostr: remove raw event type 2025-07-17 profile: fetch new metadata when visiting profiles 2025-07-17 chrome/readme: mention signer 2025-07-20 v0.5.5 2025-07-20 Revert "relay: make multicast a desired relay" 2025-07-14 fix one missing home string 2025-07-14 media/trust: always show if its yourself 2025-07-21 v0.5.6 2025-06-29 i18n: make localization context non-global 2025-07-22 i18n: always have en-XA available 2025-07-22 args: add --locale option 2025-07-22 debug: add startup query debug log 2025-07-22 i18n: disable bidi for tests 2025-07-22 i18n: disable broken tests for now 2025-07-21 gitignore: remove cache 2025-07-23 ripgrep: add ignore file for ftl files 2025-07-23 wallet: remove unused flag in note context 2025-07-23 ui/note: small refactor to use returns instead of break 2025-07-23 fix missing zap button 2025-07-23 ui/note: make buttons larger 2025-07-23 settings: fix route to relay 2025-07-23 v0.5.7 kernelkind (84): 2025-06-16 add `NoteId` hashbrown `Equivalent` impl 2025-06-16 unknowns: use unowned noteid instead of owned 2025-06-21 tmp: upgrade `egui-nav` to use `ReturnType` 2025-06-16 add `ThreadSubs` for managing local & remote subscriptions 2025-06-16 add threads impl 2025-06-16 add overlay conception to `Router` 2025-06-16 add overlay to `RouterAction` 2025-06-17 ui: add `hline_with_width` 2025-06-20 note: refactor to use action composition & reduce nesting 2025-06-20 add pfp bounding box to `NoteResponse` 2025-06-21 add unread note indicator option to `NoteView` 2025-06-16 thread UI 2025-06-17 add preview flag to `NoteAction` 2025-06-17 add `NotesOpenResult` 2025-06-17 integrate new threads conception 2025-06-18 only deserialize first route in each column 2025-06-23 fix log messages 2025-06-23 threads: fix other replies not rendering in presence of one muted 2025-07-01 remove duplicate `UnknownIds` initialization 2025-06-25 accounts: move accounts to own module 2025-06-25 accounts: move relay stuff to own file 2025-06-25 accounts: move mute stuff to own module 2025-06-25 move aux code to bottom 2025-06-25 add `RelayDefaults` 2025-07-01 move `FALLBACK_PUBKEY` 2025-06-25 accounts: make fallback pk non optional 2025-06-25 remove unnecessary method 2025-06-25 add `AccountCache` 2025-06-25 make selected accounts non optional 2025-06-26 enostr: add equivalence between Pubkey & bytes 2025-06-26 wallet: remove unnecessary mut 2025-06-26 move switching related actions from notedeck -> columns 2025-06-26 migrate accounts to be referenced through pks instead of indices 2025-06-25 move (de)serialization of wallets & accounts to own structs 2025-07-01 tmp: temporary AccountCache 2025-06-29 move `AcountData` into `UserAccount` 2025-06-29 split `AccountStorage` into reader & writer 2025-07-01 move `update_relay_configuration` to account/relay.rs 2025-07-01 move `modify_advertised_relays` into accounts/relay.rs 2025-07-01 don't expose mutable access to `UserAccount` 2025-07-01 Clarify & enforce selected-only behavior in `Accounts` subscription 2025-07-01 Revert "tmp: temporary AccountCache" 2025-07-01 decouple `RelayView` UI from state mutation 2025-07-03 bump nostrdb 2025-07-03 move polling responsibility to `AccountData` 2025-07-08 `AccountData`: decouple query from constructor 2025-07-03 add constructor for `AccountData` 2025-07-05 add `Contacts` 2025-07-05 use `Contacts` in `AccountData` 2025-07-07 expose `AccountSubs` 2025-07-07 Unify sub for contacts in accounts & timeline 2025-07-05 move `styled_button_toggleable` to notedeck_ui 2025-07-05 construct NoteBuilder from existing note 2025-06-23 send kind 3 event 2025-07-05 add actions for follow/unfollow 2025-07-05 add UI for (un)follow 2025-07-08 send contact list event on account creation 2025-07-12 use `AccountSubs` for timeline contact sub 2025-07-12 remove unnecessary FilterState::NeedsRemote filter 2025-07-09 allow body on unknown profile 2025-07-14 add `Accounts` to `NoteContext` 2025-07-14 remove `MuteFun` prop 2025-07-14 make `Contacts::is_following` use bytes instead of `Pubkey` 2025-07-14 migrate to check following through `Contacts::is_following` 2025-07-16 replace `MultiSubscriber` with `TimelineSub` 2025-07-16 track all timeline related subscriptions in `TimelineSub` 2025-07-15 add `TimelineCache` helper methods 2025-07-16 increment sub count when necessary 2025-07-15 make `TimelineCache::timelines` private 2025-07-16 add info statements 2025-07-16 use saturating sub 2025-07-09 add new Accounts button to chrome sidebar 2025-07-09 add ChromePanelAction::Profile & use for pfp 2025-07-17 appease clippy 2025-07-17 fix: sometimes most recent contacts list wasn't used 2025-07-17 appease clippy 2025-07-17 use `NwcError` instead of nwc::Error 2025-07-17 make `UserAccount` cloneable 2025-07-17 allow removal of Damoose account 2025-07-17 expose `AccountCache::falback` 2025-07-17 move select account logic to own method 2025-07-17 bugfix: properly sub to new selected acc after removal of selected 2025-07-17 bugfix: unsubscribe from timelines on deck deletion 2025-07-17 bugfix: unsubscribe all decks when log out account Fernando López Guevara (21): 2025-06-06 fix(search): make input background gray in light mode 2025-04-24 hashtag-column: allow multiple hashtags 2025-06-09 fix(content): handle case where notes are not loaded 2025-06-04 feat(app_images): add module to manage static app image assets 2025-07-02 feat(image_carousel): navigate media with arrow left/right keys 2025-07-07 feat(note-actionbar): refine icons 2025-07-08 fix(add_column): add vertical scroll 2025-07-08 feat(mobile): improve layout and behavior on narrow screens 2025-07-14 fix(compose-button): apply icon_color to compose button edge circles & add hover text 2025-07-14 fix(chrome): add hover text and pointer cursor to sidebar elements 2025-07-14 fix(deck): show column picker when deck has no columns 2025-07-14 feat(profile-view): split profile info entries when is_narrow 2025-07-15 feat(profile-view): split nip05 when is_narrow 2025-07-15 feat(profile): add tooltip on copy npub 2025-07-16 feat(full-screen-media): add image URL in top bar and navigation dots in bottom bar 2025-07-16 fix(profile): split always 2025-07-01 refactor: use Margin:ZERO 2025-07-01 feat(note-view): show note client 2025-07-17 fix(columns): prevent crash when switching to account with no columns 2025-07-18 feat(full-screen-media): add swipe navigation 2025-07-23 feat(settings): add settings view Terry Yiu (9): 2025-06-26 Add Fluent-based localization manager and add script to export source strings for translations 2025-06-26 Internationalize user-facing strings and export them for translations 2025-06-27 Clean up time_ago_since, add tests, and internationalize strings 2025-06-27 Add localization documentation to notedeck DEVELOPER.md 2025-07-22 Fix export_source_strings.py to adjust for tr! and tr_plural! macro signature changes 2025-07-22 Add French, German, Simplified Chinese, and Traditional Chinese translations 2025-07-22 Update Chinese, French, and German translations 2025-07-22 Add Spanish (Latin America and Spain) translations 2025-07-23 Add Thai translations alltheseas (2): 2025-06-04 Update README.md with deepwiki badge (#875) 2025-07-15 Update README.md with reference plans to support building on notedeck Jakub Gladysz (1): 2025-04-03 ui: add follow button valkuros@gmail.com (1): 2025-06-17 Changed line 683 from Persisted to temp per Minor bug #888