Answer

General

Splashscreen

User-added image
Above: The 2011 splashscreen.

Core

  • Allow use of @Python code in transformers, for potential performance improvements over Tcl (PR#25266)
  • Added a new GUI type (RANGE_SLIDER) to select a value on a sliding scale (PR#22056)
  • Allow formats and transformers to use FME's central proxy setting and not require them to supply settings individually (PR#25748)
  • Added LOG_APPEND UNIQUE option to allow users to prevent the log-file from being overwritten (PR#23614)
  • Added the ability for formats to use feature-level coordinate system granularity (each feature can be in a different coordinate system). See each format for info.
  • Improved Resource Manager to give better performance of 32-bit FME on a 64-bit OS with > 4GB RAM

User-added image
Above: An example of the new slider parameter

Installer

  • A revised installer for users of the FME trial download

Licensing

  • Removed the option to license FME with a Hardware Locked license (PR#27053)
  • Added ability to 'borrow' a license from a floating license server for up to 7 days using Tools > License Borrowing... (PR#26832)

User-added image
Above: The dialog through which to borrow a license

Applications

Workbench

  • General
    • Added ability to save workspaces as a Workspace Template (fmwt) file (PR#14386)
    • Added ability to create a workspace as a copy of a template through a new template browser dialog that can be invoked from File|New menu option.
    • Reimplemented the start page popup as a start page tab

User-added image
Above: The new Create Workspace dialog complete with template options

 

  • Navigator Window
    • Added "Visualize" Context Menu option for Dataset items in Navigator (PR#22926)
    • Add move up/down to the published parameters in the navigator tree and ensure parameters are written out in order to the mapping file (PR#28936)
  • FME Server Integration
    • Added support for reading .fmc files (a package of workspace, data and related files downloaded from an FME Server) (PR#24704)
    • Added new path handling options when publishing to FME Server (C16441 PR#22471)
    • Updated and fixed guitypes in FME Server's WebUI. Added support for shared parameters as uploadable parameters. Added 'Filename (Existing)' as a new published parameter type (RT#126033 C12941 PR#16201)
    • Added a new page to the FME Server publishing wizard that allow users to verify published parameters (PR#26971)

User-added image
Above: The new parameters dialog when publishing to FME Server

  • Transformers
    • Added drag and drop of transformers from Transformer Gallery and Workspace to Toolbar
    • Allowed deleting user defined folders in transformer gallery with delete key (PR#23238)
    • Added a "disable" option to all transformers (PR#7437)
    • Added "Search For ..." item in Quick add to search directly in transformer gallery. (PR#23401)
    • Added new Workspace parameter to redirect Terminators to visualizers (PR#24910)
    • Quick Add can now detect camel case (eg AVM=AttributeValueMapper) (PR#24177)
    • Adding transformers from the Toolbar or the Transformer Gallery now inserts them automatically in the same way as Quick Add (PR#24614)
    • All transformer help is now in HTML and the search facility updated to match (RT#139321 C20687 C21343 PR#24736)
    • Reprojection transformers now have their own Workbench transformer category, "Coordinate Systems" (PR#28464)

User-added image
Above: The new search option on Quick Add

  • GUI
    • Added shortcut keys: Ctrl+F/F3 for zooming: Ctrl+ for zoom in, Ctrl- for zoom out and Ctrl0 for zoom to 100%. Ctrl+Scroll for zooming already exists.
    • Added shortcut keys: Ctrl+F/F3 to search workspace. Ctrl+F4 to close current tab (RT#139124 PR23475)
    • Allow numpad "0" for a "zoom to 100%" shortcut (PR#26667)
    • Updated appearance of workbench objects. Little bit of rounding, little bit of flat appearance instead of raised button look (PR#26119)
    • Added ability to pause running FME translation via "Pause" toolbar button. Paused translation can then be resumed by pressing the "Run or Resume Translation" (green triangle) toolbar button (PR#6355)
    • Workbench window title begins with "(Running)" when workbench is translating, so you can tell even when the window is minimized (C12828 RT#121650 PR22881)

User-added image
Above: The Workbench window title when a translation is running

 

    • Copy-Pasting summary annotations now creates a normal annotation with same text. (PR#23974)
    • Middle-clicking on a Workbench tab closes it (PR#24257)
    • Added context menu option to enable/disable all objects in bookmark (RT#137621 PR#23366)
    • Speeded up undo of most attribute operations (PR#25500)
    • Added ability to disable "Check for Updates" so administrators can prevent users installing updates (C18669 C19400 PR#25341)
    • Allow user to change the type of any published parameter, including a transformer/format parameter (PR#22737)
    • Added workbench option to use or not use system proxy settings with ability to save authentication information for proxy server (RT#110166 RT#142058 PR#17435)
    • Added published parameter type 'Choice with Alias (Multiple)' (PR#23855)
    • Improved usability when adding formats/coordinate systems to a 'Choice with Alias' parameter. Specifically, multiple formats/coordinate systems can be added at the same time, indicated by check boxes (PR#25436)
    • Added the concept of Private Parameters. They are used to share values across multiple transformers, without user prompts (PR#24875)

User-added image
Above: Private parameters in the Navigator window

 

  • Added 'Global Parameters' to the Navigator as a parent for both Published and Shared parameters. Added ability to convert from Published to Shared (and vice versa) (PR#24875)
  • Added menu option for Visualize when user has multiple nodes selected (PR#25744)
  • Allow drag-and-drop of files into Workbench, even when the startup screen is open (PR#26560)
  • Enhanced drag-and-drop to allow multi-file drops. If multiple workspaces are dropped, only the first one is opened. Mixed drops are also allowed (eg. drop workspace + dataset files)
  • Added an edit window for entering large SQL statements into Oracle Reader/Writer (RT#100644 PR#10324)
  • Added ability to switch themes (aka skins) for Workbench objects (PR#27816)
  • Added ability to reference published parameters in constants (PR#24914)
  • Use Windows Explorer-style "expandos" in Navigator and Transformer Gallery for Vista and Win7 (PR#27819)
  • Added options to allow the user to control how often the Start Tab appears
  • Allow each version of Workbench to get its own toolbar setup. Fixes problem where switching between versions caused toolbar buttons to be reset (PR#28798 PR#28360)

User-added image
Above: FME option controlling visibility of start tab

  • Feature Inspection
    • Added initial implementation of Workbench "Feature Inspection" (debugger). Users can now add "Inspection Points" on any link by right clicking or pressing F9 (PR#23613)
    • Added ability to set conditional "inspection points", using a Tester-like interface, as part of the Feature Inspection functionality (PR#23613)

User-added image
Above: The new Feature Inspection dialog complete with feature info

  • Formats
    • Allowed CSV reader parameter box to be resized height-wise (PR#23352)
    • Added user option on reader parameter boxes to expose attributes on the schema. Also cleaned up a few search envelop includes. Skipped adding attributes to canned schema, writer only, or hidden formats (PR#21045)
    • Added "Min features to read" advanced reader parameter (PR#24908)

User-added image
Above: The Additional Attributes to Expose setting (here in a DWG reader parameters dialog)

  • Dynamic Schemas
    • Added ability to specify attributes to remove as part of the dynamic schema creation (PR#24588)
    • Added option to remove "_<geometry>" from feature type names for the first geometry type written to a given table name (PR#19334)

Quick Translator

  • The FME Quick Translator replaces the now deprecated FME Universal Translator

FME Integration Console

  • The FME Integration Console replaces the now deprecated FME Administrator

FME Universal VIewer

  • (Data Inspector): Many enhancements to the Feature Info Window (PR#13018 PR#21382 PR#25051 PR#25292)
  • (Data Inspector): Added Anaglyphic Stereo Mode option (PR#21739)

Application Extenders

  • AutoDesk
    • FDO
      • Added FDO 3.5 Map 3D, Civil 3D, Topobase 2011 Providers to FME Integration Console and installer (PR#25984)

Formats

 

All Formats

    • All readers without native spatial indexes can now soft clip as well as hard clip as a post process based on the clip to envelope option (C14385 PR#18999)

User-added image
Above: The search envelope and clip option which is now available on every reader

Vector Formats

New Vector Formats

  • Autodesk AutoCAD RealDW
    • Implemented a new reader and writer for DWG using the RealDWG library (PR#8951)
    • Added ability to create textured subdivision mesh entities, and updated related 3D surface and solid geometry writing (PR#23439)
  • ESRIJSON (ESRI JavaScript Object Notation)
    • Implemented a new ESRIJSON reader and writer (C22901 PR#17500)
  • OpenSpirit
    • Initial implementation of OpenSpirit support (supports 8 OpenSpirit formats) (PR#16633)
    • Added sql edit box for a better user experience around editing where clauses (PR#27526)

Vector Format Updates

  • Adobe PDF
    • Added a format attribute - pdf_point_width - for setting the width in ground units of a point geometry (PR#27092)
  • Australian Asset Design and As Constructed (ADAC)
    • Implemented initial support for ADAC (Australian Asset Design & As Constructed) writing (RT#139681 PR#23755)
  • Autodesk AutoCAD DWG and DXF
    • Added support for reading and writing version 2010 DWG files (RT#129869 RT#131693 RT#140456 C20174 C20714 C21930 C21931 C23294 PR#16468)
    • Added support for MPolygon entity writing (RT#140412 C22807 C23693 C23676 PR#24024)
  • Autodesk AutoCAD DWF
    • Added support for reading and writing version 2010 DWG files (RT#129869 RT#131693 RT#140456 C20174 C20714 C21930 C21931 C23294 PR#16468)
  • Autodesk AutoCAD Civil 3D
    • Added support for reading and writing version 2010 DWG files (RT#129869 RT#131693 RT#140456 C20174 C20714 C21930 C21931 C23294 PR#16468)
  • Autodesk AutoCAD Map 3D Object Data
    • RealDWG AutoCAD reader supports solids and surfaces (PR#19131)
    • Added ability to create textured subdivision mesh entities, and updated related 3D surface and solid geometry writing (PR#23439)
  • Autodesk 3ds
    • Added calculation of vertex normals for a mesh based on the stored smoothing groups (C22537 PR#23167)
  • Bentley MicroStation V8
    • Tag writing performance improved. Greatly increases usability by more efficiently linking tag entities to graphical entities and to tag sets (RT#129249 RT#130109 RT#132660 PR#17665)
    • Add reading of more complete information for FRAMME linkages (C16575 PR#25162)
    • Fixed UNICODE text writing. Allows for more accurate and readable text storage (C20016 C20764 PR#25991)
    • Added support for user linkages with id = 2570 (C19121 PR#22428)
    • Added reading of reference file information into non-geometric FME features with idgs_type of igds_xref, and ability to preserve existing reference file elements in any seed file used writing to DGNV8 (RT#116790 RT#123680 RT#124521 RT#125558 RT#140482 C17126 PR#18111)
  • Caris NTX
    • NTX SOUNDINGS format is now part of FME Professional Edition (rather than an extra-cost add-on) (PR#26976)
  • CityGML
    • Allow source dataset parameters to accept URLs (PR#25899)
  • Collaborative Design Activity (COLLADA)
    • Added support for the <polygons> primitive geometry type. Currently only 'p' elements are read, while 'ph' elements are ignored (PR#22961)
  • ESRI Personal Geodatabase and ESRI File Geodatabase
    • Allow concurrent writes to a single version (C16365 PR#25283)
    • When writing in versioning or edit session modes, multiple edit operations are now used per edit session. The number of features per edit operation is controlled by the existing transaction interval setting (C20927 PR#26641)
    • Implemented reader/writer support for BLOB attribute types (RT#92261 RT#140145 RT#142735 PR#15957)
    • Added support for ESRI ArcGIS 10.
    • Exposed Begin/End SQL parameters (PR#25973)
  • ESRI Geodatabase (ArcSDE)
    • Added new "Remove Schema Qualifier" option to Reader Settings dialog (RT#129468 PR#13698)
    • Added support for Begin and End SQL (PR#25533)
    • Implemented reader/writer support for BLOB attribute types (RT#92261 RT#140145 RT#142735 PR#15957)
    • Added support for ESRI ArcGIS 10.
  • ESRI Mapping Specification for CAD (MSC)
    • ESRI Mapping Specification for DWG/DXF (MSD), has been renamed for ESRI compliance to ESRI Mapping File Specification for CAD (MSC) (PR#24840)
    • Added support for reading and writing version 2010 DWG files (RT#129869 RT#131693 RT#140456 C20174 C20714 C21930 C21931 C23294 PR#16468)
  • FME Feature Store (FFS)
    • Added support for point cloud geometry (PR#26446 PR#26447)
  • Geographic Data Files (GDF)
    • Added support for UTF-8 encoded files (C14673 PR#21965)
  • GML (Geography Markup Language)
    • Added ability to validate input GML files (PR#25567)
    • Added ability to validate output GML files (PR#15804)
    • Added handling for the gml:Circle curve segment for both GML 3.1.1 and GML 3.2.1 versions (C23000 PR#27260)
    • Added option to convert mapped XML fragments into self contained XML documents (PR#27461)
    • Added initial v3.2.1 support. Its functionality mirrors v3.1.1 writing.
    • Added multi-column geometry support to GML reading and writing. All incoming GML geometry will have geometry names added (PR#27882)
  • GeoJSON
    • Significantly reduce memory usage in all json related formats, factories and functions. Runtimes should decrease as well (PR#22947)
  • GeoMedia Access Warehouse
    • Added writing of name and description fields to coordinate system metadata (RT#15582 RT#122940 PR#6701)
  • GeoRSS
    • Added ability to read multiple category elements. Category info stored in list attributes Category{}.Category, Category{}.Domain and Category{}.Label (C21673 PR#26672)
    • Added ability to write multiple category elements.
    • Added HTTP authentication options to the GeoRSS reader (C23149 PR#27314)
  • German AAA GML Exchange Format (NAS)
    • Allow source dataset parameters to accept URLs (PR#25899)
    • Added option to convert mapped XML fragments into self contained XML documents (PR#27461)
  • Google Earth KML (OGCKML)
    • Improve validator compliance with schema simple types and document element order (C20009 PR#25771)
  • Google SketchUp
    • Support geometry instances when reading (RT#133317 PR#19415)
    • Added new reader parameter "Read as Nested Geometry" to produce a single nested aggregate feature. All user attributes are now read and stored as traits on the geometry at the appropriate level (PR#24989 PR#25382)
    • Sped up mesh writing (now hundreds of times faster!) (PR#27478)
    • Updated to support SketchUp 8 files, and writing to versions 3 to 8 (PR#28662)
  • Graphic_Technologies,_Inc._(GTI)_GTViewer
    • Updated GTViewer support from v2.0 to v3.0 (C23451 PR#27466)
  • Interlis2
    • The version of Interlis2 included with FME 2011 has been updated to 5.2.1 (RT#141719 C19295 C13427 PR#24390)
    • Added java wrappers for Interlis2 (C13428 PR#25546)
  • MapInfo MIF-MID
    • Improved encoding from both user input and file charset detection (RT#133786 C21465 PR#22004)
  • MapInfo TAB
    • Improved encoding from both user input and file charset detection (RT#133786 C21465 PR#22004)
  • OpenStreetMap (OSM) XML
    • Initial implementation of an OpenStreetMap writer that supports nodes, ways and multipolygon relation (PR#19986)
    • Improved the overall performance of the reader (PR#24424)
    • Updated to support writing point clouds (as raster) (PR#26462)
  • OS(GB) MasterMap
    • Updated to interpret the <changeHistory> element as the list "ChangeHistory{}.ChangeDate" and "ChangeHistory{}.ReasonForChange" (C18546 PR27462)
  • U.S. Census Bureau TIGER-GML
    • Allow source dataset parameters to accept URLs (PR#25899)
  • VPF
    • Thematic Index: Added support for sorting the index directory in ascending order if the ordering flag from the schema file is 'S' (RT#127336 RT#136432 PR#20269)
  • WFS
    • Added the optional reader directive MAX_RESULT_FEATURES, which is used to limit the number of features that a GetFeature request retrieves (PR#23629)
    • Added new parameter 'Prefer POST'. When this parameter is set to 'Yes', the WFS reader will attempt to use HTTP POST requests, rather than HTTP GET (PR#13513)
    • Added the "Map Geometry Columns" parameter to the reader, also propagated other "feature properties" option such as "Read Predefined Properties" and "Map

Raster Formats

New Raster Formats

  • Gridded Binary (GRIB)
    • Implemented a Reader for World Meteorological Organization GRIB (GRIdded Binary) format datasets.

Raster Format Updates

  • Raster Writers
    • All Raster format writers now enabled to use feature-level coordinate system granularity (C12586 C21198 RT#63050 RT#94566 RT#135275 PR#25832)
  • Erdas Imagine
    • Modified the Erdas reader to read the Class Names as a string palette (RT#140439 PR#10488)
    • Exposed additional format attribute when reading (erdas_number_of_bits_per_cell)
    • Added support for writing files > 2GB (C27758 PR#28104)
    • Simplified the format name to ERDAS IMAGINE
  • ArcSDE Raster
    • Added support for where clauses when reading (RT#129480 RT#140630 PR#7237)
  • ESRI .hdr RAW Raster
    • Implemented feature-level coordinate system granularity (PR#25832)
  • Graphics Interchange Format (GIF) Image
    • Added ability to use LZW compression when writing GIF files (C23151 PR#27425)
  • ITT_ENVI_.hdr_RAW_Raster
    • Exposed additional format attribute when reading (envihdr_interleaving_type)
  • JPEG2000
    • Added support for writing UInt16 and Int16 data types (RT#139347 PR#23506)
  • Network Common Data Form (NETCDF)
    • Added option to flip raster vertically (RT#123998 C18530 PR#16739)
  • NITF (National Imagery Transmission Format)
    • Exposed additional format attribute when reading (nitf_compression_method)
  • Oracle 10g Spatial (Raster)
    • Added option for setting compression quality (C20825 PR#26143)
    • Added support for reading and writing 1, 2, and 4 bit rasters (RT#122245 RT#128192 C12840 PR#19056)
  • WMS
    • Fixed reader so that it works in dynamic schema mode (C20135 PR#25873)

Database (and Miscellaneous) Formats

New Database and Miscellaneous Formats

  • ASPRS Lidar Data Exchange Format (LAS)
    • Added a new LIDAR writer for point cloud geometry (PR#26444)
  • Google Spreadsheet
    • Implemented new reader and writer for Google Spreadsheets. Reader includes support for column header information, formulas and encoding (PR#25527 PR#26085)
  • LiDAR (XYZ)
    • Implementation of a LiDAR XYZ Reader and Writer (PR#26431 PR#26432)
  • Microsoft Windows Azure
    • Implementation of a Reader/Writer for Microsoft Azure Table Services (PR#26291)
  • Microsoft Windows Azure OGDI
    • Implementation of a Reader/Writer for the Open Government Data Initiative (OGDI) interface (PR#26291)
  • Pointools POD
    • Implementation of a Reader/Writer for POD point cloud format (PR#26875 PR#26876)
  • SpatiaLite (FDO)
    • Implementation of a Reader for SpatiaLite (PR#15546)

Database and Misc Format Updates

  • ASPRS Lidar Data Exchange Format (LAS)
    • Updated the existing LIDAR reader to use true point cloud geometry (PR#26443)
  • CSV
    • Added a Reader format attribute named csv_number_of_fields to store the number of non-empty fields read per feature (PR#23177)
    • Added a Writer parameter called "Write UTF-8 Byte Order Mark" to choose whether the BOM should be written in a UTF-8 encoded CSV file (RT#92124 PR#15909)
  • Directory and File Pathnames
    • Added ability to retrieve a file's last accessed, last modified and creation dates (RT#132183 PR#21456)
    • Added ability to retrieve a file/folder's owner name (PR#25151)
    • Added ability to denote if a file/folder is read-only or not (C20993 PR#26182)
  • Feature_Data_Objects_(FDO)_Providers_(FME)
    • Upgraded FME FDO format to use 3.5 libraries and added FDO_MAP2011 format.
  • File Copy
    • Added support for renaming the destination file (C20867 PR#26139)
  • GeoMedia SQL Server Warehouse
    • Added Unicode support for GeoMedia SQL Server writer (PR#12702 PR#20182)
    • Added ability for reader and writer to use Windows authentication in place of user-defined name and password (C15959 PR#24987)
  • JSON
    • Significantly reduce memory usage in all json related formats, factories and functions. Runtimes should decrease as well (PR#22947)
  • Microsoft SQL Server Database (Attributes Only)
    • Added timeout parameter (C14530 RT#118462 RT#122698 RT#122975 RT#125389 RT#127827 PR#18299)
    • Changed timeout parameters from type TEXT to INTEGER (C14530 RT#118462 RT#122698 RT#122975 RT#125389 RT#127827 PR#18299)
    • Added more attribute indices: primary_key, not_null, indexed_not_null and clustered_not_null (RT#130473 C23804 PR#20937 PR#26917)
  • Microsoft SQL Server Database (Spatial)
    • Implemented support for reading and writing multiple columns (C21585 PR#21751)
    • Changed timeout parameters from type TEXT to INTEGER (C14530 RT#118462 RT#122698 RT#122975 RT#125389 RT#127827 PR#18299)
    • Added more attribute indices: primary_key, not_null, indexed_not_null and clustered_not_null (RT#130473 C23804 PR#20937 PR#26917)
    • Added a feature type parameter to supply SQL for Spatial Index creation (RT#82956 C23388 PR#13670)

User-added image
Above: Parameter to set SQL Server index creation

 

  • Netezza Spatial
    • Implemented Reader/Writer plugins for TwinFin 5.0 (PR#24789)
  • Oracle Spatial Object
    • Added an edit window for entering large SQL statements into Oracle Reader/Writer (RT#100644 PR#10324)
    • Implemented support for reading and writing multiple Spatial Columns (RT#116859 RT#135418 C16114 C16656 C13206 C21830 PR#2437)
    • Allow index creation on inserts/updates. The old index will be deleted and a new one will be created (PR#27589 PR#27590)
  • Oracle Non-spatial
    • Added an edit window for entering large SQL statements into Oracle Reader/Writer (RT#100644 PR#10324)
  • PostGIS Database
    • Added UNICODE support (RT#18869 RT#79058 RT#82241 RT#123452 RT#133491 RT#139613 RT#142225 PR#7327 PR#14274 PR#14717 PR#23652)
    • Added support for measures (XYM, XYZM) (C12404 RT#74489 PR#7396)
    • Added geodetic (geography column) support (PR#23654)
    • Added support for writing curved geometries (PR#24533)
    • Supported geometry types have been updated to match the full list of types supported by PostGIS (PR#26115)
  • Schema (From Table)
    • Added new reader to get the schema information in a table to build schema definitions for dynamic writing (RT#103425 PR#16768)
  • Teradata Spatial
    • Added minimal support for TD13 blob based geometry columns (RT#139719 RT#140009 PR#22402)
    • Added coordinate system support (PR#21798)
  • Text File
    • Added combo box and new list of encoding options (C19923 PR#25754)
    • Added the option of not writing the BOM8 encoding (useful option when writing XML) (C16021 PR#25814)
    • Added an option to read an entire file into a single feature instead of creating a feature per line. The text_line_data attribute is used in both cases (PR#26861)
  • XML
    • Added a "Feature Paths" option to the XML reader that holds space separated xfMap match expressions to "shred" an input document into XML fragments (PR#26572)
    • Added a parameter to suppress target namespaces from output xml and xsd files (C14341 PR#24891)
    • Provide a more descriptive error when the specific XML type cannot be determined from reading data (PR#23686)
    • Allow source dataset parameters to accept URLs (PR#25899)
    • Added an option to read escape-characters as-is, and not convert them to their parsed equivalent (C21158 PR#26639)

User-added image
Above: Parameter on XML writer to suppress target namespaces

Functionality

Transformers

New Transformers

  • Amalgamator
    • Initial implementation of new AmalgamatorFactory and Amalgamator transformer (PR#23279)
  • AttributeCompressor
    • Added new transformer that uses @CompressAttributes to compress attributes (useful for large chunks of XML, or geometry-storing attributes) (PR#26840)
  • AttributeDecompressor
    • Added new transformer that uses @CompressAttributes to decompress attributes (PR#26840)
  • CoordinateSwapper
    • Added new transformer to swap coordinate axes (X<->Y, X<->Z, or Y<->Z) (PR#24632)
  • CsmapReprojector
    • A transformer to reproject feature coordinates from one coordinate system to another using the CS-MAP library. Includes 3D support (PR#27417)
  • CustomTransformerLooper
    • Enabled looping over custom transformers which may block with new CustomTransformerLooper transformer (PR#22622)
  • DGNStyler
    • Added new transformer for styling data intended for MicroStation Design.
  • DWGStyler
    • Added new transformer for styling data intended for AutoCAD DWG.
  • FeatureReader
    • Initial implementation of the FeatureReader, a transformer for carrying out spatial and non-spatial queries against any FME-supported dataset (RT#103789 PR#14944)
  • FMEServerLogFileRetriever
    • Added new transformer. This transformer allows workspaces to retrieve log file contents from FME Server, given a job ID (PR#22702)
  • GeometryInstantiator
    • Implemented new transformer to instantiate geometry instances and optionally recursively decompose them into pieces. Anything not a geometry instance remains unchanged (PR#22085 PR#24222 PR#24922 PR#25813 PR#25997)
  • ListKeeper
    • Added ListKeeper transformer to keep specified lists (and remove all others)
  • MapInfoStyler
    • Added new transformer for styling data intended for MapInfo.

User-added image
Above: MapInfoStyler parameters

 

  • MeshMerger
    • Implemented new transformer to merge mesh features (PR#24804)
  • PointCloudCoercer
    • Added a new transformer, PointCloudCoercer, to convert point cloud geometry to point (or multipoint) features (PR#27043)
    • Add a chipping option to the PointCloudCoercer (PR#28288)
  • PointCloudCombiner
    • Added new PointCloudCombiner Transformer, a transformer to combine two or more point cloud geometries (PR#16459)
    • Allow the PointCloudCombiner to support coercion of point, line, polygon, and surface geometries to point cloud features.
  • PointCloudPropertyExtractor
    • Added a new transformer, PointCloudPropertyExtractor, to make use of new function @ExtractPointCloudProperties (PR#27052)
  • PointCloudSplitter
    • Added a new PointCloudSplitter transformer for dividing one point cloud into multiple point cloud features (PR#26365)
  • RasterCellValueRounder
    • Added new transformer, RasterCellValueRounder, for rounding raster cell values (PR#22931)
  • SherbendGeneralizer
    • Added SherbendGeneralizer, a new transformer for generalization (RT#123700 PR#19434 PR#25112 PR#25169)
  • SQLCreator
    • Added new transformer, SQLCreator, to generate FME features from the results of a SQL query against a database.
  • XMLFormatter
    • Added new transformer to format XML (linearize, collapse empty elements, remove redundant namespace declarations, etc)
  • XMLFragmenter
    • Added new XMLFragmenter transformer. This transformer may be used to map out elements from an XML document into XML fragments and decompose large XML documents into parts (PR#27283)
  • XMLNamespaceDeclarer
    • Added a new transformer that adds namespace declarations to unmapped prefixes by learning the namespace declarations from a sample XML file.
  • XMLValidator
    • Added new transformer for schema validation of XML data (PR#25056)

Transformer Updates

  • Aggregator
    • Updated to work as features are received, rather than after all features are accumulated. Should improve performance in high memory usage situations (PR#27265)
  • AttributeCreator
    • Added a '...' button which opens a window for entering large text values (PR#21560)
  • AttributeFileReader
    • Added setting to use specific encodings (PR#25737)
  • AttributeFileWriter
    • Added setting to use specific encodings (PR#25737)
  • Clipper
    • Added true arc intersection (PR#11416 PR#17602)
  • Counter
    • Implemented new encoding-aware counter. Allows Counter domains to work with any character encoding (C19080 PR#25475)
  • FMEServerJobWaiter
    • Updated to allow use with SOAP connections (PR#24073)
  • FMEServerWorkspaceRunner
    • Added attribute support for "Server Host", "Server Port", "Username", "Repository", "Workspace", and "Workspace Parameters" (RT#142857 PR#24608)
  • GeometryCoercer
    • Added ability to convert multi-point features to Point Clouds (PR#26453 PR#27062)
    • Added ability to convert raster features to point clouds (PR#27063)
  • GeometryExtractor
    • Added new option to extract geometry to "GeoRSS" to the list of geometry formats (PR#22319)
    • Added new option to extract geometry to GML v3.1.1 and GML v3.2.1 (PR#25300)
    • Added new option to extract geometry to KML (PR#26292)
    • Added new option to extract geometry to ESRI JSON (PR#17901)
  • GeometryReplacer
    • Added new option "GeoRSS" to create geometry from a GeoRSS extract (PR#22319)
    • Added new option "KML" to create geometry from a KML extract (PR#22319)
    • Added new option "ESRI JSON" to create geometry from an ESRI JSON extract (PR#17901)
  • GeometryTraitRemover
    • Added recursive support for removal of traits (PR#20696)
  • ImageRasterizer
    • Updated the ImageRasterizer transformer to support Point Cloud geometries (PR#27036)
  • Intersector
    • Added true arc intersection (PR#11416 PR#17602)
  • Joiner
    • Allow publishing of connection (and some other) parameters (RT#56852 PR#13752)
  • JSONExploder
    • Exposed the new ESRIJSON reader within the JSONExploder transformer (C22901 PR#17500)*KMLStyler
    • Added options to write styles per individual feature or one shared style per writer (default) (PR#26693)
  • ListRemover
    • Improved ListRemover to handle multiple lists as well as nested ones (PR#24902)
  • NeighborFinder
    • Updated NeighborFinder transformer to handle intersection, overlap, and containment relationships (PR#24904)
    • Optimized donut handling to give vastly improved performance with such geometries (PR#26664)
  • NetworkTopologyCalculator
    • Renamed NetworkTopologyBuilder to NetworkTopologyCalculator (PR#24919)
  • NumericRasterizer
    • Updated the NumericRasterizer transformer to support Point Cloud geometries (PR#27036)
  • ParameterFetcher
    • Allowed ParameterFetcher to fetch more than one parameter (PR#22905)
  • PDFStyler
    • Add support for font styles underline, strikethrough, and textsize (PR#20477)
  • PolygonBuilder
    • Added true arc intersection (PR#11416 PR#17602)
  • RasterResampler
    • Added a PERCENTAGE mode for resampling raster features (PR#23234)
  • RasterSelector
    • Added option to specify selection string through an attribute.
  • RasterTiler
    • Enhanced RasterTiler to support specifying number of tiles rather than tile increment (PR#26419)
  • Sampler
    • Added "Group By" parameter that allows sampling of every Nth feature in each group or sampling of the first N features in each group (PR#24903)
  • SchemaMapper
    • Added implementation for handling null filter values (PR#20860)
    • Added completely revised version of SchemaMapper transformer (C12842 RT#122427 PR#9588)
  • Snapper
    • Hard-coded to run using Complete intersection mode (PR#26986)
  • SQLExecutor
    • Connection parameters can now be published (RT#40876 RT#128930 RT#131899 PR#10347)
    • Added Timeout parameter (only applicable to MS SQL Server)(PR#20212)
    • Implemented completely new version of SQLExecutor transformer
    • Renamed old SQLExecutor to ClassicSQLExecutor
    • Speed up transformer by removing unnecessary reads
  • StatisticsCalculator
    • Re-implemented StatisticsCalculator logic in Python to improve performance and accuracy (RT#142526 PR#24545)
  • SystemCaller
    • Added parameter to store the executed program's exit code in an attribute (RT#142391 PR#24525)
  • Tester
    • Added new test predicates for use by Tester transformer and Workbench Inspection: LIKE, MATCHES_REGEX, BETWEEN, IN, BEGINS_WITH, ENDS_WITH, CONTAINS (PR#23349)
  • TransporterReceiver
    • Implemented new transfer mode 'TCP/IP (Attribute)'
  • TransporterSender
    • Implemented new transfer mode 'TCP/IP (Attribute)'
  • Tweeter
    • Updated Twitter transformers to use new TwitterFactory so they support Twitter's new OAuth authentication. Requires all instances of the transformer to be replaced in a workspace (PR#24451)
  • TweetSearcher
    • Provide a parameter which allows the user to specify the maximum number of search results to return (1-100) (PR#24842)
    • Updated Twitter transformers to use new TwitterFactory so they support Twitter's new OAuth authentication. Requires all instances of the transformer to be replaced in a workspace (PR#24451)
  • TwitterStatusFetcher
    • Updated Twitter transformers to use new TwitterFactory so they support Twitter's new OAuth authentication. Requires all instances of the transformer to be replaced in a workspace (PR#24451)
  • VectorOnRasterOverlayer
    • Added parameter for variable alpha values, as well as blending rasterized features with the background when overlaying (PR#23438)
    • Updated the VectorOnRasterOverlayer transformer to support Point Cloud geometries (PR#27036)
  • XMLTemplater
    • Templates can now be read from attributes (ie the template is stored in an attribute) (PR#26655)
    • Template paths can now be read from attributes (ie the path defining a template file is stored in an attribute) (PR#26655)

Factories

New Factories

  • AmalgamatorFactory
    • Initial implementation of new AmalgamatorFactory and Amalgamator transformer (PR#23279)
  • PointCloudTilingFactory
    • Implemented new factory for tiling point clouds (PR#29161)
  • ServerLogFileRetrieverFactory
    • Added a new factory to retrieve log files from FME Server (PR#22702)
  • TwitterFactory
    • Initial implementation of a TwitterFactory to make use of Twitter's new OAuth authentication (PR#24451)
  • XMLFormatterFactory
    • Initial implementation of XMLFormatterFactory (PR#26624)