Skip to content

Releases: EMGroup/js-eden

Construit v2.0.1

27 Jan 20:42
Compare
Choose a tag to compare

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

25 Jan 21:42
Compare
Choose a tag to compare

Fixes and restyling of previous release. Experimental addition of script expressions. Performance optimise scoping.

Construit v1.3.1

08 Dec 19:58
Compare
Choose a tag to compare

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

24 Nov 16:17
Compare
Choose a tag to compare

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

01 Apr 08:58
Compare
Choose a tag to compare

Bug fixes:

  • Log out
  • Scope list expression fix
  • Canvas and symbol viewer fixes
  • Multi-dimension override fix
  • Local agent loading fix

Prototype new features:

  • Visual Eden
  • Background sound

v1.2.1

10 Mar 20:04
Compare
Choose a tag to compare

Patches for override bug and table bugs. It also updates version observables.

v1.2.0

05 Mar 08:22
Compare
Choose a tag to compare

Mostly bug fixes to the previous version. Improvements include:

  • Better browse agents and project manager UI.
  • Database sync problems fixed
  • New language files

New features:

  • Initial contour lines implementation
  • Arduino plugin

Release v1.1.0

10 Dec 22:28
Compare
Choose a tag to compare

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

05 Dec 20:34
Compare
Choose a tag to compare

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

28 Nov 14:33
Compare
Choose a tag to compare

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 new import 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.