diff --git a/.claude/skills/quartz-integration/SKILL.md b/.claude/skills/quartz-integration/SKILL.md index a6cb8bac3a..433ee6787f 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.1` (Maven Central) +**Published artifact**: `com.vitorpamplona.quartz:quartz:1.14.0` (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.1" +quartz = "1.14.0" [libraries] quartz = { module = "com.vitorpamplona.quartz:quartz", version.ref = "quartz" } @@ -41,7 +41,7 @@ kotlin { ```kotlin dependencies { - implementation("com.vitorpamplona.quartz:quartz:1.13.1") + implementation("com.vitorpamplona.quartz:quartz:1.14.0") } ``` diff --git a/.claude/skills/quartz-integration/references/gradle-setup.md b/.claude/skills/quartz-integration/references/gradle-setup.md index 40f5711029..31fb38d8e6 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.1 +com.vitorpamplona.quartz:quartz:1.14.0 ``` 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.1" +quartz = "1.14.0" [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.1") + implementation("com.vitorpamplona.quartz:quartz:1.14.0") } ``` @@ -70,7 +70,7 @@ plugins { } dependencies { - implementation("com.vitorpamplona.quartz:quartz:1.13.1") + implementation("com.vitorpamplona.quartz:quartz:1.14.0") // JNA needed for libsodium (NIP-44) on JVM implementation("net.java.dev.jna:jna:5.18.1") } diff --git a/BUILDING.md b/BUILDING.md index aa29c7ba11..02c1d68fc6 100644 --- a/BUILDING.md +++ b/BUILDING.md @@ -533,7 +533,7 @@ reads an optional per-release changelog from ## Bootstrap runbook (one-time) -> **Status as of v1.13.1: neither Homebrew nor Winget has been bootstrapped.** +> **Status as of v1.14.0: neither Homebrew nor Winget has been bootstrapped.** > `https://formulae.brew.sh/api/cask/amethyst-nostr.json` and > `microsoft/winget-pkgs/manifests/v/VitorPamplona/Amethyst` both 404, so > **Amethyst does not currently ship through either channel.** The bump @@ -584,7 +584,7 @@ The token then lives only in that maintainer's shell: ```bash export HOMEBREW_GITHUB_API_TOKEN=ghp_... # classic PAT, `repo` scope -scripts/bump-homebrew-cask.sh v1.13.2 +scripts/bump-homebrew-cask.sh v1.14.0 ``` Create one at @@ -600,7 +600,7 @@ Same split, and it needs **no token at all**. `scripts/bump-winget.sh` drives runs fine from macOS or Linux: ```bash -scripts/bump-winget.sh v1.13.2 +scripts/bump-winget.sh v1.14.0 ``` CI (`bump-winget.yml`, `GITHUB_TOKEN` only) does the bookkeeping: downloads the diff --git a/README.md b/README.md index d8cb0aaec0..3b3fed42ee 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.1') +implementation('com.vitorpamplona.quartz:quartz:1.14.0') ``` Variations to each platform are also available: ```gradle -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') +implementation('com.vitorpamplona.quartz:quartz-android:1.14.0') +implementation('com.vitorpamplona.quartz:quartz-jvm:1.14.0') +implementation('com.vitorpamplona.quartz:quartz-iosarm64:1.14.0') +implementation('com.vitorpamplona.quartz:quartz-iossimulatorarm64:1.14.0') ``` Check versions on [MavenCentral](https://central.sonatype.com/search?q=com.vitorpamplona.quartz) diff --git a/RELEASE_OPS.md b/RELEASE_OPS.md index 5b4b6eef39..a4c80e3ff8 100644 --- a/RELEASE_OPS.md +++ b/RELEASE_OPS.md @@ -190,7 +190,7 @@ itself reads from. `Homebrew/homebrew-cask` (cask `amethyst-nostr`) and `microsoft/winget-pkgs` (`VitorPamplona.Amethyst`) — but **neither package has ever been submitted upstream**, so both workflows detect that and skip with a `::warning::`. As of -**v1.13.1** these two channels deliver nothing; macOS and Windows users get the +**v1.14.0** these two channels deliver nothing; macOS and Windows users get the desktop app from GitHub Releases only. Two separate faults kept this invisible until v1.13.1, both now fixed: @@ -219,9 +219,9 @@ readable by anyone with push access here), so a maintainer runs the last step: ```bash # after merging the sync PRs export HOMEBREW_GITHUB_API_TOKEN=ghp_... # classic PAT, `repo` scope -scripts/bump-homebrew-cask.sh v1.13.2 +scripts/bump-homebrew-cask.sh v1.14.0 -scripts/bump-winget.sh v1.13.2 # no token — uses your `gh` auth +scripts/bump-winget.sh v1.14.0 # no token — uses your `gh` auth ``` Both scripts re-verify the published artifact's sha256 before submitting, and diff --git a/amethyst/build.gradle.kts b/amethyst/build.gradle.kts index 5c68a2e93a..29d5e686d9 100644 --- a/amethyst/build.gradle.kts +++ b/amethyst/build.gradle.kts @@ -85,7 +85,7 @@ android { .get() .toInt() versionName = generateVersionName(libs.versions.app.get(), rootDir) - buildConfigField("String", "RELEASE_NOTES_ID", "\"f54843af6397f78e39fa75dbe3b7f7de14eb18c4f9c56e60e7825a2c6715719b\"") + buildConfigField("String", "RELEASE_NOTES_ID", "\"00d306e01792e48b93638b73b57a7eb8b89622a338b1b4f529622150d46cd710\"") testInstrumentationRunner = "androidx.test.runner.AndroidJUnitRunner" vectorDrawables { diff --git a/geode/README.md b/geode/README.md index 78b46b565a..f803a7e3e1 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.1`) instead of `:latest` for reproducible +`geode.toml`. Pin a version (`:1.14.0`) 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.1-linux-x64.deb # or: sudo rpm -i geode-1.13.1-linux-x64.rpm +sudo dpkg -i geode-1.14.0-linux-x64.deb # or: sudo rpm -i geode-1.14.0-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.1-linux-x64.tar.gz +tar xzf geode-1.14.0-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 2e528ee187..81e152b1e6 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.1" -appCode = "456" +app = "1.14.0" +appCode = "457" accompanistAdaptive = "0.37.3" cachemapVersion = "0.2.4" composeMultiplatform = "1.11.1"