notedeck

One damus client to rule them all
git clone git://jb55.com/notedeck
Log | Files | Refs | README | LICENSE

commit 31ee64827a72776fda8087ce60fbae57c45d3ea5
parent f243adc8552b74c22fcd0a5e62cd3aa7663d672f
Author: William Casarin <jb55@jb55.com>
Date:   Tue, 26 Aug 2025 15:03:10 -0700

v0.7.0

First official Android Release!

- Keyboard visibiliy
- core lightning node ui (experimental)
- Onboarding follow packs
- Reaction notifications!
- Japanese translations

Terry Yiu (3):
      Remove unused strings from translation files
      Import translations
      Add Japanese and Portuguese (Portugal) languages

William Casarin (38):
      battery: disable render every 100ms
      dave: switch to logical time
      force oled with --mobile flag
      gif: disable continuous gif rendering
      ui: add AnimationMode to control GIF rendering behavior
      debug: add repaint causes debug tool
      Merge thread scroll fix by kernel
      chrome: add virtual keyboard ui
      android: fix dark/light mode and folding screen crash
      notedeck app: add clndash
      clndash: initial peer channel listing
      default logs
      clndash: channels ui
      clndash: summary cards
      clndash: include listpeerchannel errors
      clndash: invoice loading
      clndash: zap rendering
      clndash: fix invoice order, return more stuff
      clndash: reorganize
      clndash: configurable host
      clndash: add readme
      clndash: readme
      clndash: tweak readme
      clndash: tweak links in readme
      clndash: specify you need --clndash
      clndash: dont forget CLNDASH_ID
      remove hjkl bindings
      Merge Japanese and Portuguese translations from Terry
      clippy: fix lint errors
      Implement soft keyboard visibility on Android
      chrome: greatly improve soft-keyboard visibility & layout handling
      args: parse hashtag columns from cli
      debug: fix memory debug builds
      Merge remote-tracking branch 'github/pr/1087' into notifications
      Merge remote-tracking branch 'github/pr/1081' into notifications  especially if it merges an updated upstream into a topic branch.
      tweak follow pack design
      chrome: remove dev log
      v0.7.0

kernelkind (53):
      TMP: use new egui-nav to fix scroll offset issues
      add `scroll_offset` to `NoteAction::Note`
      add `ThreadNote::set_scroll_offset`
      set scroll offset when routing to thread
      appease clippy
      make search icon more customizable
      make compose button animate horiz rather than vert
      add toolbar icons to `notedeck_ui`
      add select_by_route
      add toolbar related logic
      add toolbar defaults
      copy toolbar rendering to `notedeck_ui`
      use toolbar in columns rather than chrome
      clippy: allow collapsible match
      add flags to `ScaledTexture`
      extract a pub `render_media` from image_carousel
      add impl for `ScaledTextureFlags::RESPECT_MAX_DIMS`
      add nip51 set caching structs
      nip 51 set widget
      add onboarding 'manager'
      TMP: temporary author for trusted pks list
      add onboarding view
      add onboarding related state to app
      integrate onboarding
      fix contact list bug
      use the onboarding follow pack curator pubkey
      make `TimelineCache::notes` private
      remove commented out code...
      move `HybridSet` to own file
      ui: add like icon
      appease clippy
      add muted helper
      unknownids: use pk bytes
      replace `HybridSet` with `NoteUnits`
      add reactions kind to notifications filter
      add `TimelineUnits`
      note: account for mutes in the notifications dot
      make since optimize accept Option<&NoteRef> instead of notes
      prop `UnknownIds` for initial timeline
      ui: add rendering for `NoteUnit`s
      upgrade `TimelineOpenResult` to hold new pubkeys too
      use `TimelineUnits` instead of `Vec<NoteRef>`
      ui: remove unnecessary reverse
      introduce failing test for reaction duplication bug
      fix duplicate ReactionUnit for multiple kth indices
      fix reaction target bug
      ui: reactions closer approximation of iOS design
      expose indexmap to notedeck
      use indexmap
      add Nip51SetCache helper methods
      add virtual list to `Onboarding`
      prop `Onboarding` as mut
      render follow pack by index from virtual list

Signed-off-by: William Casarin <jb55@jb55.com>

Diffstat:
MCargo.lock | 14+++++++-------
MCargo.toml | 2+-
2 files changed, 8 insertions(+), 8 deletions(-)

diff --git a/Cargo.lock b/Cargo.lock @@ -3505,7 +3505,7 @@ dependencies = [ [[package]] name = "notedeck" -version = "0.6.0" +version = "0.7.0" dependencies = [ "android-activity 0.6.0 (git+https://github.com/damus-io/android-activity?rev=092a83b747937a2890ac219617a4252c001842ea)", "base32", @@ -3559,7 +3559,7 @@ dependencies = [ [[package]] name = "notedeck_chrome" -version = "0.6.0" +version = "0.7.0" dependencies = [ "bitflags 2.9.1", "eframe", @@ -3591,7 +3591,7 @@ dependencies = [ [[package]] name = "notedeck_clndash" -version = "0.6.0" +version = "0.7.0" dependencies = [ "eframe", "egui", @@ -3610,7 +3610,7 @@ dependencies = [ [[package]] name = "notedeck_columns" -version = "0.6.0" +version = "0.7.0" dependencies = [ "base64 0.22.1", "bech32", @@ -3664,7 +3664,7 @@ dependencies = [ [[package]] name = "notedeck_dave" -version = "0.6.0" +version = "0.7.0" dependencies = [ "async-openai", "bytemuck", @@ -3689,7 +3689,7 @@ dependencies = [ [[package]] name = "notedeck_notebook" -version = "0.6.0" +version = "0.7.0" dependencies = [ "egui", "jsoncanvas", @@ -3698,7 +3698,7 @@ dependencies = [ [[package]] name = "notedeck_ui" -version = "0.6.0" +version = "0.7.0" dependencies = [ "bitflags 2.9.1", "eframe", diff --git a/Cargo.toml b/Cargo.toml @@ -1,6 +1,6 @@ [workspace] resolver = "2" -package.version = "0.6.0" +package.version = "0.7.0" members = [ "crates/notedeck", "crates/notedeck_chrome",