Infusion 4.0.0
The Fluid community is pleased to announce the release of Infusion 4.0!
Infusion 4.0 includes many changes to the core and preferences framework and may not be backwards compatible with previous versions of Infusion.
Please see:
- API Changes from 3.0 to 4.0
- Deprecated in 4.0
- Issues addressed in 4.0.0
- Changes in 4.0.0
- Original Announcement
- Release Notes
Added
- FLUID-6698 Allow model relay from constant values
- FLUID-6605 Allow contrast themes to be applied using custom properties only
- FLUID-6580 "Integration constant lenses"
- FLUID-6413 Model-driven resource localisation
- FLUID-6390 "lensed components"
- FLUID-6260 Enactors that modify the styling and presentation of content provide a class and/or CSS custom properties to hook into for custom styling
- FLUID-6148 "Potentia II" holds aligned, transactional units of intent
- FLUID-6147 Transactional units for component creation
- FLUID-5790 cancellable promises
- FLUID-4925 "wave of explosions"
- FLUID-4483 Latched events acting as promises
- A basic quality implementation of FLUID-4982 "asynchronous ginger world", sufficient to allow progress on new renderer for FLUID-4260, FLUID-6580
- Browser-side implementation of fluid.dataSource.URL
Changed
- FLUID-6695 Rationalise exception stripping code
- FLUID-6420 Split start schema aux schema into separate schema grades. Consolidate component grades.
- FLUID-6145 Make all component options immutable
For more details see: API Changes from 3.0 to 4.0
Deprecated
- Core Framework
fluid.contains
fluid.stableSort
fluid.add
fluid.accumulate
- Preferences Framework / UI Options
- In Infusion 5.0, it's planned for the Preferences Framework and UI Options to undergo a re-write and redesign. The
API, including Auxiliary Schemas, are likely to change or be removed. This is also the case for any components that
are used by/within the Preferences Framework.
- In Infusion 5.0, it's planned for the Preferences Framework and UI Options to undergo a re-write and redesign. The
- Components
- UI widgets and other components included with Infusion will be evaluated for future releases. A number of these
widgets are no longer required as native HTML options and other tools have filled in the gaps that they were meant
to address.
- UI widgets and other components included with Infusion will be evaluated for future releases. A number of these
For more details see: Deprecated in 4.0
Removed
- FLUID-6710 Remove versioned globals and file guards from the
framework
Fixed
- FLUID-6705 Increasing line spacing pushes the sliding panel tab
down - FLUID-6696 Table of Contents toggle initially has no effect if
TOC container has display: none style - FLUID-6687 Adjusters/inputs are blue in iOS
- FLUID-6482 fluid.getCallerInfo throws exception sometimes on
Safari (atDepth exceeds stack.length) - FLUID-6438 Improved closure of ContextAwareness grades
- FLUID-6418 Failure when referring to dynamic component location
during afterDestroy - FLUID-6414 Allow dynamic grades to be contributed via expander
- FLUID-6146 Mutual reference between createOnEvent components
- FLUID-5912 {arguments} in members and models
- FLUID-5614 "double deep trees"
- FLUID-5519 Problematic timing of model init transaction