This repository has been archived by the owner on Mar 4, 2024. It is now read-only.
v2.0.0
2.0.0 (2020-07-26)
Bug Fixes
- allow adding uncurries custom functions (769ed15)
- automatically update input counts when they change (d70b1ba)
- canvas is no longer squised when a panel is opened (8944655)
- color everything on load (840736a)
- color the outputs of input nodes as well (d4f759e)
- delete the connection the user clicks on (cf58c65)
- display correct info for if expressions (69a9452)
- do not generate recursive values for testing (3c69895)
- do not move in the opposite direction of the node (3466e25)
- fixed not being to add stuff to main using Enter (eb0f74a)
- fixed some typos and grammar issues (4a825e4)
- hide the examples tab when there is no example availble (607cf59)
- I FINALLY FIXED THIS YAYAYAYAYAYAY (bc479e5)
- let expressions are generalized properly (ac3def6), closes #42
- made negative sqrt null (6f4b54c)
- move nodes on top when clicking on them (5c4dab3)
- no longer overlap node previews (d521165)
- no longer recalculate the mouse target on each mouseMove event (3ed79d1)
- no more labels which should not be there :) (fb3f1cd)
- nodes with no input have backgrounds for the text as well (01a7125)
- now you can create nodes again (99bf113)
- only autosave when necessary (d3f440d)
- only store the data related to NodeGroups in 1 place (5340e17)
- only store user-defined functions in the saved json (ff69c20)
- proper type comparing for tests (41ea651)
- properly evaluating after chaning a value in a modal (a00af31)
- removed some debug logs (bd7612d)
- removed the useless P action I added for debugging (3a537bd)
- rerender previews when types change (5c5d1be)
- save the current function (81d46c0)
- show current number of nodes in project data (167c20b)
- show the on hover effect right when unselecting a node (8f25959)
- text is always on top now (44c8f46)
- the connection preview follows the mouse (e0153cd)
- you can add nodes multiple times now (cf5002c)
- z-order aware node-selection (fca1e7f)
Features
- a basic error panel (ef01390)
- a basic system of returning actions from the ts side to the purs side (8c45ca7)
- a basic visual programming linter (3574486)
- a button for going back while on the projects page (639a155)
- a button for hints in tutorials (3f734c3)
- a typeahead for the solution (de4329c)
- access to new editor states from the tutorial component (ff838d7)
- actual validation for solutions... for real this time (16b5df7)
- actually render the previews to the panel (055f625)
- added a bunch of tooltips (e6dedfb)
- added a way to detect double clicks on nodes (d58ead7)
- added square root node (7a2bd1e)
- align the "go back" button on the projects page with the lists (affe3f1), closes #43
- always have a current function (dce09ad)
- an error for passing null to a function (f8bdf86)
- api integration for tutorials (9d4a985)
- basic connection previews (7906322)
- basic modal system (0420b04)
- basic moving to specific functions when clicking on an errors location (b080eab)
- basic node moving and dragging (f014b13)
- basic output selecting (b61ef6b)
- basic problems panel (50b3962)
- basic settings for project visibility + a page to clone any project (8cbacee), closes #44
- basic tab system (8cb07ef)
- basic ts stuff (d450899)
- basic tutorials page (9536cae)
- basic types for tutorials (db3509e)
- basics of node value prevwieing (d4dd556)
- being able to edit and start tutorials from the projects page (6a0d064)
- better error messages (ebd76f7)
- better expression pretty printing (181f47c)
- better looking input fields (d770be1)
- bubbling actions (7c76005)
- capabilities for working with github gists (eac2b61)
- coloring actually works now:) (54cfe3d)
- completing tutorials (9766b4b)
- connection deleting (a7612d0)
- connection picking (5d68877)
- creating and deleting tutorials and stuff (89306aa)
- creating and rendering connections (9c1bfec)
- ctrl+click to edit node (d834782)
- dead code elimination (7822f1f)
- deleting nodes from the node editing modal (e3545fc)
- deleting tutorials (66ffce0)
- display correct number of inputs when creating a node (a740ee3)
- displaying quickcheck errors (f29ccd2)
- displaying the description of nodes in the node editing modal (5889016)
- displaying type errors for tests (94a7d9f)
- expand inputs to see descriptions (8eadcc2)
- expression optimization (efaba89)
- forgot what I did (63b548f)
- function equality (3836013)
- generic runtime wrapping system (b1b02d2)
- hover animation for outputs (0e608a3)
- hte ability to run actions inside modals (b88cb23)
- implemented a basic node deletion mechanism (6c5493f)
- implemented basic node previweing (129f404)
- implemented moving to the location of errors (76117ce)
- implemented the typescript side of the arc-updating logic (ad64cce)
- input data in the node modals (f429803)
- input field for the gist id used by the tutorial (2e24cd4)
- interpreting now uses closures (637bc8a)
- lazy if expressions (cc3a6d8)
- made a component for node previews (76043e7)
- markdown support in tutorials (96ec89c)
- mocked tutorial data (843cd13)
- modal childSlot system (50e2e71)
- more expressive location system (d868074)
- more work on canvas rendering (7300381)
- more work on detecting what the mouse is over (265a475)
- more work on node creating (22f114f)
- more work on the hover animation for nodes (b1a58d4)
- more work on waffs issue (0786ac6)
- MVP for testing user solutions (2661ab7)
- name rendering (53f27ce)
- new node ui system (bc8cd56)
- no more use of explicit graphs for the function dependency graph (9326983)
- node creating and arc refreshing (ea0e3d0)
- node label rendering (8148255)
- not only editing, but also creating tutorials (31490fe)
- now the type checker continues even after finding the first error (abee9f2)
- on hover animation for inputs (9541f71)
- on hover animation for nodes (6ecdfd5)
- only allowing certain nodes in tutorials (d31c309)
- opening finished tutorials in the playground (20b1faf)
- prettify json in dev (b8340a3)
- properly arrange inputs when previweing a connection (6614c87)
- properly show the value of a node (851f3c3)
- quotes locations in formatting (f756e3b)
- readded the search bar (0b68084)
- recursion works :D (867b7d2)
- redesigned the projects page (eb52c18)
- rendering of inputs for constant nodes (987722a)
- rerender on resize (95d54cd)
- setup a tutorial editor component (6ec4c07)
- show the types of nodes in their modals (fded7a6)
- show the value preview for all nodes (4b78718)
- show warnings in the problems tab (0369f55)
- show what can and what cannot be connected (1a95420)
- showing the runtime overwrites (1784185)
- sketched out the ManageTutorials typeclass (ce79ab0)
- some work on removing wrong previews (aac178c)
- something way too simple I spent way too much time on (08da6f9)
- super good warning formatting (634e0b9)
- system for generating native expressions from purescript values (c26b69b)
- system of getting types from purescript values (e9549f5)
- tab selecting (310e460)
- text backgrounds (9fbd42f)
- the ability to edit nodes by right clicking on them (8d431ef)
- the icon of the probelms tab has different colors depening on the project status (e5f34f9)
- The lookup array node (0b34787), closes #41
- the lunarbox logo in the editor leads back to the home page (5037d9a)
- the renderer can now handle nodes with no output (a008340)
- tutorial component wich sets up all the data (bf7fa8d)
- tutorial slides rendering (337c095)
- tutorial validation (0f0d9e4)
- typeahead for selectnig what project a tutorial is based on (638c800)
- unselect pins (f3350fb), closes #40
- updated the arc positioning algorithm to place all the arcs on the minimum amount of layers (abd9208)
- very basic geometryCache saving / loading (2332ad2)
- very basic input rendering (b1419af)
Performance Improvements
- removed unnecessary reevualating (ac02737)
BREAKING CHANGES
- the save structure stores the current function directly instead of a Maybe.