Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
17 changes: 7 additions & 10 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -3,9 +3,14 @@
What changed in each release, grouped by area. Numbers in brackets are pull requests or issues on
GitHub. The full reasoning and the measurements behind each change are in [ROADMAP.md](ROADMAP.md).

## Unreleased
## v3.1.6 — ready, not yet released

Changes on `main` after 3.1.6-beta, not in any build yet.
`package.json` on `main` is 3.1.6 and the release is ready, but there is no tag and no GitHub Release
yet, so the in-app updater still sees v3.1.5 as the latest release. The date is set when it is published.

The broadcast layout editor (#533) and redundancy (#540) were first planned for v3.1.7 and v3.2.0.
They were built ahead of time and ship in 3.1.6, together with video export. The sections up to the
CaYaDev presets and the audio bridge came after the 3.1.6-beta build; the ones after them were in it.

### For music videos and short video [837, 838, 839, 840, 841, 842, 843]

Expand Down Expand Up @@ -267,14 +272,6 @@ Details and measurements: [docs/REDUNDANCY.md](docs/REDUNDANCY.md).
- **Self-test.** `npm run smoke:bridge` checks that bridge-only mode opens only the status window and no visual output, has hardware acceleration off, has a tray and listens. It also checks that the status window and the panel's Audio Bridge section are fully translated in English.
- **Tests.** New tests for the bridge's analysis (bands, level, a 120 BPM beat train), analysis and track timestamps across a 5 s clock skew, the fallback device, the single-instance lock, the frame encoder, packets, pairing (wrong secret, fake bridge), real TCP transfer and reconnect, clock offset, beacon signing, broadcast addresses, a real UDP beacon, the fallback state machine, the pre-show row and the panel's TR/EN strings, a beacon heard from several addresses, the receiver keeping its address and rotating on failure, the capped back-off, PCM packets and the helper's mixed frame/PCM stream, the audio player's scheduler, the early-quit guard, and the deb desktop action. `npm run bridge-sources-rig` checks two synthetic sources (440 Hz and 1000 Hz) plus a missing one, in the helper's mix and end to end. The bridge rig now waits 8 s before relaunching the bridge and fails if the input is not back within 6 s, cold start included.

## v3.1.6-beta — in code, not released

`package.json` on `main` is 3.1.6-beta. There is no tag and no GitHub Release yet. The in-app
updater sees v3.1.5 as the latest release and does not offer it to the beta as an update.

The broadcast layout editor (#533) and redundancy (#540) were first planned for v3.1.7 and v3.2.0.
They were built ahead of time and ship in 3.1.6, together with video export.

### Broadcast layout editor

- **Live and export parity [539].** `npm run parity` opens the real visualizer page and draws
Expand Down
2 changes: 1 addition & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@ layers and **40 GPU effects**, an **OBS overlay**, **Spout / Syphon**, **project
[![License: MIT](https://img.shields.io/badge/License-MIT-e11d2a.svg)](LICENSE)
[![Platform](https://img.shields.io/badge/platform-Windows%20%7C%20macOS%20%7C%20Linux-111997.svg)](#download)
[![Tests](https://img.shields.io/badge/tests-3546%20passing-2ea043.svg)](#tests)
[![Electron](https://img.shields.io/badge/Electron-43-47848F.svg)](https://www.electronjs.org/)
[![Electron](https://img.shields.io/badge/Electron-44-47848F.svg)](https://www.electronjs.org/)

<a href="https://github.com/CaYatur/SoundVisualizer/releases/latest"><img src="https://img.shields.io/badge/Download-Windows-0a84ff?style=for-the-badge" alt="Download for Windows" /></a>
<a href="https://github.com/CaYatur/SoundVisualizer/releases/latest"><img src="https://img.shields.io/badge/Download-macOS-1f1f1f?style=for-the-badge&logo=apple&logoColor=white" alt="Download for macOS" /></a>
Expand Down
2 changes: 1 addition & 1 deletion README.tr.md
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@ destesi**, ve **MCP üzerinden yapay zekâ kontrolü**.
[![Lisans: MIT](https://img.shields.io/badge/Lisans-MIT-e11d2a.svg)](LICENSE)
[![Platform](https://img.shields.io/badge/platform-Windows%20%7C%20macOS%20%7C%20Linux-111997.svg)](#hızlı-başlangıç)
[![Test](https://img.shields.io/badge/test-3546%20geçiyor-2ea043.svg)](#testler)
[![Electron](https://img.shields.io/badge/Electron-43-47848F.svg)](https://www.electronjs.org/)
[![Electron](https://img.shields.io/badge/Electron-44-47848F.svg)](https://www.electronjs.org/)

<a href="https://github.com/CaYatur/SoundVisualizer/releases/latest"><img src="https://img.shields.io/badge/%C4%B0ndir-Windows-0a84ff?style=for-the-badge" alt="Windows için indir" /></a>
<a href="https://github.com/CaYatur/SoundVisualizer/releases/latest"><img src="https://img.shields.io/badge/%C4%B0ndir-macOS-1f1f1f?style=for-the-badge&logo=apple&logoColor=white" alt="macOS için indir" /></a>
Expand Down
4 changes: 2 additions & 2 deletions ROADMAP.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ This document records, honestly, what has actually shipped and what is planned.
A row is only marked done when the feature works in the application and is
covered by a test or by the GPU self-test.

**Current release: v3.1.5** · **Next release: v3.1.6** · `main` is versioned **3.1.6-beta**, which is not published (no tag, no GitHub Release)
**Current release: v3.1.5** · **Next release: v3.1.6** · `main` is versioned **3.1.6** and ready, but not published yet (no tag, no GitHub Release)

v3.1.6 carries three planned releases at once. The broadcast layout editor (first planned as v3.1.7)
and redundancy, failover and frame sync (first planned as v3.2.0) were built ahead of time, and the
Expand All @@ -24,7 +24,7 @@ waits for a licence decision, moves after it.
| v3.1.3 | Per-application audio capture, aspect correction, Auto VJ rebuild | 2026-09-08 | Shipped |
| v3.1.4 | Streaming overlay and transparency fixes, MilkDrop fidelity | 2026-09-15 | Shipped |
| **v3.1.5** | **MilkDrop library and editor, MCP, OSC in and out, updates** | **2026-10-13** | **Current** |
| v3.1.6 | Video export, broadcast layout editor, redundancy and frame sync | — | Release candidate on `main` |
| v3.1.6 | Video export, music video tools, broadcast layout editor, redundancy, CaYaDev presets | — | Ready on `main`, not yet published |
| v3.1.7 | Music video studio: video project, guided setup, music structure, lyrics, 3D and particles | — | Planned after v3.1.6 ships |
| Later | NDI output (first planned as v3.1.8, then v3.1.7) | — | Waiting for a licence decision |

Expand Down
4 changes: 2 additions & 2 deletions package-lock.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "soundvisualizer",
"version": "3.1.6-beta",
"version": "3.1.6",
"description": "CaYaDev Visualizer — free, open-source music visualizer and VJ software: multi-monitor output, a MilkDrop engine, OBS overlay, Spout/Syphon, projection mapping, RGB lighting and a GLSL shader studio (Windows, macOS, Linux)",
"main": "src/main/main.js",
"author": {
Expand Down
Loading