Skip to content

Releases: MARIE-js/MARIE.js

Version 2.1.1

24 Feb 02:28
Compare
Choose a tag to compare

Bug fixes

  • Fix a bug where LoadImmi was not correctly syntax highlighted when given a label
  • Fix missing hover information when hovering over the operand for SkipCond

Version 2.1.0

11 Feb 22:47
Compare
Choose a tag to compare

Language changes

  • Change the 0xA opcode to LoadImmi X, which loads a 12-bit unsigned immediate value into the AC.
  • Change Clear to be an alias for LoadImmi 0
  • Allow using 0C00 as the operand for SkipCond to allow for skipping when the AC is non-zero.

Editor features

  • Add an instruction set button to the toolbar which shows help for syntax and instructions
  • Enable using Ctrl+/ to toggle line comments
  • Allow auto-complete to appear in more situations with proper context sensitive suggestions
  • Show instruction and label details in auto-complete prompts
  • Show tooltip with details when hovering over instructions in the code
  • Make the user input prompt more visible when an Input instruction is executed
  • Improve text contrast in the status bar

Bug fixes

  • Fix a bug where long output in the output window was unable to be scrolled all the way to the top

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