diff --git a/.gitignore b/.gitignore
index 445176e..c69cccf 100644
--- a/.gitignore
+++ b/.gitignore
@@ -4,3 +4,4 @@ levelzero.iml
*.bc
*.log
target/
+.idea/
diff --git a/CHANGELOG.md b/CHANGELOG.md
index 119e507..40fbde6 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,3 +1,12 @@
+## Beehive LevelZero-JNI 0.1.4
+13/08/2024
+
+- Add Method to set constant parameters: [commit](https://github.com/beehive-lab/levelzero-jni/commit/3c62cadfe183f6b147b9d84140e55b70eb80222d).
+- Utility script added for compiling OpenCL C kernels to SPIR-V using CLANG/LLVM: [commit](https://github.com/beehive-lab/levelzero-jni/commit/4797d51a98cf913cfec11f9675bb0cd80069961c).
+- Low-level code to handle pointers to primitives removed: [commit](https://github.com/beehive-lab/levelzero-jni/commit/bf98f78ff90db7579225ea2e5119dd55758e761a).
+- Documentation updated: [commit](https://github.com/beehive-lab/levelzero-jni/commit/8c0d0e63243bae311fe4c901d5791f8413824a10).
+
+
## Beehive LevelZero-JNI 0.1.3
26/03/2024
diff --git a/pom.xml b/pom.xml
index 1f1003c..d211285 100644
--- a/pom.xml
+++ b/pom.xml
@@ -6,7 +6,7 @@
beehive-lab
beehive-levelzero-jni
- 0.1.3
+ 0.1.4
levelzero
https://github.com/beehive-lab/levelzero-jni
diff --git a/scripts/chnageVersion.sh b/scripts/chnageVersion.sh
new file mode 100644
index 0000000..703313c
--- /dev/null
+++ b/scripts/chnageVersion.sh
@@ -0,0 +1 @@
+sed -i 's/0.1.3/0.1.4/g' *
diff --git a/scripts/compileAndRun.cmd b/scripts/compileAndRun.cmd
index 2a8c946..41fb39b 100644
--- a/scripts/compileAndRun.cmd
+++ b/scripts/compileAndRun.cmd
@@ -1,3 +1,3 @@
mvn clean install
-java -Djava.library.path=./levelZeroLib/build/Release -cp target/beehive-levelzero-jni-0.1.3.jar uk.ac.manchester.tornado.drivers.spirv.levelzero.samples.TestLevelZero copyData.spv
+java -Djava.library.path=./levelZeroLib/build/Release -cp target/beehive-levelzero-jni-0.1.4.jar uk.ac.manchester.tornado.drivers.spirv.levelzero.samples.TestLevelZero copyData.spv
diff --git a/scripts/compileAndRun.sh b/scripts/compileAndRun.sh
index 6f9ac55..a334a43 100755
--- a/scripts/compileAndRun.sh
+++ b/scripts/compileAndRun.sh
@@ -4,4 +4,4 @@ mvn clean install
clang -cc1 -triple spir copyData.cl -O0 -finclude-default-header -emit-llvm-bc -o copyData.bc
llvm-spirv copyData.bc -o copyData.spv
-java -Djava.library.path=./levelZeroLib/build -cp target/beehive-levelzero-jni-0.1.3.jar uk.ac.manchester.tornado.drivers.spirv.levelzero.samples.TestLevelZero copyData.spv
+java -Djava.library.path=./levelZeroLib/build -cp target/beehive-levelzero-jni-0.1.4.jar uk.ac.manchester.tornado.drivers.spirv.levelzero.samples.TestLevelZero copyData.spv
diff --git a/scripts/copies.cmd b/scripts/copies.cmd
index 31a3974..f90cec5 100644
--- a/scripts/copies.cmd
+++ b/scripts/copies.cmd
@@ -1 +1 @@
-java -Djava.library.path=./levelZeroLib/build/Release -cp target/beehive-levelzero-jni-0.1.3.jar uk.ac.manchester.tornado.drivers.spirv.levelzero.samples.TestCopies
+java -Djava.library.path=./levelZeroLib/build/Release -cp target/beehive-levelzero-jni-0.1.4.jar uk.ac.manchester.tornado.drivers.spirv.levelzero.samples.TestCopies
diff --git a/scripts/copies.sh b/scripts/copies.sh
index bf948d4..36f6d0e 100755
--- a/scripts/copies.sh
+++ b/scripts/copies.sh
@@ -1,3 +1,3 @@
#!/bin/bash
-java -Djava.library.path=./levelZeroLib/build -cp target/beehive-levelzero-jni-0.1.3.jar uk.ac.manchester.tornado.drivers.spirv.levelzero.samples.TestCopies
+java -Djava.library.path=./levelZeroLib/build -cp target/beehive-levelzero-jni-0.1.4.jar uk.ac.manchester.tornado.drivers.spirv.levelzero.samples.TestCopies
diff --git a/scripts/events.cmd b/scripts/events.cmd
index eadd51a..7963603 100644
--- a/scripts/events.cmd
+++ b/scripts/events.cmd
@@ -1 +1 @@
-java -Djava.library.path=./levelZeroLib/build/Release -cp target/beehive-levelzero-jni-0.1.3.jar uk.ac.manchester.tornado.drivers.spirv.levelzero.samples.TestWithEvents
+java -Djava.library.path=./levelZeroLib/build/Release -cp target/beehive-levelzero-jni-0.1.4.jar uk.ac.manchester.tornado.drivers.spirv.levelzero.samples.TestWithEvents
diff --git a/scripts/events.sh b/scripts/events.sh
index 9b89152..6c8bf41 100755
--- a/scripts/events.sh
+++ b/scripts/events.sh
@@ -1,3 +1,3 @@
#!/bin/bash
-java -Djava.library.path=./levelZeroLib/build -cp target/beehive-levelzero-jni-0.1.3.jar uk.ac.manchester.tornado.drivers.spirv.levelzero.samples.TestWithEvents
+java -Djava.library.path=./levelZeroLib/build -cp target/beehive-levelzero-jni-0.1.4.jar uk.ac.manchester.tornado.drivers.spirv.levelzero.samples.TestWithEvents
diff --git a/scripts/fences.cmd b/scripts/fences.cmd
index d4f0108..72cd8ff 100644
--- a/scripts/fences.cmd
+++ b/scripts/fences.cmd
@@ -1,4 +1,4 @@
#!/bin/bash
./scripts/compileSPIRVKernelCopy.sh
-java -Djava.library.path=./levelZeroLib/build/Release -cp target/beehive-levelzero-jni-0.1.3.jar uk.ac.manchester.tornado.drivers.spirv.levelzero.samples.TestFences copyData.spv
+java -Djava.library.path=./levelZeroLib/build/Release -cp target/beehive-levelzero-jni-0.1.4.jar uk.ac.manchester.tornado.drivers.spirv.levelzero.samples.TestFences copyData.spv
diff --git a/scripts/fences.sh b/scripts/fences.sh
index 11e5748..2161197 100755
--- a/scripts/fences.sh
+++ b/scripts/fences.sh
@@ -1,4 +1,4 @@
#!/bin/bash
./scripts/compileSPIRVKernelCopy.sh
-java -Djava.library.path=./levelZeroLib/build -cp target/beehive-levelzero-jni-0.1.3.jar uk.ac.manchester.tornado.drivers.spirv.levelzero.samples.TestFences copyData.spv
+java -Djava.library.path=./levelZeroLib/build -cp target/beehive-levelzero-jni-0.1.4.jar uk.ac.manchester.tornado.drivers.spirv.levelzero.samples.TestFences copyData.spv
diff --git a/scripts/kernelTimers.cmd b/scripts/kernelTimers.cmd
index a0ab127..c070c8a 100644
--- a/scripts/kernelTimers.cmd
+++ b/scripts/kernelTimers.cmd
@@ -1 +1 @@
-java -Djava.library.path=./levelZeroLib/build/Release -cp target/beehive-levelzero-jni-0.1.3.jar uk.ac.manchester.tornado.drivers.spirv.levelzero.samples.TestKernelTimer copyData.spv
+java -Djava.library.path=./levelZeroLib/build/Release -cp target/beehive-levelzero-jni-0.1.4.jar uk.ac.manchester.tornado.drivers.spirv.levelzero.samples.TestKernelTimer copyData.spv
diff --git a/scripts/kernelTimers.sh b/scripts/kernelTimers.sh
index aa747db..d2c05b1 100755
--- a/scripts/kernelTimers.sh
+++ b/scripts/kernelTimers.sh
@@ -1,4 +1,4 @@
#!/bin/bash
./scripts/compileSPIRVKernelCopy.sh
-java -Djava.library.path=./levelZeroLib/build -cp target/beehive-levelzero-jni-0.1.3.jar uk.ac.manchester.tornado.drivers.spirv.levelzero.samples.TestKernelTimer copyData.spv
+java -Djava.library.path=./levelZeroLib/build -cp target/beehive-levelzero-jni-0.1.4.jar uk.ac.manchester.tornado.drivers.spirv.levelzero.samples.TestKernelTimer copyData.spv
diff --git a/scripts/largeBuffers.cmd b/scripts/largeBuffers.cmd
index 124d62f..a5cdfe5 100644
--- a/scripts/largeBuffers.cmd
+++ b/scripts/largeBuffers.cmd
@@ -1 +1 @@
-java -Djava.library.path=./levelZeroLib/build/Release -cp target/beehive-levelzero-jni-0.1.3.jar uk.ac.manchester.tornado.drivers.spirv.levelzero.samples.TestLargeBuffer
+java -Djava.library.path=./levelZeroLib/build/Release -cp target/beehive-levelzero-jni-0.1.4.jar uk.ac.manchester.tornado.drivers.spirv.levelzero.samples.TestLargeBuffer
diff --git a/scripts/largeBuffers.sh b/scripts/largeBuffers.sh
index 37e36c2..1d0b32b 100755
--- a/scripts/largeBuffers.sh
+++ b/scripts/largeBuffers.sh
@@ -1,3 +1,3 @@
#!/bin/bash
-java -Djava.library.path=./levelZeroLib/build -cp target/beehive-levelzero-jni-0.1.3.jar uk.ac.manchester.tornado.drivers.spirv.levelzero.samples.TestLargeBuffer
+java -Djava.library.path=./levelZeroLib/build -cp target/beehive-levelzero-jni-0.1.4.jar uk.ac.manchester.tornado.drivers.spirv.levelzero.samples.TestLargeBuffer
diff --git a/scripts/run.cmd b/scripts/run.cmd
index 44c3fa7..1d2ecdb 100644
--- a/scripts/run.cmd
+++ b/scripts/run.cmd
@@ -1 +1 @@
-java -Djava.library.path=./levelZeroLib/build/Release -cp target/beehive-levelzero-jni-0.1.3.jar uk.ac.manchester.tornado.drivers.spirv.levelzero.samples.TestLevelZero copyData.spv
+java -Djava.library.path=./levelZeroLib/build/Release -cp target/beehive-levelzero-jni-0.1.4.jar uk.ac.manchester.tornado.drivers.spirv.levelzero.samples.TestLevelZero copyData.spv
diff --git a/scripts/run.sh b/scripts/run.sh
index 09b78fe..92aee48 100755
--- a/scripts/run.sh
+++ b/scripts/run.sh
@@ -3,4 +3,4 @@
clang -cc1 -triple spir copyData.cl -O0 -finclude-default-header -emit-llvm-bc -o copyData.bc
llvm-spirv copyData.bc -o copyData.spv
-java -Djava.library.path=./levelZeroLib/build -cp target/beehive-levelzero-jni-0.1.3.jar uk.ac.manchester.tornado.drivers.spirv.levelzero.samples.TestLevelZero copyData.spv
+java -Djava.library.path=./levelZeroLib/build -cp target/beehive-levelzero-jni-0.1.4.jar uk.ac.manchester.tornado.drivers.spirv.levelzero.samples.TestLevelZero copyData.spv
diff --git a/scripts/testConstants.sh b/scripts/testConstants.sh
index 93dde08..b4aeb7e 100755
--- a/scripts/testConstants.sh
+++ b/scripts/testConstants.sh
@@ -2,4 +2,4 @@
clang -cc1 -triple spir constantsParameters.cl -O0 -finclude-default-header -emit-llvm-bc -o constantsParameters.bc
llvm-spirv constantsParameters.bc -o constantsParameters.spv
-java -Djava.library.path=./levelZeroLib/build -cp target/beehive-levelzero-jni-0.1.3.jar uk.ac.manchester.tornado.drivers.spirv.levelzero.samples.TestConstantParameters
+java -Djava.library.path=./levelZeroLib/build -cp target/beehive-levelzero-jni-0.1.4.jar uk.ac.manchester.tornado.drivers.spirv.levelzero.samples.TestConstantParameters
diff --git a/scripts/transfersTimers.cmd b/scripts/transfersTimers.cmd
index 605df90..3ad03fa 100644
--- a/scripts/transfersTimers.cmd
+++ b/scripts/transfersTimers.cmd
@@ -1 +1 @@
-java -Djava.library.path=./levelZeroLib/build/Release -cp target/beehive-levelzero-jni-0.1.3.jar uk.ac.manchester.tornado.drivers.spirv.levelzero.samples.TestTransferTimers
+java -Djava.library.path=./levelZeroLib/build/Release -cp target/beehive-levelzero-jni-0.1.4.jar uk.ac.manchester.tornado.drivers.spirv.levelzero.samples.TestTransferTimers
diff --git a/scripts/transfersTimers.sh b/scripts/transfersTimers.sh
index 1275e3f..ab1d45a 100755
--- a/scripts/transfersTimers.sh
+++ b/scripts/transfersTimers.sh
@@ -1,3 +1,3 @@
#!/bin/bash
-java -Djava.library.path=./levelZeroLib/build -cp target/beehive-levelzero-jni-0.1.3.jar uk.ac.manchester.tornado.drivers.spirv.levelzero.samples.TestTransferTimers
+java -Djava.library.path=./levelZeroLib/build -cp target/beehive-levelzero-jni-0.1.4.jar uk.ac.manchester.tornado.drivers.spirv.levelzero.samples.TestTransferTimers