Permalink
Branch: master
Find file Copy path
01d575f Feb 22, 2019
4 contributors

Users who have contributed to this file

@saschagehlich @dmbfm @DanielHauschildt @keiwando
1149 lines (768 sloc) 49.2 KB

4.15.0

Added

  • [PESDK-4245] - Added keyboard controls for moving objects
  • [PESDK-4440] - Added option to EXIF operation to apply its changes to an image

Fixed

  • [PESDK-4395] - Fixed differences between WebGL and Canvas renderer when applying multiple adjustments at once
  • [PESDK-4459] - Fixed the export to MSBlob
  • [PESDK-4485] - Fixed dimension input fields by adding a minimum value to prevent 0 input

4.14.2

Fixed

  • [PESDK-4431] - Fixed missing textures when exporting with an overlay operation
  • [PESDK-4432] - Fixed missing German translations for whites, blacks and temperature adjustments
  • [PESDK-4441] - Fixed the broken deserialisation on Safari and Firefox
  • [PESDK-4443] - Fixed the unexpected movement of sprites when changing the transformation options

4.14.1

Fixed

  • [PESDK-4154] - Fixed the transform/crop to always be applied when calling the export function
  • [PESDK-4393] - Fixed draggable components to stop dragging when the mouse button is released in IE11
  • [PESDK-4394] - Fixed the Canvas renderer to handle transparency correctly while blending the rendered filters onto the original image
  • [PESDK-2607] - Fixed the brush stroke opacity to be directly affected by the brush hardness

4.14.0

Added

  • [PESDK-4174] - Updated Text Design to allow multiple instances
  • [PESDK-4359] - Added background padding controls to Text Design

Fixed

  • [PESDK-4332] - Fixed the ”equals is not defined“ error when attempting to export without making any transform changes
  • [PESDK-4380] - Fixed resized images to have correct dimensions when exporting
  • [PESDK-4382] - Fixed transform controls to select correct ratio after deserialisation

4.13.3

Fixed

  • [PESDK-2123] - Fixed large images disappearing after some resize operations in the ReactUI
  • [PESDK-4332] - Fixed the ”equals is not defined“ error when attempting to export without making any changes
  • [PESDK-4349] - Fixed the export to blob to respect the specified image format

4.13.2

Added

Fixed

  • [PESDK-4279] - Fixed Mojave and WebGL crashes on certain chipsets when framebuffer is resized
  • [PESDK-2604] - Fixed difference between Canvas and WebGL Renderer for Adjustments Clarity
  • [PESDK-2610] - Fixed difference between Gaussian Blur Focus between Canvas and WebGL Renderer
  • [PESDK-2613] - Fixed difference between Linear Blur Focus between Canvas and WebGL Renderer
  • [PESDK-2614] - Fixed difference between Mirror Blur Focus between Canvas and WebGL Renderer
  • [PESDK-2615] - Fixed difference between Radial Focus between Canvas and WebGL Renderer
  • [PESDK-2618] - Fixed leaking of frames on Canvas Renderer
  • [PESDK-3125] - Fixed Colorpicker z-index issue
  • [PESDK-3417] - Fixed Black, White and Temperature adjustments
  • [PESDK-4162] - Fixed missing EXIF data when the image src doesn't already contain the image data
  • [PESDK-4178] - Fixed bug where the extension of objects lead to a crash in some cases
  • [PESDK-4179] - Fixed requirement of click on cropping rectangle before it shows the correct aspect ratio

4.13.1

Added

  • [PESDK-4153] - Added option to transform tool to reenable the accept button

Fixed

  • [PESDK-3011] - Fixed wrong EXIF orientation in filter previews
  • [PESDK-4107] - Fixed JFIF Header Metadata which may not be passed through to the newly generated image under some circumstances
  • [PESDK-4141] - Fixed the image exporter always outputting JPEG data when encoding to a buffer
  • [PESDK-4146] - Fixed wrong EXIF rotations and inversion in filter previews
  • [PESDK-4155] - Fixed issue where a new text does did not take the text size
  • [PESDK-4159] - Fixed issue where text design tool could crash when dimensions are too small
  • [PESDK-4164] - Fixed issue where lockDimensions where set by presence of dimensions even if explicitely set by the user
  • [PESDK-4165] - Fixed focus tool generating error in output with transparency using the webgl renderer

4.13.0

Added

  • [PESDK-4144] - Added option to specify dimensions in transform tool

Fixed

  • [PESDK-2164] - Fixed transparent / black line in exported image

4.12.9

Added

  • [PESDK-4065] - Enhanced Transform Ratio configuration to allow configuration without SDK internal classes

Fixed

  • [PESDK-2164] - Fixed Transparent / Black line in exported image
  • [PESDK-4062] - Fixed zooming in text design to be coherent with other sprite tools
  • [PESDK-4083] - Fixed issue when using only transform tool and directly exporting now applying the crop
  • [PESDK-4086] - Fixed wrong spelling of function name in ImageExporter that caused crash on IE

4.12.8

Fixed

  • [PESDK-4075] - Fixed 'this._encodeAsBlob is not a function' while exporting image
  • [PESDK-3236] - Fixed Zoom in and Zoom out button doesn't work correctly
  • [PESDK-4076] - Fixed wrong instructions for running the tests in the source code readme

4.12.7

Fixed

  • [PESDK-2086] - Fixed Webcam-photo button being not visible on fullscreen in Desktop UI
  • [PESDK-2412] - Fixed copy option not working for Text & Stickers
  • [PESDK-2418] - Fixed Textfield Search for photos not recognizable in some browser
  • [PESDK-2508] - Filter after focus operation not reexecuted in Canvas after filter change
  • [PESDK-3237] - Fixed TextDesign crash when using smooth up-/down-scaling
  • [PESDK-3256] - Fixed some overlays not being exported under some conditions
  • [PESDK-3455] - Fixed mouse icon when rotating elements
  • [PESDK-3532] - Fixed close button not being displayed when `displayCloseButton` option is enabled
  • [PESDK-3576] - Fixed uploading image, adding sticker or anything else to image raises JFIF data segment error on export
  • [PESDK-4001] - Added more gpus to the blacklist for chipset issue on OSX Mojave

Added

  • [PESDK-3987] - Added ability to postpone execution after initialization and access to internal react component
  • [PESDK-3722] - Added possibility of rendering TextDesigns with padding.
  • [PESDK-3943] - Enhanced quality control of image exporter for server sdk

4.12.6

Fixed

  • [PESDK-3802] - Fixed Photoeditor crash on MacBook Air on macOS Mojave via canvas fallback

Added

  • [PESDK-3853] - Added Editing Text Elements via Touch
  • Added image and filter caching to LicenseWatermarkOperation

4.12.5

Fixed

  • [PESDK-3789] - Fixed editor not opening on IE11 unless developer tools is open

4.12.4

Fixed

  • [PESDK-3012] - Fixed darker-colored line on TextDesignBlocks banderole image
  • [PESDK-3716] - Fixed default text not deleted when editing text on mobile
  • [PESDK-3790] - Fixed CORS issue when image url is cached by the browser

4.12.3

Fixed

  • [PESDK-3419] - Fixed editor.export not exporting image correctly while inside some tools
  • [PESDK-3590] - Fixed text design failing when photoeditor runs in environment where Array.prototype is extented
  • [PESDK-2605] - Fixed difference between Canvas and WebGL Render for Adjustments Shadows

Fixed

  • Fixed window.React bug that was required when using react in nodejs or webpack build environments
  • Fixed missing React import

Fixed

4.12.1

Fixed

Changed

  • [PESDK-3084] - Updated Text Tool to keep settings for new text
  • [PESDK-2010] - Updated Brush Path interpolation to be on par with Android und iOS Platform
  • [PESDK-3252] - Updated Brush Tool to keep settings for new paths

4.12.0

Fixed

  • [PESDK-2849] - Fixed Problem with Text being duplicated when changing properties
  • [PESDK-2969] - Fixed dragging with touch events triggering scroll bar movement
  • [PESDK-3145] - Fixed Text layers not being selectable when a sticker is behind
  • [PESDK-3290] - Fixed issue with non-RGBA Images in Safari

Changed

Added

  • [PESDK-2256] - Added option to run sdk without valid license file
  • [PESDK-3001] - Added Blacks and Whites Adjustments
  • [PESDK-3008] - Added Temperature Adjustment
  • [PESDK-3283] - Added Progress Modal to Advanced UI

4.11.2

Fixed

  • Fixed wrong version number

4.11.1

Fixed

4.11.0

Fixed

  • [PESDK-3138] - Fixed 'normal' blending mode for overlays
  • [PESDK-3024] - Fixed missing letters and areas after rotation in inverted TextDesign layout

Changed

  • [PESDK-2023] - Added ability to export while in transform tool
  • [PESDK-2555] - Added possibility to export/download image in Library Tool
  • [PESDK-2554] - Changed Transform Tool to auto-accept changes instead of having to acknowledge them

4.10.2

Fixed

  • Fixed CHANGELOG and package version

4.10.1

Fixed

  • [PESDK-3099] - Fixed crash on deserialization after UI onReady method

4.10.0

Fixed

  • [PESDK-2529] - Fixed frame disappearing when changing to other tool
  • [PESDK-2705] - Fixed cors issue with frames when assets are not on the same domain
  • [PESDK-3011] - Fixed wrong EXIF orientation in filter previews
  • [PESDK-3059] - Color Picker disappears after move outside with the mouse

Added

  • [PESDK-3074] - Added forceCrop option to ReactUI
  • [PESDK-3075] - Added editor:ready event to be emitted when the editor is ready
  •                                                                - Added `crossOrigin` option to the SDK
    

4.9.0

Fixed


  • [PESDK-2164] - Fixed Transparent / Black line in exported image
  • [PESDK-2710] - Fixed TextDesignRowMultiline text positioning
  • [PESDK-2711] - Fixed TextDesignRowMultiline not clearing canvas when reloading layout
  • [PESDK-2712] - Fixed TextDesignRowMultiline sometimes not using masked text when it should
  • [PESDK-2713] - Fixed TextDesignControls item list not showing scroll bar
  • [PESDK-2714] - Fixed TextDesignMaskedSpeechBubleComic image insets wrong
  • [PESDK-2715] - Fixed add reload icon to selected layout in TextDesignControls
  • [PESDK-2719] - Fixed TextDesign layout size scaling when applying crop/rotation via transform operation
  • [PESDK-2724] - Fixed current TextDesign sprite not selected when exiting and returning to TD tool
  • [PESDK-2725] - Fixed TextDesignSunshine frame size too large in width
  • [PESDK-2726] - Fixed TextDesignSunshine image rows not correctly aligned
  • [PESDK-2727] - Fixed TextDesignSunshine image-only rows too small in height, image looks stretched
  • [PESDK-2729] - Fixed crashing when cancelling TextDesign initial creation/text edit
  • [PESDK-2736] - Fixed TextDesignRowForm height too small in TextDesignRotated layout
  • [PESDK-2745] - Fixed TextDesignBlocksLight (summerfeeling) TripleRow out of bounds
  • [PESDK-2746] - Fixed TextDesignCelebrateSimple and TextDesignSunshine images always white
  • [PESDK-2934] - Fixed color block background row with gradients on the borders on Server
  • [PESDK-2935] - Fixed some fonts not loaded properly in the server
  • [PESDK-2938] - Fixed canvas not clearing when zooming/dragging sprites with transparent PNGs and smoothDownscaling
  • [PESDK-2939] - Fixed editor throwing error when trying to remove overlay operation
  • [PESDK-2940] - FIxed wrong text case, fonts and banderole on TextDesignCelebrate
  • [PESDK-2948] - Fixed Inverted Text Design / Text Disappears in Fat Face
  • [PESDK-2952] - Fixed TextDesignCelebrateSimple random Font not matching Android/iOS
  • [PESDK-2958] - Fixed TextDesignEqualWidthFat dimensions different than Android/iOS
  • [PESDK-2959] - Fixed wrong text color in TextDesignMasked layouts
  • [PESDK-2960] - Fixed wrong font in TextDesignSunshine
  • [PESDK-2828] - Fixed jumping background particles when scaling TextDesign sprite
  • [PESDK-2835] - Fixed TextDesignSunshine text out of bounds in height for short words
  • [PESDK-2837] - Fixed textScaleFactor not being applied to TextDesignMasked layouts
  • [PESDK-2838] - Fixed TextDesign rows with less than 3 characters
  • [PESDK-2853] - Fixed TextDesignWatercolor cutted-off text and wrong frame

Added


  • [PESDK-2333] - Implemented Text Design Tool on HTML5
  • [PESDK-2716] - Added local undo/redo to TextDesignControls
  • [PESDK-2717] - Added all TextDesign fonts to server constants
  • [PESDK-2665] - Implemented Serialization for Text Design on HTML5
  • [PESDK-2672] - Implemented TextDesignCelebrate Layout
  • [PESDK-2673] - Implemented TextDesignEqualWidth Layout
  • [PESDK-2674] - Implemented TextDesignMasked Layout
  • [PESDK-2675] - Implemented TextDesignMultiline Layout
  • [PESDK-2676] - Implemented TextDesignParticles Layout
  • [PESDK-2677] - Implemented TextDesignRotated Layout
  • [PESDK-2678] - Implemented TextDesignSunshine Layout
  • [PESDK-2679] - Implemented TextDesignWatercolor Layout

4.8.0

Fixed

  • [PESDK-2738] - Fixed 'Reset Defaults' button on transform tool unexpected behaviour

Changed

4.7.0

Fixed

  • [PESDK-2551] - Fixed deserialization of crop + orientation operation
  • [PESDK-2737] - Fixed ui._component null because of ReactDOM.render in some circumstances

Added

  • [PESDK-2415] - Documented PESDK Server AWS EC2 Deployment

4.6.0

Fixed

  • [PESDK-1572] - Fixed loading transparent PNGs from library
  • [PESDK-1965] - Fixed DesktopUI only cropping exact pixel ratios
  • [PESDK-2375] - Fixed SVG sticker blurry if resized to be larger than input image
  • [PESDK-2375] - Fixed smoothDownscaling not being applied to sprites

4.5.0

Fixed

  • [PESDK-2076] - Fixed tap event firing twice on sprite controls in Android

  • [PESDK-2306] - Fixed setting availableFilters to an empty array in options throws error

4.4.0

Fixed

  • [PESDK-1935] - Fixed wrong rotated crop frame after after UNDO

  • [PESDK-1959] - Fixed selected filter no updated on UI when de-serializing an image

  • [PESDK-1991] - Fixed editor crashing after focus undo

  • [PESDK-1992] - Fixed editor crash after text undo and redo

  • [PESDK-1993] - Fixed text line spacing redo not working

  • [PESDK-1995] - Fixed undo/redo not available for gaussian blur

  • [PESDK-1996] - Fixed inconsistent undo/redo when changing the editor image

  • [PESDK-2032] - Fixed focus controls UI not working when clicking redo button

  • [PESDK-2034] - Fixed rotation redo while in transform tool

  • [PESDK-2047] - Fixed text redo unavailable after text deletion

  • [PESDK-2048] - Fixed redo not available on sticker tool

  • [PESDK-2114] - Fixed some minor bugs in the adjustments shader which led to some false behvaior

  • [PESDK-2028] - Fixed bug in SDKUtils.deepDefaults

  • [PESDK-2038] - Fixed blur canvas/webgl renderer difference with mobile

Changed

Added

  • [PESDK-1971] - Implemented forceCrop in editorOptions for DesktopUI

  • [PESDK-2075] - Added ability to load stickers at runtime

4.3.1

Fixed

  • [PESDK-2037] - Fixed issue with webpack and module resolution

4.3.0

Fixed

  • [PESDK-1772] - Fixed issue with frame Labels overlapping
  • [PESDK-1814] - Added webcam support for Internet Explorer
  • [PESDK-1822] - Fixed error in deserializer when merging with defaults
  • [PESDK-1908] - Fixed Sprite Canvas Controls not clickable on iOS Safari
  • [PESDK-1932] - Fixed issue when redo text only worked by clicking into the picture in DesktopUI
  • [PESDK-1933] - Fixed Brush doesn't paint issue after Redo in DesktopUI
  • [PESDK-1934] - Fixed error thrown when deleting word in library search on DesktopUI
  • [PESDK-1966] - Focus Undo Redo lead to not expected operations
  • [PESDK-2004] - Fixed issue with updated canvas size and zoom levels being incorrect after transform undo or redo
  • [PESDK-1983] - Fixed 3D Lut Filter Image Canvas Renderer Bug causing divergence from webgl renderer in some cases

Added

  • [PESDK-1910] - Added REDO feature in DesktopUI
  • [PESDK-1912] - Added packages for photoeditorsdk and photoeditorsdk-server
  • [PESDK-1919] - Added platform specific suffix in webpack for overrides
  • [PESDK-1942] - Added support for JPEG Buffers for NodeJS Target
  • [PESDK-1931] - Added ability to launch desktop ui with image that is not completely loaded without crash
  • [PESDK-1937] - Added possibility to initialize SDK with `incomplete` image for the DesktopUI
  • [PESDK-1939] - Added possibility to load watermarkImage in developer example

4.2.3

Fixed

  • [PESDK-1927] - Fixed issues that were introduced by changing to the correct .min.js fileextension. Non-minified extension is now reintroduced to provide backwards compatiblity for now.

4.2.2

Fixed

  • [PESDK-1899] - Refactored examples and sized them down
  • [PESDK-1924] - Added prop-types to static build and not as dependency anymore
  • [PESDK-1925] - Changed the naming of the JS files in the production build to reflect their status minified status to *.min.js

4.2.1

Added

  • [PESDK-1859] - Added better error when license is not a string
  • [PESDK-1872] - Added examples for ServerUI/NodeUI
  • [PESDK-1893] - Added npm compatibility when sdk is installed via npm
  • [PESDK-1900] - Added 'image.uri' field to serialization and deserializer can use it to fetch remote images

4.2.0

Fixed

  • [PESDK-1030] - Fixed an issue when editing stickers on iOS Safari in ReactUi
  • [PESDK-1186] - Fixed an issue where webcam access was broken on Edge
  • [PESDK-1193] - Fixed an issue when adding a sticker blocked the menu on IE11 in DesktopUi
  • [PESDK-1251] - Fixed an issue where text was scaled wrong after transform
  • [PESDK-1252] - Fixed issue where square aspect ratio lead to non identical image width and height in ReactUi
  • [PESDK-1438] - Fixed an issue where parts of text where missing under certain circumstances in DesktopUi
  • [PESDK-1482] - Fixed an issue where image output was blank after adding sticker and cropping
  • [PESDK-1523] - Fixed IndexSizeError when going out of bounds in the canvas sticker toolbar on IE11 in ReactUi
  • [PESDK-1535] - Fixed an issue where screen was frozen after image export in DesktopUi
  • [PESDK-1551] - Fixed issue when trying to upload unsupported files in the photoroll in the ReactUi
  • [PESDK-1641] - Fixed an issue where text controls were cropped at the image boundaries in ReactUi
  • [PESDK-1654] - Fixed jumping text when going into or leaving text edit mode
  • [PESDK-1657] - Fixed an issue where text or sticker vanished after changing to brush
  • [PESDK-1658] - Fixed sprite ordering issue when brush was behind text
  • [PESDK-1662] - Fixed issue when dragging textfield didn't stop
  • [PESDK-1670] - Fixed error case when dragging and dropping images from another browser window into library in DesktopUi
  • [PESDK-1681] - Fixed an issue with duplicate text while color was changed
  • [PESDK-1682] - Fixed a bug where text appeared twice
  • [PESDK-1683] - Fixed issue when Text and Sticker disappeared when switching to brush
  • [PESDK-1684] - Fixed issue when Text is not centered
  • [PESDK-1685] - Fixed an issue where Brushes were duplicated when Zooming in ReactUi
  • [PESDK-1703] - Fixed issue where brush moved into in foreground by clicking on text
  • [PESDK-1766] - Fixed a bug where menu overlay background was not showing on IE in the DesktopUi
  • [PESDK-1767] - Fixed a bug where transform tool was not accessible
  • [PESDK-1776] - Fixed a bug where text font is initially set to serif because it was not updated after loading
  • [PESDK-1788] - Fixed bug where requestAnimationFrame was not bound to window when generating stylesheets
  • [PESDK-1789] - Fixed issue where editor.deserialize(state) did not return Promise as stated in docs
  • [PESDK-1802] - Fixed bug where requestAnimationFrame was not bound correctly to window

Changed

  • [PESDK-1656] - Changed behaviour of text-dropdown menu when there is only 1 option
  • [PESDK-1860] - Refactored SDK into packages/modules, such that every tool can be loaded as needed (see docs)

Added

  • [PESDK-1192] - Added PNG Fallback for SVG sticker to account for IE11 issues
  • [PESDK-1203] - Added reset button to adjustment tool in DesktopUi
  • [PESDK-1579] - Added api documentation for all emumerations
  • [PESDK-1749] - Added support for React 16.02 and shipping it as default version
  • [PESDK-1752] - Added Text Background Color Option to DesktopUI
  • [PESDK-1765] - Added possible to check for changed in the OperationStack (see api docs)
  • [PESDK-1777] - Added TextMetrics to the SDK thus allowing more accurate Text Rendering (see docs)
  • [PESDK-1803] - Added option to transfer JFIF header / DPI metadata from original to exported image

4.1.5

Fixed

  • Fixed bug when deserialisation in DesktopUI did not return a promise

4.1.4

Fixed

  • Fixed bug in RequestAnimationFrame polyfill which cause an illegal invocation error

4.1.3

Fixed

  • Fixed selective-blur feature

4.1.2

Fixed

  • Fixed mip-maps not being re-generated when using smoothDownscaling and changing input image

4.1.1

Fixed

  • DesktopUI: Fixed switch to default control causing an uncaught exception when initial image needs to be resized

4.1.0

Fixed

  • ReactUI: Fixed default options for force controls feature
  • ReactUI / DesktopUI: Fixed some IE9 bugs
  • ReactUI / DesktopUI: Fixed text scaling issues in combination with transform tool
  • ReactUI: Fixed sticker and text selection
  • ReactUI: Fix text edit mode default text
  • DesktopUI: Fixed transitions for slow browsers
  • DesktopUI: Fixed brush size when zooming

Changed

  • ReactUI / DesktopUI: Pre-rotate text using Canvas2D for more crispy pixels

4.0.4

Fixed

  • Fix stickers being drawn over default stickers when loading stickers from external resource and setting replaceCategories to true.

4.0.3

Fixed

  • Fixed force controls not working when image is changed
  • Fixed text sprite anchor in ReactUI
  • Fixed tinted frames not clearing intermediate buffer when using canvas renderer
  • Fixed transform controls not working when canceling switching controls
  • Fixed sticker categories loaded from external source not taking replaceCategories option into account
  • Fixed default category label for frame categories
  • Fixed sticker category label translation
  • Fixed stickers not being re-scaled when image with different dimensions is loaded

4.0.2

Fixed

  • Fixed deserialization
  • Fixed shapes in IE11
  • DesktopUI: Invalid HEX color values are handled correctly now

Changed

  • ReactUI: Better initial sticker dimensions
  • Changed default names for shape stickers

4.0.1

Fixed

  • Transform control works again

4.0.0

PhotoEditorSDK for HTML5 v4.0.0 comes with an all-new user interface designed and optimized for desktop browsers!

This version contains many API changes. Please refer to our documentation for the new API: Click here for the ReactUI and here for our new DesktopUI.

Please note: With version 4.0.0, you will need to pass in your license file as a string using the license option - both to our UIs as well as the SDK itself (in case you're using the PhotoEditorSDK class manually). You can obtain your license, please sign in on our website.

Added

  • Our UIs now have the ability to load custom font faces from .woff files
  • Added a new overlay operation that places an asset onto the image with a specific blend mode
  • Added two new blur operations: gaussian (blurs the whole image) and linear (linear gradient blur). The previous linear blur is now called mirrored.
  • Added a 3D Lookup Table filter that can apply color filters using a 3D LUT image. All our default filters are based on this technology now. This also means that you can now use your iOS and Android filters on HTML5 as well. Please refer to our documentation to learn more about this feature and how to create your own filters.
  • Added a new serialization format (3.0.0) which has been designed for cross- platform serialization.
  • Our new UI adds controls for various new internal features such as sticker opacity and sticker tinting.

Changed

  • Replaced our default sticker packs with two new sticker packs: emoticons and shapes
  • linear focus is now called mirrored

Known bugs

  • Serialization definition is not final yet
  • SVG Stickers don't work in IE11

3.6.17

Fixed

  • Fixed sticker category selection

3.6.16

Fixed

  • Fixed mipmap generation when texture dimensions change from POT to non-POT
  • Zoom is now reset to previous level when leaving controls
  • Added workaround for Safari WebGL bug when using SVG stickers

Added

  • Add translation key for zoom

3.6.15

Fixed

  • Fixed stickers not resized correctly when fixedRatio is set to false

3.6.14

Editor

  • Added snapRotation and snapRotationTolerance to sticker controls. These options allow you to specify values for rotation snapping. snapRotation defines the rotation interval (in degrees) at which the rotation should snap while snapRotationTolerance defines the tolerance around the snapRotation at which it should snap.
  • Fixed exposed ReactComponent. For an example on how to use it, click here.

3.6.13

Editor

Bugfixes

  • Fix text and sticker items not draggable when brush has been drawn on top of them

3.6.12

Editor

Bugfixes

  • Fix cross origin issue when using frames
  • Fix crop rotation when no crop ratio is selected

3.6.11

Editor

Bugfixes

  • Fixed editor.controlOptions.crop.selectableRatios option

3.6.10

Editor

Bugfixes

  • Fixed a bug that caused text items to switch text when being taken to front
  • Fixed a bug that caused foreground and background color to not get updated when switching between text items

3.6.9

Editor

Bugfixes

  • Fixed sticker loading from external JSON
  • Sticker category labels are not resolved using the language objects anymore. Instead, it's using the label property of a category
  • Base URL is no longer prepended to absolute asset URLs

3.6.8

Editor

Bugfixes

  • Fix a bug that caused sticker controls to break when switching between stickers
  • Fix a bug that caused editor to crash when exiting the crop control after clicking the original option
  • Hide crop straighten control when original option is active

3.6.7

Editor

Bugfixes

  • smoothDownscaling option now works propertly again for both the editor and stickers

3.6.6

Editor

Bugfixes

  • Fix force crop / force controls

3.6.5

Editor

Bugfixes

  • Fix SVG filters in combination with <base> tags

3.6.4

Editor

Bugfixes

  • Fix rotation not being applied when cropping the whole image

3.6.2

Editor

Bugfixes

  • Fix text height calculation in Firefox < 45.0

3.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

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

3.5.3

  • Removed React and ReactDOM dependencies from source code, they now need to be installed manually.

3.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 using editor: { tools: ['selective-blur'] }.
  • Add an optional Gamma correction feature under Adjustments. 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 new schema.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 a PhotoEditorSDK.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 type PhotoEditorSDK.Math.Vector2) to CropOperation`
  • Add gamma option to AdjustmentsOperation

Bugfixes

  • Fix SDK disposal (PhotoEditorSDK#dispose now correctly disposes all textures and shaders)

Engine

Bugfixes

  • Only use highp shader precision when it's available

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

3.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 is true)
  • 🚨 Crop controls: Renamed additionalRatios to ratios

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') and require('canvas'), fixing usage in Meteor environments
  • Fix transparent images getting a white background when filters are applied (WebGL only)

3.4.2-1

Editor

Bugfixes

  • Fix upload and webcam icons in photo roll
  • Fix undefined value in photo roll search input

3.4.2

Editor

Features

  • New crop UI with smooth rotation
  • Implemented serialization and deserialization

Bugfixes

  • Switch to home screen before exporting (this applies text objects that are being edited while clicking the export button)
  • Fix brushes disappearing when cropping
  • Fix unnecessary re-rendering of some components

SDK

Bugfixes

  • Fix #setSpriteScale
  • Operations no longer listen for other operations to update (e.g. SpriteOperation listening for CropOperation to change, so that sprite positions can be changed accordingly). Instead, the UI calls crop, rotate and flip on operations that need to compensate changes of other operations.

3.4.1

Editor

Bugfixes

  • PhotoRoll: Fix distribution of photos across columns
  • PhotoRoll: Implemented nicer scroll bars
  • PhotoRoll: Fix icon dimensions on retina screens
  • Fix repositioning of text objects when image is flipped
  • Error messages disable the editor while they're open
  • Re-added sticker options bar (flipping, take to front, remove)
  • Switching back to home screen when text has been removed
  • Fix texts not being deleted

3.4.0

Please note that this release changes the names of quite a few API methods and options. Please refer to our current documentation in case you experience any issues with this release.

Editor

Features

  • New Photo Roll feature that lets your users pick from a variety of photos
  • Implemented new splash screen
  • Added showHeader option
  • Added showTopBar option
  • Added thickness presets for brushes
  • Implemented ReactUI#export to manually trigger export
  • Implemented ReactUI#setImage to change the image that's currently being edited
  • Color pickers close automatically when clicking outside of a picker
  • New text elements automatically clear their contents when edited for the first time (removing the default placeholder)
  • Re-structured options hash
  • EXIF orientation is now handled by a separate ExifOrientationOperation so that it doesn't interfere with the OrientationOperation
  • Make K1, K2, K6 and KDynamic filters available via the UI again
  • Developers are now allowed to override single localization strings
  • Refactored all controls, allowing controls to have their own top-bar controls

Bugfixes

  • Fixed a retina issue that caused the editor to export images with extremely large dimensions
  • Fixed default font selection for text tool
  • Fixed file picker not working when selecting the same file twice
  • Fixed editor in IE9
  • Add sub header for webcam screen back in

Backend

Features

  • Added Clarity, Exposure, Shadows and Highlights to adjustments
  • Added LUTFilter which uses the same filter technology we use in iOS and Android
  • Brushes are now part of SpriteOperation, allowing other sprites to be layered on top of brushes
  • Brushes can now have a hardness (a value between 0 (blurry) to 1 (hard))
  • Reworked brush drawing, allowing to draw brush images other than circles
  • Added context creation error reporting
  • Added WebGL framebuffer error reporting
  • Added a smoothDownscaling option that will enable mip-mapping in WebGL and a smooth resizing algorithm in Canvas2D
  • Implemented setSpriteScale which allows the developer to export images at a specific scale. The sprite scale is incorporated in export while zoom level is not.
  • Many refactorings, e.g. introducing Constants.OPTION_TYPE, Constants.UNIFORM_TYPE and Constants.RENDERER_TYPE objects for cleaner code.

Bugfixes

  • Fixed memory leaks in all operations
  • Fixed textures of images where width and height properties have been changed
  • Fixed retina performance issues