Releases: elammertsma/Roll20-Pixels-Dice
Releases · elammertsma/Roll20-Pixels-Dice
Release list
Pixels Dice for Roll20 v3.5.5
[3.5.5] - 2026-06-23
Connection refactor focused on making dice connect, stay connected, and reconnect with as little effort as possible.
Added
- Automatic Reconnection: When a die drops (sleeps, goes out of range, or has a Bluetooth hiccup) the Hub now keeps it visible and quietly reconnects on its own using an exponential backoff. This should result in less re-pairing for dice that briefly disconnected.
- Periodic Rediscovery: The Hub re-scans your saved dice every few seconds, so a die that you turn on (or shake awake) after opening the Hub quickly connects by itself.
- Reconnect Button: Saved dice that are currently disconnected now show a dedicated Reconnect button in the Hub, and a Reconnect shortcut appears in the popup, so you can force an immediate attempt whenever you like.
- Disconnected Dice Stay Listed: Paired dice are remembered (name, type, colorway, last battery) and shown in a dimmed "disconnected" state instead of vanishing, so you always know which dice belong to you.
- [Experimental] Replace-a-Die Picker: If a new die can't connect because your Bluetooth adapter has hit its simultaneous-connection limit (commonly ~7), the connection error now offers Replace a die…. Pick one of your connected dice (sorted by how long ago it was last rolled) to bump out and hand its slot to the new die. The bumped die stays paired and is shown disconnected with a Reconnect button; if the new die can't connect after all, the bumped die is automatically restored.
Changed
- Saved Dice as the Source of Truth: Pairing a die saves it; the Hub only auto-connects dice you've actually paired (and that the browser still grants), rather than every device the browser has ever seen.
- Disconnect Now Means "Remove": The ✕ on a die fully forgets it: it disconnects, stops auto-reconnecting, and revokes the browser's Bluetooth permission so it won't silently come back. Transient drops are handled by automatic reconnection instead.
Fixed
- Popup Disconnect: Disconnecting a die from the popup now actually tears down the live Bluetooth connection in the Hub (previously it only cleared the status display).
- Colorway on Reconnect: A die's colorway is now preserved when it is (re)registered with the background after connecting.
- No Stale Readings When Offline: A die that isn't connected no longer shows a stale battery level or signal strength. A disconnected die shows a Reconnect button; a reconnecting die shows grayed-out (empty) battery/signal icons instead of a distracting never-ending spinner.
Pixels Dice for Roll20 v3.4.1
[3.4.1] - 2026-06-15
Made some critical fixes and added better support for multiple dice.
Changed
- Rewrote multiple dice functionality: Complete rewrite of this functionality. The previous version was focused on adv/dis rolls and would let you roll a d20 with a d6. Now it correctly handles these cases showing a friendly error if you roll for adv/dis with mismatched dice but correctly placing all die results in the chat if rolling normally with multiple matched or unmatched dice.
Fixed
- Crits are now the correct number: Critical successes with a d20 were rolling as a green 1. This is now fixed and shows a green 20 in chat.
Pixels Dice for Roll20 v3.3.0
[3.3.0] - 2026-04-07
Mostly visual touch-ups, UX refinements and bug-fixes.
Added
- Auto-opening Popup: The extension popup now automatically opens when you refresh a Roll20 editor page or switch back to an existing Roll20 tab.
- Auto-open Hub with Popup: New setting to automatically open the Pixels Hub when entering a game, ensuring background dice reconnection.
- Gentle Pulse Animation: Added subtle visual feedback to the "Keep this tab open" sidebar warning in the Hub.
- Roll Failure Detection: If the extension cannot find the Roll20 chat input, a friendly error modal now appears in the popup.
- Bluetooth Connection Guidance: Added a dedicated modal in the Hub to handle Bluetooth "out of range" errors with specific retry instructions.
Changed
- Popup Auto-Open Restriction: The extension popup now only auto-displays on
app.roll20.net/editorto avoid cluttering unrelated pages. - Console Silence: Implemented user-gesture tracking in the Hub to prevent benign browser warnings about blocked confirmation panels.
- Popup Dice Summary: Disconnected dice are now filtered out of the summary list in the popup for a cleaner interface.
- Deselect Modifiers: You can now click an already selected Stat, Save, or Skill in the popup to deselect it.
Fixed
- Advantage/Disadvantage Logic: Fixed a regression where a single die's duplicate events were being treated as two separate rolls. This could happen when the die was still settling and reported die results rapidly in succession.
- Simultaneous Detection: Refined simultaneous roll detection to strictly require two physical dice with different Bluetooth IDs.
- Roll Debounce: Added a 1-second debounce for identical face values on the same die to improve physical rolling reliability.
- Dice Persistence: Fixed an issue where a die would remain in the popup summary even when the physical die was turned off or disconnected.
- Hub Navigation Improvement: Moving between tabs in the Hub from the popup no longer triggers a page reload or the "Are you sure you want to leave?" prompt.
Pixels Dice for Roll20 v3.2.3
This release is a major update, shifting to React, overhauling the UI, introducing new features and fixing a few bugs.
-
The UI is simplified and the Hub has been introduced:
- Modifiers you need during your play session are now front-and-center.
- The Bluetooth bridge is now a central hub for dice, templates and settings.
- All connected dice information is available in the Hub and has mostly been removed from the Popup.
- The editor for roll types and templates has been moved to the Hub.
- Custom modifiers can be managed in the Hub.
- The Popup can be configured to open by default or remain closed.
- The Hub automatically opens when relevant and closes when the user exits Roll20.
- The Hub always opens discretely in a tab directly to the right of the Roll20 tab.
-
New features:
- Added reliable auto-reconnect (through a required Chrome flag).
- Added stat, save and skill modifiers.
- Added support for advantage/disadvantage rolls as sequential (1 die twice), simultaneous (2 dice), and mixed (1 die + digital die).
- Added a custom bonus for special situations.
- Added custom modifiers (e.g. for "Rage" or "Bane").
- Added visual indications that rolls are working in the Popup and Hub.
- Added a signal strength indicator.
- Added low battery warning visuals and tooltip.
- Added (hacky) support for Roll20's automatic crit and fail highlighting.
-
Bug fixes:
- Improved connection reliability by refactoring Bluetooth session management.
- Fixed chat field focus and reliability.
- Fixed roll styling in chat to match digital rolls.
- Implemented local storage for template selection (and new features) to persist.
-
Other:
- Upgraded the logo to a higher resolution version.
- Added donate buttons because I do it all for free and hope you enjoy it!