Question

What changes, updates and new functionality is important in FME2012?

Answer

"What's Great" is a summary list of all the new and updated functionality in a particular version of FME. This is the list for FME Desktop 2012.

Thin Banner

Summary of Highlights

New Formats: 14
New Transformers: 24

These numbers are only an approximation. The official number of formats in FME2012 is 287. Plus some transformers get merged, or deprecated to reduce their total number.

Thin Banner

General

Splashscreen

The final splashscreen looks like this (or shall we say that one of them does!!!!)...

User-added image

Core

Resource Manager: Added functionality for thrashing detection and reduction. Dynamically adjust memory usage to avoid "thrashing" and so improve performance (C27038 PR#18456)
MultiProcessing: Add ability to do multiprocessing through custom transformers (linked or embedded) and several other specific transformers (PR#32981)

Installer

Invalid Platforms: Warn when FME is being installed on an unsupported operating system

Licensing

SLA: Updated Software License Agreement for FME 2012 Desktop

Thin Banner

Applications

Workbench

GUI

Dialog Skipping: Added functionality for message dialogs to be skipped when a user selects 'Don't remind me again'. A new option allows users to globally reset the state of such message dialogs (C34351 PR#29601)
Drag+Drop: Added "Drag Connect" support for custom transformer input/output and loop nodes (PR#29715)
FME Store: Parts of template handling labelled "fmepedia" have been renamed to "FME Store"
Full Screen Mode: Added full screen mode support that can be activated/de-activated by toggling F11 and/or Shift+F11. Added new toolbar icons for Maximize to Screen and Maximize to Canvas that will appear on the toolbar by default (PR#30972)
Insertion Point: Right-click Insert commands now places new objects at location of click (PR#30288)
 

Parameters

Geometry Handling Mode: Removed "geometry handling" option from Tools->Options menu. New workspaces will now default to enhanced (PR#17326)
Metadata: Added Navigator window parameters to create/edit metadata for all documents created with FME Workbench (PR#29837 PR#30671 PR#31681) Allow simple formatting (bold, italic, underline, bulleting) of rich text for Description, Usage, Requirements Description and Legal; turn URL text into clickable links (PR#31465)

Performance and Usability

Closing Workbench: Ensure when workbench is shut down it terminates the running translation to prevent zombie fme.exe processes. Also prevent user from accidentally shutting down the workbench when translation is still running (PR#11442 PR#27864)
Enable/Disabe Toggle: Added ability to toggle enabled/disabled state of workbench objects with Ctrl+E (PR#30535)
FMEpedia Support: Quick Add and Transformer Gallery now display transformers from fmepedia (PR#29748)
Large Workspace Performance: Make various optimizations to improve editing of large, complex workspaces (PR#23477)
Multiprocessing: Add ability to do multiprocessing through custom transformers (linked or embedded) (PR#32981). Added a multiprocessing option to various transformers, and a single multiprocessing on/off parameter (C46990 PR#33045)
Open Folder: Added "Open Containing Folder" context menu for dataset (in Navigator), feature types, main tab, linked custom transformers (transformer gallery) (PR#31782)

User-added image

Template Searching: Added support for template searching in "Create Workspace" dialog (PR#32266)
Transfer Progress Bar: Implemented transfer progress updates for publishing/downloading items from FME Server, and for downloading templates from fmepedia (PR#25801 PR#26525)
Visualizer Transformer: Workbench will not launch an FME Viewer when there is no data to display (PR#33613)

Schema

Attribute Hiding: Added ability to hide/expose source user attributes in feature type properties dialog (PR#31235)

User-added image

Transformers

Exporting Custom Transformers: When exporting a custom transformer, allow users to choose name and location (RT#116783 C36716 PR#8067 PR#15468 PR#18137 PR#30833)

Transformer Aliases: Added alias support for Quick Add. When the user selects an ‘alias’, the ‘real’ transformer will be added to the canvas but will be named with the alias name rather than the ‘real name’ (PR#30771)
English Aliases: Added aliases for English (i.e. non-US) spelling; for example ColourSetter, NeighbourFinder
 

 

FME Data Inspector (Beta)

New Version: Implemented Data Inspector v3.0 - many new updates and functionality

FME Server

Publishing: Added warnings to the FME Server publish wizard when publishing a workspace with server workflow transformers or linked custom transformers/formats (PR#19010 PR#19955)
Added support for subscription service/push notifications in the FME Server publish wizard (PR#33690)

Server Console: Removed ability to add, update, register, and deregister workspaces from within the FME Server Console (C38525 PR#31300)

Application Extenders

Informatica Application Extender: Updated to support Informatica 9 (C35289 C41973 PR#29550)
FME FDO Provider: Added the FME FDO Provider for Autodesk Infrastructure Modeler 2012 (PR#33318).

Thin Banner

 

Formats

All Formats

Search Envelopes: Added the ability to set a coordinate system for any reader search envelope. This allows the search envelope and data to use different coordinate systems (C39811 PR#31021)
Version Support: Added two new columns to formats.db (MIN_VERSION and MAX_VERSION) so (in future) we can report the versions supported for each format (RT#123057 PR#19170)
Esri: Changed naming of Esri formats to improve consistency and descriptiveness.

New Formats

AIS: New format for reading AIS (Marine Automatic Identification System) format datasets (RT#127321 C41490 PR#20255)
ArcPAD AXF: Implemented a Reader for ArcPAD AXF format datasets. This format is described as a "lightweight geodatabase" (PR#33378)
Column Aligned Text: New format for reading Column-Aligned Text (CAT) datasets (RT#7838 RT#59744 PR#3623). Added cat_line_number format attribute (PR#32665)
DataFile: New format for reading and writing whole files (usually non-text) into/from an attribute (PR#8158)
DirectX: New format for reading and writing DirectX .x files (PR#31320)
File Geodatabase: New format for writing a File Geodatabase using the non-ArcObjects File Geodatabase API (C12514 C13088 C36458 C38780 C39086 C40529 C43919 PR#21986)
FME Server Stream (Attribute): New format for reading from an FME Server in TCP/IP attribute (RAW) mode with a fixed schema (PR#31762)
Google Fusion Tables: New format for reading data from Google Fusion Tables (PR#23341)

User-added image

INSPIRE: Added reader for "INSPIRE" GML datasets (C34708 C46087 C47709 PR#30411)
OpenFlight: Added a Reader for OpenFlight format. A writer already exists (PR#31319)
Oracle Point Cloud: New format for writing data to Oracle Point Cloud tables (PR#26445)
Ordnance Survey VectorMap District: New format for reading OS VectorMap District datasets
SuperMap Universal DataBase (UDB): Initial implementation of a Reader/Writer for SuperMap Universal DataBase (UDB) format datasets (PR#33183)
TOP50NL: Added reader for "TOP50NL" GML datasets (PR#34338)
 

Format Updates

Vector/GIS Formats

Adobe 3D PDF: Support non-Western symbols in node names (RT#122436 RT#123410 PR#19086)

Autodesk AutoCAD Map 3D Object Data
Added support for RealDWG and Object Data formats on Windows x64 (C38829 C43721 PR#22365)
Updated RealDWG SDK to 2012 (PR#30530)

Google Earth KML: Added writer parameter "Preferred Texture Format", which allows users to specify the format in which textures should be written (C20815 PR#26076)
Intergraph GeoMedia Access Warehouse: Writer: Allow table names longer than 30 characters (C29256 PR#30621)
MapInfo MIF/MID: Writer: Added support to allow for user-specified delimiters (RT#122021 PR#19106)
OpenStreetMap (OSM) XML: Reader: Added new options to build geometry from multipolygon relation and to remove node list attribute from way (C40186 C43626 PR#31819 PR#32869)
OS (GB) MasterMap: Updated reading to v8 schemas. Added support for path network feature types (C31080 C31091 PR#29757)
OS VectorMap Local: Added support for v1.1 (PR#30872)

Raster Formats

GeoTIFF (Geo-referenced Tagged Image File Format)
Writer: Added option for byte order (C39189 PR#31830)
Writer: Added option specifying whether to write geographic keys for projected coordinate systems (C28108 PR#32641)
Added option to ignore the raster type key (PixelIsPoint/PixelIsArea) (C27998 C43410 PR#28247)

Network Common Data Form (netCDF): Reader: Implemented reading of GMT netCDF grids (C41412 C44967 PR#32290)

Vertical Mapper Grid (NGrid)
Implemented ngrid format on Unix (C39352 PR#31550)
Implemented ngrid format on win64 (PR#31550)

CAD Formats

Autodesk AutoCAD DWF: Reader: Added expanding of blocks and preservation of insert points on read. Removed user attribution related options (PR#32227)

Autodesk AutoCAD RealDWG DWG/DXF
Updated RealDWG SDK to 2012 (PR#30530)
Added support for RealDWG and Object Data formats on Windows x64 (C38829 C43721 PR#22365)

Bentley MicroStation Design (V8)
Added ability to read and write custom linestyle linkages as attributes (RT#59915 RT#118225 RT#132161 RT#133676 C12344 C12776 C13160 C22966 C29335 C39505 PR#20577)
Added reading and writing of level names and tag names as system encoding when they store UNICODE (C39805 PR#12082)
Reader/Writer: Implemented reading and writing of reference file elements (RT#116790 RT#123680 RT#124521 RT#125558 RT#140482 C36271 C40090 PR#28399)
Added format attribute igds_custom_linestyle_scale (RT#59915 RT#118225 RT#132161 RT#133676 C12344 C12776 C13160 C22966 C29335 C39505 PR#20577)
Added support for reading and writing Bentley Map XFM data in design files (C44649 PR#30686) - due to some limitations, consider this a beta format only. Contact support for more info.

Database Formats

Esri Geodatabase
Added logging of WHERE clauses (PR#9004)
Reader: Strip formatting tags from annotation strings. The text with formatting tags can now be found in the format attribute geodb_text_string_with_format_tags (PR#31986)
Writer: Added support for importing a schema into a Geodatabase from an Esri XML Workspace document (RT#19923 RT#20129 RT#33339 RT#33736 RT#60831 RT#78062 RT#109588 C12212 C13292 C42697 PR#9322)

User-added image

Reader: Added SPLIT_COMPLEX_ANNOS mode to split complex annotations into simpler representations while maintaining text style and placement (C21746 PR#31899)

Microsoft Access: Added Access format to 64bit (C29863 C34249 C37022 C38561 C44362 C45251 PR#26096)

Microsoft Excel
Added Excel format to 64bit (C29863 C34249 C37022 C38561 C44362 C45251 PR#26096)
Added support for reading and updating (not creating) xlsm files (C42092 PR#32303)

Microsoft SQL Server Spatial
Writer: Added support for inserting values into Identity columns (PR#30266)
Reader: Added multiple geometry column support for spatial envelope queries (PR#32583)

ODBC2: Added 64-bit OS support (C40145 PR#31800)
Oracle Spatial Object: Reader: Added support for spatial queries against multiple geometry columns (PR#32584)
SQLite Spatial (FDO): Added support for SQLite on 64-bit FME (C37028 PR#31107)

Point Cloud Formats

Improved performance of all readers/writers/processing by reducing redundant calculations (PR#31768)

ASPRS Lidar Data Exchange Format (LAS)
Writer: Added parameter to create an Esri ArcGIS LAS Dataset file. Requires ArcGIS 10.1 or newer and the 3D Analyst extension. The file will reference all created LAS files. Also added parameter to determine whether these references are stored using relative or absolute path names (PR#31345)
Reader/Writer: Added compressed las (.laz) support (PR#30472)
Writer: Added a parameter to compute statistics for LAS files referenced by an ArcGIS LAS Dataset (PR#33038)

BIM/Design Formats

Collaborative Design Activity (COLLADA): Writer: Added Level of Detail support (PR#30182)

CityGML
Reader/Writer: Added support for CityObjectGroup feature type.
Writer: Added parameters to specify header comments and schema location (C38101 PR#24008 PR#31188)
Reader: Added support for CityGML 1.1 version (C38103 PR#31141 PR#31144)

Industry Foundation Class STEP Files (IFC): Reader: Implemented (very limited) support for appearances (C28348 PR#28483)

Presagis .flt (OPENFLIGHT)
Writer: Added Level of Detail support (PR#30182)
Writer: Added the ability to write references to other OpenFlight files (C23745 PR#31051)

SketchUp
Writer: Updated default writer version from 7 to 8

XML/GML/JSON Based Formats

ESRIJSON (Esri JavaScript Object Notation)
Add support for writing multi-areas and multi-paths (C35300 PR#30471)
In the reader, add support for converting areas to donuts and lines to paths, as well as an option to simplify mutli-geometries which only contain a single part (C35300 PR#30471)

German AAA GML Exchange Format (NAS)
Reader: Added option to Disable XML Namespace Processing (C46087 PR#33367)
Reader: Added "Flatten XML Fragments" parameter. Allow user to limit the number of embedded lists in a nested attributes (PR#32854)

GML (Geography Markup Language)
Reader: Added option to Disable XML Namespace Processing (C46087 PR#33367)
Reader: Added support for gml:ArcString (C41591 PR#32991)
Reader: Added support for reading features of type gml:ArcByCenterPoint (C43153 PR#32586)
Writer: Implemented Arc by center point writing (C29843 PR#28796)
Reader: Added a new option to select whether Reader feature types should be ones that appear in the XSD document, or those that appear in the dataset itself (PR#34587)
Reader: Added "Flatten XML Fragments" parameter. Allow user to limit the number of embedded lists in a nested attributes (PR#32854)

WFS (Web Feature Service)
Reader: Added option to Disable XML Namespace Processing (C46087 PR#33367)
Reader: Added OUTPUT_FORMAT keyword, which allows the user to optionally specify the mime type output format that the FME WFS client and WFS server support (PR#32854)
Reader: Added PREFERRED_VERSION reader keyword and an equivalent "WFS Version" Workbench parameter (C44278 PR#32874)
Reader: Added "Flatten XML Fragments" parameter. Allow user to limit the number of embedded lists in a nested attributes (PR#32854)

XML (Extensible Markup Language): Allow XML reader to read XHTML files

Other Formats

Aeronautical Information Exchange Model (AIXM): Writer. Allow users to pretty print the XML output (C32739 PR29814)
Comma Separated Value (CSV): Reader: Added the format attribute csv_line_number (PR#32650)
Stat/Transfer Formats: Upgraded to 10.1.1810.1229 and added windows 64-bit support (C36424 PR#31055)
Text File: Reader: Added option to skip header and footer lines. Ignored if reading the whole file at once (PR#32263)
Text File: Added more mime types and allowed editing mime type in the Navigator window (PR#32573 PR#32574)


Thin Banner


Functionality

Transformers

"Shelley's Stuff"

This is an overview of major revisions to transformers and their parameters:

Added ability to publish a parameter from a transfomer properties dialog (PR#20147)

User-added image

Added ability to build an arithmetical expression within most parameters
Added ability to build strings within most parameters
Updated ExpressionEvaluator to a new editor dialog (RT#125099 PR#19766)
Enhanced AttributeCreator to allow setting an existing attribute (like AttributeSetter)
Enhanced AttributeCreator to allow setting to existing attribute (like AttributeCopier)
Enhanced AttributeCreator to allow setting to published parameter (like ParameterFetcher)
Enhanced AttributeCreator to allow setting to arithmetical expression (like ExpressionEvaluator)
Enhanced AttributeCreator to allow setting to concatenated string (like StringConcatenator)

New Transformers

AttributeExpressionRenamer: New transformer to do bulk renames or case changes of attribute names (RT#125098 PR#11245)

User-added image

BinaryDecoder: Implemented BinaryDecoder as part of deprecation of HexEncoder, HexDecoder, URLEncoder and URLDecoder (PR#26747)
BinaryEncoder: Implemented BinaryEncoder as part of deprecation of HexEncoder, HexDecoder, URLEncoder and URLDecoder (PR#26747)
ColorSetter: A merger of the PenColorSetter and AreaColorSetter transformers (PR#28619)

User-added image

CommonLocalReprojector: New transformer to reproject a set of features to a common local coordinate system
CSMapAttributeReprojector: New transformer to reproject attributes using CSMap (PR#31766)
FMEServerNotifier: Added a new transformer for sending notifications to FME Server using the REST API (PR#34826)

GeometryPropertyExtractor: New transformer to extract geometry names and traits into attributes
GeometryPropertyRemover: New transformer to remove geometry names and traits
GeometryPropertyRenamer: New transformer to rename a geometry name
GeometryPropertySetter: New transformer to set geometry names and traits from attributes
HTMLToXHTMLConverter: New transformer to convert HTML files into valid XHTML Files (PR#31835)
InlineQuerier: New transformer to create and query an impromptu database mid-translation
JSONFlattener: New transformer to flatten a JSON object, converting the object key/value pairs into FME feature attributes (PR#32261)
LocalCoordinateSystemSetter: New transformer to tag features with a local coordinate system defined by user parameters
OffsetCurveGenerator: New transformer to handle single-sided buffering as lines
PointCloudColorScaler: New transformer
PointCloudOnRasterComponentSetter: Implemented a transformer to set point cloud component values (eg color) by overlaying a point cloud on a raster (C41255 PR#31158)
RasterToPolygonCoercer: New transformer for creating polygons from rasters (C37075 PR#24941)
SliverRemover: New transformer to repair gaps/overlaps in data (PR#5333 PR#25127)
TextEncoder: Implemented TextEncoder as part of deprecation of HexEncoder, HexDecoder, URLEncoder and URLDecoder (PR#26747)
TextDecoder: Implemented TextDecoder as part of deprecation of HexEncoder, HexDecoder, URLEncoder and URLDecoder (PR#26747)
XMLFlattener: New transformer to extracts bits of XML docs into attributes (PR#30150)
Added a new option ancestor-attributes to add attributes from the ancestors of matched element in <structure> (PR#32677)
XMLSampleGenerator: New transformer to generate XML documents from an XSD file (PR#29606)
XMLUpdater: New transformer to perform Replace, Delete, and Insert actions on an XML document
 

Transformer Updates

2DGridCreator: Updated to include a parameter for defining the corner of origin (C42110 PR#20820)
Affiner: Added support for Affine transformation of raster features (RT#99801 RT#118441 RT#120252 C33640 PR#12974)
Aggregator: Added an Attribute(s) to Concatenate option (PR#24721)
Amalgamator: Added "Dissolve Input" option (PR#30605)

AreaBuilder: Added an output port for invalid geometry (C43193 PR#32502)
Added a multiprocessing option

AreaColorSetter: Merged PenColorSetter and AreaColorSetter into a single ColorSetter transformer (PR#28619)
AreaOnAreaOverlayer: Added a multiprocessing option
AttributeCompresser: Added compression level and encryption parameters (PR#34235)
AttributeCopier: Added an import button (PR#19741)
AttributeCreator: Allow the user to create an attribute named from the value of another attribute using an @Value() function
AttributeDecompresser: Added compression level and encryption parameters (PR#34235)

AttributeExposer: Added an import button for the AttributeExposer (RT#107270 RT#124038 RT#132187 PR#16925) Allow import of either attribute names or values (C47650 PR#33998)

User-added image

AttributeFilter: Built-in ports are now included in the dialog to enable ordering changes (PR#31726)

AttributeRenamer
Added an import button (PR#19741)
Enhanced AttributeRenamer with a default value, and the ability to create and delete attributes (PR#33176)

User-added image

AttributeRounder: Updated to work on multiple attributes per transformer (RT#125099 RT#139357 C12918 C13321 PR#5646)

Bufferer
Significantly improved scalability and performance of Bufferer transformer (PR#16857)
Added proper single-sided buffering to the Bufferer transformer (PR#7442)
Renamed "Number of Interpolated Edges" to "Stroking Density", and added "List Name" (PR#33130 PR#33140)
Improved logging polygons processed/remaining (PR#33135)
Added a multiprocessing option

CharacterCodeReplacer: Renamed version of the CharacterEncoder
CharacterEncoder: Renamed to CharacterCodeReplacer

Clipper
Support solid-solid and solid-point 3D clipping (C36415 PR#30741)
Added support for clipping point clouds with solids (C36415 PR#31161)
Point cloud clipping restructured to take advantage of format-specific spatial indexes to improve performance (PR#31199)
Added a multiprocessing option

ContourGenerator
Added parameter to deal with DEM/breakline points exactly on a contour line. Ignore=No causes points to be slightly 'perturbed' for a cleaner result (PR#27643)
Redesigned parameters dialog. Fixed tooltips. Made surface tolerance a compulsory parameter. Also merged POINTS and 3D_LINES input ports (PR#30928)
Improved handling of fractional contour intervals (PR#27643)

CoordinateConcatenator: Add options of which coordinates to concatenate (PR#24862)
Creator: Updated Creator to support 2D box geometry (PR#28734)

DEMGenerator: Redesigned parameters dialog. Fixed tooltips. Made surface tolerance a compulsory parameter. Also merged POINTS and 3D_LINES input ports (PR#30928)
Added a multiprocessing option

Dissolver
Implemented a new parameter to choose either the original process (that retains interior lines) or a new mode (optimized) that is faster but doesn't retain interior lines (C12569 PR#15813)
Major performance improvements (RT#126231 PR#19960 PR#29891 PR#31418 PR#31450)
Added parameter to control whether we accumulate attributes from input features (RT#126231 PR#19960)
Improved logging polygons processed/remaining (PR#33135)
Added a multiprocessing option

DonutBuilder: Added a multiprocessing option
DuplicateCoordinateRemover: Now optionally reports duplicate points, rather than removing (C43844 PR#32791)
DuplicateRemover: Allow user to select multiple attributes as the key to check for duplicates (C37457 PR#20792)
DWGStyler: Add text and text size fields (PR#30045)

ESRIReprojector
Added support for custom geographic transformations created using ArcGIS (RT#128340 RT#128711 RT#139389 C20674 C23671 C33723 C34510 PR#20542)
Added support for using WKT definitions directly in the Geographic Transformation field (PR#25451)

FeatureReader
Allow users to set reader coordinate systems (C47259 PR#33594)
The dataset parameter now permits setting by attribute selection (only through the Navigator window, not the wizard) (PR#29052)

FeatureTypeFilter: Built-in ports are now included in the dialog to enable ordering changes (PR#31726)
FileNamePartExtractor: Added ability to get parent directory name (C48534 PR#34222)
FMEServerJobWaiter: Exposed _LogFileLocation attribute (PR#21300)

GeometryExtractor
Added Geohash support to the GeometryExtractor and the GeometryReplacer (C37078 PR#21737)
Add 'Omit XML Namespace Declarations' option for GeoRSS, KML and GML formats. Causes the output to not contain XML namespace declarations (C35167 PR#30437)

GeometryReplacer
Added "GML" geometry encoding option, to replace the current geometry with that of GML fragments specified by FROM_ATTRIBUTE (PR#32332)
Added Geohash support to the GeometryExtractor and the GeometryReplacer (C37078 PR#21737)

HTTPFetcher: Added a new parameter 'List Attribute for Response Headers'. When this parameter is set to a list attribute name, the HTTP response headers will be saved in that list attribute (PR#32069)
HTTPUpdater: Added a new parameter 'List Attribute for Response Headers'. When this parameter is set to a list attribute name, the HTTP response headers will be saved in that list attribute (PR#32069)
HTTPFileUploader: Added a new parameter 'List Attribute for Response Headers'. When this parameter is set to a list attribute name, the HTTP response headers will be saved in that list attribute (PR#32069)
HTTPDeleter: Added a new parameter 'List Attribute for Response Headers'. When this parameter is set to a list attribute name, the HTTP response headers will be saved in that list attribute (PR#32069)
HullAccumulator: Added concave hull support (RT#138991 C29935 C39046 C40532 PR#12582)
HullReplacer: Added concave hull support (RT#138991 C29935 C39046 C40532 PR#12582)
ImageRasterizer: Added a multiprocessing option
Intersector: Added a multiprocessing option
KMLStyler: The icon path and pen/fill colour may now be specified in an attribute (PR#17359)
ListExploder: Add NOT_FOUND output port to the ListExploder so it will pass through features that do not have the matching list (RT#100659 C34385 PR#16512)

ListIndexer
Listindexer now accepts negative numbers to index from end of the list (C30228 PR#13102)
Added a parameter to add a prefix to the name of all demoted attributes (RT#15595 C42689 PR#6656)

ListKeeper: Deprecated the ListKeeper by adding its functionality into the AttributeKeeper
ListRemover: Deprecated the ListRemover by adding its functionality into the AttributeRemover (PR#16281)

ListSearcher
Add FOUND/NOT_FOUND ports to ListSearcher (RT#140880 PR#24138)
Add option to ListSearcher to index after searching thus avoiding a subsequent ListIndexer transformer (PR#33082)

NeighborColorSetter: Added a multiprocessing option
NeighborFinder: Added a multiprocessing option
NumericRasterizer: Added a multiprocessing option
PathBuilder: Added an INVALID output port for invalid geometry features (C19393 PR#25580)
PDFStyler: Added options to set color and fill color from attributes (PR#32053)
PenColorSetter: Merged PenColorSetter and AreaColorSetter into a single ColorSetter transformer (PR#28619)
PointCloudColorScaler: Added a multiprocessing option
PointCloudCombiner: Added support for reading component values from attributes. When both measures and attributes are present, measures are preferred (C46398 PR#32538)
PointCloudSplitter: Added support for splitting color and intensity by ranges (PR#31728)
RangeMapper: Include map values in the transformer tooltip (PR#22533)
RasterDEMGenerator: Added a multiprocessing option
RasterRGBCreator: Added a multiprocessing option
Snapper: Added a "Add Additional Vertex" parameter in Vertex Snapping mode, that will affect end-points of snapped lines (RT#11031 PR#5361)
SpatialFilter: Changed the default for Pass Criteria from 'Pass Against All Bases' to 'Pass Against One Base' (C48336 PR#34109)

SQLCreator
Implemented support for multiple SQL statements through the FME_SQL_DELIMITER. Implemented ability to ignore SQL errors by prefixing statements with a hyphen (C40056 C40314 C42660 PR#29343)
Allow users to set reader coordinate systems (C47259 PR#33594)

SQLExecutor
Implemented support for multiple SQL statements through the FME_SQL_DELIMITER. Implemented ability to ignore SQL errors by prefixing statements with a hyphen (C40056 C40314 C42660 PR#29343)
Allow users to set reader coordinate systems (C47259 PR#33594)

SurfaceDraper: Redesigned parameters dialog. Fixed tooltips. Made surface tolerance a compulsory parameter. Also merged POINTS and 3D_LINES input ports (PR#30928)

SurfaceModeller
Added parameter to deal with DEM/breakline points exactly on a contour line. Ignore=No causes points to be slightly 'perturbed' for a cleaner result (PR#27643)
Redesigned parameters dialog. Fixed tooltips. Made surface tolerance a compulsory parameter and reduced default Contour Interval to 100.0. Also merged POINTS and 3D_LINES input ports (PR#30928)
Improved handling of fractional contour intervals (PR#27643)
Added a multiprocessing option

TCLCaller: Added an "Attributes to Expose" parameter
Tester: Added operators for "Attribute Exists", "Attribute is NULL", "Attribute is Empty" (C33138 C37012 C39745 C41870 PR#31662)

TestFilter
Added operators for "Attribute Exists", "Attribute is NULL", "Attribute is Empty" (C33138 C37012 C39745 C41870 PR#31662)
Added "Duplicate Condition" button (C28248 PR#28347)

TINGenerator: Added a multiprocessing option
TransporterReceiver: Added a new STREAM mode (PR#33028)
TransporterSender: Added a new STREAM mode (PR#33028)
Tweeter: Add an 'ERROR' output port. Any features which cause an HTTP error (specifically, tweets with duplicate text) will be sent through this port (C38871 PR#31402)
TweetSearcher: This transformer may now return up to 1500 search results (C41544 PR#32114)

Visualizer
Add 'bounding box only' option to Visualizer (RT#133276 PR#17847 PR#21693)
Renamed to Inspector

XMLFormatter
Added Output Encoding parameter (C44565 PR#32975)
Added new options to handle whitespaces and comments (PR#33477)
Removed 'XML Text' as an XML input source (PR#32677)

XMLFragmenter
Added a new option to merge attributes from input feature onto the output features.
Updated the "flatten" options to allow a new cardinality type: optional list (PR#32334)
Added a new option ancestor-attributes to add attributes from the ancestors of matched element in <structure> (PR#32677)
Added new, revamped interface.

XMLNamespaceDeclarer: Removed 'XML Text' as an XML input source (PR#32677)
Coordinate Systems

XMLValidator
Added option to limit the number of errors/warnings reported (PR#29319)
Removed 'XML Text' as an XML input source (PR#32677)

Thin Banner

Coordinate Systems

General

Added support for Geocentric coordinate systems (PR#31047)
Added support for North American Equidistant Conic (C36401 PR#30729)
Upgraded CS-MAP from v12.01 to v12.02 (PR#32571)
EPSG coordinate systems are now dynamically generated for entries in the file MyLocalCoordSysDefs.fme (PR#23883)
Added MGI to ETRF89 transformation using an NTv2 grid shift file (C42403 C45243 PR#32362)
Added support for coordinate system exceptions in Shared Resource Directories  (C12996 PR#20282 PR#34835)

Esri

Added support for the 'WGS 1984 Web Mercator' and 'WGS 1984 Web Mercator (Auxillary Sphere)' coordinate systems (C28961 PR#28741)
Added mappings for the 'WGS_1984_World_Mercator' and 'World_Mercator' coordinate systems.

Regional

Deprecated Estonia92 systems in favor of Estonia97 systems (C35373 PR#30742)
CS-MAP upgrade adds support for the Swiss grid shift (PR#32571)
Updated Luxembourg coordinate systems to use more current datum shift (C39237 PR#31549)
Added 2010 variants of Finland GK coordinate systems (C39903 C43412 PR#31756)
Added the German Seta 2009 coordinate system grid (SeTa2009.gsb) (PR#34808)


Thin Banner

Scripting

FME Objects SDK

Python: New Python FME Objects SDK

Python

Code Editor: Added options for tab/space handling in the code editor dialogs (PR#30330)
Code Editor: Updated code editor GUI to allow code templates (PR#33199)
Transformers: Added an "Attributes to Expose" parameter to the python transformers (PR#20941)
FME Options: Added a Python Interpreter setting to the FME Options > Runtime dialog (PR#29158)

User-added image

XQuery

Added new xquery function fme:get-coordinate-system()
Added new function fme:get-xml-geometry, which returns feature geometry in one of several possible formats: FME XML, KML, GeoRSS, GML (PR#28479)

Code Editor
Added list of exposed attributes and supported XQuery functions (PR#26571 PR#31085)
Added ability to show/hide line/column numbers (PR#26571 PR#31085)
Added brace matching, text drag and drop, text auto-complete (PR#26571 PR#31085)