Doodle3D-Transform/CHANGELOG.md

1171 lines
35 KiB
Markdown

## [0.23.0] - 2021-05-26
### Fixed
### Changed
- Doodle3D Transform released as open source on https://github.com/doodle3d/Doodle3D-Transform with MIT License.
- Removed the need for user accounts
- Removed server sided storage of sketches
- Removed server sided scripting
- Sketches are now saved in LocalStorage using Pouchdb
### Added
- Added donation page
- Added new video tutorial: https://youtu.be/rkZNNzSJBps
## [0.22.3] - 2019-3-20
### Fixed
- Saving on iOS devices
### Changed
- Change dialog now displays save and close button next to each other in the save doodle dialog
- Decrease size of menu items on smaller screens
### Added
- Make export line width configurable through config
- `config.set({ exportLineWidth: \LINE WIDTH IN MM\ });`
## [0.22.2] - 2019-3-16
### Fixed
- Keep checkout button disabled when reloading user permissions
## [0.22.1] - 2019-3-14
### Fixed
- Disable checkout button when submitting
## [0.22.0] - 2019-2-21
### Changed
- Google Sign in API URL to comply with deprecated google plus sign in
### Fixed
- fixed bug where menu items can be dragged
## [0.21.0] - 2018-6-27
### Changed
- rename `d3sketch` to `doodle3d`
- Login / Register / Payment flow
- Login / Register / Payment pages are now overlays on top of the app
- The "Choose a plan" page is removed, instead you are redirected to the payment page
- Export is now a pop over menu on the right side of the screen
- Changed price
- Left side hamburger menu is replaced by dedicated buttons on the top of the app
### Removed
- Mail plugin for iOS (it's supported natively with the files plugin)
- Dashboard
- Choose a plan page (it is not possible to create a free account anymore)
### Fixed
- Change password can close, even if the password is not changed (just for student accounts)
## [0.20.0] - 2018-5-7
### Added
- Added function to disable mouse wheel listener
- Send name to slicer, so a filename can be generated when downloading the file
- Prompt middleware, is used ind
- 3D hubs upload
- print to wifi
- MyMiniFactory
- Share Doodle
- Polar3D
- Thingiverse
- Option to import Doodles
### Changed
- Url paths now contains '-' instead of '_ '
- Change copy of product description
### Removed
- Email file
- Maximum files warning on save page for free users
- Sentry
## [0.19.2] - 2018-4-13
### Fixes
- Opening My Doodles page
## [0.19.1] - 2018-4-5
### Fixed
- Sending mail after registering
- Error in email send page
- Redirecting after logging in
## [0.19.0] - 2018-4-3
### Fixed
- Open sketch is now an undoable
- Images on the help page are now correctly loaded
### Changed
- More consistent use of spinners
- Style of authenticate components
- Changing tools is now an undoable
- Add hotkeys
- `s` for TRANSFORM TOOL
- `e` for ERASER TOOL
- `c` for CIRCLE TOOL
- `l` for POLYGON TOOL
### Removed
- Talkus (chat support)
## [0.18.1] - 2018-2-21
### Changed
- Print with Doodle3D Slicer now requires paid account
- Print with Polar Cloud now requires paid account
- Decrease initial text size
### Fixed
- Text tool now renders correctly after opening
## [0.18.0] - 2018-2-15
### Added
- Warning text on mobile divices
- Export to polar3d
- Show warning when leaving page with unsaved work
### Changed
- Removed popup for text input, added in canvas text editing
- Added Fonts (from Google Fonts)
- OSWALD
- RANGA
- JOTI_ONE
- BELLEFAIR
- LOBSTER
- ABRIL_FATFACE
- PLAY
- FASCINATE
- Improved hit area of text (changed from each letter being the hitarea to a square around the text as a hitarea)
- Updated file format
- Removed image guides from file format
- Use amazon for downloads
- Cutoff long file names
- Remove slicer interface from app and use print.doodle3d.com instead
### Fixed
- Normalize mouse wheel (scrolling should now have the same effect in all browsers)
- Bugs in mollie payment
### Performance
- Group overapping holes and apply boolean operation seperatly with each group
## [0.17.6] - 2017-12-20
### Fixed
- Slicer was unable to slice models with the new hole material
## [0.17.5] - 2017-12-14
### Changed
- Added image compression on all images (decreases images from 500kb to 130kb)
### Fixed
- iOS devices were unable to login
- All 3d shapes were constructed each time due to invalid need update check
- 2D render order after selection
- Pen snapping
- Generating stl with holes
## [0.17.4] - 2017-12-12
### Changed
- Colors in the color menu
### Fixed
- Bugs regarding holes tool
- Winding order of 3d shapes
- Boolean subtracted shapes now produce solid shapes
- Updated wk webview to resolve iOS app click timeout problem
## [0.17.3] - 2017-12-11
### Fixed
- Use less points in circle to increase performance of the holes tool was actualy generating more points
## [0.17.2] - 2017-12-11
### Fixed
- Holes didn't work on some shapes
### Changed
- Remove image guide transparency to easier pick colors from imported images
- Use less points in circle to increase performance of the holes tool
## [0.17.1] - 2017-12-07
### Changed
- Added colors to the color menu
### Removed
- Export to Formide
## [0.17.0] - 2017-12-06
### Added
- Support for Students
- Student accounts have full access to Doodle3D transform
- User accounts can have no password, they will however be promted with a change password popup on firstlogin
- Holes material enabling 3D cut-outs
- Thumbnails are now saved as png, enabling transparency
- Pipet tool for selecting color from other shapes or from image
- Slicer User Interface
- Enables rotating and scaling before slicing
- Improved settings dialogs
### Changed
- Moved Doodle3D-Core to own repo
- Used different toon shader
- Different style due to MatCap Shader
- Less render passes so increased performance
- Dropping d3sketch files on the app now merges the dropped file with the current doodle
- Copy of product info
- A record of total number of sketches is now stored in the userd DB
- Use improved notification system
- Improved design
- More functionality in notification (such as title, body and buttons)
- Community popups are bigger and rendered in MaterialUI dialog
- Brush sizes are now smaller (brush sizes are now small: 2mm medium: 4mm large: 10mm)
- Move 2d merge and cutout tools to context menu
## [0.16.7] - 2017-11-22
### Added
- Prefilled voucher codes
## [0.16.6] - 2017-10-25
### Fixed
- 3D View crashing in safari
## [0.16.5] - 2017-10-17
### Fixed
- Some filled shapes were impterpeted as hollow by the Slicer, used THREE triangulate to Fixed
- Event bubbling in file thumbs
### Added
- Support for teacher - student accounts when redeeming school voucher
- Support for new printers
### Changed
- display distance in mm
## [0.16.4] - 2017-10-2
### Fixed
- Link click handler now responds to clicks
## [0.16.3] - 2017-10-2
### Changed
- On Share "back" button closes the popup
- Remove delay when opening submenu's
### Fixed
- A href links for iOS (e.g. Login & Sign up button)
- Disable autofocus of text fields in iOS
- Added missing space to copy
## [0.16.2] - 2017-9-28
### Changed
- Using other library to enable fast clicks on buttons
- Have Share popup open Shared popup over sketch page
- Share and Shared popups's cancel/close now route to parent route.
- Removed forms auto focus on mobile and tablet devices #1027
### Fixed
- Delayed click on menu causing click in drawing area #1026
- Removed, now unnecessary delay before toolbar popups close.
## [0.16.1] - 2017-9-27
### Added
- Sharing from export page #994
- Opening shared doodle from community doodles admin page
- Sharing for anonymous users in iOS app #1022
### Fixed
- Fixed issue where some shapes would be printed hollow. slicer:#26
## [0.16.0] - 2017-9-25
### Added
- All users are now able to share #582
- MyMiniFactory export option #698
- Height (in 3D) measurements #111
- 2D Union tool #228
- 2D Subtract shape tool #34
- Cordova assets generate script
- Move selection using arrow keys #688
- Allow importing json files as sketches
### Fixed
- Small fixes for anonymous mode in cordova apps #995
- Fixed deleting shared community doodles #987
- Refactored shared sketches and content code
- Improved community doodles admin #992
- Fixed using customized nested slicing settings
- Fixed opening non weburl's in cordova
- Fixed showing thingiverse upload error message
- 3DHubs popup fallback when popup blocked
- Handling trace started outside of shape and ending on shape
- Partial receipt check when restoring payment
- Catching logging errors #1006
- Fixed saving files on iOS by sanitizing filenames
- Clipper-lib:
- Order vector points not switched after simplification
- Slicer (0.0.8 > 0.0.13)
- Combing
- Adding polyfills in worker
- Clean open shapes
- Cleaning paths (rounding errors) resulting in smoother walls
### Changed
- Updated Doodle3D-Slicer
- added combing
- fixed rounding
- Using webpack image loader for all js loaded images
- Using custom view to download featured doodles (faster)
- Allow anonymous saving, exporting (some) and payments
- Remove cancel and add buttons from add image page #1001
## [0.15.7] - 2017-9-7
### Added
- Support for anonymous access in cordova apps
## [0.15.6] - 2017-9-11
### Fixed
- Google analytics #999
- Free users are no longer able to save multiple files #985
## [0.15.5] - 2017-9-5
### Added
- Restore button
### Changed
- iOS Payment type
## [0.15.4] - 2017-8-31
### Changed
- Don't show link to "Expore our plans for education" for cordova apps
## [0.15.3] - 2017-8-29
### Fixed
- Inline images in Cordova app
- Responsiveness of form elements and upgrade page
### Changed
- Loading licenses and changelog in app
## [0.15.2] - 2017-8-29
### Added
- iOS Cordova app icon & splash screen
- Sending platform to google analytics #990
### Fixed
- Sending app version to google analytics
## [0.15.1] - 2017-8-26
### Fixed
- Some users getting a "Unable to get property 'slice' ..." error #458
## [0.15.0] - 2017-8-25
### Added
- Show 2D dimensions #111
- Polygon tool
- Circle tool
- Transform tool
- iOS App ready #284
- In app purchases #940
- Implement authenticate popups in cordova #958 #770
- Working links
- Logging payments to Google Analytics #950
- Added "Use your license key" link to choose a plan page #961
- Predefined jumbotron content styles
- Mobile (thin) screen ready #970
### Fixed
- Popup open issues by directly opening target url, instead of first loading a loader page
- Limiting username field to 16 characters #957
- Improved client side username validation #965
- Improved client side password validation
- Auto filling username by replacing invalid characters with '-' #965
- Improved spacing texts #939
- Authenticate users with all databases after login (fixing admin) #972
- Improved doodle thumbnails style
- Updated community doodle popups style #978
- Improved save page form #979
- iOS safe mode "removeItem is not a function" issue #842
- Save limitation for free user #985
- Several copy improvements
### Changed
- Set pla and medium quality as default WiFi-Box export settings #960
- Removed banner close button #844
- Banner design and showing it on thinner screens #844
- Allow up to 8 community doodles to be displayed #966
- Load jumbotron covers as background images (enabling smaller images) #973
- Publishing without source in source map #974
## [0.14.2] - 2017-8-11
### Fixed
- Page wouldn't load in IE 11 #962
## [0.14.1] - 2017-8-10
### Fixed
- Unresponsive buttons on touch enabled devices #956
## [0.14.0] - 2017-8-7
### Added
- Licenses page #185
- Showing export limitations copy to free users #848
- Hotjar analytics #955
- Sending plan to analytics #952
### Fixed
- Copy: save page #938
- Copy: please upgrade popup #937
- Doodle3D WiFi-Box export:
- Slicer extruder calculations
- Slicer filters out empty slice parts
### Changed
- Removed logout button from upgrade page #847
- Doodle3D WiFi-Box export:
- Performance improvement
- Removed overlap infill setting setting
- Split fill settings into inner and outer fill
- Optimized printing speed of closed non filled paths
- Reorganized customize settings page
## [0.13.2] - 2017-7-31
### Fixed
- Import image from camera #935
## [0.13.1] - 2017-7-27
### Fixed
- White screen, caused by not checking availability hot reloader
- Slicer: fixed extrusion calculations
- Country selection issues on checkout page #909
- Removed 'null' from WiFi-Box export progress dialog
## [0.13.0] - 2017-7-26
### Added
- Free plan, with limited access:
- No exports
- Saving 1 sketch
- Shows clickable banner
- Upgrade to paid plan in app
### Fixed
- Downloading community sketches only once
- Slicing settings are properly merged
- Customizing slicer settings
### Changed
- Improved onboarding flow
- Pre-fill username
- Turned some notifications into separate pages
## [0.12.0] - 2017-7-25
### Added
- First version of our Doodle3D WiFi-Box export!
- Slicing 3D models using our own slicer
- Using predefined profiles, but allowing customization of specific settings
- Temporarily uploading result to our gcode server so that app can be closed (separate project)
- Using connect.doodle3d.com for 3D printer selection (separate project)
- New WiFi-Box firmware to support bigger prints from our gcode server (separate project)
### Fixed
- Enabling future optimizations and better development workflow by moving to Webpack3
## [0.11.2] - 2017-7-15
- Security update, requiring higher Node.js version #888
## [0.11.1] - 2017-7-3
## [0.11.0] - 2017-6-22
### Added
- [Fill / unfill selected shapes from context menu #648](/changelog/0.11.0-toggle-fill-648.gif)
- Clarify what's required in forms #422
- Also storing Formide authentication in account
- HTTP compression, making download 4x smaller #759
- [Align #35](/changelog/0.11.0-align-35.gif)
### Fixed
- Small 3D shape property validation fixes
- Fix for converting paths to bézier paths (partial fix for #580
- Fix expired export services authentication issue by temporally always requiring re-authentication #840
- Database configuration, fixing reading community doodles #680
### Changed
- Go to separate page when registration E-mail is send #444
- Show appropriate first page: register or login #609
- [Image import directly starts OS's import actions (file browser on desktop, import options popup on mobile) #543](/changelog/0.11.0-import-543.png)
- [The import button in the menu's import page isn't limited to camera capture anymore. #543](/changelog/0.11.0-import-camera-library-543.png)
## [0.10.5] - 2017-5-22
### Fixed
- Fixed refresh session, get profile requests loop
## [0.10.4] - 2017-5-17
### Added
- Logging session token and forwarded ip per request
## [0.10.3] - 2017-5-16
### Fixed
- Increased session refresh threshold to reduce the change of a requests loop
## [0.10.2] - 2017-5-9
### Fixed
- Fix importing old color files
## [0.10.1] - 2017-4-25
### Fixed
- Fixed authenticating check when session refresh fails
## [0.10.0] - 2017-4-25
### Added
- [Add intermediate steps to shape based on twist and height](/changelog/0.10.0-sculpt-handles-706.png)
- Show loader in opened popups instead of blank page #605
- Add validation to 2D shape rendering #726
- Show loading indicator during initial user refresh #513
- Added time limit on regular requests (timeout) (#513)
- Some basic environment variables checks
- [Implement share on Thingiverse #256](0.11.0-thingiverse-256.png)
- [Brush tool #532](/changelog/0.10.0-brush-532.gif)
- Storing Sketchfab and Thingiverse authentication in account, meaning you only have to authenticate once
### Changed
- [Better sculpt tool #706](/changelog/0.10.0-sculpt-handles-706.png)
- [Height tool now scales selection as a whole instead of moving top/bottom part of individual shapes #706](/changelog/0.10.0-resize-706.gif)
- Increased user's session life, meaning you stay logged in longer #623
- Remove delay from submenu close on non iOS devices
- Increase precision when subtracting shapes (erase, bucket tools) #741
- [Pen tools icons #749](changelog/0.10.0-pencil-fineliner-brush-749.png)
- [White toolbars background on smaller screens #673](/changelog/0.10.0-toolbar-smallscreens-673.png)
- Using Sketchfab v3 api
- Show popup when register email is send #444
- Authorize step with Sketchfab and Thingiverse is now logged to google analytics into a separate link category
### Fixed
- Improved visibility menu buttons on My Doodles page #709
- Fixed thumbnail menu layout issue #689
- Improved hit area thumbnail menu button #690
- Fixed margins of lists on Terms of service and privacy policy #568
- Fixed scaling issue when a shape has no width or height
- Handle invalid local config #740
- Fixed validation to 3D shape rendering #726
- Fixed Authorization headers not send in IE11 #495
- On Safari in private mode nothing is stored, preventing quota exceeded error: DOM exception 22 #480
- Context menu submenu's not centered in all browsers #747
- Handle request response errors without response data
- Showing error properly in notifications #584
- Remove ugly oversized icons in text field in internet explorer #725
- Visual order on landing page #666
- Color selection icons in IE11 (adding svg inline) #750
## [0.9.2] - 2017-4-11
### Fixed
- Trace in internet explorer #748
## [0.9.1] - 2017-4-10
## [0.9.0] - 2017-4-4
### Added
- [Custom stroke color #694](/changelog/0.9.0-stroke-color-694.gif)
- [Change color of selection #310](/changelog/0.9.0-color-selection-310.gif)
- [Set color for drawing tools #310](/changelog/0.9.0-set-tool-color-310.gif)
- [Redo button #237](/changelog/0.9.0-redo-button-237.gif)
- Add validation to 3D shape rendering #726
- [Always show erase cursor #530](/changelog/0.9.0-eraser-cursor-530.gif)
- [Customizable eraser size #533](/changelog/0.9.0-eraser-size-533.gif)
### Changed
- Only pinch scale selected objects when one or more fingers are inside bounding box
- [Undo now always reverts to end result of actions, it doesn't include intermediate steps #661](/changelog/0.9.0-undo-661.gif)
- Also performing scan and trace's trace step in the background #704
- [You can now also scale multiple objects over 1 axis #719](/changelog/0.9.0-scale-multiple-719.gif)
- [Decreased snapping distance in freehand & polygon tool #717](/changelog/0.9.0-decreased-snapping-distance-717.gif)
### Fixed
- [Canceling text window doesn't remove text, it undo's the changes #586](/changelog/0.9.0-cancel-text-586.gif)
- Several small undo issues #661
- jagged shape after fill
- [Smooth freehand path based on zoom](/changelog/0.9.0-smooth-zoom-based.gif)
- [Smooth only the newly added path #645](/changelog/0.9.0-smooth-new-path-645.gif)
- [Improved simplification after erase](/changelog/0.9.0-improved-simplification-erase.gif)
- Improved scan & trace throttling
- After erase filtering out empty shapes
- [Filling sharp cornered areas #703](/changelog/0.9.0-fill-sharp-corners-703.gif)
- [Show loader in community doodle popup #665](/changelog/0.9.0-loader-in-popup-665.gif)
## [0.8.2] - 2017-3-29
### Fixed
- 3D Camera issue
- Backspace and delete keys not working in Talkus chat (#732)
## [0.8.1] - 2017-3-23
### Added
- Debugging overlapping dispatch issues (#631)
## [0.8.0] - 2017-3-9
### Added
- [Preloader #577](/changelog/0.8.0-preloader-577.png)
- 3D camera constrains #59
- Make export line width configurable through config #681
### Changed
- Display order in 2D based on max 3D height #385
- Increased max image size #693
- 3D Handles maintain size #223
### Fixed
- Perform trace in the background, preventing browser crashes #646
- Trace preview (red line) now also shown on image border
- iOS toolbar render issue #548
- More precise scan and trace results #675
- Removed duplicate points, preventing browser crashes #695
- Default height for thumbnail images #692
- [Disabled auto complete for license key input field #432](/changelog/0.8.0-disable-autocomplete-432.png)
- [Reset camera on open doodle #670](/changelog/0.8.0-reset-camera-on-open-doodle-670.png)
## [0.7.2] - 2017-2-28
### Changed
- Use different for-loop in menu renderer
- Remove logs in menu renderer
## [0.7.1] - 2017-2-22
### Fixed
- Only use Clipper-lib patch as dependency
## [0.7.0] - 2017-2-21
### Added
- Dynamic popups (easier way to create basic popups)
- Duplicate animation
- Send Clipper errors, console.warn console.error to Sentry
- [Keyboard shortcuts](/changelog/0.7.0-keyboard-shortcuts.gif)
- `backspace`/`delete`: delete selected shape(s)
- `cmd/ctrl + A`: select all
- `cmd/ctrl + Z`: Undo
- `cmd/ctrl + shift + Z`: Redo
- `cmd/ctrl + S`: Save doodle
- `cmd/ctrl + O`: My Doodles
- `cmd/ctrl + E`: Export
- `S`: Switch to selection tool
- `T`: Switch to text tool
- `B`: Switch to pen tool
- `esc`: Close hamburger menu
### Changed
- [Crosshair cursor when dragging](/changelog/0.7.0-cursor-crosshair.gif)
- [open add image/text popup when no image/text present yet]/changelog/0.7.0-auto-open-image-popup.gif)
- Max notification width
- [Show warning notifications for unsupported exports]/changelog/0.7.0-notifications-unsupported-exports.gif)
- Removed release estimation from unsupported export warnings
- BaseURL based on environment variables
- [Slightly darker grid]/changelog/0.7.0-darker-grid.png)
- [Empty doodle name by default]/changelog/0.7.0-empty-filename-allowed.gif)
- [Default file name when exporting is Doodle]/changelog/0.7.0-default-export-filename.gif)
### Fixed
- Fix hit order on Safari and IE (making sure you can click on a line that's inside a filled shape)
- Include source (doodle3d-transform) when sending model to sketchfab
- Only close popups when successfully opened
- [When native popups are blocked show a popup with a link]/changelog/0.7.0-soft-popup-with-link-to-native-popup.png)
- [Show error notification when image import fails]/changelog/0.7.0-show-error-on-corrupt-image.gif)
- Only close Add Image popup when successful
- Zip download on iOS devices
- Enable clicks on left & right side of notifications
- [Allow text selection in notification]/changelog/0.7.0-text-selection-in-notifications.gif)
- Hit detection fix fixes some fill issues #658
- Don't download Talkus when disabled
- normals orientation of exported shapes #652
- loader indicator position in submenus
## [0.6.5] - 2017-2-16
### Changed
- logging to debug menu issue
## [0.6.4] - 2017-2-13
### Changed
- logging to debug menu issue
## [0.6.3] - 2017-2-9
### Changed
- logging to debug menu issue
## [0.6.2] - 2017-2-8
### Changed
- logging to debug menu issue
## [0.6.1] - 2017-2-7
### Fixed
- Changelog (including fixed: Fill tool sorting issue)
## [0.6.0] - 2017-2-6
### Added
- Debug arrows
- Util to retrieve database statistics
- Link to changelog
- [Polygon / polypoint (e.g. hexagon) shape](/changelog/0.6.0-polygon.gif)
- [Heart shape](/changelog/0.6.0-heart.gif)
- [Back button on forgot password page](/changelog/0.6.0-back-to-login.png)
- Client side environment variables
### Changed
- [Bigger sketch thumbnails on My Doodles page](/changelog/0.6.0-bigger-thumbnails.png)
- Changed camera angle in thumbnails
- [Auto focus into form fields](/changelog/0.6.0-autofocus-formfields.png)
- [Automatic select 'trace' tool after importing an image](/changelog/0.6.0-trace-select.gif)
- Render and trace image of max 1000px width/height instead of 500px
### Fixed
- [Reset 3D view when clearing document](/changelog/0.6.0-clear-camera-on-new.gif)
- set2DTexture warning
- Clear state on logout
- Disable selections
- Using ClipperJS patch (fixing this.ParseFirstLeft is not a function error)
- Combine WebGL checks
- Crash when saving file with image (by resizing image on import)
- Fill tool sorting issue, which could also cause Safari and IE to hang
### Changed
- Optimized mesh exports
## [0.5.4] - 2017-2-1
### Fixed
- Fixed jspm version (fixes `define is not defined`)
## [0.5.3] - 2017-2-1
### Fixed
- Handle invalid menu child and send more information to Sentry to debug
### Changed
- Rapid actions filter on Sentry breadcrumbs
## [0.5.2] - 2017-1-19
### Fixed
- Talkus now inits again
## [0.5.1] - 2017-1-19
### Fixed
- Talkus disable config
## [0.5.0] - 2017-1-18
### Added
- [Formide export: Link to specific model](/changelog/0.5.0-export-formide.gif)
- [OBJ file export](/changelog/0.5.0-export-obj-file.gif)
- [Export OBJ file to Sketchfab with colors](/changelog/0.5.0-export-sketchfab720.gif)
- [disableTalkus config](/changelog/0.5.0-disable-talkus.png)
- Enabling cross origin access for standalone deployment
### Changed
- Three.js update r73 > r83
- Using three.js toon shader (transparent selections, subtle highlight)
- Formide export: Use production api
- Formide export: enable by default and remove hiding logic
- Moved share to Sketchfab to Share your design section
- Formide export: Show export popup
- Specifying base url in requests, needed for standalone deployment
### Fixed
- 3D ui images resized to power to two,preventing warning
- Android and iOS app deploy
## [0.4.0] - 2017-1-9
### Added
- [3D Stamp tool (behind config)](/changelog/0.4.0-experimental-3dstamp-tool.gif)
- Added '3D Spaces'
- Height change in object's height direction
- Sculpt change in object's sculpt direction
- Go to 'world space' by clicking bed
- Dotted line to indicate space
- Google Analytics
### Fixed
- Importing/Exporting with new sketch format
- Disappearing 2D view when scrolling
- Improved scrolling on iOS
## [0.3.3] - 2017-1-3
### Removed
- Christmass Share
## [0.3.2] - 2016-12-21
### Fixed
- Sculpt handle removal (for real)
## [0.3.1] - 2016-12-20
### Fixed
- Sculpt handle removal
## [0.3.0] - 2016-12-19
### Added
- Link to webshop on License key page
- Simultaneous gestures per panel
### Fixed
- Fixing selection issue (ClipperJS upgrade)
- Fixing export to stl issues (ClipperJS upgrade)
- Cross platform support multitouch in 3D panel
- Don't download sketches changes history, improving performance on startup when having many deleted sketches
- Forgot password redirects to login page
## [0.2.2] - 2016-12-14
### Fixed
- Authorization issue on Internet Explorer
## [0.2.1] - 2016-12-12
### Changed
- Added colors to button 'Share for Christmas'
## [0.2.0] - 2016-12-9
### Added
- Share sketch for Christmas event
- Binary (much smaller) stl's (shared as open source package: threejs-export-stl)
- News / jumbotron admin page
- Export to Formide (hidden)
- Log http requests & responses (filtering out sensitive data)
### Changed
- Uploading to sketchfab directly
### Fixed
- Image duplication
## [0.1.7] - 2016-12-2
### Fixed
- Fixed main menu for non-admins
## [0.1.6] - 2016-12-1
### Added
- Admin only pages to manage:
- Featured / community sketches
- Help page
- Privacy policy
- Terms and conditions
- Getting page content from database:
- Help
- Privacy policy
- Terms and conditions
- Sketchfab export: adding source & draft mode
- More details per error send to Sentry
### Changed
- Disabling Raven and Talkus in develop mode
- Login label changed to username or e-mail
- Anonymous read access to privacy policy, terms and conditions, help, featured content
### Fixed
- Text input on several platforms (by not batching change actions)
- Several gesture related issues
- Provide positions with single & multi drag end
- Fill pre drags with position after setting idle
- Only emit multitouch end when if current event is multitouch
- Improved gesture logic in general
- Always reset pointer
- Replaced for...of loop for Safari
- Sketchfab export: fixed "Open in ..." button label
- Binary (zip) download on Safari OS X (not iOS yet)
- Error parsing ("Cannot read property 'error' of undefined" errors in forms)
## [0.1.5] - 2016-11-22
### Added
- Logging most issues to Sentry
- Enabled cross origin access
- Including version in Talkus user data
## [0.1.4] - 2016-11-18
### Changed
- Help page now contains an intro text and a cheatsheet
- Added help page to hamburger menu on the landingpage
### Fixed
- Opening Doodles in safari v9
## [0.1.3] - 2016-11-16
### Added
- Added last modification date to files downloaded in zip (downloadAllSketches)
- Notifications for social auth (facebook, google)
### Fixed
- Fixed file download on Safari
- Remove whitespace around voucher before submission
- Export using official stl content/mime type
- Talkus user identification: name, username and roles.
## [0.1.2] - 2016-11-11
### Added
- Show preloader for user's own doodles
- Show app version in about page
- Find user utility
- Preloader for certain image files
### Changed
- Use HTML Image instead of base64 as internal image storage for image guide
- Image storage for sketch files
- Moved links like login below forms
- Tweak text on login and register pages
### Fixed
- Remove window ondrop handler after hot reloader
- Use objectURL instead of base64 where possible
- Little white dots instead of handles (preloader)
- Image 'ghosting' in 3D (preloader)
- Sketch import
- Respond with uncatched errors as json and log them
## [0.1.1] - 2016-11-09
### Added
- Show proper error notification on WebGL support issues
### Changed
- Register page as default route for anonymous users
- Use Express's redirect shortcut
### Fixed
- Improved visibility buttons in forms like login, register etc
- Don't crash app on WebGL support issues
## [0.1.0] - 2016-11-08
### Added
- Custom font in text popup dropdown
- Drag and drop image import
- Import image on background click
- Privacy policy
- Proper Sketchfab upload without copying api key
- Separated sketch name from internal id in sketches database
- Save all sketches (.zip) feature
- Advanced export section with existing save sketch and new save all sketches
- Voucher redemption API
- Unique name utility for file import and export (used for example for download all sketches)
- Store user as voucher redeemer
- Store voucher redemption as payment in user account
- Upgrade user (add 'basic' role) when voucher with 100% discount is used
- Authorization checks on routes for basic role.
- Payment page
- Interactive preview in community doodle popup
- Open community doodle from popup
- Sharing sketches for admin users only
- Support for button in jumbotron
- Support importing older sketches
- Serverside util to apply updated databases permissions and indexes to existing users
- Accept terms of service and privacy policy check on register
- Using preloader / spinner in jumbotron, community doodles and community doodle popup
- Authenticate and payment page background image
### Changed
- Terms of service
- Use Button component where appropriate
- Removed shader highlight
- Save logic: Only replace sketch when editing it and then saving it under the same name. A new sketch is always stored separately, even when same name is used.
- Optimized path data storage by converting it to a base64 binary string
- Jumbotron content loaded from shared database
- Community sketches loaded from shared database
- Using superlogin fork with session refresh
- Storing createdOn & updatedOn as numbers instead of strings
- Storing sketches as attachments in database
- Separated login and register pages (giving them individual routes)
- Moved secondary buttons in login and register pages to links in footnotes
- "Register" > "Create account"
- Moved all authentication related routes under /authenticate
- "Login" > "Login to Doodle3D Transform"
- Removed "go back to menu" from expand menus
- Bigger title expand menus
- Decreased opacity of unimplemented export buttons
- Show alert with explanation when clicking unimplemented export buttons
- "Open new doodle" > "New doodle"
- Removed "New doodle" from landingpage hamburger menu
- Improved notification style and position
- Added instructions to payment page
- "Voucher" > "License key"
- Disabled basic auth login
- About page
- "Open" > "My doodles"
- Temporarily using remote user sketches instead of syncing them
- "Payment" > "Enter license key"
### Fixed
- When importing, handle file extensions in both upper and lower case
- On file drop, handle multiple dots in file name
- Use sketchname as default title for Shapeways upload
- Updated superlogin-client with our PRs:
- better error handling
- session refresh also refreshed user roles
- baseURL handling
- Optimized database queries
## [0.0.4] - 2016-10-06
### Added
- Text Tool
- Cloud syncing
- Experimental Color Picking
- Config (accessible via window.config)
- Icons in menu
- Export button
- Help page in Hamburger menu
- Fake community Doodles to landing page
- upload to SketchFab
- upload to 3D Hubs
- upload to ShapeWays
### Changed
- Close hamburger menu X with image
- Style of thumbnails on landing page
- Jumbotron on landing page to be more representative
### Removed
- Cut tool icon removed
### Fixed
- Pen tool on tablets
- Export to STL
- Less draw calls for tolerance pointer
## [0.0.3] - 2016-05-31
### Added
- Cursor for eraser
### Changed
- Toon shader lines disappearing (#168)
- Filled 2D shapes no longer have strokes
- Implemented max threshold in tolerance pointer (#232)
- When scaling too small some scale buttons become invisible
- Filled shapes have opacity of 90% (#209)
- Better handling of touch/mouse events (#219 #227 #143 #40)
- Bucket tool fill the shape more to the end of the line it's filling, filled shape is extended with the line's diameter (#224)
### Fixed
- Unable to select objects behind other objects (#218)
- Rerender after resize
- Photoguide tolerance pointer is always black (#221)
- Improve toolbar layout on smaller screens
- Selecting by dragging does not work the first time (#215)
- 2D active/inactive rerender logic (performance) (#261)
- Line collision margin when zooming
## [0.0.2] - 2016-05-04
### Added
- Submenu for pen tools (#156)
- Buttons for duplicate and remove (#173)
- Scan & Trace (#149)
- Snapping to begin and and point in pen tools (#49)
### Changed
- Every square on grid is 1 by 1 centimeter (#137)
- Scale down 3D ui buttons
- Decrease simplify free hand
- Move camera closer to platform
- Decrease default shape size
- Scale down platform
- Decrease default height
- Scale down line width
- Eraser always erases 30px, doesn't matter the zoom level
- Increased eraser precision
- Increased bucket fill precision
- Bucket tool now removes outlines on fill
- Only show add image popup when no image added yet (#204)
- Merge vertices in export stl
- Initial size of photo guide (#179)
### Fixed
- Clipper no longer shows alert when fails (#148)
- Clipper now no longer fails on hit detection (#150)
- Console import/export (#165)
## [0.0.1] - 2016-04-13
### Added
- Submenu's (#68).
- Predefined shapes (submenu).
- Toonshader (only enabled when supported) (#67).
- Enabled faster clicking on buttons on touchscreen devices (#97).
### Changed
- New persistent state over hot reloads approach.
### Fixed
- Proper sharp corners between top/bottom and side on filled shapes (#140).
- Also showing sharp corners on sides more clearly (#140).
- Enable interaction through logo.
- Increased thumbnail resolution for high DPI screens.
- Image guide transparency (#154).
## [0.0.0] - 2016-04-05
### Added
- Image guide (#54)
- Polygon tool experiment (#110, #112)
### Changed
- Tweak path simplification
- Improved click detection by using Clipper
### Fixed
- Transform UI can be dragged again when there is a shape underneath. (#33)
All notable changes to this project will be documented in this file.
This project adheres to [Semantic Versioning](http://semver.org/).
This document adheres to [Keep a changelog](http://keepachangelog.com/).