diff --git a/README.md b/README.md
index 698ffdd9f7..480c36a3c1 100644
--- a/README.md
+++ b/README.md
@@ -18,7 +18,7 @@ Developers can choose which backends to install and run.
For a quick introduction please read the following [FAQ](https://tornadovm.readthedocs.io/en/latest/).
-**Latest Release:** TornadoVM 1.0.3 - 27/03/2024 :
+**Latest Release:** TornadoVM 1.0.4 - 30/04/2024 :
See [CHANGELOG](https://tornadovm.readthedocs.io/en/latest/CHANGELOG.html).
----------------------
@@ -248,12 +248,12 @@ You can import the TornadoVM API by setting this the following dependency in the
tornado
tornado-api
- 1.0.3
+ 1.0.4
tornado
tornado-matrices
- 1.0.3
+ 1.0.4
```
diff --git a/bin/tornadovm-installer b/bin/tornadovm-installer
index e27677590d..bfc9211e7e 100755
--- a/bin/tornadovm-installer
+++ b/bin/tornadovm-installer
@@ -32,7 +32,7 @@ import wget
import installer_config as config
__DIRECTORY_DEPENDENCIES__ = os.path.join("etc", "dependencies")
-__VERSION__ = "v1.0.4-dev"
+__VERSION__ = "v1.0.4"
__SUPPORTED_JDKS__ = [
config.__JDK21__,
diff --git a/docs/source/CHANGELOG.rst b/docs/source/CHANGELOG.rst
index 355f8dd58a..c1b417a9f8 100644
--- a/docs/source/CHANGELOG.rst
+++ b/docs/source/CHANGELOG.rst
@@ -5,6 +5,47 @@ TornadoVM Changelog
This file summarizes the new features and major changes for each *TornadoVM* version.
+TornadoVM 1.0.4
+----------------
+30th April 2024
+
+Improvements
+~~~~~~~~~~~~~~~~~~
+
+- `#369 `_: Introduction of Tensor types in TornadoVM API and interoperability with ONNX Runtime.
+- `#370 `_ : Array concatenation operation for TornadoVM native arrays.
+- `#371 `_: TornadoVM installer script ported for Windows 10/11.
+- `#372 `_: Add support for ``HalfFloat`` (``Float16``) in vector types.
+- `#374 `_: Support for TornadoVM array concatenations from the constructor-level.
+- `#375 `_: Support for TornadoVM native arrays using slices from the Panama API.
+- `#376 `_: Support for lazy copy-outs in the batch processing mode.
+- `#377 `_: Expand the TornadoVM profiler with power metrics for NVIDIA GPUs (OpenCL and PTX backends).
+- `#384 `_: Auto-closable Execution Plans for automatic memory management.
+
+Compatibility
+~~~~~~~~~~~~~~~~~~
+
+- `#386 `_: OpenJDK 17 support removed.
+- `#390 `_: SapMachine OpenJDK 21 supported.
+- `#395 `_: OpenJDK 22 and GraalVM 22.0.1 supported.
+- TornadoVM tested with Apple M3 chips.
+
+Bug Fixes
+~~~~~~~~~~~~~~~~~~
+
+- `#367 `_: Fix for Graal/Truffle languages in which some Java modules were not visible.
+- `#373 `_: Fix for data copies of the ``HalfFloat`` types for all backends.
+- `#378 `_: Fix free memory markers when running multi-thread execution plans.
+- `#379 `_: Refactoring package of vector api unit-tests.
+- `#380 `_: Fix event list sizes to accommodate profiling of large applications.
+- `#385 `_: Fix code check style.
+- `#387 `_: Fix TornadoVM internal events in OpenCL, SPIR-V and PTX for running multi-threaded execution plans.
+- `#388 `_: Fix of expected and actual values of tests.
+- `#392 `_: Fix installer for using existing JDKs.
+- `#389 `_: Fix ``DataObjectState`` for multi-thread execution plans.
+- `#396 `_: Fix JNI code for the CUDA NVML library access with OpenCL.
+
+
TornadoVM 1.0.3
----------------
27th March 2024
diff --git a/docs/source/installation.rst b/docs/source/installation.rst
index 18199c8770..dfbb6293f4 100644
--- a/docs/source/installation.rst
+++ b/docs/source/installation.rst
@@ -771,13 +771,13 @@ To use the TornadoVM API in your projects, you can checkout our maven repository
tornado
tornado-api
- 1.0.3
+ 1.0.4
tornado
tornado-matrices
- 1.0.3
+ 1.0.4
@@ -788,6 +788,7 @@ Notice that, for running with TornadoVM, you will need either the docker images
Versions available
========================
+* 1.0.4
* 1.0.3
* 1.0.2
* 1.0.1
diff --git a/pom.xml b/pom.xml
index f0334f0f1f..85941d70f5 100644
--- a/pom.xml
+++ b/pom.xml
@@ -5,7 +5,7 @@
tornado
tornado
- 1.0.4-dev
+ 1.0.4
pom
tornado
https://github.com/beehive-lab/tornadovm
diff --git a/tornado-annotation/pom.xml b/tornado-annotation/pom.xml
index 1b81600035..8361590976 100644
--- a/tornado-annotation/pom.xml
+++ b/tornado-annotation/pom.xml
@@ -6,7 +6,7 @@
tornado
tornado
- 1.0.4-dev
+ 1.0.4
tornado-annotation
diff --git a/tornado-api/pom.xml b/tornado-api/pom.xml
index bd69f5b258..7479eb1bbe 100644
--- a/tornado-api/pom.xml
+++ b/tornado-api/pom.xml
@@ -5,12 +5,12 @@
tornado
tornado
- 1.0.4-dev
+ 1.0.4
tornado
tornado-api
- 1.0.4-dev
+ 1.0.4
tornado-api
https://tornadovm.org
diff --git a/tornado-assembly/pom.xml b/tornado-assembly/pom.xml
index 1fccd40917..12c3a209c2 100644
--- a/tornado-assembly/pom.xml
+++ b/tornado-assembly/pom.xml
@@ -5,7 +5,7 @@
tornado
tornado
- 1.0.4-dev
+ 1.0.4
tornado-assembly
pom
diff --git a/tornado-benchmarks/pom.xml b/tornado-benchmarks/pom.xml
index c73874bcd6..a219876517 100644
--- a/tornado-benchmarks/pom.xml
+++ b/tornado-benchmarks/pom.xml
@@ -7,7 +7,7 @@
tornado
tornado
- 1.0.4-dev
+ 1.0.4
tornado-benchmarks
diff --git a/tornado-drivers/drivers-common/pom.xml b/tornado-drivers/drivers-common/pom.xml
index 9ec2122f35..51f3b706d7 100644
--- a/tornado-drivers/drivers-common/pom.xml
+++ b/tornado-drivers/drivers-common/pom.xml
@@ -5,7 +5,7 @@
tornado
tornado-drivers
- 1.0.4-dev
+ 1.0.4
4.0.0
diff --git a/tornado-drivers/opencl-jni/pom.xml b/tornado-drivers/opencl-jni/pom.xml
index 0adb3b3f1c..87e3594988 100644
--- a/tornado-drivers/opencl-jni/pom.xml
+++ b/tornado-drivers/opencl-jni/pom.xml
@@ -6,7 +6,7 @@
tornado
tornado-drivers
- 1.0.4-dev
+ 1.0.4
tornado-drivers-opencl-jni
tornado-drivers-opencl-jni
diff --git a/tornado-drivers/opencl/pom.xml b/tornado-drivers/opencl/pom.xml
index 59932ecfe5..2de4ef3944 100644
--- a/tornado-drivers/opencl/pom.xml
+++ b/tornado-drivers/opencl/pom.xml
@@ -6,7 +6,7 @@
tornado
tornado-drivers
- 1.0.4-dev
+ 1.0.4
tornado-drivers-opencl
tornado-drivers-opencl
diff --git a/tornado-drivers/pom.xml b/tornado-drivers/pom.xml
index e665864ed5..0e8340a41c 100644
--- a/tornado-drivers/pom.xml
+++ b/tornado-drivers/pom.xml
@@ -5,7 +5,7 @@
tornado
tornado
- 1.0.4-dev
+ 1.0.4
tornado-drivers
tornado-drivers
diff --git a/tornado-drivers/ptx-jni/pom.xml b/tornado-drivers/ptx-jni/pom.xml
index 047303d2b0..45910ec3c1 100644
--- a/tornado-drivers/ptx-jni/pom.xml
+++ b/tornado-drivers/ptx-jni/pom.xml
@@ -6,7 +6,7 @@
tornado
tornado-drivers
- 1.0.4-dev
+ 1.0.4
tornado-drivers-ptx-jni
tornado-drivers-ptx-jni
diff --git a/tornado-drivers/ptx/pom.xml b/tornado-drivers/ptx/pom.xml
index cef9b211e0..e6252c0acf 100644
--- a/tornado-drivers/ptx/pom.xml
+++ b/tornado-drivers/ptx/pom.xml
@@ -7,7 +7,7 @@
tornado-drivers
tornado
- 1.0.4-dev
+ 1.0.4
tornado-drivers-ptx
tornado-drivers-ptx
diff --git a/tornado-drivers/spirv/pom.xml b/tornado-drivers/spirv/pom.xml
index e3f1282b4f..5718bddba8 100644
--- a/tornado-drivers/spirv/pom.xml
+++ b/tornado-drivers/spirv/pom.xml
@@ -7,7 +7,7 @@
tornado
tornado-drivers
- 1.0.4-dev
+ 1.0.4
tornado-drivers-spirv
tornado-drivers-spirv
diff --git a/tornado-examples/pom.xml b/tornado-examples/pom.xml
index 318c870468..0a4a924e9d 100644
--- a/tornado-examples/pom.xml
+++ b/tornado-examples/pom.xml
@@ -6,7 +6,7 @@
tornado
tornado
- 1.0.4-dev
+ 1.0.4
tornado-examples
tornado-examples
diff --git a/tornado-matrices/pom.xml b/tornado-matrices/pom.xml
index 611941364f..ee2d38368e 100644
--- a/tornado-matrices/pom.xml
+++ b/tornado-matrices/pom.xml
@@ -5,7 +5,7 @@
tornado
tornado
- 1.0.4-dev
+ 1.0.4
tornado-matrices
tornado-matrices
diff --git a/tornado-runtime/pom.xml b/tornado-runtime/pom.xml
index c1ba8771f5..ac5239e8a8 100644
--- a/tornado-runtime/pom.xml
+++ b/tornado-runtime/pom.xml
@@ -6,7 +6,7 @@
tornado
tornado
- 1.0.4-dev
+ 1.0.4
tornado-runtime
tornado-runtime
diff --git a/tornado-unittests/pom.xml b/tornado-unittests/pom.xml
index cfd98d3c05..cb27f74dfe 100644
--- a/tornado-unittests/pom.xml
+++ b/tornado-unittests/pom.xml
@@ -6,7 +6,7 @@
tornado
tornado
- 1.0.4-dev
+ 1.0.4
tornado-unittests
tornado-unittests