Skip to content

Releases: Uralstech/ezrSquared

ezr² RE (REwrite) v0.3.1

13 Aug 18:59
Compare
Choose a tag to compare
Pre-release

ezrSquared RE

DO NOT USE THIS FOR WRITING YOUR CODE!

Use any non-RE prerelease. While ezr² RE has a lot more features and many bugfixes, there are many missing features, most importantly the include expression and any built-in non-generic method like "string".length! There is not even a binary!

Please use this release for testing purposes only. It is very unstable.

You can compile the code with the .NET SDK for your OS and/or Visual Studio.

What's Changed (from 0.2.0 onwards)

Breaking Changes

  • All core executable types have been moved to EzrSquared.Runtime.Types.Executables.
  • Auto wrapped methods in EzrSharpCompatibilityObjectInstance will now have their names in snake_case.
  • UpdateCreationContext in EzrObject is now part of IEzrObject.
  • _creationContext in EzrObject is now public as CreationContext and is part of IEzrObject.
  • PascalCaseToLowerCasePlainText has been moved from EzrSharpSourceFieldWrapper to EzrSharpSourceExecutableWrapper as an internal protected static method.
  • The DynamicallyAccessedMembers attribute has been removed for EzrSharpCompatibilityType.SharpType and EzrSharpSourceTypeWrapper.SharpType.
  • The constructors for EzrSharpCompatibilityType and EzrSharpSourceTypeWrapper now use the type parameter to access the members of the C# type.
  • The creationContext parameter in the constructors for EzrObject has been renamed to parentContext to maintain consistency.

Other Changes

  • Auto wrappers now support async Tasks that return one of the supported primitive types.
  • EzrSharpSourceTypeWrapper now supports auto-wrapping static members through the new SharpAutoCompatibilityWrapperAttribute attribute.
  • Added utility methods in EzrSharpCompatibilityWrapper to check if a given type is supported by the C#-to-ezr² and ezr²-to-C# converters.
  • Added support for decimal type in the C#-to-ezr² and ezr²-to-C# converters.
  • All auto-wrapper types now support overriding the names for members which would be named using Utils.PascalToSnakeCase otherwise.
  • Added type checking in EzrSharpSourcePropertyWrapper.
  • Objects created with Context.Empty will have their creation context updated to be the first context they are assigned to.
  • Improved error messages here and there.
  • Updated shell with new version.

ezr² RE (REwrite) v0.3.0

13 Aug 18:41
Compare
Choose a tag to compare
Pre-release

I messed up. This release is NOT v0.3.0, I tagged the wrong branch. Oops.

ezr² RE (REwrite) v0.2.0

07 Aug 14:36
Compare
Choose a tag to compare
Pre-release

ezrSquared RE

DO NOT USE THIS FOR WRITING YOUR CODE!

Use any non-RE prerelease. While ezr² RE has a lot more features and many bugfixes, there are many missing features, most importantly the include expression and any built-in non-generic method like "string".length! There is not even a binary!

Please use this release for testing purposes only. It is very unstable.

You can compile the code with the .NET SDK for your OS and/or Visual Studio.

What's Changed

Breaking Changes

  • SharpTypeWrapperAttribute will now require the type to inherit from IEzrObject and have a SharpMethodWrapper wrapped constructor to create objects. Convert all types that implement the attribute to have one normal constructor with the SharpMethodWrapper attribute. The constructor should also meet the expected signature for SharpMethodWrapper, DO NOT return any result by result.Success in the constructor, as the constructed object is returned as the result.
  • As a result of the breaking changes in SharpTypeWrapperAttribute, all runtime error classes have been updated to match its criteria. All static WrapperConstructor methods have been removed and converted to regular constructors.
  • EzrSharpSourceExecutableWrapper now inherits directly from EzrObject and implements some overrides that were previously implemented by EzrSharpCompatibilityWrapper.

Other Changes

  • Static wrapped methods in SharpTypeWrapper wrapped types should work now.
  • SharpMethodWrapperAttribute now also supports constructors.
  • Updated error messages returned by SharpFieldWrapperAttribute's validation methods.
  • Updated all declarations of DynamicallyAccessedMembers attributes to be more specific.
  • Added some missing built-ins in EzrBuiltinsUtility.
  • Fixed formatting, removed unused imports.
  • Updated documentation.

ezr² RE (REwrite) v0.1.2

06 Aug 17:27
Compare
Choose a tag to compare
Pre-release

ezrSquared RE

DO NOT USE THIS FOR WRITING YOUR CODE!

Use any non-RE prerelease. While ezr² RE has a lot more features and many bugfixes, there are many missing features, most importantly the include expression and any built-in non-generic method like "string".length! There is not even a binary!

Please use this release for testing purposes only. It is very unstable.

You can compile the code with the .NET SDK for your OS and/or Visual Studio.

What's Changed

  • Updated build dependencies.
  • Updated documentation and website.

ezr² RE (REwrite) v0.1.1

05 Aug 15:32
Compare
Choose a tag to compare
Pre-release

ezrSquared RE

DO NOT USE THIS FOR WRITING YOUR CODE!

Use any non-RE prerelease. While ezr² RE has a lot more features and many bugfixes, there are many missing features, most importantly the include expression and any built-in non-generic method like "string".length! There is not even a binary!

Please use this release for testing purposes only. It is very unstable.

You can compile the code with the .NET SDK for your OS and/or Visual Studio.

What's Changed

  • Added new graphics for ezr² RE.
  • Updated website.

ezr² RE (REwrite) v0.1.0

04 Aug 18:35
Compare
Choose a tag to compare
Pre-release

ezrSquared RE

DO NOT USE THIS FOR WRITING YOUR CODE!

Use any non-RE prerelease. While ezr² RE has a lot more features and many bugfixes, there are many missing features, most importantly the include expression and any built-in non-generic method like "string".length! There is not even a binary!

Please use this release for testing purposes only. It is very unstable.

You can compile the code with the .NET SDK for your OS and/or Visual Studio.

prerelease-1.5.1.3.0

03 May 15:45
Compare
Choose a tag to compare
prerelease-1.5.1.3.0 Pre-release
Pre-release

What's Changed

  • Added new functions get_window_size, set_window_size, get_window_position and set_window_position to Console class in the IO library
  • Function set_buffer_size in Console class in the IO library now uses the SetBufferSize C# function

New binaries!

Full Changelog: prereleaseV1.5.1.2.0...prereleaseV1.5.1.3.0

prerelease-1.5.1.2.0

21 Apr 15:08
Compare
Choose a tag to compare
prerelease-1.5.1.2.0 Pre-release
Pre-release

What's Changed

  • Added new functions get_buffer_size and set_buffer_size to Console class in the IO library
  • Unsupported functions in Console class in the IO library will now show new error if called

Full Changelog: prereleaseV1.5.1.1.0...prereleaseV1.5.1.2.0

prerelease-1.5.1.1.0

29 Mar 04:51
Compare
Choose a tag to compare
prerelease-1.5.1.1.0 Pre-release
Pre-release

What's Changed

  • Console.set_cursor_position in the IO library now accepts two seperate integers

Full Changelog: prereleaseV1.5.1.0.1...prereleaseV1.5.1.1.0

prerelease-1.5.1.0.1

25 Mar 07:06
Compare
Choose a tag to compare
prerelease-1.5.1.0.1 Pre-release
Pre-release

What's Changed

  • Fixed bug in special function equals

Full Changelog: prereleaseV1.5.1.0.0...prereleaseV1.5.1.0.1