- fix bug #57 where the setup and draw functions continue to persist even after stop
- add longer run time for a test case that takes longer to run
- there is now a console!
- the about page now points to the github page
- move tutorial.md to root of repo
- The gallery / examples can now be view in the UI via the Gallery in the navigation
- users can now add cdn links to their sketches!
- Simply click 'sketch' and 'add cdn', paste in a cdn link (like Chroma.js) and click 'add'
- The chroma library is now available for use!
- add try-catch clause when instantiating
new p5()
- restyled the UI with Chakra UI
- added a 'sketch' dropdown menu to navbar where start and stop is also available
- Start and Stop keymaps added! Alt+Enter to start a sketch and Alt+Shift+Enter to stop
- added changelog to the web editor for users to track changes
- added
.node-version
for compatibility with Render
- write integration test for the app components with Puppeteer
- c74a398 running a valid sketch after running an invalid sketch (#35) now produces a valid canvas
- 06cf328 a sketch will not be created when the user's code does not compile
- refactor code for testability and less mutability
- setup Jest for testing
- sketches now use deflate compression. Old sketches will break when shared.
- using new cljs-compiler-compiler build, which returns any errors encountered
- if error is encountered, prevent sketch from starting and print error to console
- move article related css to custom components
- p5 structure and event functions like preload, mouseClicked, touchStarted are now available
- functionality related to p5 and sketch is moved to /src/lib/p5
- lz-string is moved to /src/lib/LZString
- fix repeated import of p5 which causes warning in console
- sketches now use LZString compression for URL encoding. Old sketches will break when shared.