diff --git a/CHANGELOG.md b/CHANGELOG.md
new file mode 100644
index 00000000..09423886
--- /dev/null
+++ b/CHANGELOG.md
@@ -0,0 +1,19 @@
+# Changelog
+
+---
+
+## [0.15.4] - 2024-11-15
+
+### Added
+
+- Only source code pass to the poly function with a separate `sourceSode` field
+
+### Changed
+
+-
+
+### Fixed
+
+-
+
+---
\ No newline at end of file
diff --git a/README.md b/README.md
index e874fc58..ee9a7089 100644
--- a/README.md
+++ b/README.md
@@ -1,6 +1,6 @@
# Java Client Library
-* Latest released version 0.15.3
+* Latest released version 0.15.4
* Latest snapshot version 0.15.4-SNAPSHOT
## Introduction
@@ -55,7 +55,7 @@ Nice to have some customers looking around here! So, you'll need to run the foll
2. **Update the project.** Add the following to your project's `pom.xml`:
```xml
- 0.15.3
+ 0.15.4
diff --git a/commons/pom.xml b/commons/pom.xml
index fb7ef3a6..50f775e1 100644
--- a/commons/pom.xml
+++ b/commons/pom.xml
@@ -4,7 +4,7 @@
io.polyapi
parent-pom
- 0.15.3-SNAPSHOT
+ 0.15.4-SNAPSHOT
../parent-pom
diff --git a/library/pom.xml b/library/pom.xml
index 8c7b2073..2700a956 100644
--- a/library/pom.xml
+++ b/library/pom.xml
@@ -4,7 +4,7 @@
io.polyapi
parent-pom
- 0.15.3-SNAPSHOT
+ 0.15.4-SNAPSHOT
../parent-pom
library
diff --git a/parent-pom/pom.xml b/parent-pom/pom.xml
index 09fb3342..de00371e 100644
--- a/parent-pom/pom.xml
+++ b/parent-pom/pom.xml
@@ -3,7 +3,7 @@
4.0.0
io.polyapi
parent-pom
- 0.15.3-SNAPSHOT
+ 0.15.4-SNAPSHOT
pom
PolyAPI Java parent POM
https://polyapi.io
diff --git a/polyapi-maven-plugin/pom.xml b/polyapi-maven-plugin/pom.xml
index c1c35f2c..1b4b0d90 100644
--- a/polyapi-maven-plugin/pom.xml
+++ b/polyapi-maven-plugin/pom.xml
@@ -4,7 +4,7 @@
io.polyapi
parent-pom
- 0.15.3-SNAPSHOT
+ 0.15.4-SNAPSHOT
../parent-pom
polyapi-maven-plugin
diff --git a/polyapi-maven-plugin/src/main/java/io/polyapi/plugin/model/function/PolyFunction.java b/polyapi-maven-plugin/src/main/java/io/polyapi/plugin/model/function/PolyFunction.java
index 6c80a7cd..47a5b05f 100644
--- a/polyapi-maven-plugin/src/main/java/io/polyapi/plugin/model/function/PolyFunction.java
+++ b/polyapi-maven-plugin/src/main/java/io/polyapi/plugin/model/function/PolyFunction.java
@@ -23,6 +23,7 @@ public class PolyFunction {
private String description;
private String context;
private String code;
+ private String sourceCode;
private String language = "java";
private String returnType;
private Visibility visibility;
diff --git a/polyapi-maven-plugin/src/main/java/io/polyapi/plugin/service/DeploymentServiceImpl.java b/polyapi-maven-plugin/src/main/java/io/polyapi/plugin/service/DeploymentServiceImpl.java
index 4b7e51df..67d6b17b 100644
--- a/polyapi-maven-plugin/src/main/java/io/polyapi/plugin/service/DeploymentServiceImpl.java
+++ b/polyapi-maven-plugin/src/main/java/io/polyapi/plugin/service/DeploymentServiceImpl.java
@@ -114,6 +114,7 @@ public List deployFunctions(List functionFilters, boolean
throw new PolyApiMavenPluginException(e); // FIXME: Throw the appropriate exception.
}
polyFunction.setCode(jsonParser.toJsonString(codeObject));
+ polyFunction.setSourceCode(codeObject.getCode());
polyFunction.setContext(Optional.ofNullable(annotation.context()).filter(not(String::isBlank)).orElseGet(declaringClass::getPackageName));
log.debug("Poly function context is '{}'", polyFunction.getContext());
log.debug("Processing parameters.");
diff --git a/pom.xml b/pom.xml
index 953f6be4..430978c2 100644
--- a/pom.xml
+++ b/pom.xml
@@ -3,7 +3,7 @@
4.0.0
io.polyapi
polyapi-java
- 0.15.3-SNAPSHOT
+ 0.15.4-SNAPSHOT
pom
parent-pom