Releases: fluid-project/infusion
Infusion 3.0.0
The Fluid community is pleased to announce the release of Infusion 3.0!
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.
Original Announcement
Release Notes
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
- 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 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.
- 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, 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
- NOTE: Currently there is a bug with Google supplied voice synthesizers that prevents text highlighting and
- A self voicing widget with play/pause, text highlighting, selection reading.
- 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.
- The Renderer will be completely overhauled in an upcoming release. Expect API breakage, and that all of the existing
Infusion 2.0.0
The Fluid community is pleased to announce the release of Infusion 2.0!
Infusion 2.0 includes significant framework improvements and is not backwards compatible with previous versions of Infusion. Please see API Changes from 1.5 to 2.0 and Deprecations in 1.5 on the Infusion Documentation site.
Original Announcement
Release Notes
What's New in 2.0.0?
- Constraint-based priorities, supported by
listeners
,modelListeners
,modelRelay
,distributeOptions
,contextAwareness
, andcomponents
. This allows the specific order of those items to be configured. (See: Priorities) - Context Awareness - and things it relies on:
- Global Instantiator
- Every Infusion component, regardless of how it is instantiated, ends up in a single-rooted tree of components
- This enables use of modern IoC features such as model relay and declarative event binding
- Enables use of the root distributeOptions context "/"
- Enables the removal of "demands blocks"
- Useful debugging tip: Watch
fluid.globalInstantiator
in your JS debugging tools to see the structure of your application and its tree.
- Global Instantiator
fluid.notImplemented
function for implementing abstract grades- Lazy loading for UI Options and instructions for how to use the Preferences Framework with a zero initial load time.
- This should assist in improving performance when using the Preferences Framework, particularly for resource intensive sites and applications
- Much faster invokers and boiled listeners (c. 60x faster)
- Support for using Infusion with npm for both Node.js and web-based projects.
- Provides a variety of prebuilt versions of Infusion in the module's
dist
directory.
- Provides a variety of prebuilt versions of Infusion in the module's
- Source Maps are generated for the concatenated JavaScript files
- View oriented IoC debugging tools
- Including FluidViewDebugging.js on the page of any Infusion application gives you access to the IoC View Inspector. Click on the small cogwheel icon at the bottom right of the page to open a panel which shows the details of the view components and their grades, that are attached to DOM nodes in the browser pane. This interface works similarly to the DOM Inspector familiar from modern web browsers, but is an experimental implementation with an engineer-level UI.
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 1.4.1
The Fluid community is happy to announce the release of Infusion 1.4.1
Infusion 1.4.1 is a maintenance release of Fluid's JavaScript application framework, consisting of accessibility bug fixes to the Uploader and Pager components. This release is fully API-compatible with Infusion 1.4.
Original Announcement
Release Notes
What's new in this release?
Thanks to our users and everyone in the community for their help with this release!
Infusion 1.5.0
The Fluid community is pleased to announce the release of Infusion 1.5!
Infusion 1.5 includes significant framework improvements, specifically related to Inversion of Control and Preference Editing.
What's New in 1.5?
- Preferences Framework
- Redesigned UI Options component
- Substantial improvements to the Infusion IoC system
- Updated versions of jQuery and jQuery UI
- Significant refactoring to the Pager component
A lot of time and effort has gone into this release, and we'd like to thank everyone in the community for their contributions.
Builds
Infusion 1.4.0
The Fluid community is pleased to announce the release of Infusion 1.4!
Infusion 1.4 is a major new release of Fluid's JavaScript application framework. This version includes updates to the Fluid Skinning System and the User Interface Options component, as well as substantial improvements to the IoC system.
Original Announcement
Release Notes
What's new in this release?
- Completely redesigned UI Options component, involving:
- Three different versions of the interface
- Greatly improved styling
- Extensively refactored code
- Many improvements to the Fluid Skinning system, including:
- A new more modular reset system, including support for contextualized resets
- Easier to override: !importants have been removed
- New themes for accessibility
- More layout container sizes (thanks to Gary Thompson and Unicon)
- Expanded documentation and examples
- A new FSS contributor gallery with portlet and form styles: http://wiki.fluidproject.org/display/fluid/Fluid+Contributor+Gallery
- Improved user experience for Uploader, including error handling
- Substantial improvements to the Infusion IoC system
- Updated versions of jQuery and jQuery UI
A lot of work has gone into this release, and we'd like to thank everyone in the community for their contributions. We could not have reached this point without the dedication of all of our users, designer and developers.
Infusion 1.3.1
The Fluid community is happy to announce the release of Infusion 1.3.1.
Infusion 1.3.1 is a maintenance release of Fluid's JavaScript application framework, consisting of bug fixes and minor improvements to the Uploader, Pager, and Layout Reorderer components. This release is fully API-compatible with Infusion 1.3.
Original Announcement
Release Notes
What's new in this release?
- Better progress information for the HTML5 version of Uploader
- Uploader now correctly supports the fileUploadLimit option
- Simplified markup for the Uploader
- Pager uses the Renderer by default
- Consistent keyboard navigation for the Layout Reorderer
Thanks to our users and everyone in the community for their hard work on this release!
Infusion 1.3.0
The Fluid community is pleased to announce the release of Infusion 1.3, just in time for the holidays!
Infusion 1.3 is a major new release of Fluid's JavaScript application framework. This version includes substantial accessibility improvements, plugin-free HTML 5 support for the Uploader component, and variety of new framework features including the Inversion of Control system for creating highly adaptable and easy-to-test applications.
Original Announcement
Release Notes
What's new in this release?
- Sneak Peek at the new Inversion of Control (IoC) system
- Uploader support for HTML 5
- Flash-free for modern browsers!
- Substantially improved keyboard and screen reader accessibility
- Comprehensive automatic progressive enhancement based on browser capabilities
- Tons of accessibility improvements
- Better feedback for the Progress component
- Enhanced screen reader support for the Inline Edit component
- Location and movement announcements for the Reorderer component
- No wrap option for the Reorderer component
- The new Infusion Builder site, which allows you to create custom builds
- Renderer improvements
- ChangeApplier now supports transactions
- Bug fixes
- Many improved demos
We have updated our supported browser matrix to harmonize it with the latest Yahoo! A-Grade support. For more information, see our Browser Support documentation at http://wiki.fluidproject.org/display/fluid/Browser+Support
A huge thanks and happy holidays to all our users and everyone in the community for their hard work on this release!
Infusion 1.2.1
The Fluid Project is very pleased to announce the release of Fluid Infusion 1.2.1!!
Infusion 1.2.1 includes all the latest updates from Infusion 1.2 plus adds improved support for running multiple instances of Infusion on the same page.
Original Announcement
Release Notes
What's included with this release?
- Mobile FSS themes: stable, full-featured support for iPhone and Android
- Support for jQuery 1.4.2 and jQuery UI 1.8
- Rich Text InlineEdit now supports the new CKEditor 3 rich text editor
- Smaller, faster, and more mobile-friendly package: over 5 Mb smaller!
- Bug fixes for Renderer, data binding, Inline Edit, Reorderer, and the keyboard-a11y plugin
- Improved internationalization for Undo
- Better ARIA support for Inline Edit and Undo
- Ubiquitous UTF-8 support
- Updated the license for fastXmlPull to include only the zlib/libpng license and remove any references to the LGPL
- Upgraded swfobject 2.2 to fix the issue on IE, where including multiple instances of infusion produces a javascript error
For information about upgrading to Infusion 1.2, see the [Upgrading to Infusion 1.2] tutorial. Known issues in this release are documented on the Infusion 1.2 Known Issues page.
We have updated our supported browser matrix to harmonize it with the latest Yahoo! A-Grade support. For more information, see our Browser Support documentation.
Many thanks to everyone in the community for their hard work and support for this release!
Infusion 1.1.3
The Fluid Project is very pleased to announce the release of Fluid Infusion 1.1.3!!
Infusion Infusion 1.1.3 includes improved support for running multiple instances of Infusion on the same page.
Original Announcement
Release Notes
What's included with this release?
- Updated the license for fastXmlPull to include only the zlib/libpng license and remove any references to the LGPL
- Upgraded swfobject 2.2 to fix the issue on IE, where including multiple instances of infusion produces a javascript error
Many thanks to everyone in the community for their hard work and support for this release!
Infusion 1.2.0
The Fluid Project is very pleased to announce the release of Fluid Infusion 1.2
Infusion 1.2 introduces support for the latest versions of jQuery and jQuery UI, enhances the mobile Fluid Skinning System, and provides a smaller, faster, and more mobile-friendly package. This release is an incremental upgrade and preserves backwards API compatibility for all production-grade components.
Original Announcement
Release Notes
What's New in this release?
- Mobile FSS themes: stable, full-featured support for iPhone and Android
- Support for jQuery 1.4.2 and jQuery UI 1.8
- Rich Text InlineEdit now supports the new CKEditor 3 rich text editor
- Smaller, faster, and more mobile-friendly package: over 5 Mb smaller!
- Bug fixes for Renderer, data binding, Inline Edit, Reorderer, and the keyboard-a11y plugin
- Improved internationalization for Undo
- Better ARIA support for Inline Edit and Undo
- Ubiquitous UTF-8 support
For the complete bug list go to: http://issues.fluidproject.org/secure/IssueNavigator.jspa?mode=hide&requestId=10317
If you're upgrading from Infusion 1.1.x, please see:
http://wiki.fluidproject.org/display/fluid/Upgrading+to+Infusion+1.2
If you're upgrading from Infusion 1.0, please see:
http://wiki.fluidproject.org/display/fluid/Upgrading+from+Infusion+1.0+to+Infusion+1.1.x
If upgrading from an earlier version of Infusion you may want to refer to the following Upgrade guides:
http://wiki.fluidproject.org/display/fluid/Upgrading+to+Infusion+1.0
What is Fluid Infusion?
Fluid Infusion is a JavaScript application framework for building rich, reusable, and accessible user interfaces on the Web. It includes all the tools you need for building complex interactions, including support for models and views, data binding, and unobtrusive markup rendering. Infusion also includes a growing collection of components that have been designed by a cross-disciplinary team and thoroughly tested for usability and accessibility. By incorporating the Infusion framework and components into your web application's user interface, you will make your application easier to use by more people. Easier to use means happier users.
Known Issues
An up-to-date listing of known issues with this release is available at:
http://issues.fluidproject.org/secure/IssueNavigator.jspa?mode=hide&requestId=10317
Help us Build a Usable Web For Everyone
The Fluid Project is an open, collaborative community. Our goal is to improve the user experience of open source web applications, so if you are a designer or developer and want to help change the world, consider getting involved! Fluid Infusion includes not only full source code but also a design handbook that offers useful design, accessibility, and usability strategies and documentation, all backed by a growing community of interaction designers, user interface experts, and software developers contributing a wealth of expertise in usability and accessibility.
Many thanks to everyone in the community for their hard work and support for this release!