Releases: Sayshal/rollies
Releases · Sayshal/rollies
Release list
0.4.0 - Wings
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.rolloffResolvedhook 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.mjsplus 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
.vscodei18n-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-undeffor.mjsfiles. - 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
versionfield 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 toROLLIES.*. 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
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
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