- 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 donation page
- Added new video tutorial: https://youtu.be/rkZNNzSJBps
- Saving on iOS devices
- 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
- Make export line width configurable through config
config.set({ exportLineWidth: \LINE WIDTH IN MM\ });
- Keep checkout button disabled when reloading user permissions
- Disable checkout button when submitting
- Google Sign in API URL to comply with deprecated google plus sign in
- fixed bug where menu items can be dragged
- rename
d3sketch
todoodle3d
- 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
- 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)
- Change password can close, even if the password is not changed (just for student accounts)
- 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
- Url paths now contains '-' instead of '_ '
- Change copy of product description
- Email file
- Maximum files warning on save page for free users
- Sentry
- Opening My Doodles page
- Sending mail after registering
- Error in email send page
- Redirecting after logging in
- Open sketch is now an undoable
- Images on the help page are now correctly loaded
- More consistent use of spinners
- Style of authenticate components
- Changing tools is now an undoable
- Add hotkeys
s
for TRANSFORM TOOLe
for ERASER TOOLc
for CIRCLE TOOLl
for POLYGON TOOL
- Talkus (chat support)
- Print with Doodle3D Slicer now requires paid account
- Print with Polar Cloud now requires paid account
- Decrease initial text size
- Text tool now renders correctly after opening
- Warning text on mobile divices
- Export to polar3d
- Show warning when leaving page with unsaved work
- 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
- Normalize mouse wheel (scrolling should now have the same effect in all browsers)
- Bugs in mollie payment
- Group overapping holes and apply boolean operation seperatly with each group
- Slicer was unable to slice models with the new hole material
- Added image compression on all images (decreases images from 500kb to 130kb)
- 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
- Colors in the color menu
- 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
- Use less points in circle to increase performance of the holes tool was actualy generating more points
- Holes didn't work on some shapes
- Remove image guide transparency to easier pick colors from imported images
- Use less points in circle to increase performance of the holes tool
- Added colors to the color menu
- Export to Formide
- 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
- 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
- Prefilled voucher codes
- 3D View crashing in safari
- Some filled shapes were impterpeted as hollow by the Slicer, used THREE triangulate to Fixed
- Event bubbling in file thumbs
- Support for teacher - student accounts when redeeming school voucher
- Support for new printers
- display distance in mm
- Link click handler now responds to clicks
- On Share "back" button closes the popup
- Remove delay when opening submenu's
- A href links for iOS (e.g. Login & Sign up button)
- Disable autofocus of text fields in iOS
- Added missing space to copy
- 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
- Delayed click on menu causing click in drawing area #1026
- Removed, now unnecessary delay before toolbar popups close.
- Sharing from export page #994
- Opening shared doodle from community doodles admin page
- Sharing for anonymous users in iOS app #1022
- Fixed issue where some shapes would be printed hollow. slicer:#26
- 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
- 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
- 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
- Support for anonymous access in cordova apps
- Google analytics #999
- Free users are no longer able to save multiple files #985
- Restore button
- iOS Payment type
- Don't show link to "Expore our plans for education" for cordova apps
- Inline images in Cordova app
- Responsiveness of form elements and upgrade page
- Loading licenses and changelog in app
- iOS Cordova app icon & splash screen
- Sending platform to google analytics #990
- Sending app version to google analytics
- Some users getting a "Unable to get property 'slice' ..." error #458
- 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
- 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
- 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
- Page wouldn't load in IE 11 #962
- Unresponsive buttons on touch enabled devices #956
- Licenses page #185
- Showing export limitations copy to free users #848
- Hotjar analytics #955
- Sending plan to analytics #952
- Copy: save page #938
- Copy: please upgrade popup #937
- Doodle3D WiFi-Box export:
- Slicer extruder calculations
- Slicer filters out empty slice parts
- 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
- Import image from camera #935
- 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
- Free plan, with limited access:
- No exports
- Saving 1 sketch
- Shows clickable banner
- Upgrade to paid plan in app
- Downloading community sketches only once
- Slicing settings are properly merged
- Customizing slicer settings
- Improved onboarding flow
- Pre-fill username
- Turned some notifications into separate pages
- 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)
- Enabling future optimizations and better development workflow by moving to Webpack3
- Security update, requiring higher Node.js version #888
- Fill / unfill selected shapes from context menu #648
- Clarify what's required in forms #422
- Also storing Formide authentication in account
- HTTP compression, making download 4x smaller #759
- Align #35
- 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
- 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
- The import button in the menu's import page isn't limited to camera capture anymore. #543
- Fixed refresh session, get profile requests loop
- Logging session token and forwarded ip per request
- Increased session refresh threshold to reduce the change of a requests loop
- Fix importing old color files
- Fixed authenticating check when session refresh fails
- Add intermediate steps to shape based on twist and height
- 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
- Brush tool #532
- Storing Sketchfab and Thingiverse authentication in account, meaning you only have to authenticate once
- Better sculpt tool #706
- Height tool now scales selection as a whole instead of moving top/bottom part of individual shapes #706
- 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
- White toolbars background on smaller screens #673
- 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
- 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
- Trace in internet explorer #748
- Custom stroke color #694
- Change color of selection #310
- Set color for drawing tools #310
- Redo button #237
- Add validation to 3D shape rendering #726
- Always show erase cursor #530
- Customizable eraser size #533
- 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
- Also performing scan and trace's trace step in the background #704
- You can now also scale multiple objects over 1 axis #719
- Decreased snapping distance in freehand & polygon tool #717
- Canceling text window doesn't remove text, it undo's the changes #586
- Several small undo issues #661
- jagged shape after fill
- Smooth freehand path based on zoom
- Smooth only the newly added path #645
- Improved simplification after erase
- Improved scan & trace throttling
- After erase filtering out empty shapes
- Filling sharp cornered areas #703
- Show loader in community doodle popup #665
- 3D Camera issue
- Backspace and delete keys not working in Talkus chat (#732)
- Debugging overlapping dispatch issues (#631)
- Preloader #577
- 3D camera constrains #59
- Make export line width configurable through config #681
- Display order in 2D based on max 3D height #385
- Increased max image size #693
- 3D Handles maintain size #223
- 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
- Reset camera on open doodle #670
- Use different for-loop in menu renderer
- Remove logs in menu renderer
- Only use Clipper-lib patch as dependency
- Dynamic popups (easier way to create basic popups)
- Duplicate animation
- Send Clipper errors, console.warn console.error to Sentry
- Keyboard shortcuts
backspace
/delete
: delete selected shape(s)cmd/ctrl + A
: select allcmd/ctrl + Z
: Undocmd/ctrl + shift + Z
: Redocmd/ctrl + S
: Save doodlecmd/ctrl + O
: My Doodlescmd/ctrl + E
: ExportS
: Switch to selection toolT
: Switch to text toolB
: Switch to pen toolesc
: Close hamburger menu
- Crosshair cursor when dragging
- [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)
- 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
- logging to debug menu issue
- logging to debug menu issue
- logging to debug menu issue
- logging to debug menu issue
- Changelog (including fixed: Fill tool sorting issue)
- Debug arrows
- Util to retrieve database statistics
- Link to changelog
- Polygon / polypoint (e.g. hexagon) shape
- Heart shape
- Back button on forgot password page
- Client side environment variables
- Bigger sketch thumbnails on My Doodles page
- Changed camera angle in thumbnails
- Auto focus into form fields
- Automatic select 'trace' tool after importing an image
- Render and trace image of max 1000px width/height instead of 500px
- Reset 3D view when clearing document
- 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
- Optimized mesh exports
- Fixed jspm version (fixes
define is not defined
)
- Handle invalid menu child and send more information to Sentry to debug
- Rapid actions filter on Sentry breadcrumbs
- Talkus now inits again
- Talkus disable config
- Formide export: Link to specific model
- OBJ file export
- Export OBJ file to Sketchfab with colors
- disableTalkus config
- Enabling cross origin access for standalone deployment
- 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
- 3D ui images resized to power to two,preventing warning
- Android and iOS app deploy
- 3D Stamp tool (behind config)
- 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
- Importing/Exporting with new sketch format
- Disappearing 2D view when scrolling
- Improved scrolling on iOS
- Christmass Share
- Sculpt handle removal (for real)
- Sculpt handle removal
- Link to webshop on License key page
- Simultaneous gestures per panel
- 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
- Authorization issue on Internet Explorer
- Added colors to button 'Share for Christmas'
- 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)
- Uploading to sketchfab directly
- Image duplication
- Fixed main menu for non-admins
- 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
- 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
- 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)
- Logging most issues to Sentry
- Enabled cross origin access
- Including version in Talkus user data
- Help page now contains an intro text and a cheatsheet
- Added help page to hamburger menu on the landingpage
- Opening Doodles in safari v9
- Added last modification date to files downloaded in zip (downloadAllSketches)
- Notifications for social auth (facebook, google)
- 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.
- Show preloader for user's own doodles
- Show app version in about page
- Find user utility
- Preloader for certain image files
- 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
- 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
- Show proper error notification on WebGL support issues
- Register page as default route for anonymous users
- Use Express's redirect shortcut
- Improved visibility buttons in forms like login, register etc
- Don't crash app on WebGL support issues
- 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
- 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"
- 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
- 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
- Close hamburger menu X with image
- Style of thumbnails on landing page
- Jumbotron on landing page to be more representative
- Cut tool icon removed
- Pen tool on tablets
- Export to STL
- Less draw calls for tolerance pointer
- Cursor for eraser
- 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)
- 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
- Submenu for pen tools (#156)
- Buttons for duplicate and remove (#173)
- Scan & Trace (#149)
- Snapping to begin and and point in pen tools (#49)
- 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)
- Clipper no longer shows alert when fails (#148)
- Clipper now no longer fails on hit detection (#150)
- Console import/export (#165)
- Submenu's (#68).
- Predefined shapes (submenu).
- Toonshader (only enabled when supported) (#67).
- Enabled faster clicking on buttons on touchscreen devices (#97).
- New persistent state over hot reloads approach.
- 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).
- Image guide (#54)
- Polygon tool experiment (#110, #112)
- Tweak path simplification
- Improved click detection by using Clipper
- 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.
This document adheres to Keep a changelog.