Changes to API, TCDL and code generation

The following table summarizes the changes to SmartTarget API, TCDL and code generation in SDL Web Experience Optimization 8:

Query Builder in SmartTarget Content Delivery API
The SmartTarget Content Delivery API has been extended with classes to build your own Fredhopper queries. The query builder API is designed to provide you with fine-grained control over developing queries outside the scope of the default Template Building Blocks and TCDL.
REL support
SmartTarget now supports REL (Render Engine Language) output format. When you set Component Templates and Publication Targets to REL, TCDL code on your published Web page is transformed and executed by a Java class at request time.
Changes to TCDL: <tcdl:attribute>
The <tcdl:attribute> has a new operator attribute for filtering items to replace the multiValue attribute.