Skip to content

Releases: fluid-project/infusion

Infusion 3.0.0

25 Aug 18:51
b298ba9
Compare
Choose a tag to compare

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
  • 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
    • 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 and fluid.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.

Infusion 2.0.0

08 Dec 20:48
Compare
Choose a tag to compare

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, and components. 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.
  • 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.
  • 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

02 Dec 19:41
Compare
Choose a tag to compare

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

30 Sep 17:31
Compare
Choose a tag to compare

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.

Release Notes

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-all-1.5.0.zip
infusion-all-1.5.0-min.zip

Infusion 1.4.0

30 Sep 17:25
Compare
Choose a tag to compare

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

30 Sep 17:22
Compare
Choose a tag to compare

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

30 Sep 17:20
Compare
Choose a tag to compare

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

30 Sep 17:10
Compare
Choose a tag to compare

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

30 Sep 16:49
Compare
Choose a tag to compare

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

30 Sep 17:03
Compare
Choose a tag to compare

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!