Releases: imgly/pesdk-html5-build
Releases · imgly/pesdk-html5-build
v3.6.5
Editor
Bugfixes
- Fix SVG filters in combination with
<base>
tags
v3.6.4
Editor
Bugfixes
- Fix rotation not being applied when cropping the whole image
v3.6.2
Editor
Bugfixes
- Fix text height calculation in Firefox < 45.0
v3.6.1
Editor
Features
- New frames feature replaces the old border feature
- We got rid of the "apply" button - instead, we introduced "Default" options for all controls
- Only one focus operation is allowed at a time, so we updated the focus controls
- Font list is now scrollable
- Google Fonts are preloaded correctly, making sure the font previews are rendered correctly
- Displaying a warning when font loading fails
- Don't reload fonts every time the text controls are opened
Bugfixes
- Crop ratios are now grouped correctly
- Fix crop assets preloading
- Fix text height calculation
- Rotating a crop with fixed pixel values does no longer flip the crop
SDK
Bugfixes
- Fix crop with pixel values
- Fix export of transparent images, un-premultiply alpha
- Fix gamma rendering in combination with brightness and contrast
v3.6.0
3.6.0
Editor
🚨 Please note: From this version on, you will need an API key to use PhotoEditorSDK
for HTML5. Please log in to your account to obtain an API key and
specify it using the apiKey
option.
Features
- Implement licensing check and
apiKey
option
Bugfixes
- Fix filter history / undo
- Fix text height calculation (now uses DOM element measuring when available)
- Fix crop and rotation compensation for sprites
- Fix very small brushes
- Fix splash screen assets being preloaded incorrectly
Engine
Bugfixes
- Fix a bug that caused Quads to be disposed incorrectly
SDK
Bugfixes
- Fix selective blur feature in combination with other texture units
- Fix selective blur for canvas
v3.5.3
- Removed React and ReactDOM dependencies from source code, they now need to be installed manually.
v3.5.2
Editor
Features
- Add an optional
Selective Blur
feature that allows users to blur parts of the image using a
brush. Can be enabled usingeditor: { tools: ['selective-blur'] }
. - Add an optional
Gamma correction
feature underAdjustments
. Can be enabled using
editor: { tools: ['gamma'] }
. - Due to changes to our feature set, our serialization schema has been updated to version
1.0.1
.
The newschema.json
can be found here. - Decrease brush step, making large brushes look smoother
- Add output dimensions to crop control
- Allow
dimensions
option for crop ratios, causing the resulting image to be exactly of the given
dimensions (Needs to be aPhotoEditorSDK.Math.Vector2
) - Add a preloader (can be disabled using the
editor.preloader
option)
Bugfixes
- Fix crop rotation deserialization issues
- Fix
smoothUpscaling
option for intermittent render textures - Fix knob dragging of linear focus controls
SDK
Features
- Add
dimensions
option (of typePhotoEditorSDK.Math.Vector2) to
CropOperation` - Add
gamma
option toAdjustmentsOperation
Bugfixes
- Fix SDK disposal (
PhotoEditorSDK#dispose
now correctly disposes all textures and shaders)
Engine
Bugfixes
- Only use
highp
shader precision when it's available
v3.5.1
3.5.1
This version of PhotoEditorSDK for HTML5 contains a lot of memory management improvements, fixing
a lot of exporting issues and slowdowns on slower / older devices.
Editor
Features
- Implement Google Fonts support
- Add
editor.smoothUpscaling
option (default:false
)
Bugfixes
- Fix brush texture dimensions while drawing
- Fix brush size when entering tool after zooming in
- Fix webcam button on photo roll screen
- Fix text cropping
- Fix crop ratio remember function
- Fix rounding issues causing textures to be re-initialized
- Fix text selection bug when zoom is larger than 100%
- FilterOperation was not removed when Original Filter was selected
- Fix a bug that caused brushes to disappear after clicking the canvas on retina devices
- Fix brush thickness after crop
- Don't show drag cursor on canvas if image is not draggable
- Correctly set texture quality on export
SDK
Bugfixes
- Correctly set texture quality on export
- Fix GLSL randomness function on Mobile Safari
- Operation: Fix RenderTexture disposal
- WebGLFilterManager: Fix RenderTexture disposal
- Shader: Correctly dispose vertex and fragment shaders
- LookupTableFilter: Fix texture disposal
- Dispose render textures before exporting
- Fix PrimitivesStack (Filter) disposal
- Disable operation cache during export, free memory after rendering operation
- Fix SpriteOperation leaking textures
Features
- Add
editor.smoothUpscaling
option (default:false
)
Improvements
- Re-use path canvases
Engine
Features
- Automatically add float precision to shaders, depending on platform
v3.5.0
Breaking changes are tagged with 🚨
Editor
Features
- Editor now uses smaller textures while editing which has a huge impact on performance when
using larger images - Add
editor.forceControls
option. See the documentation for more info. - Add an overlay bar for text elements with delete and edit buttons (Edit button only appears on
mobile browsers) - Zoom now has new zoom levels, similar to Photoshop
- Sticker controls: Add
fixedRatio
option (default istrue
) - 🚨 Crop controls: Renamed
additionalRatios
toratios
Improvements
- Add brush opacity back in, now behaving correctly
- Improve brush performance
- Photo roll now looks better on mobile browsers
Bugfixes
- Stickers and texts are selected on click, not on mousedown
- Fix touch event handling on Android
- Fix a crop display bug in Internet Explorer
- Crop is now correctly repositioned when flipping the image
SDK
Features
- 🚨 All operations: All position values are now relative (0...1) instead of pixel
values. 🚨 - Add
textureQuality
option - Add
export.fileBasename
option - Add
export.quality
option (only works with image/jpeg mime type)
Bugfixes
- PhotoEditorSDK no longer tries to
require('gl')
andrequire('canvas')
, fixing usage in
Meteor environments - Fix transparent images getting a white background when filters are applied (WebGL only)
v3.4.2-1
Editor
Bugfixes
- Fix upload and webcam icons in photo roll
- Fix
undefined
value in photo roll search input