diff --git a/files/markup/en/app/CreateWebSocket.js b/files/markup/en/app/CreateWebSocket.js
index 839ac6e5..111097a8 100644
--- a/files/markup/en/app/CreateWebSocket.js
+++ b/files/markup/en/app/CreateWebSocket.js
@@ -89,6 +89,30 @@ See Also: @CreateWebServer
*/
+/** ### SetOnWsClose ###
+ * @brief Called when WebSocket client is close
+ * %cb% the WebSocket client has been close.
+ * $$ wbs.SetOnWsClose(callback) $$
+ * @param {fnc_json} callback {}
+ */
+
+
+/** ### SetOnWsOpen ###
+ * @brief Called when WebSocket client is open
+ * %cb% the WebSocket client has been open.
+ * $$ wbs.SetOnWsOpen(callback) $$
+ * @param {fnc_json} callback {}
+ */
+
+
+/** ### SetOnWsReceive ###
+ * @brief Called when WebSocket client receives a message
+ * %cb% the WebSocket client receives a message.
+ * $$ wbs.SetOnWsReceive(callback) $$
+ * @param {fnc_json} callback {}
+ */
+
+
// ------------- SAMPLES -------------
diff --git a/files/markup/en/app/GetNavBarHeight b/files/markup/en/app/GetNavBarHeight
new file mode 100644
index 00000000..c03f3363
--- /dev/null
+++ b/files/markup/en/app/GetNavBarHeight
@@ -0,0 +1,38 @@
+// ------------- HEADER SECTION -------------
+
+
+/** # GetNavBarHeight #
+ * @brief Get apps navbar height
+ * Get the navbar height of the app in pixels.
+ *
+ * See Also: @GetDisplayHeight, @GetDisplayWidth, @GetScreenHeight
+ * $$ app.GetNavBarHeight() $$
+ * @returns num_pxl
+*/
+
+
+
+
+// ------------- SAMPLES -------------
+
+
+
+/**
+@sample Show navbar height
+function OnStart()
+{
+ var height = app.GetNavBarHeight();
+ app.Alert( height );
+}
+ */
+
+
+
+/**
+@sample Python Show navbar height
+from native import app
+
+def OnStart():
+ height = app.GetNavBarHeight()
+ app.Alert(height)
+ */
diff --git a/files/markup/en/app/IsEdgeToEdge b/files/markup/en/app/IsEdgeToEdge
new file mode 100644
index 00000000..b81517c3
--- /dev/null
+++ b/files/markup/en/app/IsEdgeToEdge
@@ -0,0 +1,37 @@
+// ------------- HEADER SECTION -------------
+
+
+/** # IsEdgeToEdge #
+ * @brief Check if device supports edge to edge
+ * Checks if the device supports edge to edge.
+ *
+ * $$ app.IsEdgeToEdge() $$
+ * @returns bin
+*/
+
+
+
+
+// ------------- SAMPLES -------------
+
+
+
+/**
+@sample Check edge to edge
+function OnStart()
+{
+ var isEdgeToEdge = app.IsEdgeToEdge();
+ app.Alert( isEdgeToEdge, "is Connected:" );
+}
+ */
+
+
+
+/**
+@sample Python Check edge to edge
+from native import app
+
+def OnStart():
+ isEdgeToEdge = app.IsEdgeToEdge()
+ app.Alert(isEdgeToEdge, "is Connected:")
+ */
diff --git a/files/markup/en/intro/04 Coding Features.md b/files/markup/en/intro/04 Coding Features.md
index bce86e1e..f5759d8a 100644
--- a/files/markup/en/intro/04 Coding Features.md
+++ b/files/markup/en/intro/04 Coding Features.md
@@ -48,6 +48,9 @@ This includes methods like setInterval and setTimeout which should be converted
**Note:** The same effect can be observed when running in a Node.js environment (using the `cfg.Node` flag)
+#### cfg.EdgeToEdge
+This will enable edge-to-edge feature when device supports edge-to-edge.
+
## app.eventSource
In callback functions of controls you can use app.eventSource to access the callee control object without having to assign the control to a specific variable. Previously this could be achieved by using the this keyword. This allows you to create multiple controls with the same behaviour without having to redefine callback functions for different controls: