Skip to content
Switch branches/tags
Go to file
Cannot retrieve contributors at this time
829 lines (658 sloc) 27.5 KB

1.33.0 / 2022-09-12

  • Add dynamic folders support
  • Fix VideoTag not appending auth token
  • Fix upload with Unicode character not appending a file extension
  • Bump springboard version

1.32.2 / 2022-05-10

  • Fix nexus publishing script

1.32.1 / 2022-04-25

  • Fix double underscore handling during normalization
  • Update Spring framework version

1.32.0 / 2022-04-05

New functionality

  • Add folder decoupling support
  • Support multiple acls in cookies
  • Support structured metadata in resources api call
  • Rename API call returns metadata and context
  • Support start offset and end offset as expression
  • Get the details of a single resource by asset_id
  • Search by asset id
  • Support metadata fields reordering Other changes

  • Fix verifySignature timestamp units
  • Fix transformations API call

1.31.0 / 2022-03-21

New functionality

  • Get resources by asset id
  • Add enabled parameter to updateUser, replaceUser and createUser
  • Add tags as an array
  • Add lowercase support for headers in API responses
  • Allow to disable b-frames
  • Support download backup version api
  • Support filename_override upload parameter
  • Add support for single character variable

1.30.0 / 2022-02-02

Other Changes

  • Update
  • Add feature SDK analytics
  • Fix a bug where a publicId which contains 'v[num]' is considered to contain a version, therefore the version is skipped. (#242)

1.29.0 / 2021-02-10

New functionality

  • Allow setting the user agent (#235)
  • Add support for Apache http-client 4.5 (#234)

Other changes

  • Fix test name in ExpressionTest (#233)

1.28.1 / 2021-02-03

  • Fix api reuse bug when calling (#232)

1.28.0 / 2021-02-01

  • Add oauth support to Admin Api calls. (#230)
  • Fix connection reuse when using apache-http-client (versions 4.3 and 4.4) (#231)

1.27.0 / 2020-11-16

New functionality

  • Support type parameter in Uploader.updateMetadata() (#226)
  • Add downloadFolder method (#219)
  • Add eval upload parameter (#217)
  • Add support of SHA-256 algorithm in calculation of auth signatures (#215)
  • Support different radius for each corner (#212)
  • Add support for variables in text style. (#225)
  • Add support for 'accessibility_analysis' parameter (#218)
  • Support new parameter and modes in generateSprite() and multi() API cals.
  • Add support for date param in Api.usage() (#210)

Other changes

  • Fix named transformation with spaces (#224)
  • Fix normalize_expression for complex cases (#216)
  • Detect data URLs with suffix in mime type (#213)

1.26.0 / 2020-05-05

New functionality

  • Add variable support to Transformation.opacity() (#209)
  • Add support for restoring deleted datasource entries (#207)
  • Add support for 32 char SHA-256 URL signatures.
  • Add support for pow operator in expressions (#198)
  • Add signature checking methods (#193)

Other changes

  • Fix handling of max_results and next_cursor parameters for folders api (#203)
  • Fix normalize_expression when a keyword is used in a variable name (#205)

1.25.0 / 2020-02-06

New functionality

  • Allow generating archive with multiple resource types (#174)
  • Add validation for CLOUDINARY_URL scheme (#185)
  • Support create folder API (#188)

Other changes

  • Fix/provisioning api params (#195)
  • Encode URLs in API calls (#186)
  • Improve support for modifying set type metadata fields. (#194)
  • Ignore URL in AuthToken generation if ACL is provided (#184)

1.24.0 / 2019-09-12

  • Add support for cinemagraph_analysis parameter. (#182)
  • Rename Account API methods, add convenience overloads. (#181)

1.23.0 / 2019-08-15

New functionality

  • Add account API support (user and cloud management) (#176)
  • Add structured metadata APIs and entities (#171)
  • Add duration to conditions in video (#172)
  • Add support for live parameter to Upload Preset (#173)
  • Add support for folder deletion (#170)
  • Add support for forcing a version when generating URLs.
  • Add support for custom pre-functions in transformation (wasm/remote). (#162)

Other changes

  • Fix base64 url validation (accept parameters). (#165)
  • Fix build script and travis.yml to support more java versions.
  • Remove test for similarity search (#163)

1.22.1 / 2019-02-13

  • Fix Java 1.6 support (#161)
  • Fix eager transformation chaining. (#159)

1.22.0 / 2019-01-22

  • Add JVM version to user agent (#157)
  • Add support for range value in Transformation.fps() (#155)
  • Add support for google-storage URLs (gs://) in uploads (#154)
  • Add quality_analysis param in upload, explicit and api.resource calls
  • Add named parameter to list-transformations api.

1.21.0 / 2018-11-05

New functionality

  • Add support for font antialiasing and font hinting for text overlays

Other changes

  • Clone configuration in Url.clone()

1.20.0 / 2018-10-10

New functionality

  • Add support for web assembly and lambda functions in transformations

Other changes

  • Improve performance of url.generate() method.
  • Fix url encoding for AuthToken generation

1.19.0 / 2018-07-22

New functionality

  • Add support of auto value for start_offset transformation parameter
  • Feature/keyframe interval support

Other changes

  • Fix content range header in chunked upload (force US locale)
  • Keep original filename in uploadLarge before sending the InputStream
  • Update gradle for java 7 TLS fix (gradle/gradle#5740)
  • Fix Api list tags test - verify the list instead of specific tags
  • Cleanup upload preset from testGetUploadPreset (#129)
  • Add int overload to TextLayer.letterSpacing()
  • Fix responsive breakpoint format field implementation
  • Separate modules to run on different travis jobs.
  • Remove test02Resources test (broken and unnecessary).
  • Fix raw convert error message test

1.18.0 / 2018-03-15

New functionality

  • Add access control parameter to upload and update calls

Other changes

  • Fix authToken generation when using acl
  • Fix testOcrUpdate() test case (#119)
  • Configure .travis.yml to show more test information.
  • Verify testDeleteByToken takes all original config into account (#116)
  • Replace pom.xml link with build.gradle in

1.17.0 / 2017-11-26

  • Add missing params to explicit and upload api
  • Remove Android from Travis configuration and add JDK versions

1.16.0 / 2017-09-26

  • Change url suffix and root path limitations
  • Add
  • Update Readme to point to HTTPS URLs of
  • Fix android repository link

1.15.0 / 2017-09-05

New functionality

Other changes

  • Add badges to README
  • Create LICENSE
  • Centralize response handling and respect returnError param.
  • Fix boolean config values in tag generation
  • Fix project for java8, update cloudinary dependencies.

1.14.0 / 2017-07-20

New functionality

  • Add support for uploading remote urls through Uploader.uploadLarge()
  • Support resuming uploadLarge
  • Streaming profile support.
  • Update TravisCI to explicitly set distribution
  • Allow deleteByToken to pass through when there's no api secret in config.

Other changes

  • Add test for listing transformations with cursor.
  • Merge branch 'master' into patch-1
  • Make restore test run in parallel
  • Set javadoc encoding to UTF-8.
  • Update gradle to 4.0.1.
  • Fix test to run in parallel.
  • Remove use of DatatypeConverter which is not supported in Android
  • Update Cloudinary dependencies version for java sample project.
  • Merge pull request #84 from elevenfive/master
    • Close responsestream
  • Merge pull request #83 from theel0ja/patch-1
    • Improved formatting of markdown

1.13.0 / 2017-06-12

New functionality

  • Add support for format in Responsive breakpoints transformation. (#78)
  • Add url_suffix support for private images. (#76)
  • Add type parameter to Api.publishResource() (#73)
  • Add support for fetch overlay/underlay (#69)
  • Add deleteByToken to Uploader.
  • Rename deleteDerivedResourcesByTransformations to deleteDerivedByTransformation
  • Fix deleteStreamProfile no-options overload.
  • Add support for TravisCI tests
  • Replace Maven with Gradle as build tool

Other changes

  • Parallelize tests.

1.12.0 / 2017-05-01

New functionality

  • Add Search API

1.11.0 / 2017-04-25

New functionality

  • Add fps transformation parameter.

1.10.0 / 2017-04-02

New functionality

  • Add upload progress callback for Android
  • Add support for notification_url param in Api.update
  • Add support for allowMissing parameter in archive creation.
  • Add videoTag(String source) overload to Url.
  • Add deleteDerivedResourcesByTransformations to Admin Api
  • Add ocr to explicit API

Other changes

  • Add ocr gravity value tests
  • Fix ParseException when accessing Response.rateLimits with default locale set to non-english.
  • Add javaDoc for MultipartUtility.close()
  • Merge pull request #46 Close streams in UploaderStrategy
  • Add javaDoc for MultipartCallback
  • Add progressCallback test cases.
  • Add test for generate_archive of raw resources.
  • Fix MultipartUtility - Verify inner stream is closed if an exception is thrown somewhere along the way.

1.9.1 / 2017-03-14

  • Add expires at to generate archive (#68)
  • Add skip_transformation_name parameter to generate archive. (#67)
  • Fix variables.
    • Fix variable regex.
    • Make Expression.serialize return normalized expression
    • Fix variable sorting.
    • Add tests for variable order.
  • Avoid normalizing negative numbers.
  • Normalize effect parameter
  • Remove duplicate quality parameter line.

1.9.0 / 2017-03-08

New functionality

  • Support User defined variables and expressions.
  • Add async parameter to upload params(#63)
  • Add expired_at parameter to private download. (#60)
  • Add moderation parameter in explicit call (#59)

Other changes

  • Fix double encoding for commas and slashes in text layers (#66)
  • Add artistic filter test (#65)
  • Add gravity-auto test (#64)
  • Fix OutOfMemoryError when uploading large files in android. Fixes #55 (#57)
  • Fix encoding error in api update resource (#61)

1.8.1 / 2017-02-22

  • Add support for URL authorization token.
  • Refactor AuthToken.
  • Refactor tests for stability
  • Support nested objects in CLOUDINARY_URL. e.g. foo[bar]=100.
  • Add maven items to .gitignore.

1.8.0 / 2017-02-08

New functionality

  • Access mode API

Other changes

  • Fix listing direction test.
  • Refactor multi test

1.7.0 / 2017-01-30

New functionality

  • Add Akamai token generator

Other changes

  • Fix "multi" test

1.6.0 / 2017-01-08

  • Add Search by context API

1.5.0 / 2016-11-19

New functionality

  • Add context API
  • Escape \ and = in context
  • Add removeAllTags API

1.4.6 / 2016-10-27

  • Add streaming profiles API

1.4.5 / 2016-09-16

  • Better handling of missing/unreadable local files

1.4.4 / 2016-09-15

  • Fix issue when uploading URL with \n

1.4.3 / 2016-09-09

New functionality

  • New Admin API Publish.
  • Support to_type in rename.
  • Add skip_transformation_name and expires_at to archive parameters.
  • Support Client Hints.

Other changes

  • Add deprecation message to Layer classes.
  • Define MockableTest
  • Add static import of asMap and emptyMap. Suppress deprecation warnings for backward compatibility tests.
  • Refactor Quality and Width tests.
  • Update Junit version and add JUnitParams.
  • Add Hamcrest tests.
  • Add tests for auto width and original width and height ( ow, oh) values
  • Add timeout, connect_timeout and connection_request_timeout to HTTP43 and HTTP44 Api.

1.4.2 / 2016-05-16

  • Sent params as entities for PUT, POST
  • Use "_method" with "delete" instead of HttpDelete.
  • Add next_cursor to Api#transformation()
  • Update Google App Engine demo
  • Add script to create unsigned upload preset for the Android test
  • Use dynamic tag in sprites test
  • Add SDK_TEST_TAG to all resources being created.
  • Remove API limits test

1.4.1 / 2016-03-23

  • Rename conditional parameters faces and pages to faceCount and pageCount

1.4.0 / 2016-03-19

  • Add Condition builder for faces
  • Modify explicit test - don't use twitter
  • Modify categorization test result value
  • Add Conditional Transformations
  • Cleanup Whitespace
  • Use variables for public_id's in rename tests
  • Fix uploadLarge to use X-Unique-Upload-Id instead of updating params. Solves #18
  • Fix support for non-ascii chars in upload URL

1.3.0 / 2016-01-19

  • Add responsive_breakpoints paramater
  • Use TextLayer instead of TextLayerBuilder. Use getThis() instead of self().
  • Use constant and meaningful name for upload preset. Rearrange imports.
  • Update SDK versions in Android projects.
  • Support cloudinary credentials URL that has an API_KEY but no API_SECRET
  • Remove redundant deleteConflictingFiles.
  • Merge branch 'master' of
  • support createArchive
  • line spacng support in text overlay
  • Create separate test class for Layer
  • Rename Layer classes. Rename self() to getThis() to match the pattern.
  • Merge branch 'master' of
  • change user agent - remove spaces. stricter layer parameter check. fix underlay method signature
  • Merge branch 'master' of
  • Fix Android complex filename test

cloudinary-parent-1.2.2 / 2016-01-19

  • Fix Android tests
  • Enable apache http 4.3 strategy
  • Support easy overlay/underlay construction
  • Support upload mappings api. add missing restore test
  • Support the restore api
  • Normalize user agent
  • Add invalidate flag to rename and explicit
  • Support aspect ratio transformation param
  • Add filename and complex filename test
  • Fix encoding issues when JVM default encoding is not UTF-8
  • Revent timeout exception change
  • Support filename in upload options. close response objects in http44
  • Update README. Fixes #28
  • Merge pull request #26 from wagaun/master
  • Fixing typo on exception
  • Update

cloudinary-parent-1.2.1 / 2015-06-18

  • Disable java8 doclint
  • Fix references to 1.1.4-SNAPSHOT. Fix wrong URLs in
  • Fix documentation and imports
  • Modify exception message to say that Admin API is not supported.
  • Fix HTML escaping (fixes upload tags)
  • Allow android unsigned upload without api_key
  • Fix http44 response closing.

cloudinary-parent-1.2.2 / 2015-10-11

  • Support apache http 4.3 strategy
  • Support easy overlay/underlay construction
  • Support upload mappings api
  • Support the restore api
  • Normalize user agent
  • Add invalidate flag to rename and explicit
  • Support aspect ratio transformation param
  • Fix encoding issues when JVM default encoding is not UTF-8
  • Support filename in upload options
  • Close response objects in http44.

cloudinary-parent-1.2.0 / 2015-04-13

  • Support httpcomponents 4.4
  • Support for video tag and transformations
  • Add video transformation parameters and zoom transformation
  • Support ftp url upload
  • Support eager_async in explicit
  • Fix UTF-8 issues in API
  • Add support for video tag. refactor Url based tags
  • Scrub UrlBuilderStrategy
  • Enable crippled core mode without loading strategies
  • Move core test to core
  • Use URLEncoder instead of AbstractUrlBuilderStrategy.
  • Use upload_chuncked endpoint for upload large
  • Improved parameter support for upload_large.
  • support byte[] file input for upload

cloudinary-parent-1.1.3 / 2015-02-24

  • Fix test after file name change
  • Added timeout parameter to admin api and Fixed test and configuration issues

cloudinary-parent-1.1.2 / 2015-01-15

  • Fix support for string eager parameters e.g. for safe mobile flow
  • Merge pull request #17 from cloudinary/eager_upload_params
  • merged android signature fix
  • eager upload params can be both string or List

cloudinary-parent-1.1.1 / 2014-12-22

  • Support secure domain sharding
  • Don't sign version component
  • Support url suffix and use root path
    • renamed urlSuffix to suffix
  • Support tags in upload large.
  • Change log and version update
  • added new options to url tag
  • added invalidate to bulk deletes
  • Add missing tests in adnroid-test. fix signing tests in android-test. be more specific with exception class in http42 Cloudinary tests.
  • updated Url.generate method (b4 tests)
  • bug fixes

cloudinary-parent-1.1.0 / 2014-11-18

  • Merge branch 'globalize' of
  • Remove redundant depndencies
    • changed org.json to org.cloudinary.json due to Android optimization issues . - removed dependency on SimpleJSON from tablib
  • Update CHANGES.txt
  • Merge branch 'globalize'
  • Fix documentation. Fix dependencies
  • Fix modules artifactId
  • promoted minor version (1.0.x -> 1.1.x) & fixed documentation external links
  • added deprecated asMap method to Cloudinary (support old api)
  • updated documentation , fixed sample projects
  • promoted minor version (1.0.x -> 1.1.x) & fixed documentation external links
  • added deprecated asMap method to Cloudinary (support old api)
  • updated documentation , fixed sample projects
  • add support for signed urls in tag helpers (image and url)
  • Git ignore cloudinary-android-test/src/main/AndroidManifest.xml. Fix tag lib dependency
  • Remove httpclient dependencies from cloudinary-core. Use main version in both http42 and android versions. Remove getRawResponse from ApiResponse
  • Merge branch 'globalize' of
  • merged config & builder
  • Update
  • cloudinary credentials removed
  • http42 + android tests pass
  • changed architecture to core + strategies
  • removed shared classes
  • android jar
  • maven build , project dependency core -> http42 -> taglib
  • unified Java API and created basic implementation
  • custom StringUtils
  • support folder listing API

cloudinary-parent-1.0.14 / 2014-07-29

  • Add background_removal
  • Support return_delete_token in upload/update params
  • Support responsive and hidpi
  • Support custom coordinates.

cloudinary-parent-1.0.13 / 2014-04-29

  • Add support for opacity
  • Support upload_presets
  • Support unsigned uploads
  • Support start_at for resource listing
  • Support phash for upload and resource details
  • Support rate limit header in Api calls
  • Initial commit Google App engine sample
  • Merge remote master
  • Allow passing ClientConnectionManager

cloudinary-parent-1.0.12 / 2014-03-04

  • Increment version to 1.0.12
  • Fix uploader API calls handling of non-string parameters e.g. Booleans

cloudinary-parent-1.0.11 / 2014-03-04

  • Document releases in CHANGES.txt
  • Fix test - raw upload parts must be > 5m
  • better large raw upload support
  • Merge branch 'master' of
  • new update method
  • Add listing by moderation kind and status
  • Add moderation status in listing
  • Add moderation flag in upload
  • Add moderation_status in update
  • Add ocr, raw_conversion, categorization, detection, similarity_search and auto_tagging parameters in update and upload
  • Add support for uploading large raw files

cloudinary-parent-1.0.10 / 2014-01-27

  • add discard_original_filename upload flag. Formatting in tests
  • support setting context in explicit
  • Add direction support to resource listing.

cloudinary-parent-1.0.9 / 2014-01-10

  • remove delete_all from tests. fix face coordinates in explicit
  • Merge branch 'master' of
  • add user agent. fix api test
  • refactor Map encoding for upload
  • Merge branch 'signedurl'
  • Update
  • Merge branch 'master' of
  • support multiple face coordinates in upload and explicit. optionaly use Coordinates as a wrapper of multiple rectangles
  • add support for overwrite in taglib
  • add support for overwrite boolean in upload
  • support signed urls
  • delete all + cursors, tag and context flags in lists, list by public ids, add support in upload for: face_coordinates, alowed_formats, context
  • change dependency to published 1.0.8 and change installation instructions accordingly

cloudinary-parent-1.0.8 / 2013-12-20

  • Fix implementation of SmartUrlEncoder in case of non-ascii characters
  • fix callback when servlet is not at root
  • better handling of raw files
  • add subsections in README. Add this to memeber assignments
  • move most of stored file logic to core. support stored file in url and url and image tags. add a readme to the sample project
  • add support for named transformations as tag attribute
  • add support for local secure (and implicit from request) and cdn_subdomain
  • cleanup and upload parameters completeness
  • change images to use inline transformations when possible. fix image link in list
  • fix inline transformation in image. add inline trnaformation in url
  • initial commit of photo album sample. added additional or modified existing tag helpers to taglib to enable more robust transformations and to allow cloufdinary URLs outside of images and to allow specifying images from facebook/twitter and support jQuery direct upload.

cloudinary-parent-1.0.7 / 2013-11-02

  • Support the color parameter
  • Merge branch 'master' of
  • add support for unique_filename and added a test for use_filename
  • Merge pull request #9 from AssuredLabor/transformationAttr
  • add transformation attribute to cloudinary upload tag
  • Fix handling of boolean parameters on upload

cloudinary-parent-1.0.6 / 2013-08-07

  • Rename prepareUploadTagParams to uploadTagParams
  • Escape all public_ids including non-http ones.
  • Merge pull request #7 from AssuredLabor/extractUploadParams
  • Updated so we don't escapeHTML unless necessary for the server side. This allows the client-side to receive a JS hash / object directly. This is useful, depending on how the input is rendered.
  • Extracted upload tagParams and upload url functionality into their functions, this will facilitate frameworks like Angular fetching the server-side params

cloudinary-parent-1.0.5 / 2013-07-31

  • Support folder and proxy upload parameters
  • Fix string comparison of secureDistribution
  • Change secure urls to use *
  • Support Admin API ping
  • Support generateSpriteCss

cloudinary-parent-1.0.4 / 2013-07-15

  • Issue #6 - add instructions on using as a maven dependency
  • Support raw data URI
  • Support zipDownload. Cleanup signing code
  • Support s3 and data:uri urls

cloudinary-parent-1.0.3 / 2013-06-04

  • Cleanup pom.xml, Fix imageUploadTag test, Fix imports
  • Introduced a new image tag for jsps, you can use it like this:
  • don't track eclipse resources
  • Add the callback and the signature to the image tag
  • In the tag lib, use the Uploader's tag generator * Allow null file parameters
  • enhancements to the HTML processing
  • cleaned up the tag rendering. There is some more flexibility that needs to be added to the tag, but it looks like the core of it is working ok.
  • correctly located the cloudinary tld and updated to use the new classname of the tag Added a singleton manager to ease spring support.
  • renamed tag to make more sense
  • First pass at an upload tag and support code
  • Refactored Cloudinary Java into multiple modules without breaking the module naming convention already established. * Created a -taglib module to support constructing file input tags on the server side, since it requires some server side API signing. * Separate modules allow users who are writing stand-alone applications (not depending on the Servlet API) not to have a dependency on it.
  • Fixing code sample, referencing Android

cloudinary-1.0.2 / 2013-04-08

  • Upgrade version to 1.0.2-SNAPSHOT
  • Don't fail api tests if api_secret is not given
  • Don't fail api tests if api_secret is not given
  • pom fixes
  • Preparation for Maven repository submission
  • Merge Maven preperation by shakiba
  • Missing file for rename test
  • Invalidate flags in upload and destroy
  • Private download link generator
  • Support for short urls for image/upload
  • Support for folders
  • Support rename
  • Support unsafe transformation update
  • Fix tags api support of multiple public ids
  • ready for maven central
  • Fixing URLs in readme
  • Support akamai
  • Support for sprite genreation, multi and explode. Support new async/notification flags
  • Merge git://
  • Support for usage API call
  • Support image_metadata flag in upload and API
  • Update
  • fixed regexp bug, regexp didn't work
  • Updated pom.xml to handle custom src and test-src directories
  • Allow giving pages flag to resource details API
  • Fix check for limit. Fix htmlWidth visibility
  • Support for info flags in upload
  • Support for transformation flags
  • Support deleteResourcesByTag Support keep_original in resource deletion
  • Uploader.imageUploadTag - helper for create input tag for direct upload to Cloudinary via JS
  • Added README
  • Java naming conventions. Map utility methods
  • Initial commit