Releases: jac3km4/redscript
Releases Β· jac3km4/redscript
v0.5.27
v0.5.26
[0.5.26] - 2024-08-18
Bug Fixes
- Fix an edge case around
wrapMethod
that would not emit a proper error message (bd37a9f) - Correct the handling for assignment to fields and array elements of values behind a
script_ref
(f60cf70)
Features
- Do not upgrade
wref
s before dynamic casts (d34f65b) - Implement
ArraySort
intrinsic (3bac4c2) - Implement a sealed struct allow-list (2019eaf)
- this is a list of native structs that have all their members exposed to scripts in a way that permits safe construction, native structs that are not in the list now emit an appropriate warning when constructed
- native structs that are not in the sealed struct list can now be used with
addField
annotation
- Emit compressed 0 and 1 constants (5fb167d)
- Cross-platform builds (0c27ac2)
- Warn on invalid usages of
AsRef
andVariant
operations (6b79caf) - Emit an error for annotations on native items (2e612c9)
Contributors
- jekky
v0.5.25
[0.5.25] - 2024-06-16
Bug Fixes
- Fixes required for redscript-dap (ac5606b, 1bde744)
Contributors
- jekky
v0.5.24
v0.5.23
[0.5.23] - 2024-05-28
Bug Fixes
- Minor fix in Deref bytecode (f12f7ab)
- Correct the types of ArrayFindFirst and ArrayFindLast (cbed943)
- Correct invisible import handling (4a7f995)
Features
- Add a NameOf intrinsic for type names (9a886d1)
- Syntax sugar for calling static methods with a receiver (edf2689)
Contributors
- jekky
v0.5.21
[0.5.21] - 2024-05-16
Bug Fixes
- Recover from invalid type errors in define_function (4ac2862)
- Fix excessive stack usage in else-if (8990d58)
Features
- Reject duplicate fields within a type (d7a59ff)
- Add function names to bytecode output in the decompiler (336d448)
- More precise diagnostics for re-defined types (951a4d8)
- Reject non-class types inside of ref/wref (92a2f59)
- Reject class types without ref/wref (2d11150)
Contributors
- jekky
v0.5.19
v0.5.18
[0.5.18] - 2024-03-09
Bug Fixes
- Evaluate
@if
annotation for class members (4902d10) - Only resolve direct class members in annotations (19c42a2)
- This will now reject code that annotates a method with the wrong class (a class that happens to be a subtype of something that has the right method), leading to this error:
no method with this name exists on the target type
. This kind of annotation used to be allowed but it leads to surprising behavior, so it is now rejected and scripts should be updated to refer to the correct class (the class where the method is actually declared).
- This will now reject code that annotates a method with the wrong class (a class that happens to be a subtype of something that has the right method), leading to this error:
- Fix detection of
super
vsthis
in the decompiler (eea9a2a)
Features
- Add diagnostics for incorrect usage of temporaries and switch fallthrough (f031843)
- Add a warning for problematic usage of
addMethod
(984541f) - Support writing to a separate cache file (d635455)
Contributors
- jekky
v0.5.17
[0.5.17] - 2023-12-17
Bug Fixes
- Fix handling of an unknown function field (a1dde39)
- Add fallback for script path retrieval in the error report (39e48b4)
Features
- Extract a shared scc library to be used in red4ext to detect scripts that prevent the game from starting (aadbeda)
- Improve error reporting for corrupted cache (72ec7c4)
Contributors
- jekky
v0.6.0-M8
[0.6.0-M8] - 2023-11-05
Bug Fixes
- Fix an autobox issue (8431f2f)
- Type inference tweaks (6cc0835)
- Display syntax errors correctly (bd0ce73)
Features
- Handling for early type validation errors (71f589b)
Contributors
- jekky