RELEASE_NOTES: Add entry for compiler lifetime tracking fix

I contemplated putting this in the "Breaking changes" section,
as it might break user code that has avoided being hit by
memory corruption from the use-after free by chance (even
though it was always an accepts-illegal bug).
This commit is contained in:
David Nadlinger 2020-07-28 00:54:20 +01:00
parent f8d1506922
commit cf19c9512d
1 changed files with 3 additions and 0 deletions

View File

@ -24,6 +24,9 @@ Highlights:
* Core device: ``panic_reset 1`` now correctly resets the kernel CPU as well if * Core device: ``panic_reset 1`` now correctly resets the kernel CPU as well if
communication CPU panic occurs. communication CPU panic occurs.
* NumberValue accepts a ``type`` parameter specifying the output as ``int`` or ``float`` * NumberValue accepts a ``type`` parameter specifying the output as ``int`` or ``float``
* In kernels, lifetime of allocated values (e.g. lists) is now correctly tracked across
function calls (see #1497, #1394). Previous versions (since ARTIQ 1.0) would accept
illegal code that would result in silent memory corruption at runtime.
Breaking changes: Breaking changes: