Changelog
Release notes for SCOPE
v1.1.0
Added
- Manual sample/ms offset. The control bar gains DeltaScope's waveform offset: nudge the display by samples or milliseconds to line up latent chains — with a samples/ms units toggle and a lock that protects the value (auto-locks 10 s after the last change; a typed value locks immediately).
- Waveform glow. DeltaScope's phosphor-style glow arrives in Scope as a Glow slider in the control bar, saved with your session like every other setting.
Changed
- Sliders: click to type, Alt-click to reset. Every value slider (gain, timebase, offset, glow) now opens an inline editor on a plain click — type a value (units understood, e.g. "250 ms", "1.5 s", or "2k" in Hz mode) and press Enter to commit; Esc cancels. Typed values clamp to the slider's range. Alt-click resets a slider to its default, replacing the old double-click-to-reset gesture.
Fixed
- The VST3's default program is now named. The plugin exposed a single unnamed program, which strict hosts and validators (e.g. Steinberg's VST3 validator / pluginval) flagged as an error. The program is now named "Default", so Scope passes validation cleanly. No change to how the plugin behaves in use.
- Saved defaults now live in the standard location. The defaults file moves from a nonstandard folder directly under ~/Library into ~/Library/Application Support/ApolloView/, beside the licence file. A defaults file saved by an earlier build is migrated automatically the first time it is looked up.
v1.0.1
Fixed
- The VST3's default program is now named. The plugin exposed a single unnamed program, which strict hosts and validators (e.g. Steinberg's VST3 validator / pluginval) flagged as an error. The program is now named "Default", so Scope passes validation cleanly. No change to how the plugin behaves in use.
v1.0.0
Added
- A "Deactivate License" button in Settings. The About section gains a fourth row — About / License Agreement / Deactivate License / Check for Update — that signs this machine out of your license and returns to the activation screen.
Changed
- Rebuilt, hardened licensing. Scope's free licensing moved to the same stronger scheme. Existing users receive a new free key by email and re-activate once; your current install keeps working until you update.
- Scope no longer advertises a MIDI input to the host. The free build has no MIDI-driven features, so the port only invited confusion; hosts now list Scope as an audio-only effect. (Existing sessions keep working; some hosts may note the plugin's bus configuration changed.)
- The activation screen's "Activate" button now reads as a gold-filled primary button. It previously drew as a flat grey button — its intended gold styling was silently dropped by the look-and-feel — so the main action now stands out clearly.
Fixed
-
Roughly half the display-chrome CPU cost during playback eliminated. The write cursor was repainting both full scope lanes at Retina resolution every frame; it now repaints only the strip it actually moved across, and the grid labels no longer re-render for no-op layout updates.
-
The settings menu's website link now reads "Check for Update" (was "Check for Upgrade").
-
Settings changed after a project's last save are no longer lost on close. The plugin never told the host its state had changed, so anything adjusted after the final save silently vanished when the project closed. The host is now notified on every settings change.
-
Your saved settings are no longer lost when upgrading to a version that adds new settings. Loading a project or preset saved by an older plugin version used to silently reset every stored setting to its default the moment a release introduced a new one; now the new settings simply start at their defaults and everything the session does contain is restored.
-
Corrupt project values for gain and time window are clamped on load. Hand-edited or damaged session data could push non-finite or absurd values straight into the display engine; both now clamp to their slider ranges.
-
Loading a preset or reverting a project now updates an open editor immediately. Host-restored state previously only appeared after closing and reopening the plugin window — and the first control you touched wrote its stale value back over the freshly loaded preset. State loading is also safe against hosts that restore from a background thread.
-
The settings panel's toggles now follow "Restore defaults" / "Factory defaults". Pressing either reset the engine correctly but left the visible General-tab switches showing their pre-reset state.
-
Window sizes now restore exactly as saved. Restoring a project bumped any window narrower than the default back to 900 px wide (most noticeable with narrow saved layouts), and corrupt saved sizes were applied without limits; the saved size now restores within the window's real min/max bounds.
-
Hardened the audio-to-display handoff against a subtle memory-ordering race on Apple Silicon. In rare timing windows the display could accept a partially-updated audio snapshot — at worst a one-frame visual glitch; the lock-free handoff now issues the full memory fence the protocol requires.
-
The activation screen's "Get free license" link now opens the shop's product page for the plugin. It previously pointed at the old website address.
-
The activation screen's "Lost your key?" link now opens the licence portal. It previously pointed at a support page that no longer exists; it now goes straight to the portal where you can retrieve or resend your key.
v0.9.4
Fixed
- Scope channel labels (L/R) read as a uniform gold. At their small size, the thinner letters rendered through the GL display at a slightly different apparent shade than the denser ones; the label size is nudged up so every letter reads as the same gold.
- Sliders respond consistently and precisely to the mouse wheel and drag. Every slider now shares one feel: the wheel is velocity-sensitive — fine (one step per notch when you scroll slowly, so you can land on an exact value) and coarse when you flick — and is no longer tied to the slider's range, so wide-range sliders no longer jump by large amounts per notch, which high-resolution mice and trackpads made worse. Click-drag is uniformly responsive across all panels.
- The dB-axis "−∞" label uses a lighter glyph weight so the enlarged infinity no longer looks bold.
v0.9.3
Changed
- Long-window viewing is dramatically lighter on CPU. Every frame used to copy the entire visible window of audio from the ring buffer into the renderer — about 6 MB per frame per instance at 16 bars, scaling linearly with window length. The renderer now copies only the audio that arrived since the previous frame (typically a few KB), reusing the rest of the window from the previous frame's state. With multiple instances open at long windows, this roughly halves the scope's CPU use.
- Lighter-weight oscilloscope rendering. The scope's GPU view no longer uses hardware multisampling; the waveform is already drawn with antialiased paths, so there is no visible difference, but each redraw costs noticeably less CPU. This eases the load when several instances are open or you are viewing long windows on older machines.
- Clip indicators simplified to two on/off toggles. The Scope settings now expose plain "Clip Overlay" and "Clip Border" switches, both on by default. The previous "True Peak Clip" setting — which changed the border detector between true-peak and sample-peak rather than turning it on or off — is gone; the border now uses straightforward threshold detection and can be hidden entirely with the new switch. Toggling either takes effect on the next frame.
- Labels lifted closer to white. The grey used for text throughout the UI — the grid axis labels and the settings, button, and slider text — was brightened for better legibility against the dark background.
v0.9.2
Changed
- Brighter grid and labels. The grey used for gridlines, labels, and readouts was lifted for better contrast against the dark background.
- Settings cog: defaults section now labelled. The Save / Restore / Factory buttons sit under a "Defaults" heading, matching the other grouped sections in the panel.
v0.9.1
Fixed
- Waveform stopping after extended use. Fixed an issue that could cause the scope to stop rendering during longer sessions. No action needed — the fix applies automatically on this update.