site/contents/news/v0.48.0.md
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 |
-----
content-type: "post"
title: "Version 0.48.0 released"
slug: v0.48.0
date: 2026-06-03
-----
{@ _defs_.md || 0 @}
This is a minor release with some new functionalities and a small breaking change. The main focus is _performance_ and improve overall memory usage.
### BREAKING CHANGES
* The symbol `aes` now requires min to be compiled with `-d:ssl`.
### New Features
* By default, nimble builds are no longer statically linking other libraries.
* Removed acyclic pragmas and now successfully compiling with `--mm:orc` for better memory management.
### Fixes and Improvements
* Ensured that all the relevant procs are gcsafe.
* No longer using ref for `MinValue` objects.
* No longer performing a deep copy when dequoting.
* Optimized the way debug information is stored to reduce memory usage.
* Avoiding creating unnecessary scopes when possible (withScope macro already creates a scope).
* Fixed `setSigil` incorrectly calling `setSymbol`.
* Improved handling of hash bang.
* No longer using (unoptimised) tail-recursion for symbol resolution, now doing iterative lookups.
|