Skip to content

Releases: Rohansi/Mond

v0.8.0

08 Feb 19:27
Compare
Choose a tag to compare
  • Breaking: MondValue is now a struct instead of a class
  • Performance improvements
  • Bytecode format changed - not compatible with previous releases

v0.7.0

09 Aug 16:11
b2164ee
Compare
Choose a tag to compare
  • Breaking: Dropped support for .NET 4.6
  • Breaking: Made MondValue constructors private -- use the new ``MondValue` static builder methods instead
  • Strings are now written to bytecode files as length-prefixed UTF-8
  • Added the --wait flag to the REPL which pauses scripts so you can connect a debugger

v0.6.4

02 May 22:18
Compare
Choose a tag to compare
  • Added the MondState.Global property to get the global object

v0.6.3

02 May 22:17
Compare
Choose a tag to compare
  • Fixed stack overflow in VM when using array literals with over 250 values in them (#72)

v0.6.2

07 Aug 14:29
Compare
Choose a tag to compare
  • Fixed postfix decrement performing 1-n instead of n-1

v0.6.1

30 Jul 15:14
Compare
Choose a tag to compare
  • Breaking: MondRuntimeException no longer overrides StackTrace. The Mond stack trace is appended to Message instead, and is available independently with property MondStackTrace.
  • Adds backtick operators which allow normal functions to be used as infix operators
  • Fixes Json.serialize serializing numbers to Infinity or NaN. They will throw an error instead.

v0.6.0

25 Jun 18:13
Compare
Choose a tag to compare
  • Breaking: Changes the implementation of user-defined operators: global.__ops was removed, operators are now local
  • Allow most operators to be used as functions, surround the operator in parenthesis to get its function
  • Add Function.getName()
  • Add __neq, __gte, __lt, __lte, and __hash metamethods
  • Fixes a bug with array destructuring (#60)
  • Add .NET 4.6 to target frameworks

v0.5.2

13 Jun 01:53
Compare
Choose a tag to compare
  • Fixes inconsistencies with array setter (#57)
  • Adds sort and sortDescending to array prototype
  • Binding API will not automatically camelCase function names

v0.5.1

10 Jun 16:40
Compare
Choose a tag to compare
  • Support slicing on strings
  • Adds __slice metamethod
  • Handle home/end in REPL
  • Fixes #56

v0.5.0

04 Jun 17:25
Compare
Choose a tag to compare
  • Breaking: Removes side-independent metamethods, they will always be dispatched on the left-most value
  • Breaking: Removes enableThis
  • Breaking: MondState is now required to bind classes and modules
  • Fixes #46
  • Fixes #45