- Bun is supported via the Node.js package.
- Tests cases are added for Bun.
- Benchmark project is added.
- Supporting language interop is dropped. The @bitair/linker.js package should be used instead.
- Reactive concurrency is implemented.
- Running Python libraries is implemented.
- Running C-shared libraries is implemented.
- Supporting a custom BASE_URL in the browser is dropped.
- New sample projects are added.
- New tests are added to the platform lib.
- Running WebAssembly modules is implemented.
- New tests are added to the platform lib.
- concurrent.module is renamed to concurrent.import.
- New tests are added to the platform lib.
- The mechanism of loading a module is simplified.
- The mechanism of allocating a thread is simplified.
- Exclusive thread allocation is removed.
- The dispose method is removed.
- Test coverage tool is added.
- Module loader is improved.
- Accessing an exported class is fully implemented.
- Module loader is improved.
- Syntax of setting a field/setter is improved.
- Accessing instance fields, getters and setters are implemented.
- Deno is supported.
- Auto object destruction is implemented using the JavaScript garbage collector. With this functionality using the dispose method is optional for non-parallel executions.
- Thread allocation is optimized using a centric interval instead of individual intervals for each allocation request.
- The core lib is merged into the platform lib.
- CJS and EMS entries are separated in the node platform.
- Building target and format specific builds for the browser platform are left for the application.
- The BASE_URL variable can be customized for browsers. Default is
import.meta.url
. - The dist.sh script is optimized.
- The node and nodenext samples are merged into one project. Sampling CJS and ESM modules would be done at the build time.
- Resolved issue#2.
- Unit testing is added to the sample projects, except the browser sample.
- Accessing and invoking exported functions is supported.
- The browser and node libs are merged into one project that's named 'platform'.
- Distribution script is changed to build different targeted bundles for browser(es6) and node(esnext).