Skip to content

Releases: jlagedo/ACT-Discord-Triggers

v2.2.0

Choose a tag to compare

@github-actions github-actions released this 13 Jul 02:18

This release ships two packages β€” pick the one for your tracker:

  • ACT_DiscordTriggers-v2.2.0.zip β€” for Advanced Combat Tracker (ACT) (net48 drop-in).
  • Fct.Plugins.DiscordTriggers-v2.2.0.zip β€” for FFXIV Combat Tracker (FCT) (net10 native plugin).

Installation (ACT)

  1. Download ACT_DiscordTriggers-v2.2.0.zip from the Assets below.
  2. Right-click the downloaded zip β†’ Properties β†’ tick Unblock β†’ OK.
    (Windows flags node.exe/DLLs from the internet; skipping this can trip SmartScreen/antivirus.)
  3. Extract it into your ACT plugins folder:
    %AppData%\Advanced Combat Tracker\Plugins
    You should end up with a Plugins\ACT_DiscordTriggers\ folder containing
    ACT_DiscordTriggers.dll, node.exe, bundle.js, and node_modules\.
    Keep all of these files together in that folder.
  4. In ACT: Plugins tab β†’ Browse… β†’ select
    ACT_DiscordTriggers.dll inside that folder β†’ Add/Enable Plugin.

Then follow the
First-Time Setup Guide
to connect your Discord bot.

Updating: replace the whole ACT_DiscordTriggers folder, not just the .dll.

Installation (FCT)

  1. Download Fct.Plugins.DiscordTriggers-v2.2.0.zip from the Assets below.
  2. Right-click the downloaded zip β†’ Properties β†’ tick Unblock β†’ OK.
  3. Extract it, then in FFXIV Combat Tracker: Plugins β†’ Add plugin β†’ point at the
    extracted Fct.Plugins.DiscordTriggers\ folder.

Updating: replace the whole Fct.Plugins.DiscordTriggers folder, not just the .dll.


Full Changelog: v2.1.2...v2.2.0

v2.1.2

Choose a tag to compare

@github-actions github-actions released this 24 Jun 05:42

A small reliability release on top of 2.1.1. It fixes a rare but jarring "gunshot" pop that some user sound files could produce when a length-extending effect was applied. No breaking changes; just replace the plugin folder.

✨ What's new

  • πŸ›‘οΈ Sound files are cleaned up before playback. Trigger audio you supply is now conditioned on ingest β€” DC offset and subsonic rumble are filtered out, leading/trailing silence is trimmed, and both edges are faded to zero. This runs once per file (cached), so there's no per-playback cost.

πŸ› Fixes

  • No more random "gunshot" pop. A source file with a hot or corrupt edge (e.g. a full-scale junk burst in its final samples) could, when paired with a length-extending random effect like echo, reverb, or down-pitch, have that hot edge relocated into the middle of the buffer β€” past where the output declick reaches β€” and play back as an isolated loud pop. Conditioning the source up front, before any effect, guarantees its edges are already silent whatever the effect does to the length.

πŸ› οΈ Under the hood

  • New source-conditioning stage (sanitize β†’ DC-block β†’ trim silence β†’ edge-fade) in the bridge, applied only on the file path; the controlled TTS / SpeakPcm path is untouched. Includes unit tests and a render-samples tool for manual listening.

The audio engine, neural voices, auto-leveling, and master limiter are unchanged from 2.1.1.


Installation

  1. Download ACT_DiscordTriggers-v2.1.2.zip from the Assets below.
  2. Right-click the downloaded zip β†’ Properties β†’ tick Unblock β†’ OK.
    (Windows flags node.exe/DLLs from the internet; skipping this can trip SmartScreen/antivirus.)
  3. Extract it into your ACT plugins folder:
    %AppData%\Advanced Combat Tracker\Plugins
    You should end up with a Plugins\ACT_DiscordTriggers\ folder containing
    ACT_DiscordTriggers.dll, node.exe, bundle.js, and node_modules\.
    Keep all of these files together in that folder.
  4. In ACT: Plugins tab β†’ Browse… β†’ select
    ACT_DiscordTriggers.dll inside that folder β†’ Add/Enable Plugin.

Then follow the
First-Time Setup Guide
to connect your Discord bot.

Updating: replace the whole ACT_DiscordTriggers folder, not just the .dll.


Full Changelog: v2.1.1...v2.1.2

v2.1.1

Choose a tag to compare

@github-actions github-actions released this 23 Jun 03:59

A polish release on top of 2.1.0 β€” a clearer settings layout, a new local-playback volume, and a sharper, more consistent UI. No breaking changes; just replace the plugin folder.

✨ What's new

  • πŸ”Š Local playback volume. Local (this-PC) mode now has its own volume slider on the Output page (0–100%, default 100%), so you can turn local callouts up or down without touching your system mixer. Discord-bot mode is unaffected β€” listeners still set their own per-user volume in Discord.
  • πŸ—‚οΈ Reorganized settings. The old Main and General pages are merged into a single Output page that walks the real setup flow: pick where audio goes, then set up that destination right below. In Discord-bot mode it shows connection β†’ voice channel β†’ audio quality; in local mode it shows just the local-playback volume. The Sound page is now split into Effects and Mastering for easier scanning.
  • 🎯 Audio quality moved where it belongs. The Discord bitrate setting now lives in the bot-mode setup on the Output page (it never did anything in local mode), so there are no more dead controls.

🎨 UI polish

  • Hover feedback on settings rows β€” cards now tint subtly on hover, matching Windows 11 Settings.
  • Sharper masthead β€” the nav-rail logo is crisp again (pre-scaled asset + high-quality rendering instead of a blurry on-the-fly downscale).
  • Consistent cursor β€” removed the leftover "hand" cursor across the UI; everything uses the standard arrow now.

πŸ› οΈ Under the hood

  • Diagnostics now carry log-level severity through the IPC pipeline, so warnings and errors stand out in the log.

The audio engine, neural voices, auto-leveling, and master limiter are unchanged from 2.1.0.


Installation

  1. Download ACT_DiscordTriggers-v2.1.1.zip from the Assets below.
  2. Right-click the downloaded zip β†’ Properties β†’ tick Unblock β†’ OK.
    (Windows flags node.exe/DLLs from the internet; skipping this can trip SmartScreen/antivirus.)
  3. Extract it into your ACT plugins folder:
    %AppData%\Advanced Combat Tracker\Plugins
    You should end up with a Plugins\ACT_DiscordTriggers\ folder containing
    ACT_DiscordTriggers.dll, node.exe, bundle.js, and node_modules\.
    Keep all of these files together in that folder.
  4. In ACT: Plugins tab β†’ Browse… β†’ select
    ACT_DiscordTriggers.dll inside that folder β†’ Add/Enable Plugin.

Then follow the
First-Time Setup Guide
to connect your Discord bot.

Updating: replace the whole ACT_DiscordTriggers folder, not just the .dll.


Full Changelog: v2.1.0...v2.1.1

v2.1.0

Choose a tag to compare

@github-actions github-actions released this 22 Jun 02:48

✨ What's new in 2.1.0

  • πŸ–₯️ Two output modes. A new Main tab lets you choose where trigger audio goes: stream it to a Discord voice channel (the original behaviour), or play it locally on this PC's speakers with no Discord bot, token, or login required. Local output starts the instant you select it, and the Discord-only General tab hides itself in local mode.
  • πŸŽ›οΈ Master limiter. A look-ahead brickwall limiter rides overlapping triggers down to a true-peak-safe ceiling, so simultaneous callouts and sounds no longer clip. On by default with a selectable ceiling (βˆ’0.5 / βˆ’1 / βˆ’2 / βˆ’3 dB).
  • πŸ“ˆ LUFS auto-leveling. Auto-level now matches perceptual loudness using the ITU-R BS.1770 LUFS standard, so spectrally different clips land at an even level. The target slider is in LUFS (default βˆ’17 LUFS).
  • πŸ“‘ Selectable audio quality. Pick the Discord voice bitrate β€” Low (48 kbps) / Medium (96 kbps) / High (128 kbps) β€” to trade bandwidth for clarity.
  • 🎚️ Audio pipeline quality pass. Higher-quality resampling and a fully float32 internal signal path feeding the new mix-bus limiter.

πŸ“– Full settings reference: Settings & Configuration


Installation

  1. Download ACT_DiscordTriggers-v2.1.0.zip from the Assets below.
  2. Right-click the downloaded zip β†’ Properties β†’ tick Unblock β†’ OK.
    (Windows flags node.exe/DLLs from the internet; skipping this can trip SmartScreen/antivirus.)
  3. Extract it into your ACT plugins folder:
    %AppData%\Advanced Combat Tracker\Plugins
    You should end up with a Plugins\ACT_DiscordTriggers\ folder containing
    ACT_DiscordTriggers.dll, node.exe, bundle.js, and node_modules\.
    Keep all of these files together in that folder.
  4. In ACT: Plugins tab β†’ Browse… β†’ select
    ACT_DiscordTriggers.dll inside that folder β†’ Add/Enable Plugin.

Then follow the
First-Time Setup Guide
to connect your Discord bot.

Updating: replace the whole ACT_DiscordTriggers folder, not just the .dll.


Full Changelog: v2.0.4...v2.1.0

v2.0.4

Choose a tag to compare

@github-actions github-actions released this 21 Jun 04:19

What's new in 2.0.4

This release adds a brand-new neural text-to-speech engine and reorganizes the TTS settings into their own page.

🧠 Neural voices (ONNX engine)

  • A new ONNX β€” neural TTS engine plays natural-sounding neural voices, alongside the existing offline Windows (SAPI) voices.
  • 60+ voices across English, Portuguese, Spanish, French, German, Russian, and more β€” browsed in a searchable, language-grouped picker.
  • Downloaded on demand: pick a voice and download it with one click; it then runs fully offline. Already-installed voices are marked with a βœ“.
  • Quality toggle: Fast (Piper β€” light on CPU, ~150 ms per callout) or Natural (Kokoro β€” most realistic; one 333 MB pack unlocks every Natural voice).
  • Advanced options: choose CPU usage (1/2/4 threads) to balance synthesis speed against your game, and set a custom Models folder for downloaded voices.

πŸŽ™οΈ New Text-to-Speech settings page

  • TTS now lives on its own nav page, separate from Sound. The Sound page is now focused on effects, auto-leveling, and audio quality.
  • A Test voice button plays a sample line through the bot so you can preview the voice and speed.
  • Refreshed Fluent-style UI: Segoe Fluent icons, updated typography, and a modern folder picker.

πŸ”§ Improvements

  • TTS playback no longer blocks ACT's trigger threads, so heavy callouts stay responsive.
  • The bridge audio pipeline now runs end-to-end in interleaved float32 for cleaner mixing and leveling.
  • Neural voices are streamed with baked per-voice loudness, so auto-leveling kicks in without scanning the whole clip first.

Existing settings are migrated automatically β€” you'll stay on the Windows (SAPI) engine until you opt into neural voices, so nothing changes unless you want it to.

Full changelog: v2.0.3...v2.0.4


Installation

  1. Download ACT_DiscordTriggers-v2.0.4.zip from the Assets below.
  2. Right-click the downloaded zip β†’ Properties β†’ tick Unblock β†’ OK.
    (Windows flags node.exe/DLLs from the internet; skipping this can trip SmartScreen/antivirus.)
  3. Extract it into your ACT plugins folder:
    %AppData%\Advanced Combat Tracker\Plugins
    You should end up with a Plugins\ACT_DiscordTriggers\ folder containing
    ACT_DiscordTriggers.dll, node.exe, bundle.js, and node_modules\.
    Keep all of these files together in that folder.
  4. In ACT: Plugins tab β†’ Browse… β†’ select
    ACT_DiscordTriggers.dll inside that folder β†’ Add/Enable Plugin.

Then follow the
First-Time Setup Guide
to connect your Discord bot.

Updating: replace the whole ACT_DiscordTriggers folder, not just the .dll.

v2.0.3

Choose a tag to compare

@github-actions github-actions released this 20 Jun 06:14

✨ What's new in 2.0.3

This release is a top-to-bottom visual overhaul of the plugin's Discord Triggers tab. Everything you configured before still works and your saved settings carry over untouched β€” it just looks (and feels) a lot nicer.

Redesigned interface β€” Windows Fluent 2

  • The tab moves from the old WinForms layout to a modern WPF interface themed after Windows Fluent 2: tidy settings cards, a left-hand General / Sound / Information navigation rail, and clean toggle switches and sliders.
  • A connection status indicator β€” a green/red dot reading Connected / Disconnected β€” shows the bot's state at a glance.

New: Disconnect

  • Once the bot is online, the Connect button becomes Disconnect. You can now log the bot out (and pull it from voice) straight from the tab, without restarting ACT.

Diagnostics panel

  • The live, timestamped log along the bottom (now labelled Diagnostics) is unchanged in behaviour β€” select lines and press Ctrl+C to copy them into a bug report.

πŸ“– The wiki's Settings & Configuration page is updated for the new UI.

πŸ› οΈ Under the hood: the codebase was split into a UI-agnostic core assembly with an MVVM view model, and the dev toolchain gained ESLint, XAML Styler formatting, and xUnit v3 β€” no change to how the plugin runs, but a cleaner base for what's next.


Installation

  1. Download ACT_DiscordTriggers-v2.0.3.zip from the Assets below.
  2. Right-click the downloaded zip β†’ Properties β†’ tick Unblock β†’ OK.
    (Windows flags node.exe/DLLs from the internet; skipping this can trip SmartScreen/antivirus.)
  3. Extract it into your ACT plugins folder:
    %AppData%\Advanced Combat Tracker\Plugins
    You should end up with a Plugins\ACT_DiscordTriggers\ folder containing
    ACT_DiscordTriggers.dll, node.exe, bundle.js, and node_modules\.
    Keep all of these files together in that folder.
  4. In ACT: Plugins tab β†’ Browse… β†’ select
    ACT_DiscordTriggers.dll inside that folder β†’ Add/Enable Plugin.

Then follow the
First-Time Setup Guide
to connect your Discord bot.

Updating: replace the whole ACT_DiscordTriggers folder, not just the .dll.


Full Changelog: v2.0.2...v2.0.3

v2.0.2

Choose a tag to compare

@github-actions github-actions released this 19 Jun 10:19

Installation

  1. Download ACT_DiscordTriggers-v2.0.2.zip from the Assets below.
  2. Right-click the downloaded zip β†’ Properties β†’ tick Unblock β†’ OK.
    (Windows flags node.exe/DLLs from the internet; skipping this can trip SmartScreen/antivirus.)
  3. Extract it into your ACT plugins folder:
    %AppData%\Advanced Combat Tracker\Plugins
    You should end up with a Plugins\ACT_DiscordTriggers\ folder containing
    ACT_DiscordTriggers.dll, node.exe, bundle.js, and node_modules\.
    Keep all of these files together in that folder.
  4. In ACT: Plugins tab β†’ Browse… β†’ select
    ACT_DiscordTriggers.dll inside that folder β†’ Add/Enable Plugin.

Then follow the
First-Time Setup Guide
to connect your Discord bot.

Updating: replace the whole ACT_DiscordTriggers folder, not just the .dll.


What's Changed

This stable release rolls up everything from the v2.1.0-pre.1 pre-release into a
proper 2.0.2. Coming from v2.0.1, the highlights are:

✨ New

  • Selectable Audio Quality. A new Audio Quality dropdown on the Sound
    page lets you pick the Opus bitrate the bot streams at β€” Low (48 kbps),
    Medium (96 kbps, default), or High (128 kbps). High needs a boosted
    channel; the plugin warns you if the channel can't support it.
  • Your TTS Voice is now remembered. The selected text-to-speech voice is
    saved between sessions instead of resetting to the first installed voice every
    time ACT starts. If that voice is ever uninstalled, the plugin quietly falls
    back to the first available one.

πŸ› οΈ Settings reliability

  • Settings now live in a dedicated, versioned file format with crash-safe
    atomic writes
    , so an interrupted shutdown can no longer leave you with a
    half-written (corrupt) config.
  • Automatic one-time migration of your existing settings on first launch β€”
    nothing to re-enter. Your original config is preserved as a
    .legacy-v0.bak backup so your bot token is never lost.
  • Loading settings never crashes the plugin: a missing, locked, or corrupt
    config now falls back to defaults (and recovers from the backup where it can)
    instead of failing to start.
  • The one-time migration and any settings issues are recorded in the
    diagnostics log, which makes upgrade problems easy to report.

πŸ“š Docs

  • README and the wiki
    updated for the new Audio Quality setting and TTS voice persistence.

Full Changelog: v2.0.1...v2.0.2

v2.0.1

Choose a tag to compare

@github-actions github-actions released this 18 Jun 08:00

What's new in 2.0.1

Goal: broaden the set of audio files the plugin can play to Discord. Previously only uncompressed 16-bit PCM WAV files were accepted β€” anything else was rejected with a "must be 16-bit PCM" error. This release unifies decoding behind the audio-decode engine so a much wider range of files just work.

Added support for Triggernometry's audio file formats. Sounds that Triggernometry hands to ACT's PlaySoundMethod β€” WAV, MP3, OGG/Vorbis, and FLAC β€” now play directly, with the container detected from the file's contents (not its extension, so mislabeled "All files" picks still work). Mono, stereo, and other sample rates/bit depths are converted automatically to Discord's 48 kHz / 16-bit / stereo. Unreadable or corrupt files fail gracefully with a clear message instead of crashing the bridge.

No configuration or re-setup needed β€” update in place and existing triggers keep working.


Installation

  1. Download ACT_DiscordTriggers-v2.0.1.zip from the Assets below.
  2. Right-click the downloaded zip β†’ Properties β†’ tick Unblock β†’ OK.
    (Windows flags node.exe/DLLs from the internet; skipping this can trip SmartScreen/antivirus.)
  3. Extract it into your ACT plugins folder:
    %AppData%\Advanced Combat Tracker\Plugins
    You should end up with a Plugins\ACT_DiscordTriggers\ folder containing
    ACT_DiscordTriggers.dll, node.exe, bundle.js, and node_modules\.
    Keep all of these files together in that folder.
  4. In ACT: Plugins tab β†’ Browse… β†’ select
    ACT_DiscordTriggers.dll inside that folder β†’ Add/Enable Plugin.

Then follow the
First-Time Setup Guide
to connect your Discord bot.

Updating: replace the whole ACT_DiscordTriggers folder, not just the .dll.


Full Changelog: v2.0.0...v2.0.1

v2.0.0

Choose a tag to compare

@github-actions github-actions released this 17 Jun 20:38

πŸ”Š ACT Discord Triggers v2.0.0

The first release of the actively maintained fork β€” and a ground-up fix for the change that silenced Discord voice plugins everywhere.

In early 2026, Discord made DAVE (end-to-end voice encryption) mandatory to join voice channels. The library the original plugin relied on couldn't adopt DAVE without dropping .NET Framework β€” which ACT requires. This release solves that by moving Discord voice out of the plugin and into a small bundled Node.js bridge, so the plugin keeps running inside ACT while speaking Discord's new encrypted voice protocol.

If your triggers went silent in Discord, this is the fix. πŸŽ‰

✨ Highlights

  • πŸ” DAVE end-to-end encryption β€” works with Discord's now-mandatory encrypted voice.
  • πŸ—£οΈ TTS in voice chat β€” fire trigger text-to-speech straight into a Discord voice channel.
  • 🎡 Sound-file triggers β€” play .wav effects through the bot.
  • 🎚️ Concurrent playback β€” overlapping triggers mix together instead of queueing, so nothing gets dropped or delayed.
  • 🎲 Random sound effects β€” optionally pick a random sound from a set each time a trigger fires.
  • πŸ“ˆ Loudness auto-leveling β€” automatic RMS normalization keeps every clip at a consistent volume.
  • 🧭 Refreshed settings UI β€” categorized tabs, plus an Information tab with one-click access to your diagnostics log for bug reports.
  • πŸ“¦ Node.js bundled β€” nothing extra to install; everything ships in the zip.

Works with ACT Custom Triggers and Triggernometry.

βœ… Requirements

Node.js is bundled in the download β€” you do not need to install it separately.

πŸ“₯ Installation

  1. Download ACT_DiscordTriggers-v2.0.0.zip from the Assets below.
  2. Right-click the downloaded zip β†’ Properties β†’ tick Unblock β†’ OK.
    (Windows flags node.exe/DLLs from the internet; skipping this can trip SmartScreen/antivirus.)
  3. Extract it into your ACT plugins folder:
    %AppData%\Advanced Combat Tracker\Plugins
    You should end up with a Plugins\ACT_DiscordTriggers\ folder containing
    ACT_DiscordTriggers.dll, node.exe, bundle.js, and node_modules\.
    Keep all of these files together in that folder.
  4. In ACT: Plugins tab β†’ Browse… β†’ select
    ACT_DiscordTriggers.dll inside that folder β†’ Add/Enable Plugin.

Then follow the
First-Time Setup Guide
to create a Discord bot and connect it. Stuck? Check
Common Questions & Issues.

Updating: replace the whole ACT_DiscordTriggers folder, not just the .dll β€” the plugin runs alongside the bundled node.exe / bundle.js / node_modules/.

πŸ™ Credits

Originally created and maintained for years by @Makar8000. This release continues that work as a maintained fork β€” thank you for building it. πŸ’™


Full Changelog: v1.0.3.0...v2.0.0

v2.0.0-pre.9

v2.0.0-pre.9 Pre-release
Pre-release

Choose a tag to compare

@jlagedo jlagedo released this 17 Jun 04:26

Pre-release of the v2.0 out-of-process Node bridge line (DAVE E2EE voice).

What's new since pre.8

  • Audio auto-leveling (RMS normalization). Each trigger clip is leveled toward a target loudness so sounds stop jumping between too-loud and too-quiet (worse after random effects). Peak-limited so a boost can never clip; capped boost so silence isn't amplified. New Auto-level Volume toggle + target slider on the Sound page.
  • Reorganized config UI. Settings are grouped under a left-side category list (General / Sound / Information) with boxed sections, plus a new Information page explaining the audio pipeline. The debug log is docked full-width across the bottom.
  • Slider layout fix (labels no longer overlap the controls above them).

Install

Unzip into ACT's plugins directory and point ACT at ACT_DiscordTriggers.dll. The folder bundles node.exe, bundle.js, and node_modules/ (the voice bridge).