Skip to content

Releases: Drwut-really/simhub-race-notifier

v0.2.0 - Automatic messages

Choose a tag to compare

@Drwut-really Drwut-really released this 07 Aug 01:39
76074a0

What's new

Messages can now send themselves. Pick a trigger and Race Notifier posts on its own — no button press.

Trigger Fires when
A flag comes out The flag you pick is raised
I enter the pit lane You cross into the pit lane
I leave the pit lane You rejoin the track
I beat my best lap You improve on your own session best

A message still works on its bound button as well — you don't have to choose.

Install

  1. Download RaceNotifier-v0.2.0.zip below.
  2. Open the zip and copy RaceNotifier.dll into your SimHub folder:
    C:\Program Files (x86)\SimHub\
  3. Restart SimHub and enable the plugin when prompted.

Upgrading from v0.1.x is safe: your existing messages load unchanged and stay button-only until you give them a trigger.

Also new

  • Per-message session filter — Practice / Qualifying / Race / Other. New messages default to Race only, so if you're testing in practice, tick Practice or nothing will send.
  • New variables {lap}, {position} and {laptime} (e.g. PB! {laptime} on lap {lap}, P{position}).
  • Four iRacing-only flags — caution / full-course yellow, and the 10-to-go, 5-to-go and one-lap-to-green countdowns. SimHub's portable telemetry has no equivalent for these. No extra plugin needed; they're inert in other sims.
  • Separate on/off switch for automatic messages, so you can silence every trigger without touching your button messages.
  • Replays and spectating are muted by default, with individual opt-ins on the General tab.
  • Troubleshooting properties for a dashboard: TriggerArmed, SessionKind, LastTriggerMatched, IRacingRawActive.

Changes

  • Messages are now capped at 10, and all ten button slots are registered at startup — so a message you add is bindable straight away. The "restart SimHub to finish adding buttons" banner and the restart button are gone.
  • Automatic sends are at least 5 seconds apart, whatever the per-message cooldown says. Button presses are unaffected.
  • {flag} now names the flag itself when the game gives no label for it — a meatball in iRacing used to render as none.
  • The variable list moved to the Help tab as a proper table.

Things that are deliberate

Each of these exists because the obvious alternative was wrong on a real rig:

  • Getting into the car doesn't send "entering pit", even though the car is sat in the box.
  • Resetting or being towed to the pits doesn't either.
  • Leaving the pits always counts, including your first lap out.
  • Your first timed lap of a session doesn't fire "I beat my best lap" — it needs a previous best to beat.
  • Triggers fire on the change, not the state. A yellow that stays out sends once, not every second.

Known limits

  • Triggers only work on the machine running the sim — SimHub reads telemetry from local shared memory.
  • There is still no red flag in SimHub's portable telemetry.

Full detail in CHANGELOG.md.

v0.1.5a — Sidebar icon

Pre-release

Choose a tag to compare

@Drwut-really Drwut-really released this 13 Jun 05:12

What's new

Race Notifier now shows its own icon in SimHub's left sidebar menu, and logs its version on startup for easier support. A small follow-up to v0.1.5 — no functional changes to notifications or button binding.

Install

  1. Download RaceNotifier-v0.1.5a.zip below.
  2. Open the zip and copy RaceNotifier.dll into your SimHub folder:
    C:\Program Files (x86)\SimHub\
  3. Restart SimHub and enable the plugin when prompted.

Changes

  • Added a left-menu (sidebar) icon — a white message-bubble drawn as a vector (no bitmap).
  • The startup log line now includes the plugin version.

Pre-release (alpha). No re-binding needed if you're already on v0.1.5.

v0.1.5 — Native press types

Choose a tag to compare

@Drwut-really Drwut-really released this 09 Jun 14:36
ca5fcbd

What's new

Press types now work. You can bind a message to a short press, a long press, or both at once using SimHub's native Controls & Events screen.

Install

  1. Download RaceNotifier-v0.1.5.zip below.
  2. Open the zip and copy RaceNotifier.dll into your SimHub folder:
    C:\Program Files (x86)\SimHub\
  3. Restart SimHub and enable the plugin when prompted.

Breaking change — re-bind your buttons

SimHub forgets old Race Notifier button assignments when you upgrade to v0.1.5. Click each message's bind button and press your wheel button again — you only need to do this once.

Changes

  • Migrated from input mappings to SimHub actions — enables Short press, Long press, and Short-and-long press
  • README rewritten for non-technical users with screenshots

v0.1.3

Choose a tag to compare

@Drwut-really Drwut-really released this 07 Jun 17:23
429c086

v0.1.3

New

  • Custom webhook destination — send to any HTTP endpoint, with a per-destination Body format: JSON ({"content": ...}, Discord-compatible) or plain text.
  • {flag} message variable — type {flag} in a message and it fills in the live track flag when sent (none when clear). Backed by an extensible variable catalog. (More coming soon)
  • Help tab — quick start, notes, and collapsible examples; all expand/collapse is now instant.

Improved

  • Smarter send retries — only transient failures (network/408/429/5xx) are retried; deterministic 4xx errors no longer double-log or waste a retry.
  • Type-aware, null-safe destination validation; clearer message/cooldown labels; a single Variables note above + Add message.

Install: download RaceNotifier-v0.1.3.zip, copy RaceNotifier.dll into your SimHub folder, restart SimHub.

v0.1.2 - Wheel buttons fire reliably

Choose a tag to compare

@Drwut-really Drwut-really released this 06 Jun 02:27

Fixes the core "a bound wheel button does nothing (but Send test works)" bug and makes button triggers press-type-proof.

Install

Download RaceNotifier-v0.1.2.zip, copy RaceNotifier.dll into your SimHub folder, restart SimHub, and enable the plugin. After binding a button, make sure the message is enabled with text and a destination selected.

Upgrade note: triggers changed from actions to inputs, so re-bind your button once after updating (the old binding won't carry over).

Fixes

  • Bound buttons now actually fire. Root cause: SimHub prefixes plugin actions with the plugin class name, so our actions registered as RaceNotifierPlugin.SendMessageN, but the UI bound to RaceNotifier.SendMessageN (missing the Plugin suffix). Presses hit a non-existent target and did nothing, while Send test worked because it calls the sender directly. The bind control now uses the correct, class-derived name.
  • Press type no longer matters. Triggers are now SimHub input mappings (raw pressed/released) instead of actions. SimHub's default "Short and long press" (which ControlMapper also assigns) silently never fired a normal action; input mappings fire on a plain press, so any press type and ControlMapper roles work.
  • Diagnostic logging. Every press logs to SimHub.txt: the trigger, the exact reason a send is skipped (disabled / no text / no destination / cooldown / master off), send OK/FAILED, and the real action name at startup.

Also in this line (since v0.1)

  • Unlimited, add/remove messages (replaces the fixed 10 slots).
  • Master on/off switch (mutes button sends and Send test).
  • Collapsible message rows, up/down reordering, inline validation warnings, remove-confirm.
  • One-click "Restart SimHub" + banner for binding brand-new buttons.
  • Multiple Discord destinations, per-message cooldown, sender prefix, one auto-retry.

Requires SimHub (Windows) + .NET Framework 4.8. Pre-1.0; v1 is reserved for the first confirmed stable release.

v0.1.1 - Race Notifier

Choose a tag to compare

@Drwut-really Drwut-really released this 05 Jun 23:20

First downloadable build of Race Notifier.

Install: download RaceNotifier-v0.1.1.zip, copy RaceNotifier.dll into your SimHub folder (e.g. C:\Program Files (x86)\SimHub\), restart SimHub, and enable the plugin.

Highlights

  • Unlimited, user-created messages - each bindable to a wheel button.
  • Master on/off switch (mutes button sends and tests).
  • Compact, collapsible & reorderable Messages UI with inline validation.
  • Multiple Discord destinations, per-message cooldown, sender prefix, one automatic retry.
  • One-click "Restart SimHub" for binding brand-new buttons.

Requires SimHub (Windows) + .NET Framework 4.8. Pre-1.0; v1 is reserved for the first confirmed stable release.