name: Release on: push: tags: - 'v*' permissions: contents: write jobs: release: permissions: contents: write strategy: fail-fast: false matrix: include: - platform: ubuntu-22.04 args: '' - platform: windows-latest args: '' - platform: macos-latest args: '--target aarch64-apple-darwin' runs-on: ${{ matrix.platform }} steps: - uses: actions/checkout@v6 - name: Setup Node.js uses: actions/setup-node@v5 with: node-version: 'lts/*' - name: Install Rust stable uses: dtolnay/rust-toolchain@stable with: targets: ${{ matrix.platform == 'macos-latest' && 'aarch64-apple-darwin' || matrix.platform == 'macos-12' && 'x86_64-apple-darwin' || '' }} - name: Install Linux dependencies if: matrix.platform == 'ubuntu-22.04' run: | sudo apt-get update sudo apt-get install -y \ libwebkit2gtk-4.1-dev \ build-essential \ libssl-dev \ libayatana-appindicator3-dev \ librsvg2-dev \ patchelf - name: Install frontend dependencies run: npm install - name: Build and release uses: tauri-apps/tauri-action@v0 env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} TAURI_SIGNING_PRIVATE_KEY: ${{ secrets.TAURI_SIGNING_PRIVATE_KEY }} TAURI_SIGNING_PRIVATE_KEY_PASSWORD: ${{ secrets.TAURI_SIGNING_PRIVATE_KEY_PASSWORD }} with: tagName: ${{ github.ref_name }} releaseName: Wrystr ${{ github.ref_name }} releaseBody: | ## Wrystr ${{ github.ref_name }} Cross-platform Nostr desktop client — polished UI, deep Lightning integration, first-class long-form writing. > **Windows note:** The installer is not yet code-signed. Windows SmartScreen will show an "Unknown publisher" warning — click "More info → Run anyway" to install. ### New in v0.9.5 — Large Font Fix Fixed layout overflow when using Large or Extra Large font on Windows. - **Flex-wrap everywhere** — feed header, note card headers, note actions, compose box, settings theme grid, font size presets, media feed tabs, and profile header buttons all wrap gracefully instead of overflowing off-screen at high zoom levels - **Themes grid** — switched from fixed 4-column grid to responsive wrapping layout ### Previous: v0.9.4 — Search, Follows, Editor & Polish - Search overhaul (dedicated NIP-50 relays, hybrid results), follows view, article editor improvements (image previews, toolbar labels, drag-drop), auto-expanding textareas, profile layout fix, thread stability fix ### Previous: v0.9.3 — Themes, Font Size & Settings Polish - 7 color themes, font size presets, collapsible muted accounts, removed old connection indicator ### Previous: v0.9.2 — Relay Status, Toasts & Debug Tools - Relay status badge, toast notifications, per-tab timestamps, debug panel (Ctrl+Shift+D), consolidated relay management ### Previous: v0.9.1 — Live Feed & Relay Reliability - Live streaming feed, timeouts on all relay fetches, fixed relay death spiral, NDK subscription hygiene, feed diagnostics, background relay recovery ### Previous: v0.9.0 — Thread Conversation Overhaul - Nested thread trees, reply-to-any-note, recursive reply fetching, ancestor chain, multi-level back navigation, thread collapse, mute filtering in trees, podcast subscriptions ### Previous: v0.8.4 — Codebase Refactor & Bug Fixes - Codebase refactor (split 5 files into focused modules), Supported NIPs table in README, bug fixes ### Previous: v0.8.3 — Trending, Remote Signer, Media - Trending feed (24h engagement decay), NIP-46 remote signer (bunker://), media feed, profile media gallery, OS push notifications, NIP-05 badges, hashtag pages, keyword muting, emoji picker ### Previous: v0.8.0 — Polish, Portability & Discovery - Profile banner polish, data export, relay recommendations, reading list tracking, trending hashtags ### Previous highlights - v0.7.1: Relay health checker, advanced search with modifiers - v0.7.0: NIP-98 uploads, markdown toolbar, multi-draft management - v0.6.0: Article discovery feed, article cards, article search, profile Articles tab - v0.5.0: Note sharing, reply counts - v0.4.0: Image lightbox, bookmarks (NIP-51), discover people, language filter - v0.3.0: Instant feedback, image paste, feed refresh on login - v0.2.0: Feed reply context, NIP-65 outbox, notifications, DM badges, keyboard shortcuts - v0.1.3–v0.1.7: OS keychain, multi-account, SQLite cache, zap history, DMs, system tray ### Install **Linux (Ubuntu / Debian / Mint):** Download the `.deb` and run: ``` sudo dpkg -i wrystr_*.deb ``` **Linux (Fedora / openSUSE):** Download the `.rpm` and run: ``` sudo rpm -i wrystr-*.rpm # Fedora sudo zypper install wrystr-*.rpm # openSUSE ``` **Linux (Arch / Manjaro):** Install from the AUR: ``` yay -S wrystr-git ``` **Windows:** Download the `.exe` installer and run it. **macOS (Apple Silicon):** Download the `aarch64.dmg` and open it. --- ⚡ Find Wrystr useful? [Zap the developer](https://github.com/hoornet/wrystr#support) or star the repo. releaseDraft: false prerelease: false includeUpdaterJson: true args: ${{ matrix.args }}