Skip to content

Commit 1a951e3

Browse files
authored
Merge pull request #42 from UncleGrumpy/announce_v0.6.4
Announce release v0.6.4
2 parents 5be0b45 + 73a4b84 commit 1a951e3

File tree

1 file changed

+51
-0
lines changed

1 file changed

+51
-0
lines changed
Lines changed: 51 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,51 @@
1+
---
2+
layout: post
3+
title: Announcing AtomVM v0.6.4
4+
excerpt_separator: <!--more-->
5+
---
6+
7+
## 2024/08/18 Announcing AtomVM v0.6.4
8+
9+
We are pleased to announce the release of v0.6.4 of the AtomVM virtual machine!
10+
11+
This release greatly enhances support for Elixir language programming. Many Elixir modules and functions have been added:
12+
* Implement missing opcode 161 (raw_raise), that looks more likely to be generated with Elixir code
13+
* Support for Elixir Kernel:
14+
- Kernel.struct and Kernel.struct!
15+
- Kernel.min and Kernel.max
16+
* MapSet module
17+
* Range module
18+
* Enum functions: split_with, join, map_join, into, reverse, slice and to_list
19+
* Map.replace/3 and Map.replace!/3
20+
* IO.iodata_to_binary/1
21+
* Support for Elixir Enumerable and Collectable protocol
22+
* Support for Elixir exceptions: Exception module and the other error related modules such as ArgumentError, UndefinedFunctionError, etc...
23+
* Support (as stub) for erlang:error/3 (that is required from Elixir code)
24+
25+
The ESP32 platform now implements [`gpio:init/1`](https://www.atomvm.net/doc/v0.6.4/apidocs/erlang/eavmlib/gpio.html#init-1), which was previously only used (and required) on the rp2040 platform. This function is used to initialize pins for GPIO usage, which some pins require depending on default function and bootloader code.
26+
27+
For the full set of bug fixes, changes and additions consult the
28+
[Changelog](https://www.atomvm.net/doc/v0.6.4/CHANGELOG.html).
29+
30+
Download images and binaries are available for most platforms, except STM32, are available from
31+
[AtomVM Releases on GitHub](https://github.com/atomvm/AtomVM/releases/tag/v0.6.4). STM32 users as
32+
well as anyone needing to build a generic_unix port for a device without release binaries should
33+
consult the [Build Instructions](https://www.atomvm.net/doc/v0.6.4/build-instructions.html). MacOS
34+
users also have the option of
35+
[installing with `macports`](https://www.atomvm.net/doc/v0.6.4/getting-started-guide.html#installation-on-macos),
36+
and an updated HomeBrew tap should be available in the near future.
37+
38+
The git repository and tarballs of the AtomVM source release for all platforms can be found on our
39+
[GitHub AtomVM page](https://github.com/atomvm/AtomVM).
40+
41+
Documentation for the v0.6.4 release of the AtomVM virtual machine, including a
42+
[Getting Started Guide](https://www.atomvm.net/doc/v0.6.4/getting-started-guide.html), can be found in the
43+
[AtomVM Documentation](https://www.atomvm.net/doc/v0.6.4/).
44+
45+
As always, tools, drivers, and modules are available on the
46+
[GitHub AtomVM Project page](https://github.com/atomvm).
47+
48+
Many thanks go to [Davide Bettio](https://github.com/bettio), for creating and maintaining such a
49+
fine work of software, as well as the [contributors](https://github.com/atomvm/AtomVM/graphs/contributors) and [bug reporters](https://github.com/atomvm/AtomVM/issues) who have helped make this release possible.
50+
51+
_The AtomVM team_

0 commit comments

Comments
 (0)