Version & Changelog
Current Version
v1.1.1
Changelog
1.1.1 (2026-04-17)
Bug Fixes
- ci: generate error codes doc before docs build
1.1.0 (2026-04-17)
Bug Fixes
- a11y: add labels, live regions and reduced-motion support
- api: add fetch timeout with AbortController
- api: remove setClient from public API
- api: validate client payload at loadClient and makeCall entry
- bundle: resize logo.png to match its rendered size
- conference: wire participant controls end-to-end
- dialpad: harden visibility check for shadow DOM
- dialpad: use composedPath to detect text-input focus across shadow DOM
- events: guard async dispatches so rejections surface on the error channel
- release: sync dist-package version with root package on release
- security: freeze window.TraiseWidgetAPI against host-page rebinding
- security: move audio device prefs from localStorage to sessionStorage
- security: tighten .local mDNS guard to explicit hosts
- store: dedup and cap pending notifications
- validation: reject NANPA numbers with invalid area codes
- voice: bound token-refresh retry loop with exponential backoff
- voice: implement mute, hold and DTMF on the active call
- voice: wire DTMF keypad during active calls
- widget: guard double-init and destroy-during-init races
- ws: only reset reconnectAttempts after a successful connect
- ws: refresh socket token on reconnect
- ws: track SMS room listener refs and remove them on unsubscribe/disconnect
- ws: trigger reconnect when initial connect fails
- ws: validate users_peers and users_update payload shapes
Features
- observability: emit source maps and upload to New Relic on release
- security: publish SRI hash for each release
1.0.4 (2026-04-15)
Bug Fixes
- build: fix build script
1.0.3 (2026-04-14)
Bug Fixes
- add auto-generated changelog docs page and fix demo widget URL
1.0.2 (2026-04-14)
Bug Fixes
- core: fix api url
1.0.1 (2026-04-06)
Bug Fixes
- deploy to production branch on Cloudflare Pages
1.0.0 (2026-04-06)
Bug Fixes
- regenerate lock files for Node 18 compatibility
- restore htmltojsx devDependency needed by docs build script
- update all test files to match current source implementations
- use named exports to avoid .default requirement for consumers
- use window.TraiseWidgetAPI in demo page (matches IIFE export)
Features
- add EventBus for public API event emission
- add managed snippet loader, bump to v1.0.0
- add React wrapper component with TypeScript types
- add structured error codes taxonomy
- add TypeScript type definitions for public API
- add Vue wrapper component with TypeScript types
- bundle socket.io-client, remove dynamic CDN loading
- env-aware API URL configuration for production builds
- wire public event system through EventBus to all managers
Versioning Policy
The Traise Widget follows Semantic Versioning:
- Major (1.x.x → 2.0.0) — Breaking changes to the public API
- Minor (1.0.x → 1.1.0) — New features, backwards compatible
- Patch (1.0.0 → 1.0.1) — Bug fixes, backwards compatible
Checking Your Version
You can check the widget version at runtime:
console.log(TraiseWidget.version);
Upgrade Guide
The script tag is pinned to a major version and automatically serves the latest release:
<script src="https://widget.traise.app/v1/traise-widget.min.iife.js"></script>
No action is needed for patch and minor updates — they are served automatically. When a new major version is released, update the version in the URL (e.g. /v1/ → /v2/).