v1.13.1
This commit is contained in:
@@ -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.
|
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`)
|
**Targets**: JVM 21+, Android (minSdk 21+), iOS (XCFramework `quartz-kmpKit`)
|
||||||
**License**: MIT
|
**License**: MIT
|
||||||
|
|
||||||
@@ -19,7 +19,7 @@ Reference for integrating `com.vitorpamplona.quartz:quartz` into external Nostr
|
|||||||
|
|
||||||
```toml
|
```toml
|
||||||
[versions]
|
[versions]
|
||||||
quartz = "1.13.0"
|
quartz = "1.13.1"
|
||||||
|
|
||||||
[libraries]
|
[libraries]
|
||||||
quartz = { module = "com.vitorpamplona.quartz:quartz", version.ref = "quartz" }
|
quartz = { module = "com.vitorpamplona.quartz:quartz", version.ref = "quartz" }
|
||||||
@@ -41,7 +41,7 @@ kotlin {
|
|||||||
|
|
||||||
```kotlin
|
```kotlin
|
||||||
dependencies {
|
dependencies {
|
||||||
implementation("com.vitorpamplona.quartz:quartz:1.13.0")
|
implementation("com.vitorpamplona.quartz:quartz:1.13.1")
|
||||||
}
|
}
|
||||||
```
|
```
|
||||||
|
|
||||||
|
|||||||
@@ -3,7 +3,7 @@
|
|||||||
## Current version
|
## 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
|
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
|
```toml
|
||||||
[versions]
|
[versions]
|
||||||
quartz = "1.13.0"
|
quartz = "1.13.1"
|
||||||
|
|
||||||
[libraries]
|
[libraries]
|
||||||
quartz = { module = "com.vitorpamplona.quartz:quartz", version.ref = "quartz" }
|
quartz = { module = "com.vitorpamplona.quartz:quartz", version.ref = "quartz" }
|
||||||
@@ -55,7 +55,7 @@ kotlin {
|
|||||||
```kotlin
|
```kotlin
|
||||||
// build.gradle.kts (app module)
|
// build.gradle.kts (app module)
|
||||||
dependencies {
|
dependencies {
|
||||||
implementation("com.vitorpamplona.quartz:quartz:1.13.0")
|
implementation("com.vitorpamplona.quartz:quartz:1.13.1")
|
||||||
}
|
}
|
||||||
```
|
```
|
||||||
|
|
||||||
@@ -70,7 +70,7 @@ plugins {
|
|||||||
}
|
}
|
||||||
|
|
||||||
dependencies {
|
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
|
// JNA needed for libsodium (NIP-44) on JVM
|
||||||
implementation("net.java.dev.jna:jna:5.18.1")
|
implementation("net.java.dev.jna:jna:5.18.1")
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -328,16 +328,16 @@ repositories {
|
|||||||
Add the following line to your `commonMain` dependencies:
|
Add the following line to your `commonMain` dependencies:
|
||||||
|
|
||||||
```gradle
|
```gradle
|
||||||
implementation('com.vitorpamplona.quartz:quartz:1.13.0')
|
implementation('com.vitorpamplona.quartz:quartz:1.13.1')
|
||||||
```
|
```
|
||||||
|
|
||||||
Variations to each platform are also available:
|
Variations to each platform are also available:
|
||||||
|
|
||||||
```gradle
|
```gradle
|
||||||
implementation('com.vitorpamplona.quartz:quartz-android:1.13.0')
|
implementation('com.vitorpamplona.quartz:quartz-android:1.13.1')
|
||||||
implementation('com.vitorpamplona.quartz:quartz-jvm:1.13.0')
|
implementation('com.vitorpamplona.quartz:quartz-jvm:1.13.1')
|
||||||
implementation('com.vitorpamplona.quartz:quartz-iosarm64:1.13.0')
|
implementation('com.vitorpamplona.quartz:quartz-iosarm64:1.13.1')
|
||||||
implementation('com.vitorpamplona.quartz:quartz-iossimulatorarm64:1.13.0')
|
implementation('com.vitorpamplona.quartz:quartz-iossimulatorarm64:1.13.1')
|
||||||
```
|
```
|
||||||
|
|
||||||
Check versions on [MavenCentral](https://central.sonatype.com/search?q=com.vitorpamplona.quartz)
|
Check versions on [MavenCentral](https://central.sonatype.com/search?q=com.vitorpamplona.quartz)
|
||||||
|
|||||||
@@ -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.
|
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.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.6 — Napplets, Static Sites & Cashu Multi-Mint](v1.12.06.md)
|
||||||
- [v1.12.5 — macOS Desktop Signing Fix (cont.)](v1.12.05.md)
|
- [v1.12.5 — macOS Desktop Signing Fix (cont.)](v1.12.05.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
|
||||||
+3
-3
@@ -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
|
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:
|
deploys. To build the image yourself, from the repo root:
|
||||||
|
|
||||||
```bash
|
```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`.
|
`/opt/geode/` with the launcher at `/opt/geode/bin/geode`.
|
||||||
|
|
||||||
```bash
|
```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
|
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-<version>-<os>-<arch>.tar.gz`, unpack, and run:
|
Download `geode-<version>-<os>-<arch>.tar.gz`, unpack, and run:
|
||||||
|
|
||||||
```bash
|
```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
|
./geode/bin/geode --config geode/share/geode/config.example.toml
|
||||||
```
|
```
|
||||||
|
|
||||||
|
|||||||
@@ -2,8 +2,8 @@
|
|||||||
# Amethyst app version — single source of truth consumed by both Android (amethyst/)
|
# Amethyst app version — single source of truth consumed by both Android (amethyst/)
|
||||||
# and Desktop (desktopApp/). `appCode` is the Android versionCode: a monotonic
|
# and Desktop (desktopApp/). `appCode` is the Android versionCode: a monotonic
|
||||||
# integer that must increment on every release, even when `app` is unchanged.
|
# integer that must increment on every release, even when `app` is unchanged.
|
||||||
app = "1.13.0"
|
app = "1.13.1"
|
||||||
appCode = "455"
|
appCode = "456"
|
||||||
accompanistAdaptive = "0.37.3"
|
accompanistAdaptive = "0.37.3"
|
||||||
cachemapVersion = "0.2.4"
|
cachemapVersion = "0.2.4"
|
||||||
composeMultiplatform = "1.11.1"
|
composeMultiplatform = "1.11.1"
|
||||||
|
|||||||
Reference in New Issue
Block a user