Skip to content

Releases: marcus-universe/SoundNinja

Sound Ninja v0.8.1

Choose a tag to compare

@github-actions github-actions released this 08 Oct 20:23
5fc261f

🥷 Sound Ninja v0.8.1

Arch package on GitHub. Button titles stay one line on hover. Drop overlay reads cleaner.

🚀 What's New

  • 📦 Arch package — Prebuilt soundninja-bin (x86_64 + aarch64) on GitHub Releases. Not on aur.archlinux.org yet — install with curl:
    arch=$(uname -m)
    url=$(curl -fsSL https://api.github.com/repos/marcus-universe/SoundNinja/releases/latest \
      | grep -oE 'https://[^"]+/soundninja-bin-[^"]+-'"${arch}"'\.pkg\.tar\.zst' | head -n1)
    curl -fLO "$url"
    sudo pacman -U ./soundninja-bin-*-"${arch}".pkg.tar.zst
  • 🦾 ARM Arch — aarch64 package + Linux ARM builds (arm64 / armhf).

🛠️ Polish

  • 🔤 Button titles — Hover no longer wraps the title onto extra lines.
  • 📥 Drag & Drop — Drop overlay / visualization is clearer while you drag files or folders.

📦 Downloads

  • Windows: soundninja-windows-x64-setup.exe
  • macOS: soundninja-macos-arm64.dmg · soundninja-macos-x64.dmg
  • Linux: soundninja-linux-amd64.deb · soundninja-linux-amd64.AppImage
  • Linux ARM: soundninja-linux-arm64.deb · soundninja-linux-armhf.deb
  • Arch: soundninja-bin-*-x86_64.pkg.tar.zst · soundninja-bin-*-aarch64.pkg.tar.zst

Docs: https://marcus-universe.github.io/SoundNinja/docs

Full Changelog: v0.8.0...v0.8.1

SoundNinja v0.8.0

Choose a tag to compare

@github-actions github-actions released this 18 Sep 06:50
711804b

🥷 Sound Ninja v0.8.0

Drop folders onto the board, snap GIFs, pick colors faster. Waveform and progress stay honest on long files.

🚀 What's New

  • 🖼️ GifSnap — Snap a GIF onto a sound button without api key.
  • 🎨 Basic Color Picker — A basic colour picker can be enabled inside settings for buttons & tabs. Smoother while you drag colorwheel.
  • 📥 Drag & Drop — Drop sounds or folders onto the window. Review popup: new tab or existing tab per folder.
  • 📁 Folder Import — Root files land on the folder. Subfolders become groups.
  • 🎚️ ASIO — Windows ASIO inputs/outputs in Audio Settings as an audio driver added.

🛠️ Polish

  • 🌊 Waveform & Progress — Clip length from metadata. Skip-to-end on a still-loading sound.
  • 📁 Folder names — Import still works when the folder name matches a tab.

📦 Downloads

  • Windows: soundninja-windows-x64-setup.exe
  • macOS: soundninja-macos-arm64.dmg · soundninja-macos-x64.dmg
  • Linux: soundninja-linux-amd64.deb · soundninja-linux-amd64.AppImage

Docs: https://marcus-universe.github.io/SoundNinja/docs

Full Changelog: v0.7.0...v0.8.0

SoundNinja v0.7.0

Choose a tag to compare

@github-actions github-actions released this 13 Sep 17:53
262d105

🥷 Sound Ninja v0.7.0

Tags, per-sound volume, a real GIF library, and six languages. Same .sninja projects — open and go.

🚀 What's New

  • 🏷️ Tags & Filter Blade — Color tags per project. Filter with OR, search still ANDs on top. Sort by name, added time, play time, or file size.
  • 🔊 Per-Sound Volume — Slider on the sound context menu (0–100%). Double-click resets to 100%. Saved on the button, stacks with master output.
  • ✅ Multi-Select 2.0 — Click to toggle, Shift+click for a range. Bulk color, move to tab, delete, and copy IDs from the selection bar.
  • 📋 Tighter Context Menu — Hover hints, denser rows. Replace audio, show in folder, copy path, tags, and hotkey without leaving the menu.
  • 🖼️ Local GIF Library — Add folders or single images. Search by filename, then pan on the button. KLIPY stays on its own tab (own API key).
  • 🌍 Six Languages — English, Deutsch, Español, Français, 日本語, 简体中文. First-run picker + Windows installer language.
  • 🎛️ Global Hotkeys — Fire sound IDs even when Sound Ninja is in the background.
  • 🎙️ Stems in Official Builds — Keep Vocals / Keep Music in the Record Editor (optional ~158 MB model on first launch).

🛠️ Polish

  • 🌙 Dark Windows installer — Matches the app. Language choice is remembered for next launch.
  • 🧩 Companion — Bitfocus module ships as SoundNinja-Companion.tgz on this release.
  • 🎨 Theme & UI — Tag badges on buttons (toggle in Settings), tighter GIF dialog, navbar filter chips.

📦 Downloads

  • Windows: soundninja-windows-x64-setup.exe
  • macOS: soundninja-macos-arm64.dmg · soundninja-macos-x64.dmg
  • Linux: soundninja-linux-amd64.deb · soundninja-linux-amd64.AppImage
  • Companion: SoundNinja-Companion-1.0.0.tgz

Docs: https://marcus-universe.github.io/SoundNinja/docs

Full Changelog: v0.6.0...v0.7.0

Sound Ninja v0.6.1

Choose a tag to compare

@github-actions github-actions released this 09 Sep 18:52
77acf03

SoundNinja v0.6.1

Hotfix on 0.6.0. Same .sninja projects — open and go.

Fixes

  • Record Editor, Theme Creator & Playing List — On Windows these windows flashed and died. WebView2 keeps one browser environment per process and rejects a second window whose command line does not match the main window. Tool windows are now created in Rust with the same additionalBrowserArgs as the main window, so they stay open.
  • Ctrl+F search — Second press now toggles the in-app search bar closed instead of opening Chromium Find.
  • About logo — Logo keeps its aspect ratio instead of stretching wide.

Under the Hood

  • Tool-window chrome/menu commands are async so they do not deadlock WebView2 on the Windows UI thread.
  • Dropped --renderer-process-limit=1 so extra windows can each have a renderer. GPU rasterization and process-per-site stay.

Downloads

  • Windows: .exe installer (NSIS)
  • macOS: .dmg for Apple Silicon and for Intel
  • Linux: .deb (Ubuntu/Debian) and .AppImage

In-app updates use signed updater artifacts + latest.json (see docs/updater.md).

Sound Ninja v0.6.0

Choose a tag to compare

@github-actions github-actions released this 02 Sep 06:08
b3c1073

🥷 SoundNinja v0.6.0 is Here!

A massive performance jump from 0.5.3. Same .sninja projects — open and go. Long clips start fast, and the board stays lighter.

🚀 What's New & Exciting

  • ⚡ Progressive Playback — Long sounds (1–4+ min) start after a short preroll instead of decoding the whole file first. A single pump thread fills a few seconds ahead of the playhead; the audio callback only copies samples. Second play is instant from the PCM cache.
  • 🖼️ GIF Cache, No 11 MB IPC — Blobs stay in the project DB, but Rust writes them to a content-addressed file cache and the webview loads via convertFileSrc. Hover/scroll no longer ships base64 through plugin:sql|select.
  • 🧠 Leaner WebView2 — GPU rasterization on, fewer extra Edge processes (process-per-site, renderer limit). Hover and navigation cost less CPU.
  • 📦 Smaller Frontend — Locales code-split, settings/overlays lazy-loaded, vendor chunks split. Splash uses a lighter animated asset.
  • 🧹 Cleaner Shutdown — Closing the main window stops audio, drops caches, stops remote, and unregisters hotkeys.

🛠️ Polish & Bug Fixes

  • ▶️ Missed Clicks / Empty Waveform — "default" output now resolves to the real device. Play no longer blocks the audio thread on a full decode. Duration is reported after preroll so the player wave can draw.
  • 🔊 Quiet 24-bit WAVs — Integer samples scale by bit depth (2^(bits-1)), not i32::MAX. 16-bit and 24-bit clips play at the same loudness.
  • 🌡️ Tab-Open CPU Spike — Prefetch only warms clips under ~30 s, one file at a time. Long files are byte-warmed, not fully decoded.

⚙️ Under the Hood

  • 🏗️ Release Profile — lto, codegen-units = 1, panic = "abort", stripped symbols.
  • 🤖 Faster CI — Rust cache + sccache, faster linkers, macOS built per arch (not one slow universal job). Windows ships NSIS only (no MSI).
  • 💾 Bigger Sound Cache — Defaults raised to 256 / 128 MiB (old 64/16 projects bump automatically) so multi-minute clips can stay decoded.

Downloads

  • Windows: .exe installer (NSIS)
  • macOS: .dmg for Apple Silicon and for Intel
  • Linux: .deb (Ubuntu/Debian) and .AppImage
  • Companion: companion-module-soundninja.tgz

In-app updates use signed updater artifacts + latest.json (see docs/updater.md).

Full Changelog: v0.5.3...v0.6.0

Sound Ninja v0.5.3 Beta

Choose a tag to compare

@github-actions github-actions released this 29 Aug 20:32

🥷 SoundNinja v0.5.3 is Here!

A big jump from 0.5.0 — recording & playback tools, deeper theming, GIF button art, named Groups, optional stem separation, and in-app updates. Same .sninja projects; open and go.

🚀 What's New & Exciting

  • 🎙️ Recording Editor — Capture from input or loopback, trim, and land clips straight on your board.
  • ▶️ Player Bar & Playing List — See what's playing, pause/seek, and keep multi-sound sessions under control.
  • 🎨 Theme Creator Overhaul — Fresh token-based colors for buttons, tabs, and surfaces. Legacy theme modes cleaned out.
  • 🖼️ GIF Button Backgrounds — Klipy search or local GIF/PNG/WebP, with theme overlay controls so text stays readable.
  • 📦 Sound Groups — Separators grow up: named bordered groups, drag the group (children come along), drop sounds in/out, per-group border/name colors, and button alignment (tab default or group override). Old projects still load.
  • 🧩 Stem Separation (BS-RoFormer) — Optional vocals / instrumental split via ONNX (Windows installer checkbox; Linux/macOS can download the model). See docs/stems-model.md.
  • 🔄 In-App Updates — Check on start or from the menu; signed updater artifacts + latest.json (see docs/updater.md).
  • ↩️ Undo / Redo — Step through soundboard edits with shortcuts and menu actions.

🛠️ Polish & Bug Fixes

  • 🔊 Long recordings — Fixed pop/crackle on captures longer than ~8 seconds.
  • 🎧 Audio device selection — Sturdier host/device fallback when outputs change.
  • 🖱️ Context menus & i18n — Group actions, GIF picker, updater strings in English and Deutsch.
  • 💎 UI refinements — Player visuals, dialogs, navbar, and settings tips tightened across the app.

Downloads

  • Windows: .exe / .msi installer
  • macOS: universal .dmg (Apple Silicon + Intel)
  • Linux: .deb (Ubuntu/Debian) and .AppImage
  • Arch: install via AUR (soundninja-bin) after this release is published

In-app updates use signed updater artifacts + latest.json (see docs/updater.md).

Note: This draft’s installers may ship without signed updater payloads until the TAURI_SIGNING_PRIVATE_KEY Actions secret is configured. Manual download/install still works.

Full Changelog: v0.5.0...v0.5.3

Sound Ninja v0.5.0 Beta

Choose a tag to compare

@github-actions github-actions released this 26 Jul 09:25
b7aa3ae

🥷 SoundNinja v0.5.0 is Here!

We’re leveling up your soundboard experience with a massive quality-of-life update! Version 0.5.0 brings a streamlined workflow, a slick custom filetype, and a ton of visual polish to keep your audio triggering faster than ever.

🚀 What's New & Exciting

  • 📂 Unified Import Hub — One button to rule them all! Easily import individual audio files or entire folders from a single, streamlined Add button.
  • 🗂️ Instant Project Switcher — Jump between boards in a flash. We've added a dedicated sidebar button that opens a sleek new dialog featuring a handy Open Recent list.
  • 🔍 Lightning-Fast Search — Never lose a sound clip again! Hit Ctrl / Cmd + F to instantly focus the search bar, now equipped with a one-click Clear button.
  • 🎨 Customizable Title Bar — Make the app truly yours. Choose between your OS system default, our custom UI style, or hide the title bar completely for an ultra-clean, minimalist workspace.
  • 🖱️ Sleek Context Menus — Right-clicking just got a major glow-up. Enjoy clean, flat icons for your quick actions (rename, delete, tab management) alongside sharper visual separators.
  • 🥷 Introducing .sninja Projects! — Your soundboards now save to our very own .sninja file format! Don't worry—your legacy .db files are still 100% compatible and will load without a hitch.

🛠️ Polish & Bug Fixes

  • 💾 Project Saving — Squashed a critical bug that could interfere with saving your soundboards.
  • 🧹 Sidebar Declutter — Cleaned up layouts and visual alignment for a much sharper, modern sidebar interface.
  • 💎 Deep UI Refinements — Dialed in the fine details across the entire app, including crisper checkboxes, better spacing in the Settings menu, and adjusted layouts for the Multi-Selector Bottom Bar and Search Bar.

Downloads

  • Windows: .exe / .msi installer
  • macOS: universal .dmg (Apple Silicon + Intel)
  • Linux: .deb (Ubuntu/Debian) and .AppImage
  • Arch: install via AUR (soundninja-bin) after this release is published

Sound Ninja v0.4.0 Beta

Choose a tag to compare

@github-actions github-actions released this 19 Jul 15:47

🥷 SoundNinja v0.4.0-beta — The First Release 🚀

Welcome to the first official SoundNinja Beta release! This version marks a massive milestone: we have completely rewritten the core, migrating from Vue to Nuxt, resulting in a blazing-fast experience, lower latency, and added power-user features.

Here is what's new in v0.4.0:


🗂️ Project & Organization Management

  • SQLite Project Architecture: Say goodbye to loose configurations. SoundNinja now saves everything into robust SQLite project files.
  • Dynamic Tab System: Group your sounds into tabs to keep your sessions organized.
  • Folder Import: Got an existing sound library? Import folders as tabs is now an option.
  • Visual Separators: Add custom separators within tabs to cleanly segment your sound banks.

🎛️ Layout & Customization

  • Drag & Drop Reordering: Freely rearrange your sound buttons on the fly.
  • Multi-Select Actions: Edit, move, or manage multiple sound buttons simultaneously.
  • Per-Button/Tab Visuals: Assign individual custom colors to every single button and tab.
  • Theme Creator: Build your own custom UI themes. Full Light and Dark Mode support comes standard out of the box.

⚡ Performance & Next-Gen Audio Engine

  • WASAPI & ASIO Support: Low-latency native Windows WASAPI support is standard. Experimental ASIO support is now live for pro-audio hardware users (Needs a special manual build)
  • GPU Audio Processing (Experimental): Offload audio processing workloads straight to your GPU for zero-impact CPU performance.
  • RAM Cache Optimization: Smart caching ensures instant, zero-delay sound triggering when you hit a button.
  • Active Sound Indicators: Real-time visual feedback on buttons to show exactly which tracks are currently playing.

🌐 Quality of Life & Localization

  • Instant Search Bar: Find the exact sound you need in milliseconds, no matter how large your library is.
  • Multi-Language Support (i18n): Full native localization implemented. Available in English and Deutsch starting today.

🔧 Installation & Notes

Warning

As this is an early Beta release for experimental audio backends (ASIO/GPU), you may encounter occasional bugs. Please report any crashes or audio issues in the GitHub Issues tab!

To get started, download the appropriate package below for your system.

Tested on Windows 11 so far.

Downloads

  • Windows: .exe / .msi installer
  • macOS: universal .dmg (Apple Silicon + Intel)
  • Linux: .deb (Ubuntu/Debian) and .AppImage
  • Arch: install via AUR (soundninja-bin) after this release is published

Full Changelog: https://github.com/marcus-universe/SoundNinja/commits/v0.4.0