The FLOE team is pleased to announce the release of Infusion 3.0!
A lot of time and effort has gone into this release, and we’d like to thank everyone in the community for their contributions.
Infusion 3.0 includes many changes to the core and preferences framework and may not be backwards compatible with previous versions of Infusion. All bundled JS files are now minified, so you may need to update your imports if you were specifically requesting minified versions for previous releases.
Please see API Changes from 2.0 to 3.0 and Deprecations in 3.0 on the Infusion Documentation site.
Obtaining Infusion
What’s New in 3.0.0?
Build
- Minified distributions:
- infusion-all.js
- infusion-all-no-jquery.js
- infusion-framework.js
- infusion-framework-no-jquery.js
- infusion-uio.js
- infusion-uio-no-jquery.js
Framework
- Added model transformations for converting between:
- Boolean values and Strings
fluid.transforms.booleanToString
fluid.transforms.stringToBoolean
- Date/Time and Strings
fluid.transforms.dateToString
fluid.transforms.dateTimeToString
fluid.transforms.stringToDate
- JSON Objects and Strings
fluid.transforms.objectToJSONString
fluid.transforms.JSONstringToObject
- Boolean values and Strings
- Updated model transformations:
- Number to String transformation supports specifying decimal precision.
- Round transformation can round to an integer or decimal value
fluid.stringTemplate
updated to support nested objects for interpolating values- Added
fluid.dataSource
grade - Added
fluid.remoteModelComponent
for keeping remote and local models in sync.
Preference framework
- Switched from Stylus to SASS for CSS pre-processing
- Responsive design for small screens/mobile devices.
- Updated look of on/off toggles and checkboxes
- Added additional contrast themes based on Windows contrast themes.
- Added the OpenDyslexic 3 font as an option to the Text Style panel
- Added localized message bundles for Farsi, French, Portuguese, and Spanish.
- New preferences:
- Letter spacing
- Syllabification preference
- Text-to-speech preference using the Orator component
- Word spacing preference
Orator
- A self voicing widget with play/pause, text highlighting, selection reading.
- NOTE: Currently there is a bug with Google supplied voice synthesizers that prevents text highlighting and long text being synthesized in Chrome. See FLUID-6635
Test Infrastructure
jqUnit.test
supports async tests with promises
Deprecated
More information about deprecations can be found in the Deprecated in 3.0 docs.
- Fast XML Pull
- Will be removed in a future release.
- Pager
fluid.pagedTable
andfluid.table
grades and related functionality will be removed in an upcoming release.
- Renderer
- The Renderer will be completely overhauled in an upcoming release. Expect API breakage, and that all of the existing Renderer implementation is deprecated. This includes potential API breakages for the Preferences Framework and Infusion components that use the Renderer.