- 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
- Minified distributions:
- 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 specifyhing decimal precision.
- Round tranformation 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.
- Added model transformations for converting between:
- 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, Portugese, 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
- A self voicing widget with play/pause, text highlighting, selection reading.
- Test Infrastructure
jqUnit.test
supports async tests with promises
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.
- Download a Release
- Install from NPM
- Fork on GitHub
- Use from a Content Distribution Network(CDN)
- To try out Infusion quickly you can use the following
script
tag to include the full framework from the CDN:<script src='https://unpkg.com/browse/infusion@2.0.0/dist/infusion-all.js'></script>
- To try out Infusion quickly you can use the following
See How Do I Create an Infusion Package?, for details on creating complete or custom packages of Infusion.
The full Infusion package includes the demos of all of the components in action. You can find them in the demos folder in the release bundle or on our build site.
When running the demos on your local machine, a web server is recommended. Several of the demos make use of AJAX calls; which typically are not allowed by the browser when run from the local file system.
Fluid Infusion is licensed under both the ECL 2.0 and new BSD licenses.
More information is available in our wiki.
This is a list of publicly available software that is redistributed with Fluid Infusion, categorized by license:
- Infusion Icons
- Orator-Icons
- OverviewPanel-Icons
- PrefsFramework-Icons
- Uploader-Icons
- HTML5 Boilerplate v4.3
- jQuery v3.6.0
- jQuery Mockjax v2.6.0
- jQuery QUnit v1.12.0
- jQuery QUnit Composite v1.0.1
- jQuery scrollTo v2.1.3
- jQuery Touch Punch v0.2.3
- jQuery UI (Core; Interactions: draggable, resizable; Widgets: button, checkboxradio, controlgroup, dialog, mouse, slider, tabs, and tooltip) v1.12.1
- jquery.selectbox v0.5 (forked)
- jquery.simulate v1.0.2
- Micro Clearfix
- Lato font v2.015
- Love Ya Like A Sister font
- OpenDyslexic 3
- via NPM Package distributed under Bitstream license.
Documentation and tutorials can found on the Infusion Documentation site.
Infusion 3.0.0 is tested with the latest versions of the following desktop browsers:
Additional testing is performed with the following mobile browsers:
The Fluid Project also maintains a shareable configuration for Browserslist. In the future, this configuration will be used within Fluid Infusion.
For more information see the Fluid Infusion browser support wiki page.
Testing Task | Desktop Browser | Mobile Browser | ||||
---|---|---|---|---|---|---|
Chrome | Firefox | MS Edge | Safari | Chrome for Android | Safari iOS/iPadOS | |
Run All Unit Tests | Chrome 91 (macOS 11.4) | Firefox 89 (macOS 11.4) | MS Edge 91 (Win 10) | Safari 14.1.1 (macOS 11.4) | Chrome 91 (Android 11) | Safari 14 (iPadOS 14.6) |
Smoke Tests - All Manual Tests | Chrome 91 (Win 10) | Firefox 89 (Win 10) | MS Edge 91 (Win 10) | Safari 14.1.1 (macOS 11.4) | Chrome 91 (Android 11) | Safari 14 (iPadOS 14.6) |
Smoke Tests - All Demos | Chrome 91 (Win 10) | Firefox 89 (Win 10) | MS Edge 91 (Win 10) | Safari 14.1.1 (macOS 11.4) | Chrome 91 (Android 11) | Safari 14 (iPadOS 14.6) |
Smoke Tests - All Examples | Chrome 91 (Win 10) | Firefox 89 (Win 10) | MS Edge 91 (Win 10) | Safari 14.1.1 (macOS 11.4) | Chrome 91 (Android 11) | Safari 14 (iPadOS 14.6) |
Inline Edit QA Test Plan - Simple Text | Chrome 91 (Win 10) - JAWS 2021 | Firefox 89 (Win 10) - NVDA 2020.4 | MS Edge 91 (Win 10) - Narrator | Safari 14.1.1 (macOS 11.4) - VoiceOver | N/A | N/A |
Keyboard Accessibility QA Test Plan | Chrome 91 (Win 10) - JAWS 2021 | Firefox 89 (Win 10) - NVDA 2020.4 | MS Edge 91 (Win 10) - Narrator | Safari 14.1.1 (macOS 11.4) - VoiceOver | N/A | N/A |
Pager QA Test Plan | Chrome 91 (Win 10) - JAWS 2021 | Firefox 89 (Win 10) - NVDA 2020.4 | MS Edge 91 (Win 10) - Narrator | Safari 14.1.1 (macOS 11.4) - VoiceOver | N/A | N/A |
Progress QA Test Plan | Chrome 91 (Win 10) - JAWS 2021 | Firefox 89 (Win 10) - NVDA 2020.4 | MS Edge 91 (Win 10) - Narrator | Safari 14.1.1 (macOS 11.4) - VoiceOver | N/A | N/A |
Reorderer QA Test Plan - Image Reorderer | Chrome 91 (macOS 11.4) | Firefox 89 (macOS 11.4) | MS Edge 91 (Win 10) - Narrator | Safari 14.1.1 (macOS 11.4) | N/A | N/A |
Reorderer QA Test Plan - Layout Reorderer | Chrome 91 (macOS 11.4) | Firefox 89 (macOS 11.4) | MS Edge 91 (macOS 11.4) | Safari 14.1.1 (macOS 11.4) - VoiceOver | N/A | N/A |
Reorderer QA Test Plan - List Reorderer | Chrome 91 (macOS 11.4) | Firefox 89 (Win 10) - NVDA 2020.4 | MS Edge 91 (macOS 11.4) | Safari 14.1.1 (macOS 11.4) | N/A | N/A |
Reorderer QA Test Plan - Grid Reorderer | Chrome 91 (Win 10) - JAWS 2021 | Firefox 89 (macOS 11.4) | MS Edge 91 (macOS 11.4) | Safari 14.1.1 (macOS 11.4) | N/A | N/A |
Preferences Framework QA Test Plan | Chrome 91 (Win 10) - JAWS 2021 | Firefox 89 (Win 10) - NVDA 2020.4 | MS Edge 91 (Win 10) - Narrator | Safari 14.1.1 (macOS 11.4) - VoiceOver | N/A | N/A |
UI Options QA Test Plan - Separated Panel | Chrome 91 (macOS 11.4) | Firefox 89 (macOS 11.4) | MS Edge 91 (Win 10) | Safari 14.1.1 (macOS 11.4) - VoiceOver | N/A | N/A |
Uploader QA Test Plan | Chrome 91 (macOS 11.4) | Firefox 89 (macOS 11.4) | MS Edge 91 (macOS 11.4) | Safari 14.1.1 (macOS 11.4) | N/A | N/A |
The Fluid Project uses a JIRA website to track bugs. Some of the known issues in this release are described here:
- FLUID-4491: Line spacing doesn't affect elements that have a line-height style set
- FLUID-5223: If there's exactly one text field in the prefs editor, pressing enter on most inputs causes form to submit
- FLUID-5734: Default contrast option takes the styling of the currently selected contrast theme
- FLUID-6216: The default text style options aren't available across all platforms
- FLUID-6611: Line-spacing may not increment correctly when the base line-height is set to "normal"
- FLUID-6635: Orator's domReader does not properly selfVoice and highlight content in Chrome
- FLUID-6648: Switch slider temporarily disappears when clicked or activated with space