Skip to content

Releases: Sayshal/rollies

0.4.0 - Wings

Choose a tag to compare

@Sayshal Sayshal released this 23 Aug 21:18
801b822

New Features

  • [#3] Initiative updates made by a rolloff are tagged with options.rollies.rolloffResolution, so initiative modules can ignore the tiebreak bump.
  • [#3] Rolloffs fire a rollies.rolloffResolved hook with combatId, mode (pair or bracket), and the winner and losers as plain { id, name, img } data.

Bug Fixes

  • [#5] Initiative tie handling runs only on the ATLAS primary GM instead of every connected GM. Multi-GM worlds no longer get duplicate rolloffs or tie dialogs.
  • The GM tie notification dialog now lists the tied combatants and their initiative values; the list previously rendered empty.

Changes

  • [#4] The module ships as a single minified rollup bundle (rollies.mjs plus extracted CSS) instead of loose script files.
  • [#4] The release workflow builds to dist/ and publishes the built module.json and zip from there; the zip contains the bundle, its source map, the extracted stylesheet, templates, module.json, LICENSE, README and release notes.
  • Added standalone eslint, prettier and stylelint configs plus .vscode i18n-ally settings pointing at the ATLAS, dnd5e and Foundry core locale folders.
  • Bumped verified Foundry compatibility from 14.364 to 14.366; minimum stays at 14.
  • Changed the MIT LICENSE copyright holder from "Tyler" to "3 Death Saves".
  • Cleared the remaining ESLint warnings and re-enabled no-undef for .mjs files.
  • Discord release announcements use release_notes.txt as the embed description, falling back to the GitHub release body, clipped to 2000 characters.
  • Discord release embeds add role pings, a release page link and a color, turn the Foundry package field into a markdown install link, and show a single core version when the minimum equals the upper bound.
  • Dropped the hardcoded fallback colours from every --atlas-* var() reference in styles/rollies.css.
  • Emptied the hardcoded version field in module.json; the release workflow substitutes the version from the git tag.
  • Reformatted module.json and normalized line endings to CRLF across tracked files.
  • Removed a Handlebars debug log that dumped the GM notification dialog context to the console on every render.
  • Removed the dead "solo" rolloff path: the unused player roll dialog template branch, its CSS, an orphaned rolloff-dialog CSS block and the mode = 'solo' parameter defaults.
  • Repointed all 67 localization references in the scripts and Handlebars templates from the Rollies.* key root to ROLLIES.*. Displayed text is unchanged.
  • Repointed the player and bracket dialog close button and the timeout "seconds" suffix at the shared ATLAS.Common.* localization keys. Displayed text is unchanged.
  • The release workflow builds the Foundry package API payload with jq and omits compatibility.maximum when it is unset.

What's Changed

Full Changelog: release-0.3.0...release-0.4.0

Installation: To manually install this release, use the following manifest URL: https://github.com/Sayshal/rollies/releases/download/release-0.4.0/module.json

0.3.0 - ATLAS is born

Choose a tag to compare

@Sayshal Sayshal released this 12 Jul 21:03

Breaking Changes

  • Now requires the 3DS:ATLAS module, which supplies shared logging, localization, and theming.
  • Raised the minimum Foundry version to 14.

New Features

  • Reworked the dialog colors to follow the shared ATLAS theme, adding a per-user theme setting that defaults to dark.

Bug Fixes

  • Manifest update checks now track the latest GitHub release.

Changes

  • Bumped bug report form version placeholders to Foundry 14.364 and dnd5e 6.0.0.
  • Removed the hardcoded maximum compatibility cap.
  • Reworked the bug report form to ask for game system and version instead of a fixed D&D version.
  • Updated the issue tracker Discord link to point at the Rollies community.

Documentation

  • Expanded the module browser description to explain the two-way tie dialog, the seeded bracket for three or more tied combatants, and the countdown timers with auto-rolls for absent players.

What's Changed

Full Changelog: release-0.2.0...release-0.3.0

Installation: To manually install this release, use the following manifest URL: https://github.com/Sayshal/rollies/releases/download/release-0.3.0/module.json

Release 0.2.0

Choose a tag to compare

@Sayshal Sayshal released this 07 Jan 03:53

Rollies v0.2.0

Manual Dice Support & Code Polish

New Features

  • Manual Dice Detection - Automatically detects Dice So Nice, physical dice, or other interactive dice methods
  • Manual Dice Timeout Multiplier - New world setting (default 2x) extends timeout for manual dice users
  • Timeout Warning - Players with manual dice receive a warning notification before auto-roll

Bug Fixes

  • Fixed premature auto-roll - Manual dice users no longer have rolloffs auto-rolled before completing their roll
  • Fixed GM-side timeout - GM query timeout now accounts for manual dice multiplier
  • Fixed bracket null safety - Bracket tournaments handle missing combatants with user notification
  • Fixed Promise.race leak - Removed redundant timeout causing background resource leak
  • Fixed settings localization - Removed unnecessary game.i18n.localize() wrappers

Improvements

  • Removed 60+ debug console.log statements
  • HTML sanitization in bracket tournament UI
  • Updated GitHub Actions workflow

Compatibility

  • Verified for Foundry VTT v13.351

Installation: To manually install this release, use the following manifest URL: https://github.com/Sayshal/rollies/releases/download/release-0.2.0/module.json

Release 0.1.0

Choose a tag to compare

@github-actions github-actions released this 16 Oct 03:00
  • First Release