Skip to content
This repository has been archived by the owner on Mar 4, 2024. It is now read-only.

v2.0.0

Compare
Choose a tag to compare
@github-actions github-actions released this 26 Jul 15:23
· 37 commits to develop since this release

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.