Aspose.Imaging Cloud 19.6 - Release Notes
New features, fixes and improvements
IMAGINGCLOUD-266 | Enable parallel DJVU tests |
IMAGINGCLOUD-267 | Remove caching before crop for WebP format |
IMAGINGCLOUD-281 | Fix DJVU multi-page export to PSD |
IMAGINGCLOUD-283 | Enable WebP self-update test |
IMAGINGCLOUD-286 | Enable parallel EMF tests |
IMAGINGCLOUD-297 | ExtractAndAddImageFeaturesFromFolderTest fix |
IMAGINGCLOUD-282 | Enable WMF and EMF crop operations |
IMAGINGCLOUD-342 | Improve Cloud solution module structure |
In this release we have:
- Continuously worked on AI subsystem improvements, and now it is much more stable than ever before!
- Fixed advanced WebP processing
- Fixed and improved DJVU format processing which improved multi-page export quality
- Fixed and improved EMF and WMF crop operations
- Enriched our common ops functionality which is reflected in the common operations format support map for you to be able to save the processing results to even more formats!
Aspose.Imaging v19.6 release integration features
IMAGINGNET-3376 | Backport Aspose.Psd code to Aspose.Imaging April/2019 |
IMAGINGNET-3321 | Large memory consumption while loading a PNG image |
IMAGINGNET-3287 | Margins are getting added when converting WMF to SVG |
IMAGINGNET-3378 | Image width and height is cropped on converting WMF to PNG |
IMAGINGNET-3421 | Gif file not properly converted to PDF |
IMAGINGNET-3205 | RotateFlip operation does not work as expected with PSD |
IMAGINGNET-3374 | Issue with converting DjVu format to images |
IMAGINGNET-3309 | Wmf to PNG not properly converted |
IMAGINGNET-3279 | EMF and WMF crop operations provide invalid results |
IMAGINGNET-3395 | EMF not properly converted to SVG |
IMAGINGNET-3266 | Fix parallel DJVU processing and check for memory leaks |
IMAGINGNET-3265 | Fix WebP crop operation - it requires caching for some reason |
IMAGINGNET-3282 | Fix enormous WebP animation RAM consumption in case of self-update |
Aspose.Imaging Cloud v19.6 comes with various formats improvements’ integration to be able to cover even wider range of specific features and use-cases!
For the complete list of changes, please refer to Aspose.Imaging for .NET 19.6 Release Notes.
API changes
IMAGINGCLOUD-350 | Make error responses camel case |
IMAGINGCLOUD-341 | Deprecate support of creating a resource with GET requests |
IMAGINGCLOUD-351 | Update Storage submodule. |
In this release, we are introducing some major changes which have been announced in the previous release. They are based on industries’ best practices regarding REST APIs implementation:
- We have updated our Storage submodule, and now the Storage API uses PUT (instead of POST) for idempotent operations of file uploading and folders creation.
- We have deprecated GET requests that were able to create resources. Practically, it does mean that from now on you can only obtain the processed image in the response stream with GET requests, and saving it to storage (i.e. creating a new resource) is no longer allowed (outPath parameter has been removed for these requests). If you still need to process the image from storage and save it to storage as well, please upload the processed image explicitly by using the Storage API.
Please, refer to the updated API reference page.
For more information on how it is reflected in SDKs, please read the information in the SDK section below.
Note: with the new API v4.0 which is planned to be released this year, we will continue making our APIs more RESTful and robust.
Aspose.Imaging Cloud SDK Changes
IMAGINGCLOUD-324 | Fix Android gradle script that uses repo dependency for tests |
IMAGINGCLOUD-330 | Aspose.Imaging Cloud Java SDK vulnerability |
IMAGINGCLOUD-307 | Add common operations format support map link to SDK readme files |
IMAGINGCLOUD-298 | Add missing values documentation for string parameters |
IMAGINGCLOUD-294 | Improve API reference groups and SDK methods naming to make them more user- and SEO-friendly |
The small fixes are the usage of more recent libraries in Java SDK to eliminate the possible security vulnerability, improving SDK documentation and adding the common operations format support map to SDK READMEs.
The main change that has been announced in the previous release is the method naming scheme change. In conjunction with making API more RESTful, we have greatly improved the usability of our SDKs.
The common logic was to make SDK methods naming simple and intuitive instead of previous bulky approach. For the most of updates, it’s true that GET requests contain simple operation name and POST requests which allow us to create resources start with Create, the ones that don’t - with Extract.
Old method name | New method name |
---|---|
GetImageResize | ResizeImage |
PostImageResize | CreateResizedImage |
GetImageCrop | CropImage |
PostImageCrop | CreateCroppedImage |
GetImageRotateFlip | RotateFlipImage |
PostImageRotateFlip | CreateRotateFlippedImage |
GetImageSaveAs | SaveImageAs |
PostImageSaveAs | CreateSavedImageAs |
GetImageUpdate | UpdateImage |
PostImageUpdate | CreateUpdatedImage |
GetImageProperties | GetImageProperties |
PostImageProperties | ExtractImageProperties |
GetImageFrame | GetImageFrame |
GetImageFrameProperties | GetImageFrameProperties |
PostImageFrame | CreateImageFrame |
PostImageFrameProperties | ExtractImageFrameProperties |
GetImageBmp | ModifyBmp |
PostImageBmp | CreateModifiedBmp |
GetImageGif | ModifyGif |
PostImageGif | CreateModifiedGif |
GetImageJpg | ModifyJpeg |
PostImageJpg | CreateModifiedJpeg |
GetImagePsd | ModifyPsd |
PostImagePsd | CreateModifiedPsd |
GetImageWebP | ModifyWebP |
PostImageWebP | CreateModifiedWebP |
GetImageJpeg2000 | ModifyJpeg2000 |
PostImageJpeg2000 | CreateModifiedJpeg2000 |
GetImageEmf | ModifyEmf |
PostImageEmf | CreateModifiedEmf |
GetImageWmf | ModifyWmf |
PostImageWmf | CreateModifiedWmf |
GetImageTiff | ModifyTiff |
PostImageTiff | CreateModifiedTiff |
GetTiffToFax | ConvertTiffToFax |
PostTiffAppend | AppendTiff |
PostCreateSearchContext | CreateImageSearch |
GetSearchContextStatus | GetImageSearchStatus |
DeleteSearchContext | DeleteImageSearch |
GetSearchContextFindSimilar | FindSimilarImages |
GetSearchContextFindDuplicates | FindImageDuplicates |
PostSearchContextAddTag | CreateImageTag |
GetSearchContextExtractImageFeatures | ExtractImageFeatures |
PostSearchContextExtractImageFeatures | CreateImageFeatures |
GetSearchContextImageFeatures | GetImageFeatures |
DeleteSearchContextImageFeatures | DeleteImageFeatures |
PutSearchContextImageFeatures | UpdateImageFeatures |
PostSearchContextAddImage | AddSearchImage |
GetSearchContextImage | GetSearchImage |
DeleteSearchContextImage | DeleteSearchImage |
PutSearchContextImage | UpdateSearchImage |
PostSearchContextCompareImages | CompareImages |
PostSearchContextFindByTags | FindImagesByTags |
Please, check the updated Examples.md file in the root of the needed SDK repository: it contains new names and also covers the case when GET request result is uploaded to the storage explicitly.
Note: the new API v4.0 which is planned to be released this year should not affect SDK methods naming much since the scheme introduced in the current release is designed to be mostly compatible with this change.