Skip to content

Infusion 4.0.0

Compare
Choose a tag to compare
@jobara jobara released this 18 Mar 16:20
· 119 commits to main since this release
cfaa9f3

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:

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

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