Infusion 2.0.0

@jobara jobara released this Dec 8, 2016 · 528 commits to master since this release

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

@jobara jobara released this Dec 2, 2016 · 3942 commits to master since this release

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

@jobara jobara released this Sep 30, 2016 · 1879 commits to master since this release

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

@jobara jobara released this Sep 30, 2016 · 3942 commits to master since this release

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

@jobara jobara released this Sep 30, 2016 · 5527 commits to master since this release

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!