Immersive Reader JavaScript SDK Release Notes
Version 1.1.0
This release contains new features, security vulnerability fixes, bug fixes, updates to code samples, and configuration options.
New Features
- Enable saving and loading user preferences across different browsers and devices
- Enable configuring default display options
- Add option to set the translation language, enable word translation, and enable document translation when launching Immersive Reader
- Add support for configuring Read Aloud via options
- Add ability to disable first run experience
- Add ImmersiveReaderView for UWP
Improvements
- Update the Android code sample HTML to work with the latest SDK
- Update launch response to return the number of characters processed
- Update code samples to use v1.1.0
- Do not allow launchAsync to be called when already loading
- Check for invalid content by ignoring messages where the data is not a string
- Wrap call to window in an if clause to check browser support of Promise
Fixes
- Fix dependabot by removing yarn.lock from gitignore
- Fix security vulnerability by upgrading pug to v3.0.0 in quickstart-nodejs code sample
- Fix multiple security vulnerabilities by upgrading Jest and TypeScript packages
- Fix a security vulnerability by upgrading Microsoft.IdentityModel.Clients.ActiveDirectory to v5.2.0
Version 1.0.0
This release contains breaking changes, new features, code sample improvements, and bug fixes.
Breaking Changes
- Require Azure AD token and subdomain, and deprecates tokens used in previous versions.
- Set CookiePolicy to disabled. Retention of user preferences is disabled by default. The Reader launches with default settings every time, unless the CookiePolicy is set to enabled.
New Features
- Add support to enable or disable cookies
- Add Android Kotlin quick start code sample
- Add Android Java quick start code sample
- Add Node.js quick start code sample
Improvements
- Update Node.js advanced README.md
- Change Python code sample from advanced to quick start
- Move iOS Swift code sample into js/samples
- Update code samples to use v1.0.0
Fixes
- Fix for Node.js advanced code sample
- Add missing files for advanced-csharp-multiple-resources
- Remove en-us from hyperlinks
Version 0.0.3
This release contains new features, improvements to code samples, security vulnerability fixes, and bug fixes.
New Features
- Add iOS Swift code sample
- Add C# advanced code sample demonstrating use of multiple resources
- Add support to disable the full screen toggle feature
- Add support to hide the Immersive Reader application exit button
- Add a callback function that may be used by the host application upon exiting the Immersive Reader
- Update code samples to use Azure Active Directory Authentication
Improvements
- Update C# advanced code sample to include Word document
- Update code samples to use v0.0.3
Fixes
- Upgrade lodash to version 4.17.14 to fix security vulnerability
- Update C# MSAL library to fix security vulnerability
- Upgrade mixin-deep to version 1.3.2 to fix security vulnerability
- Upgrade jest, webpack and webpack-cli which were using vulnerable versions of set-value and mixin-deep to fix security vulnerability
Version 0.0.2
This release contains new features, improvements to code samples, security vulnerability fixes, and bug fixes.
New Features
- Add Python advanced code sample
- Add Java quick start code sample
- Add simple code sample
Improvements
- Rename resourceName to cogSvcsSubdomain
- Move secrets out of code and use environment variables
- Update code samples to use v0.0.2
Fixes
- Fix Immersive Reader button accessibility bugs
- Fix broken scrolling
- Upgrade handlebars package to version 4.1.2 to fix security vulnerability
- Fixes bugs in SDK unit tests
- Fixes JavaScript Internet Explorer 11 compatibility bugs
- Updates SDK urls
Version 0.0.1
The initial release of the Immersive Reader JavaScript SDK.
- Add Immersive Reader JavaScript SDK
- Add support to specify the UI language
- Add a timeout to determine when the launchAsync function should fail with a timeout error
- Add support to specify the z-index of the Immersive Reader iframe
- Add support to use a webview tag instead of an iframe, for compatibility with Chrome Apps
- Add SDK unit tests
- Add Node.js advanced code sample
- Add C# advanced code sample
- Add C# quick start code sample
- Add package configuration, Yarn and other build files
- Add git configuration files
- Add README.md files to code samples and SDK
- Add MIT License
- Add Contributor instructions
- Add static icon button SVG assets
Next steps
Get started with Immersive Reader:
- Read the Immersive Reader client library Reference
- Explore the Immersive Reader client library on GitHub