Skip to content

Releases: SpencerZPoole/d35e-scent-sense

v1.2.2

04 Jun 23:09

Choose a tag to compare

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
    rollTrackByScent path 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 remains 3.0.2.

v1.2.1

24 May 10:12

Choose a tag to compare

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
    from module.json again.
  • 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

24 May 08:33

Choose a tag to compare

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, and getScentSourceDc while 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

23 May 23:34

Choose a tag to compare

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

23 May 21:41

Choose a tag to compare

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

21 May 05:52

Choose a tag to compare

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

21 May 05:20

Choose a tag to compare

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

20 May 21:28

Choose a tag to compare

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

20 May 21:09

Choose a tag to compare

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

20 May 20:48

Choose a tag to compare

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.