Skip to content

Releases: MARIE-js/MARIE.js

Version 2.0.0

29 Jan 10:32
7085e85
Compare
Choose a tag to compare

Execution of addition program in MARIE.js with inputs 7 and 5

MARIE.js has a major update! Powered by Svelte, our rewrite delivers a sleeker, more intuitive interface. This update includes:

  • Optimized Tiled Layout: Maximize your workspace with a smartly designed layout that enhances coding and result viewing.
  • Streamlined Register View: Register values now align seamlessly with memory cells in an intuitive horizontal layout.
  • Enhanced Data Path Visualization: Experience a fully integrated Data Path view that dynamically highlights data flow as MARIE.js executes instructions.
  • Focused & Efficient UI: A right-hand sidebar with collapsible sections lets you concentrate on what matters most.
  • Smarter Input Handling: Input fields and input lists are now merged, automatically remembering previous values to save you time.
  • Simplified speed controls: Easily adjust execution speed with a smooth slider, plus a fast forward button that disables breakpoints and RTL logs to boost performance.
  • Seamless Guidance with Tooltips: Hover over features in MARIE.js to instantly see explanations, keeping your workflow uninterrupted.
  • Refined Dark Mode: Enjoy better contrast and readability for a more comfortable coding experience.

Dark mode version of the same program and inputs

Version 1.3.0

11 Jun 07:21
Compare
Choose a tag to compare

Fixes

  • Better UTF16 support (#291)
  • Created new Unicode example to demonstrate UTF16 features
  • Multiplication example now works with non-positive numbers (#286)

Version 1.2.0

11 Aug 01:48
Compare
Choose a tag to compare

Features

  • Faster Execution Speeds (#273)

Fixes

  • Output strings without newlines and interpret ASCII 10 (LF) as newline character (#271)

v1.1.0 Release

10 Oct 02:25
Compare
Choose a tag to compare

Official Release Notes of V1.1.0

Features

  • Custom file saving via gapi.js
  • Select folders to Upload to:
    image.

Bug Fixes

  • Security bug fixes to gapi.js

For Developers

  • update gapi.js for handling of updating/inserting files to Google Drive via Google APIs

Version 1.0.10

29 Sep 02:54
Compare
Choose a tag to compare

Recommended Browsers

OS Recommended Browser
Windows 7 or Newer Google Chrome v40 or Newer
Windows XP or Newer Google Chrome
OSX Google Chrome v40 or Newer
Mobile Devices No recommended browsers at the moment

Google API Fixes/Changes

  • updated core code of gapi.js to improve various files
  • new file picker design
    image
  • handles NProgress.js to finish (NProgress.done()) if user cancels the user of the picker
    • uses data[google.picker.Reponse.Action] to determine the state of the Picker
  • improvements to various sections of code
    • added variables for easier to handle and read

Other UI/UX Changes

  • updated various code files
    • added subtraction.mas to demonstrate a simple subtraction calculator
    • added simpleIfElse.mas to demonstrate how If...Else... is used in MARIE
    • updated quicksort.mas to explain to users what to Input
  • added bootstrap-tooltip for GitHub icon
  • fixed issue #265
  • improved various UI in about.html
  • updated gapi.js and interface.js for handling of saving/updating filse

For Developers

  • added ext/nprogress.js to jsdoc
  • updated README.md to cover broader recommended commit tags
  • update jsdocs for better documentation

Version 1.0.0 - The Community Update

26 Sep 00:05
Compare
Choose a tag to compare

v1.0.0 - The Community Update - Release Notes


Recommended Browsers

OS Recommended Browser
Windows 7 or Newer Google Chrome v40 or Newer
Windows XP or Newer Google Chrome
OSX Google Chrome v40 or Newer
Mobile Devices No recommended browsers at the moment

Features

Community Provided Ideas

  • Interchangable Themes brought by JavaScript and CSS
  • Users can save code in their own favourite names and extensions
  • Comprehensive Errors, explained. This will be updated in the future where a link (to the wiki with the corresponding error) will appear to explain the error
  • FAQs Section on the Wiki
  • Input list, that is popped every time the 'Input' instruction is executed (rather than entering values one at a time)

UI and UX Updates

  • New Landing Page
  • Updated Preferences Modal to include tabs, for easier to access/manage settings when it is categorised
  • A more beautiful and responsive navigation bar
    • navbar icons have been trimmed to save space, giving it a modern look
  • Google Drive API Integration, opening and saving files to Google Drive
    • Google Picker
  • New and easy to remember domain name https://mariejs.xyz with DDOS protection by CloudFlare

Bugs Fixes

  • Fixed #163 - where Simulator can break
  • Fixed Security Fixes (which is present in v1.0.0-preview)

Planned Roadmap for MARIE.js

  • Plans to migrate to ES6, electron, AngularJS, ReactJS, etc.
  • End of support for Older Browsers
  • More documentation over December 2016 - February 2017 Period

v0.9.5 (Beta)

12 Sep 05:42
Compare
Choose a tag to compare

This updates MARIE.js to v0.9.5

OS Recommended Browser
Windows 7 or Newer Google Chrome v40 or Newer
Windows XP or Newer Google Chrome
OSX Google Chrome v40 or Newer
Mobile Devices No recommended browsers at the moment

What's New

Bug Fixes

  • potentially fixed #163 where error is caught

UI Changes

  • updated Output Log to include scrollable output log within main outputlog-outer
  • enhanced scrolling behaviour
  • disabled transitions on tabs
  • Fixed and Updated ToU modal
  • added bootstrap-tooltip over memory view

New Features

  • added clear all breakpoints function Edit -> Clear All Breakpoints

Developer Features

  • added electron branch where devs can use electron

v0.9.4 (Beta)

08 Sep 22:12
Compare
Choose a tag to compare

This updates MARIE.js to v0.9.4

OS Recommended Browser
Windows 7 or Newer Google Chrome v40 or Newer
Windows XP or Newer Google Chrome
OSX Google Chrome v40 or Newer
Mobile Devices No recommended browsers at the moment

What's New

Bug Fixes

  • fixed bug #169, added function which detects when value is beyond calculable range of FFFF

UI Changes

  • force cursor to be default whilst hovering above nav bar items (cursor: default)
  • set lighter grey background to disabled buttons within control bar
  • renamed Register Log to RTL Log
  • beautified searchbar within programmable area
  • updated Error Code to help user experience when bug #148 is detected

File Changes

  • removed unnecessary css files

v0.9.3b (Beta)

06 Sep 06:50
Compare
Choose a tag to compare

This updates MARIE.js to v0.9.3b

OS Recommended Browser
Windows 7 or Newer Google Chrome v40 or Newer
Windows XP or Newer Google Chrome
OSX Google Chrome v40 or Newer
Mobile Devices No recommended browsers at the moment

  • MARIE.js Core Code Changes: improving handling of negative values to PC to fix issue #148 with negative values
    • fixed a bug present in v0.9.3 when sim raises an error when address = 0, code changed to else if(this[target] < 0){...}
  • Page Changes: changes to about.html
    • added ToS agreement
    • acknowledged @RavenKelder (Felix) for his work on demostration code
  • Changes to tour.js: updated tour.js for more helpful messages
  • Fixes to demo code: uploaded quicksort.mas as demo code, updated multiply.mas to fix some changes,
  • Fixing demo code loading system: fixed code so that the div is hidden upon startup by adding hidden attribute to alert. <div id="warn-missing-file" class="alert alert-warning" hidden>, and removed $('#warn-missing-file').hide() from loading page code

v0.9.3 (Beta)

06 Sep 00:41
Compare
Choose a tag to compare

This updates MARIE.js to v0.9.3

OS Recommended Browser
Windows 7 or Newer Google Chrome v40 or Newer
Windows XP or Newer Google Chrome
OSX Google Chrome v40 or Newer
Mobile Devices No recommended browsers at the moment

  • MARIE.js Core Code Changes: improving handling of negative values to PC to fix issue #148 with negative values
  • Page Changes: changes to about.html
    • added ToS agreement
    • acknowledged @RavenKelder (Felix) for his work on demostration code
  • Changes to tour.js: updated tour.js for more helpful messages
  • Fixes to demo code: uploaded quicksort.mas as demo code, updated multiply.mas to fix some changes,
  • Fixing demo code loading system: fixed code so that the div is hidden upon startup by adding hidden attribute to alert. <div id="warn-missing-file" class="alert alert-warning" hidden>, and removed $('#warn-missing-file').hide() from loading page code