Releases: EMGroup/js-eden
Construit v2.0.1
First release of the new major rewrite.
Projects are now represented and stored in an entirely different way. Syntax is largely the same but it is not backward compatible and requires a manual import of old models.
Construit v1.3.2
Fixes and restyling of previous release. Experimental addition of script expressions. Performance optimise scoping.
Construit v1.3.1
A release for the C7 project meeting.
Includes the following:
- code selectors
- improved explorer/maker panel
- fixes to view management
- more doxygen and doxygen processing
- server search
- Bug fixes in script views when typing/copying etc.
- Performance boost to scoping
- P2P mode control
- Bug fixes for loops in funcs and procs
- Better error reporting
Construit v1.3.0
New and improved project interface along with refined model for "when" style agency.
There are known issues with this version, the next version (v1.3.1) will be considered stable with regards to the new style and features.
Major Changes
- Project browsing and sharing
- Rework of script generator
- Debugger for agency
- While-loops in when statements
- Fix for "when" execution flow
- Browser compatibility check
- Observable palette plugin
- Canvas bug fixes
- Greek language file
- Peer-2-peer network prototype
- Improved "import" management
- Improve MIDI and External HTML Content plugins
- Switch statements in func/proc
- Ctrl-click goto, incomplete
- Fix arduino
- Use of "in" in scope overrides
- FlowLayout
- Canvas transform of HTML elements
- Fix scope override order bug
- Removal of old parser (faster)
- Menu bar restyle
v1.2.2
v1.2.1
v1.2.0
Release v1.1.0
Addition of and integration with Project Management. Previous usage patterns should still work as the new features are backwards compatible or have better alternatives within the UI.
- Autosaves can not be labelled, instead upload versions with tags.
- Import may now get a slightly different version than previously expected, use the new tags.
Release v1.0.1
Release prior to the introduction of project manager.
Includes fixes for language parser and script view and a new version of the page plugin. There are also some additional models including an incomplete clayton tunnel.
Release v1.0.0
Major new release for Construit! C6. This release includes an entirely new parser and script input window. It is not entirely backwards compatible, and many features are deprecated if not removed.
UI Changes
- Script input window syntax highlighting.
- Live syntax error reporting.
- No submit button, scripts remain in the input window and are executed by clicking in the gutter to the left of each statement, or by the context menu of the tabs, or by using
import
. - Tabs in Script View for different collections of scripts. These can be dragged between windows. New tabs can be created and existing ones closed using the tab context menu or the menu to the bottom right.
- Inspect mode using magnifying glass button. Allows observable values to be inspected directly within the script.
- Live mode: individual statements or blocks can be switched to live edit where changes are executed immediately. Controlled by holding mouse down in the gutter next to each statement.
- Agent/script browser, accessed from the bottom right menu button or via the create new tab button. Allows all available scripts stored locally and on the server to be browsed and loaded.
- Files can be dragged into a script view to load them.
Language Changes
- Entirely new hand built parser with better error handling and performance.
- Deprecate use of
include
in favour of the newimport
command.import
loads and possibly executes scripts from locations other than files. It has other advanced options. action
statements define "proc macro" like agent actions. These are owned by a script and not the symbol table.- Inside
action
statements,wait
can be used to pause execution for a given number of milli-seconds. when
statements allow actions to be triggered automatically when a boolean condition becomes true.- Scoping of observables. This allows one observable to depend upon another but in a slightly modified context where various other observables are overridden to give different results in definition evaluations.
- Removed
option
command. - Removed
await
command. - Removed support for
{}
based point syntax. - Removed support for dot property access, instead use
["property"]
. - Removed support for
$
parameter access in procs and funcs.
Network Remote
- Sends command objects instead of raw script strings.
- Sends only script diffs instead of entire script.
- Manages ownership of script view tabs.