Changelog: May 29, 2015


  • Sam Soffes (@soffes) has put together a library for creating imgix URLs in Objective-C. The library is annotated with nullability, which means it’s also compatible with Swift. You can learn more about imgix-objc on its GitHub page.


  • Removed all code pertaining to signing imgix URLs with your API token. We decided that this code isn’t well-suited for client-side code like imgix.js. If you need to use signed URLs, we suggest using one of our client libraries instead.
    • Added a throttle parameter to imgix.fluid(). This parameter determines how often lazy-loaded images poll the viewport to determine whether they should load their source or not. This was previously defined by the debounce parameter, which also handles polling for window resize events. The default value for throttle is 200ms.
    • Fixed a bug in our lazyLoad code that was preventing images clipped by the top or left sides of the browser viewport from rendering properly.
    • Fixed a bug that could sometimes cause imgix.fluid() to not behave properly if the source image was already in the browser’s cache. Thanks to Josh French for catching the bug.
    • Released version 1.1.0.

Changelog: May 22, 2015


  • Fixed two issues (#27 and #28) that manifested when an image was set to display: none;. The bug caused images to be requested at extremely large heights, leading to a sluggish browser experience.
  • Released version 1.0.25.

JSON Output Format

  • Released a new output format, the JSON Output Format. By setting fm=json, imgix will render a JSON document instead of a manipulated image. This JSON document will include EXIF data, DPI, height, width, and more from the original image. You can read about it in the format documentation.

Web App

  • Added better validation to the default_params in the source view, to prevent illegal default parameters from being set. A common default parameter that we’re unfortunately not able to support at this time is auto=format.


  • Fixed a few bugs in our WordPress plugin, bringing the latest current version to 1.0.2. Please update your WordPress installation.

Changelog: May 15, 2015

Image trimming parameters

  • Introduced 3 new parameters—trim, trimmd, and trimsd—for automatic trimming of whitespace or uniform borders around images. Read more in the trim parameter docs.


  • Merged a pull request from joshfrench that fixes an issue with signed URLs. Thanks, Josh!
    • Fixed an issue with the library not correctly working with and encoding fully qualified URLs for Sources with the Web Proxy type. See pull request.
    • Bumped the Ruby library version to 0.3.3. Update your projects.


  • Fixed a bug in Safari that caused lazy-loaded images to repaint relentlessly.
    • Updated internal list of image parameters to match recent additions and changes to our API.
    • Released version 1.0.23.


  • Fixed an issue with the txtclr documentation. Previously, the default txtclr value was listed as fff, which was incorrect—the actual default value is 000.

Changelog: May 8, 2015

Image API

  • Added pad=px parameter for padding images (see the docs).
  • Added usm and usmrad parameters for applying unsharp mask (see the docs).

imgix.js v1.0.22

  • Added an optional rootNode argument to allow imgix.fluid() to operate on individual nodes instead of entire document (see fascinating PR).


  • Posted a behind-the-scenes article about racking Mac Pros in our data center. If you like server racks and hate deep focus, take a look.
  • Started this changelog.

Stay up to date with our blog for the latest imgix news, features, and posts.