- Fix options handling issue in SassC
- Add support for
eval
upload parameter - Add support for 32-char signature length
- Fix escaping of query string characters in CarrierWave integration
- Fix detection integration test
- Integrate with sub-account test service
- Add pull request template
- Detect data URLs with suffix in mime type
- Fix
Invalid regular expression
error in Safari
- Add support for uploading
StringIO
- Set default cache storage to
file
inCarrierWave
- Fix
normalize_expression
to ignore predefined variables - Fix sample projects
- Add support for
accessibility_analysis
parameter
- Fix
download
function inCloudinary::CarrierWave
- Fix handling of empty value in
if
parameter - Fix consumption of configuration from environment variables
- Add support of global folder in ActiveStorage
- Add duration to conditions in video
- Fix
URI.unescape is obsolete
warning - Fix lingering Rails 6 autoload warnings
- Fix Ruby 1.9 CI build
- Allow setting uploader timeout to
nil
- Update link to CarrierWave integration
- Update issue templates
- Fix asset extension detection in active storage service
url
method
- Remove
test_files
fromgemspec
- Remove redundant binary files from
active_storage
spec - Fix
rspec
deprecation warnings in Rails 6 - Add test for uploading IO
- Add
SassC
cloudinary-url
function
- Fix ActiveStorage download not using
ssl
forhttps
- Fix resource type detection in ActiveStorage
- Fix
storage_type
instance method inCloudinary::CarrierWave
module - Fix sample project, limit sqlite3 to a compatible version
- Add Cloudinary service for ActiveStorage
- Add
create_folder
Admin API method - Add
delete_folder
Admin API method - Add
cinemagraph_analysis
toupload
,explicit
andresource
API methods - Add
font_antialiasing
andfont_hinting
text style parameters - Add
derived_next_cursor
parameter toresource
Admin API - Add
next_cursor
andmax_results
forroot_folders
andsubfolders
Admin API functions - Add
jpeg
toIMAGE_FORMATS
- Add
pow
transformation operator - Add
force_version
tocloudinary_url
- Support per corner values for the
radius
transformation parameter - Support using multiple resource types when generating archives
- Support Google Storage fetch URL
- Ensure
CLOUDINARY_URL
starts withcloudinary://
- Reduce memory usage in
Cloudinary::Utils.cloudinary_url
- Encode URL in Admin API methods
- Fix base64 data validation
- Return
video
as theresource_type
for audio files - Add language and platform version for ruby/rails user agent
- Fix TravisCI configuration for ruby 1.9
- Merge pull request #330 from langsharpe/constant_nil_is_deprecated
- Replace
NIL
withNil
to fix ruby 2.4 deprecation warning
- Replace
- Support new parameters and values:
auto
keyword in thestart_offset
art
artistic effectfps
quality_analysis
quality_override
pre
custom function transformation
- Add namespace to the cloudinary controller to avoiding conflicts (#319)
- Add "Join the Community"
- Merge pull request #290 from zenspider/fix_carrierwave_deps
- Fixed direct references to ::CarrierWave with
defined?
guards. - Fix debugging output to use mutex so output isn't garbled.
- Fixed direct references to ::CarrierWave with
- Fix transformation list test
- Fix detection test
- Remove encrypted variables from .travis.yml
- Update dependencies
- Support "pre" versions in update_version
- Add the
custom_function
transformation parameter - Add Picture and source tags
- Add
srcset
attribute to image tag - Add support for overlays of type fetch
- Add breakpoints cache
- Add
update_version
script - Fix transformations test
- Replace ruby list notation to support older ruby versions
- Refactor tests
- Replace REXML with Nokogiri
- Un-ignore the lib folder
- Ignore empty transformations when processing an array of transformations
- Restore configuration after each test
- Limit Rack version to fix compatibility issues with ruby 1.9.3
- Fix context escaping in call_context_api
- Fix uploadLarge to use X-Unique-Upload-Id
- Add test cases of OCR for upload and URL generation
- Add test case of conditional tags
- Fix expected result in cname with cdn_subdomain test
- Fix raw conversion test
- Raise exception when api-secret is missing in signed-url flow
- Add instructions for using the source code. Fixes #291 and #292
- Fix check for CarrierWave in
Migrator
. Fixes #286 - Fix acl and url escaping in auth_token generation
- Add
access_control
parameter toupload
andupdate
- Add
format
to CarrierWave plug-in'sPreloadedFile
- Fix upload categorization test
- Suppress warnings in tests
- Support symbols in
context
- Remove
auto_tagging
failure test - Fix fully_unescape
- Whitespace
- Fixed CW versions to use stored_version of original PR #263
- Fix URL signature
- Use the correct method for updating a column
- Add support for
named
parameter in list transformation API - load environment when running sync_static task
- Fix the overwritten initializer for hash (#273)
- Force TravisCI to install bundler
- Fix CloudinaryFile::exists? method. Solves #193 #205
- Update Readme to point to HTTPS URLs of cloudinary.com
- Fix
image_path
. Fixes #257 - Add Auto Gravity modes tests.
- Use correct values in Search tests
- Add Search API
- Sync static for non image assets (#241) fixes #27
- Fix Carrierwave signed URL.
- Added resource publishing API
Api.publish_by_prefix
Api.publish_by_tag
Api.publish_by_ids
- Support remote URLs in
Uploader.upload_large
API - Add missing parameters to generate-archive
skip_transformation_name
allow_missing
- Added context API methods
Api.add_context
Api.remove_all_context
- Added
Uploader.remove_all_tags
method - Support URL SEO suffix for authenticated images
- Add support of "format" parameter to responsive-breakpoints hash
- Add notification_url to update API
- Remove tag from test
- Change test criteria from changing versions to bytes
- Use
TRAVIS_JOB_ID
if available or random. Move auth test constants to spec_helper. - Add test for deleting public IDs which contain commas
- Move expression and replacement to constants
- Don't normalize negative numbers
- Added generic aliasing to methods named with image
- Added Private annotation to certain utility methods
- Add
encode_context
method toUtils
- Escape = and | characters in context values + test
- Add more complex eager test cases
- Switch alias_method_chain to alias_method to support Rails version >5.1
- Support user defined variables
- Add
to_type
parameter to the rename method (#236) - Add
async
parameter to the upload method (#235)
- Switch ow & oh to iw & ih on respective test case
- test auto gravity transformation in URL build
- Support URL Authorization token.
- Rename auth_token.
- Support nested keys in CLOUDINARY_URL
- Support "authenticated" url without a signature.
- Add OpenStruct from ruby 2.0.
- Add specific rubyzip version for ruby 1.9
- Fix Carrierwave 1.0.0 integration: broken
remote_image_url
- Access mode API
- Fix transformation related tests.
- Fix archive test to use
include
instead ofmatch_array
. - Fix "missing folder" test
- Add specific dependency on nokogiri
- Update rspec version
- Add Akamai token generator
- Merge pull request #201 from nashby/fix-image-formats
- Remove video formats from the image formats array.
- Search resource by context
- Add
:transformations
parameter to alldelete_resources
- Update bundled Cloudinary Javascript library to 2.1.8
- Added 'Album' for better showing a real world use case
- Use tag instead of content_tag when creating input tag
- Fix
face_coordinates
test
- Add
Api.update_streaming_profile
- Add
Api.get_streaming_profile
- Add
Api.delete_streaming_profile
- Add
Api.list_streaming_profiles
- Add
Api.create_streaming_profile
- Allow a string to be passed as eager transformation
- Add
delete_derived_by_transformation
to the Api methods. - Support videos mode for url suffixes.
- Support url suffixes without private cdn
- Fix
values_match?
- Update gemspec to differentiate between ruby 1.9 and 2.0
- Add
:max_results => 500
to tags test. - Add json spec. Add explicit exception names to
raise_error
.
- Add test for width and height values "ow", "oh"
- Include new JavaScript files. Related to cloudinary/cloudinary_js#73
- New configuration parameter
:client_hints
- Enhanced auto
width
values - Enhanced
quality
values
- Remove coffee and map files. Fixes #203
- Add TravisCI configuration and label
- Add
keyframe_interval
andstreaming_profile
transformation parameters - Add
expires_at
parameter toUtils#download_archive_url
- Add
CONTRIBUTING.md
- Add
next_cursor
totransformation()
- Update Readme with information on the Cloudinary JavaScript library. Related to #199
- Ensuring rails environment is loaded as a dependency of running sync_static rake task, so anything initializer that sets up Cloudinary.config takes affect
- Refactor tests to allow parallel runs.
- Fix
deep_hash_values
matcher. - Mock heavy tests
- Remove upload_presets created during the tests
- Merge pull request #177 from Buyapowa/fix-rake-task-config-loading
- Merge pull request #185 from gunterja/patch-1
- Merge pull request #186 from gunterja/patch-2
- Merge pull request #187 from gunterja/patch-3
- Merge pull request #189 from gunterja/patch-5
- Merge branch 'task/add-next-cursor-to-transformation'
- adding tests for next_cursor with transformation
- Merge pull request #192 from thedrow/patch-1
- exists? must return booleans
File.exists?
is deprecated in favor ofFile.exist?
- Fix CarrierWave integration - update without new upload saves identifier with resource_type and type
- Fixed tests
- Add
url_suffix
support for private images. - Replace explicit twitter test with explicit transformation
- Fix "should allow listing resources by start date" test
- Add conditional transformation
- Fix direct upload in the sample project
- Update known file types.
- Use
upload
params inexplicit
for forward compatibility. - Change
LAYER_KEYWORD_PARAMS
to array to explicitly declare the order. - Add comment regarding the
allow_implicit_crop_mode
. - Use
target_tags
to specify tags for the created archive. - Fix mapping test.
- Support new archive (ZIP) creation API:
- Uploader:
create_archive
,create_zip
. - Utils:
download_archive_url
,download_zip_url
- Helper:
cl_download_archive_url
,cl_download_zip_url
.
- Uploader:
- Use basic to_query implementation when Rails is not available.
- Allow chained transformations and eager transformations to process width & height when crop is not defined.
- Apply style and whitespaces.
- Remove redundant variable. Replace if ! with until.
- Apply style and whitespaces.
- Remove redundant variable
- Add
:invalidate
option toCloudinary::Uploader.rename
- Add line spacing to text layer
- Add upload mapping
- Add
Cloudinary::Api.restore
- Add
deep_hash_values
matcher. Addinvalidate
test toexplicit
- Add
Cloudinary.user_platform
- Merge branch 'feature/breakpoints_and_zip'
- Add test for
Cloudinary::Uploader.create_zip
- Refactor
create_archive
. Renamegenerate_zip_download_url
. Createdownload_archive_url
. Add cleanup to spec code. - Add condition to
image_tag
andimage_path
aliasing. - Add
archive_spec.rb
. Add rubyzip development dependency. - Add
Cloudinary::
toUtils
calls - Fix temp file name in spec. Re-enable deletion of resources after the test.
- Add deprecation warning to
zip_download_url
- Fix rake
build
dependency tocloudinary:fetch_assets
- Apply
symbolize_keys
- Support the aspect_ratio transformation parameter
- Support responsive_breakpoints JSON parameter in upload and explicit API
- Add support for overlay and underlay options.
- Add correct escaping of text in layers
- Escape layer text twice. Unescape parameters before signing URL.
- JavaScript
- Recode
fetch_assets
task to fetch JS files from the latest release rather than mater. - Use new Cloudinary JS library release.
- Update Blueimp jQuery File Upload version.
- File
load-image.min.js
renamedload-image.all.min.js
- Recode
- Tests
- Add RSpec matchers for Cloudinary URL
- Add
TEST_TAG
. Define failure message inproduce_url
. Replace 'test_cloudinary_url' with custom matchers. - Add
to_be_served_by_cloudinary
matcher. - Test signing with layers.
- Normalize values to string. Mark private methods as private.
- Merge pull request #171 from pdipietro/master
- if order changed for performance reasons; minor changes on Readme
- added support for Neo4j in carrierwave/storage
- Merge pull request #164 from ahastudio/readme-remove-wrong-prompts
- Remove prompts in ruby file.
- Merge pull request #39 from henrik/patch-1
- README: example of passing auth manually.
- Check definition and value of
::Rails::VERSION::MAJOR
and::ActiveRecord::VERSION::MAJOR
instead of Rails.version etc. Fixes #154. - Thanks @henrik, @pdipietro and @ahastudio!
- Pull request #136 - Update
process.rb
to ensure name value is an array. - CarrierWave
- Store
resource_type
andtype
(akastorage_type
) in carrierwave column for better support of non-image resource types and non-upload types - only pass format to Cloudinary when explicitly requested
- Support disabling new extended identifier format
- Store
- Use upload endpoint instead of upload_chunked
- Remove
symoblize_keys
monkey patching - Update Rspec dependency.
- Fix markup in the readme file.
- Add
.gitignore
to each sample project. Add files required for testing. - Fix changelog format (missing newline)
- Remove symoblize_keys intrusive implementation.
- Use upload API endpoint instead of upload_chunked.
- Fixed sources tag url.
- Added video thumbnail and video tags to the sample project.
- CHANGELOG renamed to CHANGELOG.md
- Added Video Support
cl_video_tag
creates an HTML video tag with optionally innersource
tagscl_video_path
provides a url to the video resourcecl_video_thumbnail_tag
creates animg
tag with a video thumbnail andcl_video_thumbnail_path
provides a url to the video resource's thumbnail
- Added
:zoom
transformation parameter - Applied Pull Requests:
- Update Cloudinary's jQuery plugin to v1.0.22.
- Update .gitignore file
- Solve problem with CarrierWave integration to newer versions on the mongoid and carrierwave-mongoid gems.
- Enable root path for shared CDN:
- Modified restriction in utils so that it doesn't fail for root path with shared CDN.
- Added Object::present? predicate. Check if Object::present doesn't exist before defining it.
- Checking for
defined?(Rails)
is not enough if we want to invokeRails.version
etc. It was changed todefined? Rails::version
.
- CarrierWave - support default_format if format is unknown, support arbitrary format for resource_type raw.
- Support upload_chunked direct upload for large raw files.
- Support folder listing API.
- Add support for conditional processing in CarrierWave plugin.
- Support tags in upload_large.
- Support url_suffix and use_root_path for private_cdn URL building.
- Allow using sign_url with type authenticated.
- Don't sign version component by default.
- Support for new domain sharding syntax and secure domain sharding. Support for secure_cdn_subdomain flag.
- Update Cloudinary's jQuery plugin to v1.0.21.
- Add app_root method that handled Rails.root, which is a String in old Rails versions.
- Issue #127 - solve cyclical dependency in case cloudinary was included after Rails was initialized.
- Update Cloudinary's jQuery plugin to v1.0.20.
- Support invalidation in bulk deletion requests.
- Added supported image types for rake cloudinary:sync_static.
- Don't use Rails' image_tag for repsponsive/hidpi to prevent wrong alt and data URIs.
- Support custom_coordinates in upload and update. Support coordinates in resource details.
- Support delete_by_token for direct uploads.
- Support shorthand blank for cl_image_tag with responsive/hidpi.
- Correctly encode one-level double arrays.
- Support non-upload resources in signed_preloaded_image (Issue #117).
- Support background removal upload and admin API parameter.
- Update Cloudinary's jQuery plugin to v1.0.19.
- Support dpr transformation parameter.
- Support automatic dpr (for HiDPI) and automatic width (for responsive).
- Accept timestamp parameter in upload method options.
- Support pHash info in admin API.
- Support the multiple upload flag directly in cl_image_upload_tag.
- 'secure' configuration parameter from environment variable.
- Make api_key and api_secret optional in unsigned upload.
- Support the case Rails is defined but Rails.root isn't.
- Fixing broken sign_request.
- Upload preset support.
- Unsigned upload support.
- phash upload parameter support.
- Resource listing by start_at support.
- Updating to jQuery plugin v1.0.14.
- Support upload_large without public_id.
- Remove public_id from method parameters.
- Backward compatibility for old upload_large API.
- Issue #95 - exception when using storage_type :private
- Updating to jQuery plugin v1.0.13.
- Admin API update method.
- Admin API listing by moderation kind and status.
- Support moderation status in admin API listing.
- Support moderation flag in upload.
- New upload and update API parameters: moderation, ocr, raw_conversion, categorization, detection, similarity_search and auto_tagging.
- Allow CloudinaryHelper to be included into standalone classes.
- Added support for Sequel models using CarrierWave.
- Support for uploading large raw files.
- Correct support for image_tag and image_path override.
- Add direction support to Admin API listings.
- Support specifying face coordinates in upload API.
- Support specifying context (currently alt and caption) in upload API and returning context in API.
- Support specifying allowed image formats in upload API.
- Support listing resources in admin API by multiple public IDs.
- Send User-Agent header with client library version in API request.
- Support for signed-URLs to override restricted dynamic URLs.
- Support overwrite flag in upload
- Support tags flag in resources_by_tag
- Support for deletion cursor and delete all
- Support for unique_filename upload parameter
- Support the color parameter
- Support for uploading Pathname
- Support for stored files
- Updated Cloudinary's jQuery plugin to v1.0.11: Support color parameter
- Extracted upload_tag_params and upload_url from image_upload_tag. Extracted common code to sign_request.
- Updated Cloudinary's jQuery plugin to v1.0.10: Binding jQuery file upload events.
- Support line_spacing text parameter.
- Added code documentation for cl_image_tag.
- Support folder parameter.
- Escape non-http public_ids.
- Correct escaping of space and '-'.
- Change secure urls to use *res.cloudinary.com.
- Mongoid 4 compatibility fix.
- Support raw data URI.
- Issue #81 - Error on bootstrap + rails under Rails 4.
- Support admin ping API.
- Include updated jQuery plugin.
- Upgrade to latest jQuery file upload.
- Support whitelisted S3 URLs in upload.
- Support discard_original_filename.
- Support proxy parameter in upload.
- cloudinary_url helper should protect options from modification.
- Add jpc jp2 psd to list of support image formats.
- Crop mode lfill support.
- Allow my_public_id to be called from versions.
- Fix for giving :version parameters to url in version while overriding public_id.
- Support for uploading raw files in direct upload with CarrierWave.
- Support overriding stored version.
- Support folders in PreloadedFile.
- Allow cloudinary helpers to work directly with CarrierWave uploaders.
- Issue #70 - Return parsed error message for 401,403 and 404 error codes as well.
- CarrierWave - allow returning format in dynamic methods.
- Support auto-rename when public_id has random component.
- Fix handling of non-fetch http urls.
- Support attachment flag in private download links.
- Support for unsafe transformation update (Admin API).
- Fixing issue #66 - folder names are not respected in non-direct uploads.
- Fixing issue #65 - allow overwriting existing images when updating preloaded images.
- Support ERB in cloudinary.yml.
- Support folders.
- Short URLs.
- Auto rename of preloaded resources in CarrierWave.
- Support for renaming public_ids.
- Safe handling of booleans to prevent issues with Firefox json deserialization.
- Uploader tests.
- Add missing require of rest_client.
- Support for rails4 sass asset path integration.
- Flag to prevent cloudinary from downloading remote urls directly.
- Issue #61 build_upload_params destructively updates options.
- Allow overriding config with nil/false.
- Akamai CDN support.
- Support for tags flag in resources listing API.
- Initial partial support for Rails 4.
- Ignore blank URI to support empty string in remote_image_url.
- Issue #48 - Allow carrier wave upload to be given to url/image methods.
- Support for explode and multi API. Support async and notification, Correctly delete raw resources uploaded via CarrierWave.
- Support new usage API call.
- Support image_metadata in upload and API.
- Javascript index file for client side processing in jQuery File Upload.
- Support use_filename flag.
- Added license to the gems specification.
- Support fallback to html border attribute.
- Added Google+ Helpers.
- Additional Helper Methods.
- Add cl_image_path for social images.
- Allow giving pages flag to resource details API.
- Support opacity flag.
- Raise CloudinaryException instead of string everywhere.
- Support expires_at in private download.
- Support info flags directly on upload.
- Allow Cloudinary.config_from_url to be called before Cloudinary.config.
- Normalize file extensions in carrier wave upload.
- Support keep_original in resource deletion.
- Support delete_resources_by_tag, Support for transformation flags.
- Carrierwave - downcase wanted format.
- Support max_results in resource drilldown.
- Change delete_resources_by_prefix to match other signatures.
- Add Cloudinary.config_from_url to use CLOUDINARY_URL even if not from env.
- Support additional parameters (border, color space, delay).
- Admin API enhancements.
- Carrierwave improvments for authenticated imaged.
- Allow URI to be used in cloudinary_url, minor fixes.
- Support for customer headers.
- Support for type in tags.
- Support for tags in explicit.
- Support storage type in CarrierWave.
- Check if resource exists.
- Public ID should never start with a digit
- Authenticated resources fixes.
- Fix migrator to support retrieve returning a URL.
- Extract PreloadedFile for easy handling of files preloaded by the Cloudinary's jQuery library.
- Don't pass width/height to html in case of fit/limit or angle are used.
- Allow specifying angle as array.
- Allow specifying array of transformations directly.
- Allow using string keys in transformations.
- Support for Cloudinary new admin API.
- Support for signed authenticated URLs.
- Fix typo in eager support for the explicit API.
- Better handling of escaping in URL parameters.
- Support passing transformation to all versions (process_all_versions).
- Support private mode (make_private).
- Support configurable CNAME.
- Support for explicitly creating remote resources.
- Force order of including in javascript for asset pipeline.
- Support for ZIP download link.
- Page and density parameters.
- data-uri upload support.
- Allow CarrierWave enable_processing.
- Default rake task to spec & ignore Gemfile.lock.
- default_public_id for CarrrierWave and JS asset packaging
- Underlay support.
- Backup flag.
- Private resource download link.
- Secure flag fix.
- cloud_name param in API calls.
- Fix issue 13 - rails-admin conflict.
- Issues 18 (mongoid) and 19 (mount_on).
- Renaming effects parameter and add numberic effect parameter.
- Support fetch format and effects parameters.
- Custom dynamic CarrierWave process method support.
- New paramters (angle, overlay).
- Text creation.
- Fix issue 16.
- Heroku single environment variable.
- Sanitize filename for carrierwave to allow special characters in public_id.
- Allow preloaded image with empty format (for raw files).
- Fix issue 12 - tags didn't work in newer versions of carrierwave. Validate tags are not used in versions.
- Background color support.
- Add full_public_id method for accessing versioned public_id. Handle unversioned public_ids from DB.
- Removing options passed to image_path from cl_image_path.
- Better handling of public_id from stored value.
- Major CarrierWave plugin cleanup. Fix issue 10. Allow overriding public_id with dynamic public_id. Allow overriding delete_remote? to prevent deleting resources from Cloudinary.
- Fix issue #11 - nil input to image_tag throws exception.
- Fix docs, fix sass require.
- Avoiding id attributes on hidden fields.
- Skip hidden tags for empty values.
- cl_form_tag: avoiding id attributes on hidden fields.
- Update timestamp in static file only if uploaded. Allow single hash in :eager. Do not consume options in :transformation.
- Remove active_support dependency from static.
- Always return original source if cloudinary is not used.
- Support cloudinary-url function in sass.
- Cleaner depdency check for sass and sass-rails.
- Remove depenedency on active support.
- Allow non-Rails use of cloudinary.yml.
- Fix update of local url in carrir wave.
- Allow supplying DELETE_MISSING flag in static rake task.
- Disable recreate_versions! as it is not needed.
- Default image support.
- Fixing resize_to_pad to be resize_and_pad.
- Better config initialization.
- Fix bug when non-static resource is requested and a static resource existing with the same name.
- Gravatar support.
- Initial tests. Size option fix.
- Better rails dependency support.
- First version of cloudinary_js integration including file upload.
- Support chained transformations.
- Support subdomain in CDN according to public id crc32.
- Issue #2: Adding support to Mongoid and fixing to_json issue.
- Adding cl_form_tag and fixing old and non rails compatibliltiy issues.
- Fixing radius parameter.
- Static assets: progress printing in sync task, whitelist of image extensions.
- Assets no longer include paths. Allow passing kind in upload and destroy.
- Better defaults for type which allow working with fetch images.
- Restore eager format fix.
- Add radius support.
- Fix default handling of local images in enhanced image_tag.
- Support for passing x & y parameters to crop.
- fetch_image_tag and escaping support.
- Static file support.
- Better static sync deletion support. Better image_path integration. Fix access to image_tag with non-relative path.
- Handle case of file going into trash and back into folder before delete.
- Readded migrator. Reduce concurrency for old versions of ruby.
- Replace Array() with safer method.
- Support passing format as part of the eager transformation.
- Initial public version.