diff --git a/.claude/skills/quartz-integration/SKILL.md b/.claude/skills/quartz-integration/SKILL.md index e5d81ad666..a6cb8bac3a 100644 --- a/.claude/skills/quartz-integration/SKILL.md +++ b/.claude/skills/quartz-integration/SKILL.md @@ -7,7 +7,7 @@ description: Integration guide for using the Quartz Nostr KMP library in externa Reference for integrating `com.vitorpamplona.quartz:quartz` into external Nostr KMP projects. -**Published artifact**: `com.vitorpamplona.quartz:quartz:1.13.0` (Maven Central) +**Published artifact**: `com.vitorpamplona.quartz:quartz:1.13.1` (Maven Central) **Targets**: JVM 21+, Android (minSdk 21+), iOS (XCFramework `quartz-kmpKit`) **License**: MIT @@ -19,7 +19,7 @@ Reference for integrating `com.vitorpamplona.quartz:quartz` into external Nostr ```toml [versions] -quartz = "1.13.0" +quartz = "1.13.1" [libraries] quartz = { module = "com.vitorpamplona.quartz:quartz", version.ref = "quartz" } @@ -41,7 +41,7 @@ kotlin { ```kotlin dependencies { - implementation("com.vitorpamplona.quartz:quartz:1.13.0") + implementation("com.vitorpamplona.quartz:quartz:1.13.1") } ``` diff --git a/.claude/skills/quartz-integration/references/gradle-setup.md b/.claude/skills/quartz-integration/references/gradle-setup.md index 098e78c515..40f5711029 100644 --- a/.claude/skills/quartz-integration/references/gradle-setup.md +++ b/.claude/skills/quartz-integration/references/gradle-setup.md @@ -3,7 +3,7 @@ ## Current version ``` -com.vitorpamplona.quartz:quartz:1.13.0 +com.vitorpamplona.quartz:quartz:1.13.1 ``` Check latest: https://central.sonatype.com/artifact/com.vitorpamplona.quartz/quartz @@ -16,7 +16,7 @@ Check latest: https://central.sonatype.com/artifact/com.vitorpamplona.quartz/qua ```toml [versions] -quartz = "1.13.0" +quartz = "1.13.1" [libraries] quartz = { module = "com.vitorpamplona.quartz:quartz", version.ref = "quartz" } @@ -55,7 +55,7 @@ kotlin { ```kotlin // build.gradle.kts (app module) dependencies { - implementation("com.vitorpamplona.quartz:quartz:1.13.0") + implementation("com.vitorpamplona.quartz:quartz:1.13.1") } ``` @@ -70,7 +70,7 @@ plugins { } dependencies { - implementation("com.vitorpamplona.quartz:quartz:1.13.0") + implementation("com.vitorpamplona.quartz:quartz:1.13.1") // JNA needed for libsodium (NIP-44) on JVM implementation("net.java.dev.jna:jna:5.18.1") } diff --git a/README.md b/README.md index f2d0f39501..d8cb0aaec0 100644 --- a/README.md +++ b/README.md @@ -328,16 +328,16 @@ repositories { Add the following line to your `commonMain` dependencies: ```gradle -implementation('com.vitorpamplona.quartz:quartz:1.13.0') +implementation('com.vitorpamplona.quartz:quartz:1.13.1') ``` Variations to each platform are also available: ```gradle -implementation('com.vitorpamplona.quartz:quartz-android:1.13.0') -implementation('com.vitorpamplona.quartz:quartz-jvm:1.13.0') -implementation('com.vitorpamplona.quartz:quartz-iosarm64:1.13.0') -implementation('com.vitorpamplona.quartz:quartz-iossimulatorarm64:1.13.0') +implementation('com.vitorpamplona.quartz:quartz-android:1.13.1') +implementation('com.vitorpamplona.quartz:quartz-jvm:1.13.1') +implementation('com.vitorpamplona.quartz:quartz-iosarm64:1.13.1') +implementation('com.vitorpamplona.quartz:quartz-iossimulatorarm64:1.13.1') ``` Check versions on [MavenCentral](https://central.sonatype.com/search?q=com.vitorpamplona.quartz) diff --git a/docs/changelog/README.md b/docs/changelog/README.md index 665a6bc485..535fc96ca4 100644 --- a/docs/changelog/README.md +++ b/docs/changelog/README.md @@ -2,6 +2,7 @@ Release notes for Amethyst, one file per version. Files are named with zero-padded version numbers so they sort correctly in any file browser. Use [`TEMPLATE.md`](TEMPLATE.md) as the starting point for the next release. +- [v1.13.1 — Follow-up Fixes for Buzz, Concord and the Keyboard](v1.13.01.md) - [v1.13.0 — Web Apps, Communities & Git](v1.13.00.md) - [v1.12.6 — Napplets, Static Sites & Cashu Multi-Mint](v1.12.06.md) - [v1.12.5 — macOS Desktop Signing Fix (cont.)](v1.12.05.md) diff --git a/docs/changelog/v1.13.01.md b/docs/changelog/v1.13.01.md new file mode 100644 index 0000000000..eb57bd2087 --- /dev/null +++ b/docs/changelog/v1.13.01.md @@ -0,0 +1,80 @@ +# v1.13.1: Follow-up Fixes for Buzz, Concord and the Keyboard + +Highlights: + +- Fixes the soft keyboard getting stuck open in chats. +- Fixes duplicate items crashing the Discover and feed lists. +- Adds per-event-kind toggles to the Home feed. +- Signs Blossom read requests so media on auth-gated hosts loads. + +## New Features + +- Adds per-event-kind toggles for the Home feed. +- Signs Blossom read-auth so media hosted on auth-gated servers displays. +- Lets admins delete a Buzz channel or relay group. +- Honors CORD-02 §9: seals dissolved Concord communities read-only. +- Allows single-character (continent) geohash precision in location channels. + +## Performance + +- Preemptively signs Blossom reads for known auth-gated hosts, so the first + request succeeds instead of round-tripping through a 401. +- Makes the `observeNotes` dedup lock-free and race-safe under concurrent + consumption. + +## Improvements and Bug fixes + +- Stops the soft keyboard state from getting stuck open. +- Stops nav-bar padding from stacking on top of the IME inset in chats. +- Unions nav-bar and IME insets on the two remaining bare-Scaffold forms. +- Prevents a duplicate LazyColumn key from `observeNotes` on addressable + updates, and keeps the list sorted while deduping by id. +- Dedupes Discover apps by coordinate to avoid duplicate LazyGrid keys. +- Dedups `EventListMatchingFilter` (`observeEvents`) and hardens its emission + contract. +- Authenticates to the NIP-29 host relays of joined groups so private group + content loads. +- Keeps the back arrow visible until the exiting screen finishes leaving. +- Bounds the context shown around a highlight to a window, trims edge blank + lines, and collapses scraped whitespace. +- Attributes a highlight to the author-marked `p` tag and drops alt captions. +- Renders custom emoji in highlight comments. +- Only tags explicit http(s) URLs as `r` references. +- Opens a Concord community by tapping its name, not just its avatar. +- Leaves room for the FAB in the Concord community channel list. +- Makes the Buzz Messages toggle read the list it claims to change. +- Renders the Buzz channel recent-poster facepile with the standard avatar. +- Separates Buzz community rows with a hairline and drops the grey slab behind + the Channels section. +- Aligns leave vs remove-from-messages actions across chat types. +- Normalizes top nav bar title font sizes and weights. +- Raises the background mobile-data trigger to 500 MB and doubles the + report-prompt thresholds. +- Removes orphaned `buzz_dm_hide` translations. + +## Desktop + +- Caches the OS Keyring handle so startup only prompts once. +- Makes the "Enable OS notifications" button actually enable them. +- Reloads the visible page when switching accounts. + +## Quartz + +- Stops Namecoin lookup exceptions from leaking through `resolve()`. +- Uses `Hex.isHex64` instead of a regex for the blob-id check. + +## Build & Documentation + +- Resolves the `LocalCache` override, dropdown deprecation, and shadowed + extension warnings. +- Extracts duplicated string literals. + +## Contributors + +- @npub1gcxzte5zlkncx26j68ez60fzkvtkm9e0vrwdcvsjakxf9mu9qewqlfnj5z +- @npub1e2yuky03caw4ke3zy68lg0fz3r4gkt94hx4fjmlelacyljgyk79svn3eef +- mstrofnone + +## Translations + +- Czech, German, Brazilian Portuguese, and Swedish by @npub1e2yuky03caw4ke3zy68lg0fz3r4gkt94hx4fjmlelacyljgyk79svn3eef diff --git a/geode/README.md b/geode/README.md index 227cef37e1..78b46b565a 100644 --- a/geode/README.md +++ b/geode/README.md @@ -32,7 +32,7 @@ docker run -d --name geode -p 7447:7447 \ ``` with `in_memory = false` and `file = "/var/lib/geode/events.db"` in your -`geode.toml`. Pin a version (`:1.13.0`) instead of `:latest` for reproducible +`geode.toml`. Pin a version (`:1.13.1`) instead of `:latest` for reproducible deploys. To build the image yourself, from the repo root: ```bash @@ -47,7 +47,7 @@ it — a minimal JRE is bundled, so no system Java is required. It installs to `/opt/geode/` with the launcher at `/opt/geode/bin/geode`. ```bash -sudo dpkg -i geode-1.13.0-linux-x64.deb # or: sudo rpm -i geode-1.13.0-linux-x64.rpm +sudo dpkg -i geode-1.13.1-linux-x64.deb # or: sudo rpm -i geode-1.13.1-linux-x64.rpm ``` To run it as a managed service, wire up the shipped systemd unit @@ -69,7 +69,7 @@ formula: [`packaging/homebrew/geode.rb`](packaging/homebrew/geode.rb). Download `geode---.tar.gz`, unpack, and run: ```bash -tar xzf geode-1.13.0-linux-x64.tar.gz +tar xzf geode-1.13.1-linux-x64.tar.gz ./geode/bin/geode --config geode/share/geode/config.example.toml ``` diff --git a/gradle/libs.versions.toml b/gradle/libs.versions.toml index 8ef8bdc691..77e4b7121d 100644 --- a/gradle/libs.versions.toml +++ b/gradle/libs.versions.toml @@ -2,8 +2,8 @@ # Amethyst app version — single source of truth consumed by both Android (amethyst/) # and Desktop (desktopApp/). `appCode` is the Android versionCode: a monotonic # integer that must increment on every release, even when `app` is unchanged. -app = "1.13.0" -appCode = "455" +app = "1.13.1" +appCode = "456" accompanistAdaptive = "0.37.3" cachemapVersion = "0.2.4" composeMultiplatform = "1.11.1"