tag:github.com,2008:https://github.com/SoundDocs/sounddocs/releases Release notes from sounddocs 2026-06-15T19:46:53Z tag:github.com,2008:Repository/973754510/v0.3.0 2026-06-15T19:50:25Z SoundDocs v0.3.0 — Self-Hosting, Data Export & eventools Free Beta <p>SoundDocs is becoming <strong>eventools</strong> (now in free beta at <a href="https://eventools.io" rel="nofollow">https://eventools.io</a>). The hosted SoundDocs service will retire on <strong>September 1, 2026</strong> — this release gives every user a way to keep their work.</p> <h2>Highlights</h2> <ul> <li><strong>eventools free beta announcement</strong> — homepage sunset banner + in-app notice with the Sept 1, 2026 retirement date.</li> <li><strong>Download your data</strong> — export everything from your Profile as a single <code>sounddocs-backup-*.json</code>.</li> <li><strong>Self-host SoundDocs (free &amp; open source)</strong> — Docker Compose stack (self-hosted Supabase + web), a <strong>prebuilt web image on GHCR</strong> (<code>ghcr.io/sounddocs/sounddocs-web</code>), a <strong>first-run import wizard</strong>, and a non-technical <strong>EASY-START</strong> guide with one-click launchers. No Netlify required.</li> <li><strong>Security hardening</strong> — locked down the shared-resource RPC (self-host) and escaped user input in the PNG export edge functions.</li> <li><strong>Bug fixes</strong> — realtime channel leak, a lost-update race in collaborative save, Show Mode timer/publish races, autosave change-detection, and several render crashes.</li> <li><strong>TypeScript cleanup</strong> — project type errors driven from 326 → 0.</li> </ul> <h2>Self-hosting</h2> <p>See <a href="https://github.com/SoundDocs/sounddocs/blob/main/SELF_HOSTING.md">SELF_HOSTING.md</a> (technical) or <a href="https://github.com/SoundDocs/sounddocs/blob/main/self-host/EASY-START.md">EASY-START.md</a> (non-technical).</p> <p>This release also publishes the self-host web image to GHCR and rebuilds the AcoustIQ Pro capture agent installers.</p> cj-vana tag:github.com,2008:Repository/973754510/v0.2.0 2025-09-25T15:31:53Z SoundDocs AcoustIQ Pro Capture Agent v0.2.0 <ul> <li><strong>Signal Generator for Capture Agent</strong>: Added comprehensive signal generation capabilities to the capture agent <ul> <li>Pink Noise Generator: Professional-grade pink noise (1/f spectrum) using Voss-McCartney algorithm</li> <li>White Noise Generator: Full-spectrum white noise for system calibration</li> <li>Sine Wave Generator: Pure tone generation with adjustable frequency (20Hz - 20kHz)</li> <li>Sine Sweep Generator: Logarithmic sweep for system testing and alignment</li> <li>Configurable output routing to any available audio channel</li> <li>Real-time signal generation with minimal latency</li> <li>WebSocket control interface for remote signal control from web UI</li> </ul> </li> <li><strong>Internal Loopback Measurement</strong>: Added loopback mode for measuring systems internally <ul> <li>Routes generated signal directly to reference channel for internal system measurement</li> <li>Enables measuring DSP chains, plugins, and software signal paths without physical connections</li> <li>Useful for analyzing digital signal processing and software-based audio systems</li> </ul> </li> </ul> cj-vana tag:github.com,2008:Repository/973754510/v0.1.14 2025-09-22T16:52:26Z SoundDocs AcoustIQ Pro Capture Agent v0.1.14 <p>Memory leak fixes and MyPy lint fixes. Memory leak is actually fixed now!</p> cj-vana tag:github.com,2008:Repository/973754510/v0.1.13 2025-09-08T23:11:19Z SoundDocs AcoustIQ Pro Capture Agent v0.1.13 <ul> <li>Capture agent memory leaks. by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/cj-vana/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/cj-vana">@cj-vana</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3395472843" data-permission-text="Title is private" data-url="https://github.com/SoundDocs/sounddocs/issues/75" data-hovercard-type="pull_request" data-hovercard-url="/SoundDocs/sounddocs/pull/75/hovercard" href="https://github.com/SoundDocs/sounddocs/pull/75">#75</a></li> <li>Update pyproject.toml by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/cj-vana/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/cj-vana">@cj-vana</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3395579168" data-permission-text="Title is private" data-url="https://github.com/SoundDocs/sounddocs/issues/76" data-hovercard-type="pull_request" data-hovercard-url="/SoundDocs/sounddocs/pull/76/hovercard" href="https://github.com/SoundDocs/sounddocs/pull/76">#76</a></li> <li>error in capture agent by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/cj-vana/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/cj-vana">@cj-vana</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3395616936" data-permission-text="Title is private" data-url="https://github.com/SoundDocs/sounddocs/issues/77" data-hovercard-type="pull_request" data-hovercard-url="/SoundDocs/sounddocs/pull/77/hovercard" href="https://github.com/SoundDocs/sounddocs/pull/77">#77</a></li> <li>Update dsp.py by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/cj-vana/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/cj-vana">@cj-vana</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3396001365" data-permission-text="Title is private" data-url="https://github.com/SoundDocs/sounddocs/issues/78" data-hovercard-type="pull_request" data-hovercard-url="/SoundDocs/sounddocs/pull/78/hovercard" href="https://github.com/SoundDocs/sounddocs/pull/78">#78</a></li> </ul> <p><strong>Full Changelog</strong>: <a class="commit-link" href="https://github.com/SoundDocs/sounddocs/compare/v0.1.12...v0.1.13"><tt>v0.1.12...v0.1.13</tt></a></p> cj-vana tag:github.com,2008:Repository/973754510/v0.1.12 2025-09-03T17:35:39Z SoundDocs AcoustIQ Pro Capture Agent v0.1.12 <p>Implemented the memory leak fixes documented in v1.5.4.5 changelog.</p> <p><strong>Key changes:</strong></p> <ul> <li>Buffer pool management: Increased pool size from 8 to 16, added max 32 growth limit</li> <li>DSP cache optimization: Reduced Hann cache from 128 to 32, taper cache from 64 to 16</li> <li>FFT operations: Fixed invalid <code>out</code> parameter usage with NumPy rfft</li> <li>Work array reuse: Pre-allocated arrays for impulse response calculations</li> <li>Array type conversions: Use views instead of copies, float64 only when necessary</li> <li>Queue drainage: Process max 4 audio blocks at once to prevent memory spikes</li> <li>Garbage collection: 10% chance per frame plus every 30 seconds</li> </ul> cj-vana tag:github.com,2008:Repository/973754510/v0.1.11 2025-08-27T17:03:37Z SoundDocs AcoustIQ Pro Capture Agent v0.1.11 <h3>Fixed</h3> <ul> <li><strong>Capture Agent Memory Churn</strong>: Implemented significant memory optimizations in the Python capture agent to address a memory leak caused by rapid allocation and deallocation of large NumPy arrays and JSON payloads. The agent now reuses buffers, caches frequently used arrays, and uses more efficient serialization, resulting in stable, long-term memory performance.</li> </ul> cj-vana tag:github.com,2008:Repository/973754510/v0.1.10 2025-08-22T15:15:17Z SoundDocs AcoustIQ Pro Capture Agent 0.1.10 <h3>Fixed</h3> <ul> <li><strong>Capture Agent Syntax Error</strong>: Fixed a <code>SyntaxError: 'await' outside async function</code> error in the capture agent caused by incorrect indentation.</li> </ul> cj-vana tag:github.com,2008:Repository/973754510/v0.1.9 2025-08-22T15:05:52Z SoundDocs AcoustIQ Pro Capture Agent 0.1.9 <h3>Fixed</h3> <ul> <li><strong>Capture Agent Memory Leak</strong>: Fixed a memory leak in the Python capture agent caused by NumPy array re-allocations and an unbounded window cache. The agent's memory usage now remains stable during long capture sessions.</li> </ul> cj-vana tag:github.com,2008:Repository/973754510/v0.1.8 2025-08-21T17:14:56Z SoundDocs AcoustIQ Pro Capture Agent 0.1.8 <h3>Added</h3> <ul> <li><strong>Capture Agent Version Check</strong>: Implemented a version check on the Analyzer Pro page. <ul> <li>The Python agent now sends its version to the web app upon connection.</li> <li>The web app compares the agent's version to the latest required version.</li> <li>A notification is displayed prompting the user to update if their agent is outdated or no version is detected.</li> </ul> </li> </ul> cj-vana tag:github.com,2008:Repository/973754510/v0.1.7 2025-08-21T14:20:49Z SoundDocs AcoustIQ Pro Capture Agent 0.1.7 <h3>Fixed</h3> <ul> <li><strong>macOS CA Ownership/Trust</strong>: Fixed <code>mkcert</code> CA ownership and trust issues on macOS. The installer scripts now run <code>mkcert -install</code> as the user, ensure the user owns the <code>CAROOT</code> directory, trust the CA into the System keychain with a proper administrative prompt, and generate the leaf certificate as the user. This resolves permission errors and browser trust failures.</li> </ul> cj-vana