ImageLink v26 Release Notes

Enhancements

User Interface

  • Added icons for downloading, download failed and no preview available.
  • Added splitter to enable the size of the folder browser window to be expanded.
  • Navigation changed so that child levels are immediately next to selected level, rather than having to scroll to the top of the list to find then next level’s entries.
  • Clicking on an already-selected folder in the hierarchy browser will take the user to the level above, and scroll the display to the newly-selected level.
  • If the user has navigated to end of folder hierarchy, the disclosure triangle is no longer displayed.
  • Improved preview quality on scaled displays.
  • Cosmetic changes to the hierarchy browser to show selected folder names in bold.
  • Increased speed of mouse wheel scrolling.
  • Now uses a different provider to get favicons to improve quality.
  • Provider shown when the panel opens will authenticate automatically, if it can.
  • Where possible, image previews are generated on a separate thread.
  • Previews that include an alpha (transparency) channel will now render with proper transparency in the panel.
  • The provider list on the Preferences dialog now always shown the install/remove buttons for each provider.
  • When updates are available for a provider, the update button is shown to the left of the remove button in the provider list on the Preferences dialog.
  • The user is now able to update the built-in providers if they have downloaded a newer version of ImageLink that includes newer providers.

Core Functionality

  • Added support for FPO images when using ImageLink link type.
  • Link status shown as ‘inaccessible’ if the provider either cannot load or is unable to authenticate automatically.
  • When checking link statuses in the document, if a link uses a provider that has not yet authenticated it will be asked to do so if possible.
  • Added support for FPO images when importing using EasyCatalog.

Providers

  • Added Dropbox provider.
  • Added ResourceSpace provider.
  • Added sha256hex function to the DAM utility object to generate a SHA256 hexadecimal string from the given string.
  • Added additional callback functions to allow Dropbox images to be imported via EasyCatalog.
  • Added support for PKCE authentication via the HTTP.pkcegenerate generate function.  HTTP.pkcegenerate will return a table with two keys: .challenge will contain the SHA256 challenge that should be included in the browser URI for OAuth authentication; .verifier contains the verifier that should be passed to the server on token exchange.
  • Providers that have the ability to authenticate, for example using a saved refresh token, will automatically authenticate when the user selects it from the list.
  • If cb_getassetstatus returns the name of an asset, that will be shown in the Links panel. Set the name key in the table of attributes that’s returned from the callback function.
  • Added optional parameter to the oauthgetauthrorizationcode function to allow the url of the redirect page to be specified.  The browser window the user used to authenticate will be redirected to the URL when the authentication process is complete.
  • Providers now store their settings in individual ‘.settings’ file in a ‘settings’ folder in the ImageLink workspace.
  • Added support for downloading images with a method other than ‘get’. In the cb_preparedownload callback set the header key method to be either get,post,or put to modify the type of operation used to download the image.
  • Added support for creating a Lua TIME object from a string in the ISO8601 format.  A string can be passed when constructing a new TIME object or to the set method.
  • Add property of provider to hide the paging widgets.  In cb_getconfiguration, setsupportspaging to false.
  • Add property of provider to specify minimum build version required. In cb_getconfiguration, set minimumbuildno to the build number of ImageLink that’s required to run the provider.  The provider will not load, and the user will see an error message, if ImageLink is too old.
  • The default providers that ship with ImageLink are now available for installation/un-installation via the Preferences dialog.
  • Fixed Pexels and Unsplash providers to prevent errors when search term is not specified.  A curated selection of photos will be shown by default now.
  • Pixabay, Unsplash and Pixels providers now link to image creator and image page web page from the hyperlinks under each image.

Bug Fixes

User Interface

  • Splitter moves positions when panel is closed and opened again.
  • On startup, the selected folder doesn’t automatically show child folders.
  • Currently-selected folder is not being saved when closing ImageLink/InDesign.
  • Column resizing not taking display scale into account, causing the mouse pointer to drift from the column resize position.
  • Horizontal scroll bar on browser is miscalculated on scaled displays.
  • Previews are being generated for some assets that are off the bottom of the panel.
  • Year was not being shown in Copyright message on Windows.
  • Panel no longer refreshes when the user opens a document.
  • Page number now resets to ‘1’ when entering a new search term.

Providers

  • If there is an error parsing a provider’s LUA file, the provider can never be refreshed if the parse error has been fixed (unless the user quits and restarts InDesign).
  • Windows only Fixes bug where demo providers were not being installed.
  • Providers can sometimes fail to read their persisted data.
  • Images can sometimes be shown as ‘graphic’ in the Links panel, rather than their asset name or filename.

Caching

  • Occasional crash when computing the size of the cache.
  • Cache file is not written, and cache size is not calculated, while the user is scrolling around the panel.

Release Date: 09-April-2026