16 Jul 2026
Release

EasyCatalog 21.0.8

EasyCatalog
  • Image URL cache treats trailing slash path as folder instead of filename

    When an image URL ends with a trailing slash after a real path component, the URL cache should use the final path component as the filename.

    For example:

    https://www.apple.com/1/2/1234/

    should be stored as a file named:

    1234

    not as a folder named 1234 with no filename.

    Bug fix
  • If the user has changed the default image frame object style to include text wrap, the human-readable text in a barcode will be overset
    Bug fix
  • Fixes issue where tabular fields created by GROUPSCRIPT would be lost when updating custom fields
    Bug fix
  • Image previews were not being shown in the Record Viewer panel when FIELDSTR(FIELDNAME()) was used in the image location path
    Bug fix
  • Update Panel with Page Numbers doesn't find fields if their names have changed case
    Bug fix
  • Fixed crash updating furniture when a tabular field with no content was used as an Action
    Bug fix
  • Fixed issue when a combined custom field referred to placeholder fields that did not exist
    Bug fix
Pagination Module › Guide-based
  • Hidden boxes can cause a collision in the centre of the page

    Boxes hidden using the Layers panel can cause guide-based pagination to believe there's a box in the centre of the page.

    Bug fix
Scripting Module
  • Improved ECLink documentation
    Enhancement
EasyCatalog › Custom Field Commands
  • Crash in CREATERANGES custom field function

    Crash in CREATERANGES custom field function when some of the values contain strings, some contain numbers. There is also a potential issue when there are values in the 'values' parameter that are not the 'possible values' parameter.

    Bug fix
  • Fields are being incorrectly flagged as dependencies when using the XREFFIELD command with an external data source

    Dependencies are incorrectly flagged — which can result in erroneous circular dependencies — if the XREFFIELD custom field command references an external data source. This will be the case when the external data source contains fields of the same name as those in the custom field's data source.

    Bug fix
  • When evaluating some custom fields, a 'field not found' error will be incorrectly reported

    Using the v2 parser, sometimes it will report that a field can not be found. This only seems to affect custom fields used in certain locations, such as the "Location" text edit box.

    Bug fix
12 Jun 2026
Release

EasyCatalog 21.0.7

EasyCatalog
  • 'Error writing Datasource.xml' when using a Shared Workspace Folder

    When "Multiple Users Share This Workspace" is on, some data sources fail to open after they are created.

    Bug fix
  • Alt-Clicking an Enhanced tabular field now expands all instances of the field
    Bug fix
  • InDesign auto fitting options not being reapplied when boxes are resized when part of relationships
    Bug fix
Pagination Module › Guide-based
  • Pagination Direction 'Down > Right' was paginating as 'Right > Down'
    Bug fix
3 Jun 2026
Release

EasyCatalog 21.0.6

EasyCatalog
  • Right-click "Delete Custom Field" now supports multiple deletions
    Enhancement
  • Added Adopt Fields > Selection menu

    Adopts fields in the current document selection.

    Enhancement
  • Added "New Panel" and "Copy Field Name" to the Computed Field panel pop-out menu
    Enhancement
  • Performance improvement when checking document for errors

    If the document is checked for errors automatically – for example, after "Update Document" – the image links will not be forced to refresh their statuses. Instead, their current state in the Links panel will be used.

    When using the Sync With Document button from the panel, the links will be updated.

    Enhancement
  • Logging for InDesign Server can now be enabled by creating an empty "EasyCatalog Log.txt" file in the Server application folder

    EasyCatalog running on InDesign Server will now check both the EasyCatalog workspace folder and the InDesign Server application folder for the "EasyCatalog Log.txt" file.

    If a server configuration is being used, EasyCatalog will append the server configuration name to the log file. The location of the log file will be reported to the Info log (if it can be created successfully), or to the error log (if it cannot).

    Enhancement
  • EasyCatalog for InDesign Server can now be registered by dropping a .elic file called "EasyCatalog Server.elic" into the InDesign Server application folder

    This will ensure that the server is registered each time it is launched.

    Enhancement
  • Fixed issue with persistence of tabular fields that use actual fields for content
    Bug fix
  • Right-click "Update Field" now recognizes column selections
    Bug fix
  • The "Reports" option on the Book menu did not obey the report format preference
    Bug fix
  • Fixed crash with image tool tips when downloading large images
    Bug fix
  • Fixed issue that disabled "Fit Spread In Window" after dragging a Formatting Rule

    This would prevent the user from using some of the fitting options from the View menu after dragging a Formatting Rule.

    Bug fix
  • Image fields inside of an enhanced tabular field not showing the "Download Selected Images" right-click menu item

    When the user right-clicks on an "URL" image field inside of an advanced tabular field, the "Download Selected Images" option is not available.

    Bug fix
  • The Images submenu is not shown when the user has URL image fields inside of an Advanced tabular field
    Bug fix
  • Fields inside of a tabular field set to "URL" image type not downloading automatically

    If a field inside of an advanced tabular field is set to be a "URL" image type, it will not be downloaded before pagination commences

    Bug fix
  • Fixed buffer read overrun on image header processing
    Bug fix
  • Empty hyperlink destinations are preventing text fields from being inserted
    Bug fix
  • URL via ImageLink import not working if there are multiple images in the field
    Bug fix
  • User incorrectly seeing "Another user has changed the configuration of this data source since it was loaded" message when workspace folder is stored on certain file systems
    Bug fix
  • Fixed issue with persisted tabular fields that were not being cleared during synchronization
    Bug fix
  • Panel updates when copying and pasting into quick search edit box was inconsistent
    Bug fix
  • Fixes to HTML formatting

    When "Map <br> to return" and "Allow All Whitespace" was enabled, the use of <p> tags would introduce undesired extra returns in the field content.

    Bug fix
Pagination Module
  • Fixed crashing in Position Specified Pagination when Interactive Elements are present
    Bug fix
Pagination Module › Flow-based
  • Unhandled exception when attempting to insert pages

    This error will appear if the user has multiple, chained, text boxes on the master page and one of the boxes in the chain has been overridden and deleted in the main document.

    Bug fix
  • When populating tabular fields, cell merging is being processed during pagination instead of at the end when "Restrict Vertical Merging to Page Bounds" is on
    Bug fix
Pagination Module › Formatting Rules
  • Enhancements to updating Formatting Rules

    When updating a Formatting Rule with modified Pagination Rules, the option "Do you want to update the Formatting Rule with the modified Pagination Rules" is presented.

    Enhancement
  • Fixed issue with file based Formatting Rule

    When editing a Rule that was the same name as a Rule Set, the Rule would be deleted on edit

    Bug fix
  • Formatting Rules are losing their Pagination attributes when using the "Search and Replace Formatting Rules" function
    Bug fix
Pagination Module › Template
  • Output paths being incorrectly constructed when using only a custom field command in the output path field

    If the output path contains *only* a custom field — e.g.

    FIELDSTR(path)

    The path separator character will be used on the Mac, resulting in a filename containing the last folder name in the path.

    Bug fix
  • Update Furniture check box is always disabled
    Bug fix
Scripting Module
  • Added a method to schedule script execution

    Added scheduleScript method to easycatalogObject to schedule the execution of a script.

    app.easycatalogObject.scheduleScript("* */1 * * *", File("/Scripts/cron job.jsx"));

    The first parameter uses the cron expression format, and allows for scripts to be executed periodically (for example, every 30 minutes) or at a specific time of day or even only on specific days of the week.

    Further information on this format can be found here: https://en.wikipedia.org/wiki/Cron

    Script execution errors are logged to a file, in the same folder as the script. In the example above, errors will be logged to a file called "cron job.log"

    This method is primarily designed for use on InDesign Server. By using this in the desktop version of InDesign you may be in breach of your license agreement.

    Enhancement
  • Fixed issue when passing multiple sort criteria to DS.sortRecords
    Bug fix
  • Product registration is failing when using BeginSession/EndSession on InDesign Server

    When executing an InDesign script wrapped in a Begin/EndSession, EasyCatalog is unable to verify its activation status.

    Bug fix
Lua Commands
  • Increased buffer to read OAuth responses to 16KB
    Bug fix
EasyCatalog › Custom Field Commands
  • Custom fields using tabular field functions do not update for the first record in the data set after synchronization
    Bug fix
  • Some commands are incorrectly defined as expecting 0 or more parameters, when they need 1 or more

    URLSTR and GROUPCOUNT are defined as requiring 0 or more parameters, but EasyCatalog will crash if no parameters are provided.

    Bug fix
  • Crash when entering a custom field command into the Computed Field panel that expects 0 or more parameters
    Bug fix
26 Feb 2026
Release

EasyCatalog 21.0.5

EasyCatalog
  • documentTitle now passed to CustomImageImport script
    Enhancement
  • ZIP packages created on Windows machines cannot be imported on the Mac
    Bug fix
  • Unable to package a workspace where filenames use Cyrillic characters
    [Windows] Users are unable to create a data source package when the filenames inside of the package zip contain Cyrillic characters

    Bug fix
  • CSV reports were not exporting as UTF-8
    Bug fix
  • "Save As.." on subset dialog not always enabled

    The "Save As.." button will not be enabled if the user has edited a subset applied to an object, such as a frame or table.

    Bug fix
  • Synchronization can be slow when fields have been added/removed from the data source
    Bug fix
Pagination Module › Formatting Rules
  • Crash when paginating some Formatting Rules

    Fixes potential crash when paginating Formatting Rules.

    Bug fix
XML Module
  • Example field XPaths are now sorted alphabetically.
    Enhancement
File Data Provider › Google Sheets
  • Error when attempting to authenticate with Google Sheets

    User receives a 'no authorization code' error when authenticating with Google to access their spreadsheets.

    Bug fix
5 Jan 2026
Release

EasyCatalog 21.0.4

EasyCatalog
  • Swatches specified for barcodes are not being store correctly when Tint Swatches have been added to the document's swatch list
    Bug fix
  • HTML fields with "Allow All Whitespace" are always being flagged as "in error" when placed in the document
    Bug fix
  • Custom field function text area is active for non-custom fields

    This can result in the user being able to enter text or a custom field command, which overwrites the contents of the field.

    Bug fix
Pagination Module › Guide-based
  • Autofit boxes are not being resized before calculating collision boxes

    Any boxes set to resize using InDesign's auto fitting attribute are not being resized before determining whether they collide with anything that's already on the page. This can lead to collisions being visible on the page after pagination that weren't there during pagination.

    Bug fix
  • Guide-based pagination incorrectly moves to a new page when space is available

    This affects top > down (either left > right or right > left) pagination

    Bug fix
Pagination Module › Master
  • [SERVER] Crash when automatically inserting pages during Parent Pages pagination
    Bug fix
Relational Module
  • Synchronize Report not being shown when user uses "Synchronize" button on the Relational Info dialog
    Bug fix
Lua Commands
  • Added a new method to the FIELD object: 'iscustomfield'
    Enhancement
  • New LUA command HTTP.patch()

    example: code, body = HTTP.patch(url, "Example data")

    Enhancement
26 Nov 2025
Release

EasyCatalog 21.0.2

EasyCatalog
  • Added Advanced Preference to allow user to choose between showing data sources in Alphabetical order or last-opened order in File > New menu

    Hold down the Alt key when selecting the File > New > EasyCatalog Panel menu to use the opposite sorting method: i.e. if you have "Alphabetically" selected, the items will be shown in order of last-opened date; if you have "Last Opened" selected they will be shown alphabetically.

    Enhancement
  • Sync with Document should now be faster for users who store lots of images on a file server

    Sync with Document should now be faster for users who store lots of images on a file server as EasyCatalog now should only refresh the link status the first time the image is encountered. This will primarily benefit users who have the same image placed multiple times.

    Enhancement
  • Performance improvement for Update Document > With Panel Selection
    Enhancement
  • Added vertical scroll bar indicator on Quick Search results
    Enhancement
  • Added support for browser-like URI encoding via ImageLink when URIs are not encoded correctly

    Some URIs being passed to ImageLink are not correctly URI-encoded (for example, they contain accented characters from non-English locales). Most browsers compensate for this by automatically encoding them. ImageLink will now attempt to follow the same rules which should result in more URIs being resolved.

    This modification requires ImageLink x.0.25

    Enhancement
  • Data Source packages are now stored as a zip file, rather than a folder structure

    Data Source packages are now stored as a zip file, rather than a folder structure. To import a package in the old format, use the File > New > EasyCatalog Panel > Import Data Source menu option and select the "Manifest.xml" file at the top level.

    Enhancement
  • Enabled 'Advanced' Preferences For EasyCatalog Lite
    Enhancement
  • Added support for records:sort in createcontent.lua
    Enhancement
  • Groups are not always showing error state when one of the records in the group contains a field that is in error
    Bug fix
  • v2 of the Custom Field parser does not always parse commands

    This is an issue when using custom field commands outside of custom fields – e.g. when using a custom field command to calculate the output path in Template Document pagination.

    Bug fix
  • Dependencies are not being recalculated for fields that are modified using the "Paste Field Options" menu
    Bug fix
  • Right click copying field options from one custom field to another would report an error
    Bug fix
  • Field dependencies are not always recalculated correctly when using the v2 custom field parser

    – Dependencies are not calculated for fields copied using the "Duplicate Field" menu option, resulting in them not updating correctly.

    – The FIELDSTR() command is not adding to the dependency list, resulting in the field using them not updating correctly.

    Bug fix
  • GS character is being stripped from field content when importing from a data source

    The GS character — Unicode value 29 — is being stripped as part of the check for illegal control characters. This character is required when producing barcodes/data matrixes.

    Bug fix
  • On the Advanced custom field edit dialog, the error message display area is now deeper.
    Bug fix
  • Dragging from document to panel now disabled if geometry features are disabled
    Bug fix
XML Module
  • The default detected set of field from an XML data source no longer returns duplicate names for different Paths
    Bug fix
Lua Commands
  • The RECORDSET and RECORD class now supports the # operator to get size information

    Example:

    ds = DATASOURCE.get();

    rs = ds:getrecordset();

    return #rs

    Enhancement
5 Nov 2025
Release

EasyCatalog 21.0.1

EasyCatalog
  • Performance improvement when determining whether custom field commands are being used

    This is a performance improvement for when EasyCatalog attempts to determine whether custom field functions are used within one of the field options — e.g. in the prefix, suffix, etc.

    Enhancement
  • Performance improvement when processing custom field commands

    The preference to determine which version of the custom field parser to use is now cached, so if this setting is changed the user will need to restart InDesign. This change can have a significant impact on performance.

    Enhancement
  • When using CSS, the class attribute handles class nodes with curly/smart quotes used as attribute delimiters
    Enhancement
  • Removed the Geometry Icon from the panel when geometry menu options are disabled
    Enhancement
  • "Edit" menu does not always appear on the right click menu
    Bug fix
  • Photoshop Clipping paths are not being applied correctly when none are specified as the default
    Bug fix
  • The text formatting option CSS is now disabled by default
    Bug fix
  • [2026, Mac] Potential crash in code that scans folder structures

    We have identified a potential crashing issue in new code on the Mac that is used to list the files contained within a folder. As far as we are aware, the plug-in wasn't crashing but this fix should make it more robust.

    Bug fix
  • Copying text to the Clipboard using the right click menu was applying Smart Quotes.
    Bug fix
  • Remove Geometry icon when related menu options are disabled
    Bug fix
  • Column filtering is only being applied when an Advanced Filter is applied to the panel
    Bug fix
  • Extended the list of names HTML entities

    Now contains the complete set of over 2000 entries.

    Bug fix
Enterprise
  • Custom Data Providers are returning a bogus error message after the "SaveRecords" function completes
    Bug fix
  • Custom Data Providers can sometimes not access the FIELD object in the custom data provider script
    Bug fix
23 Oct 2025
Release

EasyCatalog 21.0.0

EasyCatalog
  • Added a new menu "Replace Record"

    This replaces the links belonging to one record with another and updates them.

    Enhancement
  • Generating Document, Panel and Data Source reports should now be quicker

    Generating Document, Panel and Data Source reports should now be quicker especially when generating large reports. In previous versions, the XML > HTML transformation via XSLT was slow.

    Enhancement
  • Added Frame Inset as an option to Alpha Channel Cropping
    Enhancement
  • Added Copy & Paste Field Options to the right click 'Edit' menu in the data panel

    Field options can be copied to the clipboard and pasted onto other fields. You can also externally edit the field options in a text editor and then paste them back in.

    Enhancement
  • Added Export and Import Field Options onto the Record Viewer Panel
    Enhancement
  • Added keyboard modifier when double clicking on a field in the Record Viewer panel to insert a Field Specifier

    On Mac, Command+Double Click on a field to insert a Field Specifier; on Windows Ctrl+Double Click.

    Enhancement
  • Advanced Preferences dialog now shows preview of colour of preferences that specify a colour in the format #RRGGBB
    Enhancement
  • Added ability to specify defaults for some of the tickable menu options

    In the Advanced Preferences dialog the user can now specify defaults for:

    – Update Formatting Rules

    – Always download latest images

    – Deleted unused images on Synchronize

    – Prevent Images being downloaded

    – Update Containers

    Enhancement
  • Improvements to Advanced Preferences dialog

    – Tick/Cross Icons to represent boolean preferences rather than 'true' and 'false'

    – Right-aligned labels; centred category headers

    – Modified some of the preference names to be more meaningful

    – Hid preferences that are no longer used

    – Preview of colour for preferences that specify a colour in the format #RRGGBB

    Enhancement
  • Added the Cell Finder keyboard shortcut to EasyCatalog Lite
    Enhancement
  • Added 'Convert to Field Specifiers' to keyboard shortcut editor
    Enhancement
  • Double clicking an Enhanced tabular field in the data panel header now resizes it to the minimum
    Enhancement
  • Speed Improvements to versioning.

    Synchronising the data with the document was slow. This change improved it by 30%

    Enhancement
  • Added confirmation message that is displayed when the data source package has been exported
    Enhancement
  • Modifications to include additional data in the manifest.xml package file

    Manifest file now includes additional data, such as

    – Details of other data sources that are also open, including the number of panels open for them

    – Approximate memory usage for the data source being packaged and any other data sources

    – Total physical memory available on the machine

    – Used physical memory

    Enhancement
  • Performance improvement when finding field definitions

    This is an internal change that should yield some performance improvements.

    Enhancement
  • Added new HTML processing option "Process <span> style attributes"

    This will be off on existing data sources, but enabled for new ones. It controls the processing of the <span> 'style' CSS attribute.

    Enhancement
  • The enhanced HTML parser now supports basic CSS style text formatting style properties

    For example:

    <p> <span style="font-family: Minion Pro; font-variant: Bold;">This is Minion Pro Bold,</span> <span style="font-family: Minion Pro; font-variant: Italic;"> this is Minion Pro Italic,</span> <span style="font-family: Minion Pro; font-variant: Bold Italic;"> and this is Minion Pro Bold Italic.</span> </p>

    Also supported are:

    "font-family"

    "font-variant"

    "font-size"

    "font-style" – A character stylesheet name

    "color" – Color name, CMYK or RGB value

    <font size= now supports strings with a given unit of measure

    The 'style' attribute now applies a paragraph style to the entire range of the tag

    Enhancement
  • Enhancements to HTML parsing

    <font size= now supports strings with a given unit of measure

    The 'style tag' now applies a paragraph style to the entire range of the tag.

    Enhancement
  • Improved performance of Edge Relationship internal storage and usage
    Enhancement
  • JSON Enhanced table fields now automatically cater for a table of tables with the same number of elements

    This is treated as the tabular field content.

    Enhancement
  • Barcodes can now have a specific swatch applied, or a swatch specified by the contents of a field
    Enhancement
  • Applying an XSLT stylesheet now logs errors to "Easycatalog Log.txt" if logging is enabled
    Enhancement
  • The Advanced Preferences search text field now only searches the options themselves, not the headings

    Typing 'log' previously would return all options for "EasyCatalog", which isn't useful behaviour.

    Enhancement
  • URL(Live) is now only available via an Advanced Preference

    We are removing support for URL(Live), since it relied on InDesign's URL import mechanism which could be unreliable when connecting to some servers. Existing data sources that use URL(Live) fields will continue to work, but the option will be unavailable for new data sources or fields that are not currently configured to use URL(Live).

    Users should now investigate using ImageLink via the URL(ImageLink) option as it offer much more robust linking and status updating.

    Enhancement
  • Added additional field option: 'Frame Options'

    These allow specification of an object export value and a script that is run on frames tagged with the field.

    Enhancement
  • Added icon that will show when an image preview is not available

    If an image fails to download, or a preview is not available for the image, a 'broken link' icon will be displayed as the image preview in the panel.

    Enhancement
  • Now allows a field set to Location "URL" to show a preview even if the path to content is empty
    Enhancement
  • Added 'Alpha Channel' as a new Clipping Path Option for images, which applies the default Alpha Channel if available
    Enhancement
  • Added support for 'class' attribute for HTML tables

    EasyCatalog will apply a table style named in the "class" attribute on the table node.

    Enhancement
  • PostImageImport now passes the number of alphaChannels on the image imported or zero

    The PostImageImport.jsx can now access a new scriptArgs property – "alphaChannels" that contains the number of alpha channels available in the image that was imported – e.g.

    var alphaChannels = Number(app.scriptArgs.getValue("alphaChannels")); if (alphaChannels > 0) { myImage.clippingPath.clippingType = ClippingPathType.ALPHA_CHANNEL; }
    Enhancement
  • EasyCatalog versions panel ‘Common’ column is now resizable.

    The ‘Common’ column on the versions panel is now resizable.

    Enhancement
  • Packages will now export the contents of the Snippet folder (if used for pagination)
    Enhancement
  • [Windows] Add support for using environment variables in paths

    For example, in the Picture Location field you can now use:

    %USERPROFILE%/EasyCatalog/Images
    Enhancement
  • EasyCatalog Lite keyboard shortcuts for ‘Update Document’ and ‘Update Selection’

    Added support for ‘Update Document’ and ‘Update Selection’ keyboard shortcuts in EasyCatalog Lite.

    Enhancement
  • Saved Configurations can now be colour coded
    Enhancement
  • Edge Relationship Hit Testing has been improved
    Enhancement
  • Added information to "Export Configuration" dialog box to explain why the field options is disabled
    Enhancement
  • Generates an error if the table population settings used are invalid for an Enhanced Tabular field
    Enhancement
  • New Advanced Preference to re-enable exporting Field Options as part of configuration

    Added new advanced option preference 'Enable Configuration Field Options' to enable the 'Field Options' check box on export Configuration.

    Enhancement
  • Improved parsing of delimited tabular field

    In edge cases, empty rows would not be recognised.

    Bug fix
  • Packages created from Combined Data Sources do not always import correctly

    Packages produced from a Combined Data Source that uses linked data sources stored in a sub-folder of the workspace folder will not import via File > New > EasyCatalog Panel > Import Data Source..

    Bug fix
  • Crash when using "Options…" button when creating a new data source

    If the user attempts to change field options using the "Options" button on the Data Source Configuration dialog, InDesign will crash.

    Bug fix
  • Delay showing right-click menu when right clicking on a field that contains a significant amount of URL-based images
    Bug fix
  • Fixed issue with Mustache JSON parsing

    Instead of a string value from the JSON, 'true' or 'false' would sometimes be output.

    Bug fix
  • Modifications for K2Vector iterator changes
    Bug fix
  • Applying a configuration with field options does not import tabular fields
    Bug fix
  • Commands in the "Location" field are not evaluated when the field contains a full path to the image
    Bug fix
  • REGEXV2 expressions that don't match are causing cleansing to fail
    Bug fix
  • "Download Selected" on the Images menu is not always enabled when selecting a group
    Bug fix
  • Record Viewer not updating based on the selection of a newly created data source
    Bug fix
  • Edge Relationships are drawn on when the layer is invisible
    Bug fix
  • EAN14 barcodes not being output
    Bug fix
  • Incorrect clipping path being applied when using "Photoshop" clipping path

    If an image contains multiple paths, the first path will be used as the clipping path even though it may not be clipping path. This resulted in the first path being applied as the clipping path to the image, but the clipping path name being shown in the Object > Clipping Path > Options dialog.

    Bug fix
  • Small memory leak in the Lua XML parser
    Bug fix
  • Potential hang when using Key Finder keyboard shortcut
    Bug fix
  • Modifications to support multiple versions of ECEmbeddedCommandParser
    Bug fix
  • tags such as <oll> or <ul> with a 'style' attribute not applied for the entire range of the tag
    Bug fix
  • Populate tables with Enhanced tabular fields now looks up the record hierarchy to find the field
    Bug fix
  • Cells not being merged when they contain 'deleted' text (e.g. an InCopy tracked change)
    Bug fix
  • Removed "Output Barcodes As EPS" advanced preference

    This was a legacy option that has now been superseded by the new barcode code.

    Bug fix
  • Configuration dialog is not resizing when "Name" and "Colour" pop-ups are hidden
    Bug fix
  • Data sources can still be opened even when the data provider has expired
    Bug fix
  • Barcodes are not inserted when picture options are set to "Insert As Inline"
    Bug fix
  • "Allow Empty Key Fields" not working when multiple fields are selected as the key fields
    Bug fix
  • Right click menu sometimes appears as "Update All ^1 Fields In The Document"

    This will occur when the user right-clicks in an area of the panel that contains no records.

    Bug fix
  • Importing a data source package where the data source name contains unicode characters can sometimes cause it to load incorrectly on Mac
    Bug fix
  • 'Edit Field Content' Keyboard Shortcut not working
    Bug fix
  • Cell merging does not merge cells that contain anchored group boxes

    EasyCatalog should compare the contents of the groups to ensure they match when determining whether to merge the cells

    Bug fix
  • Exception reported with Inserting a Formatting Rule for a tabular field row when no Pagination module is installed
    Bug fix
  • Intermittent crash when dragging an image preview from the panel to the document
    Bug fix
  • Fixes for ImageLink image import

    – Previews for ImageLink-type images not shown in the Record Viewer Panel

    – Images previews are sometimes updated with the preview for a different image

    Bug fix
  • [Windows] Some fields will appear empty when using date formats that output localised month names

    This will affect months that contain accented characters.

    Bug fix
  • Fixed instances where field names were not using consistent comparison logic
    Bug fix
  • Incorrect results shown in panel when using the quick search text box in conjunction with a Subset that has the "Show Entire Group" option set
    Bug fix
  • Rotation specified by XMP metadata not being obeyed when importing from URL(Live) or ImageLink
    Bug fix
  • Remove blank lines for empty fields not being obeyed on InDesign Server
    Bug fix
  • Inserting an enhanced tabular field into could case the field name on the tab to be the parent field name, leading to broken links
    Bug fix
  • Added support for pre-caching images where the field type is set to "ImageLink".

    This requires build 31356 of ImageLink

    Bug fix
  • Image previews not being shown when field type is set to "ImageLink" and there is nothing in the location field
    Bug fix
  • Log file now logs a stack trace if 'unexpected error' is encountered when executing a command
    Bug fix
  • Formatting Rule Post Processing in Extendscript can now be used without the scripting module.

    Only one parameter is passed to the script in this case, which is the formatting rule frame.

    Bug fix
  • Crash when applying some field options to multiple fields
    Bug fix
  • Images imported via the "ImageLink" location option do not show the correct green/red error state in the panel
    Bug fix
  • Images imported via the "ImageLink" location option are not updated via Update Document
    Bug fix
  • "Unhandled exception in EVerticalTableMerge.cpp at line 177" when using graphic cells in a table
    Bug fix
  • Smart Synchronize does not correctly synchronize the data source when the order of the fields changes
    Bug fix
  • Enhanced tabular search and replace is case sensitive, so fields are not always found if the case has changed
    Bug fix
  • "Allow Empty Key Fields" should be ignored in EasyCatalog Lite

    Advanced preferences are not available in EasyCatalog Lite, so "Allow Empty Key Fields" should default to 'true' to enable users who are using an empty key field to load their data.

    Bug fix
  • Selected configuration not being shown when the configuration has a 'hide empty columns' column filter applied
    Bug fix
  • Updated the user-agent on URL image requests to mimic browser requests
    Bug fix
  • The content of tabular fields created using createcontent.lua are not always inserted into the document
    Bug fix
Pagination Module
  • Added a new Position Index 'First Record' that targets the first record in a nested group hierarchy
    Enhancement
  • Refactoring of Pagination Rule Display

    Legacy Pagination Rules removed by default.

    Added a new Advanced preference to show them 'Show Legacy Pagination Rules'

    Re-ordered Pagination to have a more logical grouping

    Enhancement
  • Added a new Pagination Option

    A new Pagination Option "Paginate When Anchored" will Duplicate and populate a item based on its Pagination Rule settings, similar to other forms of pagination.

    Enhancement
  • New Pagination Option Added

    Added a new pagination option – Text Separator.

    When an inline frame is paginated, this will be used to separate each item. It can be any text and can include meta character sequences.

    Enhancement
  • Added a new "Fill Method:" option for Data Threaded Containers

    When set to 'incremental', data will be added to the container until it goes overset; when set to 'decremental' all data will be added to the container and removed until it is no longer overset. Depending on how the container is configured, this may lead to performance improvements.

    Enhancement
  • Enhancements to Enhanced tabular field usage

    When a Pagination Rule "Once Per.." is set and the Group Name is the name of a tabular field, anchored items are repeated once for all records in the tabular field or once per record in the tabular field.

    Enhancement
  • Optimised pagination, added a new advanced preference to lower the level of Composition during pagination.
    Enhancement
  • Action conditions could contain line endings, which should not be allowed

    These are invisible to the user and should not be allowed

    Bug fix
  • Pagination dialog not displaying saved values for export to pdf and image
    Bug fix
  • When an anchored image is set to paginate once per record, it will be repeated for each image in the field, rather than just for the first
    Bug fix
  • Tabular fields not being updated in furniture
    Bug fix
  • Positional Pagination attributes missing from sample script copied to the clipboard
    Bug fix
  • "Update Furniture" sometimes deletes furniture boxes when very long fields — i.e. that span multiple pages — are placed

    This error occurs when a field is so big that it spans multiple pages and there are no field markers at all on the page

    Bug fix
Pagination Module › Flow-based
  • Improvements to flow based pagination

    When undo support is turned off, pagination performance improves by breaking the process into small, time-based segments. An advanced field option, **Flow Pagination Commit Period**, lets you control the duration of these segments. The default is 15 seconds

    Enhancement
Pagination Module › Formatting Rules
  • Added a "Search and Replace Formatting Rules" menu to the Formatting Rule Panel.
    Enhancement
  • Force Break > Paragraph is unnecessarily inserting a new paragraph when inserting into a Rule Set
    Bug fix
  • Fixed issue with Formatting Rule post population scripts
    Bug fix
  • Grouped Formatting Rules that are anchored in a text box are not being updated via the Update Document menu option
    Bug fix
Pagination Module › Guide-based
  • Added ability to start pagination from top left, top right, bottom left, bottom right

    The Direction pop-up now shows clearer pagination directions (for example, Right, Down or Left, Up). The old Across, Down (Aligned) option has been replaced with a simpler Aligned checkbox, found in the Collision Detection section. This checkbox is only available when Collision Detection is turned on and the pagination direction goes sideways first.

    Enhancement
Pagination Module › Master
  • Rule Sets are not being populated when overridden from Master Page
    Bug fix
  • "Unable to convert page number field to a number" error is being displayed when a named page cannot be found

    If the user has specified as page number field that contains the name of a page to paginate onto, they will receive a 'can't convert to number' error instead of a 'page cannot be found' error.

    Bug fix
  • "Unable to Paginate onto a Master Page" error is displayed for Master Pages pagination when a Page # field has been specified

    The error is bogus, as pagination will not be paginating onto a master page due to the Page # field being specified.

    Bug fix
  • Crash in master page pagination when a page number field is used and the field is empty
    Bug fix
  • Page items are being overridden in the wrong order when using a hierarchy of master pages, resulting in boxes being shown in the wrong z-order
    Bug fix
  • Overriding furniture boxes incorrectly during Parent Pages pagination
    Bug fix
Enterprise
  • LUA-based Enterprise Data Providers can override the built-in Enterprise Providers

    If a LUA-based Enterprise Data Provider reports the same name as a built-in Enterprise Data Provider, the LUA provider will be given precedence on the menu and the built-in provider will be hidden.

    Enhancement
  • Modification to Enterprise Data Providers so that 'config' is now a global

    Modification to Enterprise Data Providers so that 'config' is now a global – its properties can now be set/get from any callback function in the lua code

    Enhancement
  • Removed the WoodWing Enterprise Data Provider
    Enhancement
  • The GetAsset Enterprise data provider call can now modify the options table by returning it
    Enhancement
  • Crash when returning wrong values from Synchronize in custom data provider
    Bug fix
Scripting Module
  • Added a new 'getPaginationOption' on the EasyCatalog object to get a named Pagination Rule
    Enhancement
  • Added a new optional parameter to groupDataView and subgroupDataView which is the field to display instead of the group field content.

    e.g.

    myDV.subgroupDataView("Sub Section", true, "Sub Section Order","Sub Section Title");
    Enhancement
  • Template Document pagination will now obey the "Update Furniture After Pagination" option if it is disabled by a script
    Enhancement
  • documentReport on the DSO object now take an optional 'open' parameter to open in the default viewer

    e.g.

    myDS.documentReport(myDoc, "Macintosh HD:report.xml", true);
    Enhancement
  • exchangeKeys method is relinking fields from other data sources

    The exchangeKeys method is on the datasource object, but is affecting fields in the document from other data sources.

    Bug fix
  • Calling 'setOption' to set a data source parameter on a LUA-based provider doesn't work

    The setOption method can be used to set user data source parameters, but this is not functioning when using a LUA-based data provider.

    Bug fix
  • Errors are not being reported from the 'packageToFolder' method
    Bug fix
  • paginateUsingDefaults is checking whether pagination library exists when using a 'Container' pagination

    This pagination type does not use libraries, so should not check that the specified library exists.

    Bug fix
  • dv.selectedRecords can sometimes produce a panel with too many records

    This will occur when the panel/DSV is grouped and subgrouped, and a parent and child group are selected.

    Bug fix
  • Fixes an issue with myDS.updateDocumentField() that would update anchored formatting rules
    Bug fix
  • EasyCatalogObject updateTags wasn't properly handling optional parameters
    Bug fix
  • 'placeFormattingRule' method is not downloading URL based images before placement
    Bug fix
XML Module
  • Increased label width in ‘Field Configuration’ to support multilingual text.
    Enhancement
  • Removed dependency on the XML data provider in the Lua XML class
    Enhancement
  • Scroll bar position is not reset when opening configuration dialog
    Bug fix
  • The XML data provider allows fields to be added that differed in case only

    Fields names are not case sensitive.

    Bug fix
  • User is warned about changing key fields when importing a field configuration file on the data source configuration dialog when creating a new data source

    This results in the OK button being permanently disabled. The warning about changing key fields should only appear when editing an existing data source, not creating a new one.

    Bug fix
  • "Import" button not highlighted unless there are fields already configured
    Bug fix
Lua Commands
  • Added a new optional parameter to the lua TABLE sortrows function to specify ascending or descending sort
    Enhancement
  • The lua command removeemptycols now takes an optional parameter to exclude the top 'n' number of rows
    Enhancement
  • duplicaterecord in the RECORDSET object now takes either a record index or a RECORD object
    Enhancement
  • choosefolder now takes an optional default second parameter for the default path location
    Enhancement
EasyCatalog › Combined Data Sources
  • Columns appearing and disappearing when viewing a Combined Data Source

    When viewing a combined data source, the number of columns shown in the panel can sometimes change if the panel is grouped and different groups are opened and closed.

    Bug fix
EasyCatalog › Custom Field Commands
  • New Command Parser for Improved Performance

    Currently, the default Custom Field parser is the version from previous versions of EasyCatalog. To enable the newer parser, go to Preferences > EasyCatalog > Advanced… and change the "Custom Field Parser" version to be "v2".

    Enhancement
  • Modification to XREFFIELD to improve performance when referencing external data sources
    Enhancement
  • Language translations are now cached
    Enhancement
  • Modifications to DeepL translation to accommodate changes to the API
    Enhancement
  • Added GROUPMODALVALUE to find the value that appears in a given field the most number of times

    Added GROUPMODALVALUE to find the value that appears in a given field the most number of times

    GROUPMODALVALUE('group1:group2','mySortField','my field')

    The parameters are:

    1. The group path

    2. Field(s) to sort the records in the group by

    3. The field to return the modal value from

    The sort field is used in the event of multiple values appearing the same number of times (the first value encountered will be used).

    Enhancement
  • Some commands are not specifying their dependencies

    Some commands, such as XREFFIELD and XREFFIELDLIST are not specifying the fields they're dependent on. This can cause their values to not be recalculated when their dependent fields are changed. This will affect commands that reference specific cells within a tabular field, rather than the tabular field itself.

    Bug fix