Releases: SpencerZPoole/d35e-scent-sense
v1.2.2
v1.2.2
v1.2.2 is a confidentiality hardening release for Scent chat output.
Changes
- Makes every module-created Scent chat card a private whisper with module
privacy flags. - Keeps player-facing presence, pinpoint, direction-request, and tracking
prompt cards anonymous and limited to the sensing token's active assigned or
owner user plus active GMs. - Keeps hidden target names, actor IDs, token IDs, scene-secret details,
coordinates, and GM notes on GM-only detail cards. - Rejects secret-bearing Scent cards before creation if they would include a
non-GM recipient or no whisper recipients. - Fails closed for Respect Walls when the wall collision API is unavailable or
throws, so automated Scent alerts do not reveal hidden targets through walls. - Makes native D35E tracking rolls explicit opt-in for API callers; the default
rollTrackByScentpath uses private prompts. - Adds test coverage for alert recipients, redaction, GM-only cards, socket
payload secrecy, wall-blocking, and tracking prompt privacy.
Compatibility
- Public Scent Source and legacy trail APIs remain backward compatible.
- Scent Source records, path segments, and existing scene flags do not require a
migration. - Foundry compatibility remains
14.362; D35E compatibility remains3.0.2.
v1.2.1
v1.2.1
This patch release keeps gameplay behavior unchanged and fixes release-surface
drift found after the v1.2.0 Scent Source workflow release.
Changes
- Updated the in-game Foundry package description so the module list mentions
GM-managed Scent Sources and visual trails. - Added validation coverage so the runtime package description cannot drift
frommodule.jsonagain. - Synced public documentation and screenshot references for the current
Scent Source workflow.
Compatibility
- Foundry VTT: minimum 14, verified 14.362.
- D35E system: minimum 3.0.2, verified 3.0.2.
Install
Use this manifest URL in Foundry:
https://github.com/SpencerZPoole/d35e-scent-sense/releases/latest/download/module.json
v1.2.0
v1.2.0
This release completes the public Scent Source workflow for D35E Scent Sense.
It keeps existing trail records and APIs compatible while making the GM-facing
table workflow clearer and more release-ready.
Changes
- Redesigned the GM Scent Menu around Create New Scent Source and Scene Scent Sources.
- Added Scent Source API aliases such as
createScentSource,getScentSources, andgetScentSourceDcwhile keeping the older trail API names working. - Renamed movement recording in the UI to Source leaves trail.
- Added source odor strength to Scent Source creation and editing.
- Moved false odor, odor tags, and notes into Advanced GM details so the main workflow stays focused on the controls most used at the table.
- Clarified that masking odor suppresses detection, while false odor and odor tags are advanced GM helper data unless a macro or future workflow uses them.
- Updated README, user manual, quick start, package-page copy, API docs, RAW coverage notes, release docs, localization, tests, and screenshots for the current workflow.
Compatibility
- Foundry VTT: minimum 14, verified 14.362.
- D35E system: minimum 3.0.2, verified 3.0.2.
Install
Use this manifest URL in Foundry:
https://github.com/SpencerZPoole/d35e-scent-sense/releases/latest/download/module.json
v1.1.1
v1.1.1
This release updates the public package surface for D35E Scent Sense without changing runtime Scent behavior.
Changes
- Replaced package-page screenshots with live Foundry captures from a neutral scratch D35E world.
- Added automated GitHub release packaging and Foundry Package Release API publishing.
- Updated release process documentation, release audit notes, validation tooling, and public package-page description for the live-screenshot workflow.
Compatibility
- Foundry VTT: minimum 14, verified 14.362.
- D35E system: minimum 3.0.2, verified 3.0.2.
Install
Use this manifest URL in Foundry:
https://github.com/SpencerZPoole/d35e-scent-sense/releases/latest/download/module.json
v1.1.0
D35E Scent Sense v1.1.0
This release stabilizes the visual Scent trail workflow.
- Replaces the confusing split trail/context toolbar workflow with one GM Scent Menu plus a separate View Scent Trails toggle.
- Adds path-aware scene trails with GM-enabled movement recording, path segment storage, age-based fade states, and GM/player visibility controls.
- Fixes View Scent Trails toolbar synchronization with the Scent Menu Show/Hide Trail Preview button.
- Fixes Scent Menu toolbar behavior so View Scent Trails never opens the menu.
- Fixes explicit odor-profile masking in detection evaluation.
- Updates README, user guide, user manual, package-page description, API reference, architecture notes, RAW coverage, release audit, and validation expectations for v1.1.0.
Validation:
- npm run validate in the source checkout.
- npm run validate from the extracted release artifact.
- npm run validate in the installed Foundry module.
- Local security gate on the source checkout and installed module.
- Live Foundry QA previously verified trail recording, overlay rendering, toolbar/menu sync, and cleanup behavior.
v1.0.0
v1.0.0
Stable public release for D35E Scent Sense.
- Promotes the v0.9.0 release-candidate feature set to stable.
- Preserves the documented public API and runtime behavior.
- Updates release metadata, validation expectations, documentation, and release audit.
- Keeps the module conservative: automated helpers where deterministic, GM-assisted adjudication where table judgment remains appropriate.
Validation run before release:
- npm test
- extracted local artifact npm test
- public-surface scan
- changed-file local security gate
v0.9.0
v0.9.0
Release-candidate polish for D35E Scent Sense.
- Freezes and documents the public API intended through v1.0.0.
- Adds user and release-process documentation.
- Adds CI validation through GitHub Actions.
- Adds a localization coverage gate to keep UI keys complete.
- Keeps runtime Scent behavior unchanged from the live-verified v0.8.2 integration hardening line.
Validation run before release:
- npm test
- extracted local artifact npm test
- public-surface scan
- changed-file local security gate
v0.8.2
Corrective D35E integration hardening release.
- Fixes D35E noVisionOverride handling so manually controlled token vision does not suppress Scent detection-mode sync.
- Preserves unsupported actor-type guards and keeps noVisionOverride visible in diagnostics.
- Includes the v0.8.1 linked/unlinked active-token sync fix.
v0.8.1
Corrective D35E integration hardening release.
- Fixes token detection-mode sync to include both linked and unlinked active tokens.
- Adds a regression test for Foundry's linked-token filter argument.
- Keeps the v0.8.0 source discovery, diagnostics, and migration APIs unchanged.
v0.8.0
D35E integration hardening release. Adds Scent range source diagnostics, dry-run-first module flag migration helpers, and hardened token detection-mode reconciliation while preserving existing player-facing behavior.