Releases: interledger/publisher-tools
2026.03.30
✨ New Features
- You’ll now see the minimum amount required when making a transaction in the Widget. If you enter an amount that’s too low for your selected wallet currency, a helpful message will guide you. #552
🔧 Improvements
- We’ve made several updates to improve the overall experience of the Widget. You’ll notice smoother interactions when entering your wallet address, selecting different amounts, or the widget open-close button #637
- Updated design for the status and ownership confirmation dialogs #485
- Addressed an inconsistency with the reset changes button on mobile #620
🪲 Bugs
- Fixed an issue where the widget could sometimes get stuck on the loading screen during payment, preventing the transaction interaction to continue. #552
- Fixed a color contrast ratio for the Offerwall install extension button #608
Full Changelog: 2026.03.16...2026.03.30
2026.03.16
✨ New Features
- Added new Offerwall integration to Publisher Tools 🎉#462
- Enabling publishers to include Web Monetization as a custom choice in Google’s Offerwall (via Google Ad Manager).
- Users can select Web Monetization to make instant micropayments for content access, offering publishers a new monetization option alongside ads, surveys, and other Offerwall choices.
- The integration requires only a Web Monetization-compatible wallet and a generated script from Publisher Tools to get started.
Read more about the Offerwall experience
- Added WordPress plugin link to the Publisher Tools page.
- This highlights the Web Monetization integration with WordPress, and clicking the card opens the integration in the store, making it easier for publishers to discover and access the plugin. #611
🔧 Improvements
- Improved reliability when saving and loading your tool profiles to prevent occasional issues with different profile settings not updating correctly. #511
- If there’s an issue with the wallet address, the screen will now automatically scroll to and focus on the input field. #569
- Disconnecting from one interactive tool will no longer disconnect you from other tools. #567
🪲 Bugs
- Fixed issues where settings or wallet connections could be shared across tools. Each tool (such as Banner, Widget, or Offerwall) now works independently, so you can use different wallets and configurations without them affecting each other. (#319, #603)
Full Changelog: 2026.03.02...2026.03.16
2026.03.02
🔧 Improvements
-
Made the color and image settings more reliable by improving validations for color and assets (#550)
-
Better sanitization support for user profile styling choices (#548)
-
Improved browser detection handling, including mobile. This means if you're using a browser (like Chrome on Android) where our browser extension isn't supported, you'll no longer be incorrectly prompted to install it. Instead, we'll provide you with the correct fallback options or information. (#564)
-
Fixed an issue where interactive tools would have different disconnect behaviour from each other (#567)
-
Make sure that when you need to enter your wallet address, the screen automatically scrolls and focuses on the wallet address input field (#569)
Full Changelog: 2026.02.03...2026.03.02
2026.02.03
✨ New Features
We've made it easier for publishers to integrate interactive tools:
- Script generation now includes additional information and hints guiding script placement within the website’s
<body>(#328). - Publishers can now access Content Security Policy documentation directly from the script generation interface, with allow-list requirements clearly outlined. Added contextual "How it works" documentation links when copying Banner or Widget scripts (#146).
🪲 Bugs
Resolved a minor bug for the Probabilistic Revenue Share generator.
- Fix the URL displayed when users import existing configuration. (#473).
2025.12.08
🔧 Improvements
-
Adjust how the app checks your payment status to avoid false state or “pending” moments. Expect a more seamless experience when sending money, so payments go through more smoothly without unnecessary delays (#443).
-
Enhance parts of the app’s accessibility so screens load faster and transitions feel smoother. You should notice a more fluid experience when moving through the app (#218).
-
Updated the underlying navigation engine of the app. This results in quicker screen changes, better data loading, and an overall more responsive feel (#129).
A significant part of the next release focused on maintenance and long-term reliability. We’re actively working on making the app’s configuration more stable and adaptable for future updates, ensuring smoother improvements going forward.
📣 New Contributors
contributors who have helped improve the Publisher Tools!
- Tool card landing page UI enhancement (#447)
Thanks to @mustafa-sayyed for contributions! 🎉
Full Changelog: 2025.10.31...2025.12.08
2025.10.31
What's Changed
- fix(api/payments): use full resourceServer instead of just origin by @sidvishnoi in #437
Full Changelog: 2025.10.27...2025.10.31
2025.10.27
✨ New Features
- feat(widget): poll for grant interaction status @DarianM @sidvishnoi in #393
Payment interactions are now completed or rejected correctly, even if the publisher's website has certain security headers, such as Cross-Origin-Opener-Policy (COOP).
🐛 Bug Fixes
🔧 Improvements
- fix(Slider): use input type range; improve a11y @DarianM in #420
A minor a11y improvement for font size setting
Full Changelog: 2025.10.20...2025.10.27
2025.10.20
What's Changed
-
Improved accessibility
- fix(app): use fieldset and correct label markup for inputs @sidvishnoi in #403
- fix(CornerRadiusSelector): use radio group; improve a11y @sidvishnoi in #404
- fix(PositionSelectorInput): use radio group for a11y @sidvishnoi in #405
- fix(app/widget): open full preview by default @kjmitchelljr in #409
-
Frontend app performance improvement and optimization
- fix(app): fix modification tracking, prevent re-renders @DarianM in #406
- fix(app): state management interaction tools @DarianM in #407
- refactor(app): prepare logic for fetching profiles, tracking and refreshing @DarianM in #410
- fix(app): fetch wallet address profiles @DarianM in #411
- chore(app): add react-scan monitoring during dev @DarianM in #402
- refactor(app/banner): extract BannerAnimationSelector @DarianM in #416
- refactor(app/banner): extract BannerThumbnailSelector @DarianM in #417
-
UI improvements
- fix(NavDropdown): update tools images @kjmitchelljr in #396
-
Laying the groundwork for future configuration versioning features
- refactor(app): remove indirection in banner builder & preview @sidvishnoi in #394
- refactor(app): extract DescriptionInput (checkbox + textarea) @sidvishnoi in #395
- refactor(app): extract and reuse FontSizeInput in builders @sidvishnoi in #401
- chore(app): remove now-unused builder components @sidvishnoi in #400
Hacktoberfest Contributions 🎉
Thanks to the contributors who have helped improve the Publisher Tools!
Contributions include bug fixes, UI enhancements and documentation updates
- feat(ui/revshare): change position 'Add recipient' button @vansh2408 in #371
- fix(revshare/ui): replace remove recipient icon @suhaibfida in #376
- fix(frontend): rework error message placement @daniloff200 in #377
- fix(Header): update WM logo link to point to Web Monetization homepage @suhaibfida in #379
- fix(frontend): ui/ux tools landing page @belkhoujaons in #382
- docs: Improve and expand project documentation @p-retrover in #398