R / Releases
Release Notes
Changelog · macOS · Windows
- UI update with new Group functions.
- Audio Playback implementation and a new Source Gain stage on Playbacks and Audio Inputs.
- New analyzers for spectral and pitch detection.
- Performance optimisations for multi-analyzer sessions.
Patching
- Active toggle on Tracks, Subs and Analyzers is now patchable.
- MIDI Note On/Off as an alternative to CC, with a release-edge Toggle mode and Normal / Inverted direction.
- Shared per-button toggle state, so multiple mappings on the same pad note stay in lockstep.
- A patched toggle takes the source colour (orange DMX / cyan MIDI) and is locked from manual clicks.
- FFT and Curve graphics now react live to patched DSP parameters.
- "Assign" stays in patch mode; "Update" and "Remove" exit it.
Subs
- Attack / Release smoothing for time-shaped output.
- Live Output bar in the card (same as on Tracks).
MIDI
- Optional Output Device per MIDI Connection, which drives LED feedback on pads (Note On/Off on Ch 1) for both Toggle and Momentary patches.
OSC
- New Settings → Behavior → Allow Duplicate OSC Addresses.
- On the enable transition the dedup cache clears, so the freshly activated source sends its current value once.
UI
- Flat theme: sharp edges, glossy and highlight effects removed.
- Patch popover uses segmented controls in place of checkboxes.
- Footer now has a Mute button (red when active) and a Monitor button.
- New I/O Monitor modal with category filters (purple OSC OUT / orange DMX IN / cyan MIDI IN), a Freeze toggle for diagnostics, and OSC entries that show host:port + address.
Known Issues
- Monitor Output still has a known bug and may not behave correctly in all configurations — a fix is in progress and will ship in a follow-up release.
- Audio devices in connections are now identified by name instead of by index alone. Previously, the wrong device could be selected after plugging or unplugging a USB interface, after a reboot or driver update, or when enabling an Aggregate Device on macOS. Existing connections now reliably find their device again, even after the system configuration has changed.
- Fixed a crash in the audio loop when an OSC connection failed to bind to its port (for example because the address was already in use). The audio thread now handles bind failures gracefully instead of panicking.
- Settings and show files are now saved atomically — writes go to a temporary file and are renamed into place, so an interrupted save can no longer leave a corrupted file behind.
- Audio Monitoring now correctly resamples when the source input and the output device run at different sample rates. Previously, mismatched rates could cause wrong pitch or glitches in the monitored signal.
- Multiple DMX connections can now share the same universe. Previously, a second connection on the same universe silenced the first one, and deleting one could also unroute the other. Incoming sACN/Art-Net packets now reach every connection listening on that universe.
- Changing the network adapter on an existing OSC connection now takes effect immediately. Previously, the underlying socket was cached and only refreshed when the connection was deleted, so JENS kept sending from the old interface until the app was restarted.
- Eliminated audible clicks when adjusting non-filter parameters on a Track. The DSP filters were being rebuilt (and their state reset) on every parameter change, including Gain, Limiter, Smoothing, and Response Curve. Filters are now only rebuilt when Low Cut, High Cut, or the sample rate actually changes.
- Fixed a slow memory leak that built up when tracks and connections were created and deleted repeatedly. Several internal caches (FFT history, last audio buffers, input-RMS averages, last sent OSC values, stereo buffers) were not being released on deletion. All associated buffers are now freed when a track or connection is removed.
- MIDI input data is now cleared when a MIDI connection is deleted. Previously, the stored CC values of removed connections lingered in memory indefinitely. DMX connections were already cleaned up correctly.
- Added five new Audio Analyzers: Onset (drum/transient detection with Kick/Snare/Hi-Hat presets), Stereo (Width/Balance/Side), Centroid (spectral brightness), Crest (peak/RMS dynamics), and LUFS (ITU-R BS.1770-4 K-weighted loudness).
- Each Track now starts with a +3 dB/Oct perceptual loudness boost (6-stage high-shelf cascade), so RMS readings match perceived loudness much better.
- Auto-Gain per Track: enable the new AUTO pill next to the Gain slider to keep levels on target across quiet and loud songs.
- Tracks, Subs and Analyzers can now send the same value to multiple OSC destinations simultaneously via "+ Add OSC Output".
- Audio Connections can now be assigned explicit Left/Right channels (Settings → Audio → "Stereo L/R"), required by the Stereo Analyzer.
- FFT range extended down to 20 Hz, window doubled to 4096 samples, and a sliding FFT history per connection — sub-bass is now visible and analyzable.
- Tracks/Subs with a chosen color now get a subtle background tint; Analyzers get a tint of their type color.
- OSC rows have a consistent clear/library button look across primary and additional outputs.
- Fixed a UI bug where audio connections would not load correctly.
- Added OSC Library feature. Libraries are available on the website, and users can create their own using JSON.
- JENS can now use audio output devices as a "Monitoring". Configure this in Settings — see the built-in Help page for details.
- JENS now prompts you to save your show file before closing.
- Installer now includes WebView2 to support offline installation.
- First public release of JENS.