Aspose.Imaging Cloud 19.6 - Release Notes

New features, fixes and improvements

IMAGINGCLOUD-266Enable parallel DJVU tests
IMAGINGCLOUD-267Remove caching before crop for WebP format
IMAGINGCLOUD-281Fix DJVU multi-page export to PSD
IMAGINGCLOUD-283Enable WebP self-update test
IMAGINGCLOUD-286Enable parallel EMF tests
IMAGINGCLOUD-297ExtractAndAddImageFeaturesFromFolderTest fix
IMAGINGCLOUD-282Enable WMF and EMF crop operations
IMAGINGCLOUD-342Improve 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-3376Backport Aspose.Psd code to Aspose.Imaging April/2019
IMAGINGNET-3321Large memory consumption while loading a PNG image
IMAGINGNET-3287Margins are getting added when converting WMF to SVG
IMAGINGNET-3378Image width and height is cropped on converting WMF to PNG
IMAGINGNET-3421Gif file not properly converted to PDF
IMAGINGNET-3205RotateFlip operation does not work as expected with PSD
IMAGINGNET-3374Issue with converting DjVu format to images
IMAGINGNET-3309Wmf to PNG not properly converted
IMAGINGNET-3279EMF and WMF crop operations provide invalid results
IMAGINGNET-3395EMF not properly converted to SVG
IMAGINGNET-3266Fix parallel DJVU processing and check for memory leaks
IMAGINGNET-3265Fix WebP crop operation - it requires caching for some reason
IMAGINGNET-3282Fix 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-350Make error responses camel case
IMAGINGCLOUD-341Deprecate support of creating a resource with GET requests
IMAGINGCLOUD-351Update 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-324Fix Android gradle script that uses repo dependency for tests
IMAGINGCLOUD-330Aspose.Imaging Cloud Java SDK vulnerability
IMAGINGCLOUD-307Add common operations format support map link to SDK readme files
IMAGINGCLOUD-298Add missing values documentation for string parameters
IMAGINGCLOUD-294Improve 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 nameNew method name
GetImageResizeResizeImage
PostImageResizeCreateResizedImage
GetImageCropCropImage
PostImageCropCreateCroppedImage
GetImageRotateFlipRotateFlipImage
PostImageRotateFlipCreateRotateFlippedImage
GetImageSaveAsSaveImageAs
PostImageSaveAsCreateSavedImageAs
GetImageUpdateUpdateImage
PostImageUpdateCreateUpdatedImage
  
GetImagePropertiesGetImageProperties
PostImagePropertiesExtractImageProperties
  
GetImageFrameGetImageFrame
GetImageFramePropertiesGetImageFrameProperties
PostImageFrameCreateImageFrame
PostImageFramePropertiesExtractImageFrameProperties
  
GetImageBmpModifyBmp
PostImageBmpCreateModifiedBmp
GetImageGifModifyGif
PostImageGifCreateModifiedGif
GetImageJpgModifyJpeg
PostImageJpgCreateModifiedJpeg
GetImagePsdModifyPsd
PostImagePsdCreateModifiedPsd
GetImageWebPModifyWebP
PostImageWebPCreateModifiedWebP
GetImageJpeg2000ModifyJpeg2000
PostImageJpeg2000CreateModifiedJpeg2000
GetImageEmfModifyEmf
PostImageEmfCreateModifiedEmf
GetImageWmfModifyWmf
PostImageWmfCreateModifiedWmf
GetImageTiffModifyTiff
PostImageTiffCreateModifiedTiff
  
GetTiffToFaxConvertTiffToFax
PostTiffAppendAppendTiff
  
PostCreateSearchContextCreateImageSearch
GetSearchContextStatusGetImageSearchStatus
DeleteSearchContextDeleteImageSearch
GetSearchContextFindSimilarFindSimilarImages
GetSearchContextFindDuplicatesFindImageDuplicates
PostSearchContextAddTagCreateImageTag
GetSearchContextExtractImageFeaturesExtractImageFeatures
PostSearchContextExtractImageFeaturesCreateImageFeatures
GetSearchContextImageFeaturesGetImageFeatures
DeleteSearchContextImageFeaturesDeleteImageFeatures
PutSearchContextImageFeaturesUpdateImageFeatures
PostSearchContextAddImageAddSearchImage
GetSearchContextImageGetSearchImage
DeleteSearchContextImageDeleteSearchImage
PutSearchContextImageUpdateSearchImage
PostSearchContextCompareImagesCompareImages
PostSearchContextFindByTagsFindImagesByTags

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.