# Changelog
## \[0.3.2]
### Performance Improvements
- [`0bf9b63`](https://github.com/swpu-acm/eval-stack/commit/0bf9b6391a2aa4b1408174513902489ecd3a4d2e) ([#18](https://github.com/swpu-acm/eval-stack/pull/18) by [@fu050409](https://github.com/swpu-acm/eval-stack/../../fu050409)) Improve the performance of the async I/O operations.
## \[0.3.1]
### Bug Fixes
- [`485b1ae`](https://github.com/swpu-acm/eval-stack/commit/485b1ae3b129d439b657f98e1eabaa0f5f13e652) ([#16](https://github.com/swpu-acm/eval-stack/pull/16) by [@fu050409](https://github.com/swpu-acm/eval-stack/../../fu050409)) Fixed compile error caused some compiler don't recognize unknown file extension.
- [`485b1ae`](https://github.com/swpu-acm/eval-stack/commit/485b1ae3b129d439b657f98e1eabaa0f5f13e652) ([#16](https://github.com/swpu-acm/eval-stack/pull/16) by [@fu050409](https://github.com/swpu-acm/eval-stack/../../fu050409)) Fixed `serde` renaming to `lowercase` instead of `camelCase`.
### Chores
- [`485b1ae`](https://github.com/swpu-acm/eval-stack/commit/485b1ae3b129d439b657f98e1eabaa0f5f13e652) ([#16](https://github.com/swpu-acm/eval-stack/pull/16) by [@fu050409](https://github.com/swpu-acm/eval-stack/../../fu050409)) Specify the release profile in `Cargo.toml` to improve the performance.
## \[0.3.0]
### New Features
- [`c6f1b84`](https://github.com/swpu-acm/eval-stack/commit/c6f1b84f2e8f8a1818da3bc73645e0716b4a4818) ([#14](https://github.com/swpu-acm/eval-stack/pull/14) by [@fu050409](https://github.com/swpu-acm/eval-stack/../../fu050409)) Add online judge runtime engine support for eval-stack.
## \[0.2.1]
### New Features
- [`45b085a`](https://github.com/swpu-acm/eval-stack/commit/45b085a64f35773b18dec6ad2c02c1fb87e783b8) ([#11](https://github.com/swpu-acm/eval-stack/pull/11) by [@fu050409](https://github.com/swpu-acm/eval-stack/../../fu050409)) Support for Java and Golang.
## \[0.2.0]
### New Features
- [`5867664`](https://github.com/swpu-acm/eval-stack/commit/5867664299189524d24c781d0826eaf7e932debd) ([#9](https://github.com/swpu-acm/eval-stack/pull/9) by [@fu050409](https://github.com/swpu-acm/eval-stack/../../fu050409)) Add support for Deno.js, and other changes:
- Use deno instead of node for executing JavaScript files, deny all permissions by default.
- Allow stderr to be piped since we can capture it for error messages.
- Disable core dumps by default.
- Set CPU time limits using `libc`.
- Use seccomp to restrict sys calls and fs operations.
- Prevent process to create subprocesses.
## \[0.1.2]
### New Features
- [`839c728`](https://github.com/swpu-acm/eval-stack/commit/839c728fada2e05fd47f0f879565f7d5a5f0a67e) Add serde derive for `Language` struct.
## \[0.1.1]
### New Features
- [`20bb292`](https://github.com/swpu-acm/eval-stack/commit/20bb292693c179588b6f46792f6b299917210ea0) ([#4](https://github.com/swpu-acm/eval-stack/pull/4) by [@fu050409](https://github.com/swpu-acm/eval-stack/../../fu050409)) Judge outputs for each line of expected outputs.
- [`a500968`](https://github.com/swpu-acm/eval-stack/commit/a50096867409251a4aac30822f19dc54281c6b47) ([#6](https://github.com/swpu-acm/eval-stack/pull/6) by [@fu050409](https://github.com/swpu-acm/eval-stack/../../fu050409)) Add `serde` feature to enable serialization and deserialization.