Releases: Drwut-really/simhub-race-notifier
Release list
v0.2.0 - Automatic messages
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
- Download RaceNotifier-v0.2.0.zip below.
- Open the zip and copy
RaceNotifier.dllinto your SimHub folder:
C:\Program Files (x86)\SimHub\ - 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 asnone.- 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
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
- Download RaceNotifier-v0.1.5a.zip below.
- Open the zip and copy
RaceNotifier.dllinto your SimHub folder:
C:\Program Files (x86)\SimHub\ - 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
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
- Download RaceNotifier-v0.1.5.zip below.
- Open the zip and copy
RaceNotifier.dllinto your SimHub folder:
C:\Program Files (x86)\SimHub\ - 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
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 (nonewhen 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
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 toRaceNotifier.SendMessageN(missing thePluginsuffix). 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
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.