mirror of
https://github.com/hoornet/vega.git
synced 2026-05-02 02:29:59 -07:00
Search overhaul with dedicated NIP-50 relays, follows view, article editor image previews, auto-expanding textareas, profile layout fix, thread stability fix.
138 lines
6.3 KiB
YAML
138 lines
6.3 KiB
YAML
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.4 — Search, Follows, Editor & Polish
|
||
Better search, new social features, writing improvements.
|
||
- **Search overhaul** — dedicated NIP-50 search relays (relay.nostr.band, search.nos.today) for full-text search; hybrid results combining NIP-50 + hashtag lookups; all 3 tabs (notes/articles/people) always visible; loading indicators with result clearing
|
||
- **Follows view** — new sidebar entry showing followers and following lists with tabs; new follower count badge in sidebar
|
||
- **Article editor improvements** — inline image preview strip while writing; readable toolbar labels (Link, Image, Quote, Code, List); drag-and-drop image support; better placeholder text
|
||
- **Auto-expanding textareas** — all compose boxes, reply boxes, and thread replies grow as you type (2-8 or 3-12 lines depending on context)
|
||
- **Article comment box** — upgraded from single-line input to proper multi-line textarea with auto-resize
|
||
- **Profile layout fix** — avatar no longer squashes when banner is present; banner hides cleanly on load error
|
||
- **Thread stability fix** — fixed React hooks violation that caused thread content to disappear
|
||
|
||
### 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, wider scrollbar
|
||
|
||
### 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 }}
|