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:
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",