Skip to main content

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/).