# Changelog

All notable changes to Polo and Polo Send are documented here.

## 1.1.3
- Fixed a Cubase/Nuendo hang when removing the final VST3 instance by avoiding
  automatic per-instance network work in Steinberg hosts and hardening DLL teardown.
- Fixed later license activations remaining cancelled after an earlier instance
  was closed during a background licensing request.

## 1.1.2
- Upgraded Polo Sum and Polo Send with high-fidelity textured backplates,
  translucent material control wells, clearer typography and contrast, safer
  control spacing, and a compact smoked-glass authorization flow.
- Polo Sum: confined the room display to the inner chassis safe area and moved
  the wordmark clear of the left rail.
- Polo Send: added a Distance-driven Level recommendation (−6 dB at the
  listener, easing through unity near the back, and +2 dB at the far wall), a
  permanent guide dot on the Send knob, and connected level following to the
  existing Auto Follow button. AUTO ON now follows both Level and Source Tone;
  manually adjusting either section switches it off.

## 1.0.7
- Added offline authorization: the license modal now has a "Can't connect?
  Activate offline" option for machines with no usable internet at all
  (proxy/VPN blocks, air-gapped studio, an offline live console). It shows a
  copyable request code, redeemable at brucejames.studio/offline-authorization
  from any device that does have internet, and a field to paste the resulting
  activation code back in.

## 1.0.5
- Fixed Polo Send and Polo Sum going silent in Cubase/Nuendo: both targets now
  declare `Generator` in `VST3_CATEGORIES`, exempting them from the host's
  "Suspend VST3 plug-in processing when no audio signal is received" option
  (on by default), which was skipping `processBlock` entirely on tracks that
  start silent — Sum's own return/bus track, most commonly.
- Adopted the shared `bj-controls` component library for every rotary knob and
  every stateful button (Bypass, Shelf/Cut, Auto Follow) in both Send and Sum,
  so Polo's controls share one implementation with the rest of the product
  line. The Reverb Type and Character selectors keep their existing
  custom-painted segmented controls, which already matched the pattern the
  shared library recommends for an N-way choice group.
- Polo Sum now detects sustained audio arriving on its own input — a strong
  sign it's been placed on a track carrying real audio instead of an isolated
  FX return/bus — and warns once, since that audio is silently discarded every
  block by Sum's wet-only return.

## 1.0.4
- Polo Send: replaced Duck with Gate. Duck attenuated the one shared wet output
  globally (any active Send ducked the whole room, and levels only rode the Send
  pots on release), which fought good reverb. Gate instead mutes only this
  track's own feed into the tank while its level is below the threshold — applied
  at the source, so no other Send or the shared tail is affected. It replaces the
  Duck knob in place and defaults to Off (fully down), so existing sessions load
  as plain, ungated sends.
- Polo Sum: enlarged the faceplate text (wordmark, readout, group titles, knob
  captions, and the Space section) so it reads as clearly as Polo Send does. No
  layout, control, or DSP changes.

## 1.0.3
- Restored cross-version sound compatibility: neutral Source Tone now bypasses
  its DSP exactly, 1.0.1 presets explicitly recall neutral tone defaults, and
  1.0.2 Low/High Damp state and automation retain their original filter path.
- Polo Sum now emits a strictly wet-only return instead of adding reverb over
  any audio arriving at its input.
- Replaced Polo Send's Low/High Damp pair with a three-band Source Tone section:
  sweepable low and high shelves, a sweepable mid bell, and ±12 dB gain controls.
- Added Shelf/Cut mode, which turns the outer bands into 12 dB/oct high-pass and
  low-pass filters while leaving the mid bell available.
- Added Distance recommendation markers to every tone frequency and amount, plus
  an Auto Follow toggle that keeps the tone section on those recommendations.

## 1.0.2
- Polo Send: added per-track Low Damp and High Damp controls. These gentle
  rolloffs shape only that track's feed into the shared reverb; the dry
  pass-through remains untouched, and both controls default to Off.
- Added a distance-driven suggestion marker to High Damp. It shows the darker
  setting that Distance would imply without changing the user's manual value.
- Expanded the Polo Send faceplate to make room for the Air controls and made
  its pad labels, captions, meter labels, readout, and footer text easier to
  read at the native 480 px width.
- Updated the user guide and UI reference for the new controls and current
  shared-output ducking behavior.

## 1.0.1
- Polo Send: added Input and Output level meters to the editor (input pre
  send-gain, output on the delayed dry pass-through), with a dashed threshold
  line on the Input meter tracking the Duck knob.
- Polo (Sum): added a general Output level meter next to the readout.
- New default Decay lowered from 0.5 to 0.3 (shorter tail out of the box).
- New default Space (Max Pre-Delay) changed from ~90 ft to 60 ft.

## 1.0.0
- Initial scaffold: Polo Send taps each track into a shared bridge (distance,
  azimuth, and manual Tilt L/R); Polo (Sum) reads every live Send and derives
  per-source pre-delay, wet gain, and air-absorption from its distance into
  one shared plate/hall/room/reflections reverb (Dattorro tank).
- Tilt L/R modulates the OPPOSITE side's pre-delay up toward Max Pre-Delay
  (the tilted-toward side stays at its distance-based value), for a phantom
  center shift without hard-zeroing either side.
- Native faceplate UI for both plugins: Polo Send's distance/tilt Pad, Polo's
  room-depth tunnel Display, Type/Character selectors, Bypass, and license
  entry.
- VST3, CLAP, AU (macOS), AAX.
