FLUID-3826: Provide a means for supporting backwards API compatibility when component options change from version to version.

Metadata

Source
FLUID-3826
Type
New Feature
Priority
Critical
Status
Closed
Resolution
Fixed
Assignee
Colin Clark
Reporter
Colin Clark
Created
2010-11-05T12:18:36.929-0400
Updated
2011-01-17T10:49:14.148-0500
Versions
N/A
Fixed Versions
  1. 1.3
Component
  1. Framework

Description

At the moment, it's difficult for us to freely change component options without breaking backwards compatibility with older versions of Infusion. Fortunately, options are just JSON data, so we should be able to provide some automatic framework features for transforming old component options into the new formats.

The idea here is to take Engage's prototype model transformation features and move them into Infusion core.

Comments

  • Colin Clark commented 2010-11-05T12:19:52.760-0400

    This feature is required by the refactored Uploader in order to provide backwards compatibility to existing users of Infusion.

  • Colin Clark commented 2011-01-17T10:48:39.246-0500

    The new framework APIs in ModelTransformations.js provide a tool for transforming objects arbitrarily, and has been implemented in the Uploader to provide backwards compatibility for options.

  • Colin Clark commented 2011-01-17T10:49:14.147-0500

    Implemented and released in Infusion 1.3