Skip to content

Releases: Kagamma/evil-script

2025-09-18

18 Sep 02:38

Choose a tag to compare

  • Various bugfixes and performance improvements.

2025-09-05

05 Sep 05:37

Choose a tag to compare

  • Added support for FPC 3.2.2.
  • Asserts work correctly inside try-catch blocks.
  • Try-catch blocks can handle exceptions raised from Pascal code.
  • Fixed lexical scope.

2025-08-29

29 Aug 10:28

Choose a tag to compare

  • Experimental parallel garbage collector. Disable by default. Enable via GC.EnableParallel
  • Simple IDE with code completion as example.

2025-08-28

27 Aug 10:27

Choose a tag to compare

  • Added support for coroutines.
  • Implemented a new generational garbage collector (GC).
  • Improved GC to reduce memory fragmentation.
  • General performance improvements thanks to the new GC.
  • Reduce memory usage when using dot notations, by packing strings with length <= 8 directly to TSEValue instead of spawning GC object on the heap.

2025-08-24

24 Aug 02:01

Choose a tag to compare

  • Chaining now works for all cases: d().a.b.c() <-- b will be passed to c() as self.
  • Bugfixes.

2025-08-22

22 Aug 07:28

Choose a tag to compare

  • Thread-related bugs fixed.

2025-08-21

21 Aug 02:16

Choose a tag to compare

  • Added support for multi-threading.
  • Added support for critical sections.
  • Added support for events.
  • Added a way to change global variable's value on Pascal side.

2025-03-06

06 Mar 05:53

Choose a tag to compare

  • Direct access operator.
  • GC bugfixes.

2025-03-05

05 Mar 10:24

Choose a tag to compare

  • Bug fixes
  • Faster array IO
  • (optional) Faster map IO by using avk959's LGenerics library.

2025-03-04

04 Mar 05:50

Choose a tag to compare

  • General optimizations (~20% speed gained)
  • Added support for ternary operations.