Releases: Uralstech/ezrSquared
ezr² RE (REwrite) v0.3.1
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
inEzrObject
is now part ofIEzrObject
._creationContext
inEzrObject
is now public asCreationContext
and is part ofIEzrObject
.PascalCaseToLowerCasePlainText
has been moved fromEzrSharpSourceFieldWrapper
toEzrSharpSourceExecutableWrapper
as an internal protected static method.- The
DynamicallyAccessedMembers
attribute has been removed forEzrSharpCompatibilityType.SharpType
andEzrSharpSourceTypeWrapper.SharpType
. - The constructors for
EzrSharpCompatibilityType
andEzrSharpSourceTypeWrapper
now use thetype
parameter to access the members of the C# type. - The
creationContext
parameter in the constructors forEzrObject
has been renamed toparentContext
to maintain consistency.
Other Changes
- Auto wrappers now support async
Task
s that return one of the supported primitive types. EzrSharpSourceTypeWrapper
now supports auto-wrapping static members through the newSharpAutoCompatibilityWrapperAttribute
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
I messed up. This release is NOT v0.3.0, I tagged the wrong branch. Oops.
ezr² RE (REwrite) v0.2.0
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 fromIEzrObject
and have aSharpMethodWrapper
wrapped constructor to create objects. Convert all types that implement the attribute to have one normal constructor with theSharpMethodWrapper
attribute. The constructor should also meet the expected signature forSharpMethodWrapper
, DO NOT return any result byresult.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 staticWrapperConstructor
methods have been removed and converted to regular constructors. EzrSharpSourceExecutableWrapper
now inherits directly fromEzrObject
and implements some overrides that were previously implemented byEzrSharpCompatibilityWrapper
.
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
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
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
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
What's Changed
- Added new functions
get_window_size
,set_window_size
,get_window_position
andset_window_position
toConsole
class in the IO library - Function
set_buffer_size
inConsole
class in the IO library now uses theSetBufferSize
C# function
New binaries!
- Added Linux ARM and ARM64 binaries (ARM binaries not tested, ARM64 binaries tested on Coral Dev Board Mini running Mendel Linux 5.0)
Full Changelog: prereleaseV1.5.1.2.0...prereleaseV1.5.1.3.0
prerelease-1.5.1.2.0
What's Changed
- Added new functions
get_buffer_size
andset_buffer_size
toConsole
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
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
What's Changed
- Fixed bug in special function
equals
Full Changelog: prereleaseV1.5.1.0.0...prereleaseV1.5.1.0.1