- Dutch language file (thanks blueskies79)
[User Warning] Missing default for localisation key
warnings (thanks blueskies79)
- Multi Upload field
- Store the Cloudinary "asset_id"
- Link to the Cloudinary media library
- getFile method if the value is a string
- Missing string for DE
- Setting for allowed file extensions
- Implement SilverStripe\Forms\FileHandleField interface, deprecated old method names
- Improve getFile method to work with fields with or without ID suffix
- Signed upload requests without upload_preset
- Check if the image record still exists before trying to call "delete" again
- Drag & drop support while the widget is closed
- Full client / FE refactor using vue.js component instead of jQuery/entwine
- New upload widget version (2.0)
- Possibility to chain multiple transformations
- "CropScale" method, crop to custom coordinates/gravity if available, then scale/crop to the exact dimensions.
- Option to make Cloudinary meta data less prominent
root_folder
config value, allows to use a folder as root for all upload fields
- Updated routes config to fix a interference with default admin/graphql route
- Proper classes for the actions/buttons
- Save file size, width and height of the initial upload (after incoming transormation)
- Namespace in the field holder template
- Namespace update to Level51\Cloudinary
- Ensure that the upload controller route is defined before other admin routes
- Refactor for SilverStripe 4 support - see develop-ss3 branch or 0.x.x releases for SS3
- Trigger Cloudinary delete/destroy only if a public id is set
- getCloudinaryUrl service function
- Methods for a few image transformations like pad, limit, scale ...
- A few effect methods like grayscale, blur, sepia ...
- use_custom_gravity config option
- Method to get a link to the image resource in the Cloudinary media library
- Show original filename and the public id within the upload field
- Readonly behaviour
- Return the whole image tag in the forTemplate method
- Use the service function to get the cloudinary url within the CloudinaryImage Link() function (ensures proper credentials setup)
- privateDownloadLink if the "$asDownload" param is set to false
- CloudinaryImage: data object holding relevant data and provide the first manipulation methods
- CloudinaryUploadField: image uploader using the upload widget including some options like cropping, aspect ratio, upload folder name
- CloudinaryService: helper class for the whole communication with cloudinary
- Basic template with styles and js logic
- webpack dev setup