Files
vega/.github/workflows/release.yml

148 lines
7.1 KiB
YAML
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
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: Vega ${{ github.ref_name }}
releaseBody: |
## Vega ${{ 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.
### v0.12.1 — Fixes
- **Fix empty Media feed** — widened time window from 2h to 24h so media notes actually appear
- **Fix empty Trending feed** — retry once after 3s when relays return nothing on startup
- **Read-only mode banner** — persistent amber warning at top of app when not signed in
- **Larger account badge** — avatar and name more prominent when logged in
### v0.12.0 — Podcasts & Value 4 Value
- **Built-in podcast player** — search and play podcasts via Fountain.fm with Podcast Index enrichment
- **V4V streaming** — stream sats per minute to podcast creators via Lightning (keysend + LNURL-pay)
- **Auto-streaming** — enable once, V4V starts automatically on every supported episode at your chosen rate
- **Per-episode caps & weekly budgets** — set spending limits; streaming stops automatically when caps are reached
- **V4V sidebar section** — dedicated dashboard with live status, budget bars, stats, settings, and full streaming history
- **Recipient breakdown** — see exactly who gets paid and their split percentages
- **Accessibility** — WCAG AA contrast compliance, ARIA labels, reduced motion support
- **Media pause on navigation** — video/audio automatically pauses when navigating between views
- **Performance** — React.memo, granular Zustand selectors, code splitting for faster renders
- **Podcast player stability** — 15s loading timeout, auto-stop V4V on audio failure
### v0.11.0 — Embedded Relay & Polish
- Embedded Nostr relay, naddr links, new themes, follower badges, bookmark + relay pool fixes
### v0.10.1 — Search Reliability
- Search resilience, nostr: URI prefix support in search
### v0.10.0 — Renamed to Vega + UX Improvements
- **Renamed from Wrystr to Vega** — named after Jurij Vega (17541802), Slovenian mathematician and artillery officer. Fresh identity, same mission: a desktop Nostr client built for writers.
- **Paste nevent/note1/naddr in search** — pasting a Nostr event link navigates directly to the note or article (GitHub #2)
- **Copy npub from profiles** — click the pubkey on any profile to copy the full npub to clipboard (GitHub #2)
- **Zap reliability fix** — custom outbox relays replace broken default (purplepag.es DNS failure), 45s timeout prevents indefinite hang
- **Zap history note preview** — zap entries now show a preview of the zapped note with click-to-navigate
- **Follower notification dedup** — fixed repeated OS notifications for the same follower (in-memory store now updated alongside DB)
- **Data migration** — existing Wrystr users automatically migrate settings, database, and keychain on first launch
### Previous: v0.9.11 — Notifications & Bookmarks Polish
- Follower notifications cleaned up, follower OS notification dedup, article bookmarks fixed
### Previous: v0.9.10 — Instant Everything
- SQLite-backed followers, bookmarks, and articles cache; instant own-profile load
### Previous: v0.9.8v0.9.9 — Web of Trust, Speed & Linux Fix
- Web of Trust (Vertex DVM), SQLite-backed notifications, instant threads, Linux upload fix, trending reliability
### Previous: v0.9.0v0.9.7 — Reactions, Search, Threads & Themes
- Grouped emoji reactions, advanced search (NIP-50), follows view, nested thread trees, 7 color themes, font size presets, relay management, live feed, NIP-46 remote signer
### Previous highlights
- v0.8.x: Trending feed, media feed, profile gallery, OS notifications, NIP-05 badges, hashtag pages, keyword muting, emoji picker, data export, relay health checker
- v0.7.x: NIP-98 uploads, markdown toolbar, multi-draft management, advanced search with modifiers
- v0.6.x: Article discovery feed, article cards, article search
- v0.5.x and earlier: Note sharing, reply counts, image lightbox, bookmarks, DMs, multi-account, system tray, auto-updater
### Install
**Linux (Ubuntu / Debian / Mint):** Download the `.deb` and run:
```
sudo dpkg -i vega_*.deb
```
**Linux (Fedora / openSUSE):** Download the `.rpm` and run:
```
sudo rpm -i vega-*.rpm # Fedora
sudo zypper install vega-*.rpm # openSUSE
```
**Linux (Arch / Manjaro):** Install from the AUR:
```
yay -S vega-nostr-git
```
**Windows:** Download the `.exe` installer and run it.
**macOS (Apple Silicon):** Download the `aarch64.dmg` and open it.
---
⚡ Find Vega useful? [Zap the developer](https://github.com/hoornet/vega#support) or star the repo.
releaseDraft: false
prerelease: false
includeUpdaterJson: true
args: ${{ matrix.args }}