Bump version to 0.5.0
diff --git a/attestation/Cargo.toml b/attestation/Cargo.toml
index 071ce9b..955064e 100644
--- a/attestation/Cargo.toml
+++ b/attestation/Cargo.toml
@@ -17,7 +17,7 @@
 
 [package]
 name = "teaclave_attestation"
-version = "0.4.0"
+version = "0.5.0"
 authors = ["Teaclave Contributors <dev@teaclave.apache.org>"]
 description = "Provides TLS-based remote attestation mechanism in Teaclave."
 license = "Apache-2.0"
diff --git a/binder/Cargo.toml b/binder/Cargo.toml
index 11fcf88..2b0ad67 100644
--- a/binder/Cargo.toml
+++ b/binder/Cargo.toml
@@ -17,7 +17,7 @@
 
 [package]
 name = "teaclave_binder"
-version = "0.4.0"
+version = "0.5.0"
 authors = ["Teaclave Contributors <dev@teaclave.apache.org>"]
 description = "Abstract communication interfaces between TEE untrusted/trusted worlds."
 license = "Apache-2.0"
diff --git a/binder/attribute/Cargo.toml b/binder/attribute/Cargo.toml
index fbba717..67af96d 100644
--- a/binder/attribute/Cargo.toml
+++ b/binder/attribute/Cargo.toml
@@ -17,7 +17,7 @@
 
 [package]
 name = "teaclave_binder_attribute"
-version = "0.4.0"
+version = "0.5.0"
 authors = ["Teaclave Contributors <dev@teaclave.apache.org>"]
 description = "Macros for binder"
 license = "Apache-2.0"
diff --git a/cli/Cargo.toml b/cli/Cargo.toml
index 80bb08f..54316d6 100644
--- a/cli/Cargo.toml
+++ b/cli/Cargo.toml
@@ -17,7 +17,7 @@
 
 [package]
 name = "teaclave_cli"
-version = "0.4.0"
+version = "0.5.0"
 authors = ["Teaclave Contributors <dev@teaclave.apache.org>"]
 description = "Teaclave command line tool"
 license = "Apache-2.0"
diff --git a/cmake/tomls/Cargo.sgx_trusted_lib.lock b/cmake/tomls/Cargo.sgx_trusted_lib.lock
index 6e9190c..6a1060c 100644
--- a/cmake/tomls/Cargo.sgx_trusted_lib.lock
+++ b/cmake/tomls/Cargo.sgx_trusted_lib.lock
@@ -1023,7 +1023,7 @@
 
 [[package]]
 name = "teaclave_access_control_service_enclave"
-version = "0.4.0"
+version = "0.5.0"
 dependencies = [
  "anyhow",
  "cfg-if 0.1.10",
@@ -1046,7 +1046,7 @@
 
 [[package]]
 name = "teaclave_attestation"
-version = "0.4.0"
+version = "0.5.0"
 dependencies = [
  "anyhow",
  "base64 0.13.1",
@@ -1078,7 +1078,7 @@
 
 [[package]]
 name = "teaclave_authentication_service_enclave"
-version = "0.4.0"
+version = "0.5.0"
 dependencies = [
  "anyhow",
  "cfg-if 0.1.10",
@@ -1104,7 +1104,7 @@
 
 [[package]]
 name = "teaclave_binder"
-version = "0.4.0"
+version = "0.5.0"
 dependencies = [
  "anyhow",
  "cfg-if 0.1.10",
@@ -1122,7 +1122,7 @@
 
 [[package]]
 name = "teaclave_binder_attribute"
-version = "0.4.0"
+version = "0.5.0"
 dependencies = [
  "quote 0.6.13",
  "syn 0.15.44",
@@ -1130,7 +1130,7 @@
 
 [[package]]
 name = "teaclave_config"
-version = "0.4.0"
+version = "0.5.0"
 dependencies = [
  "anyhow",
  "log",
@@ -1141,7 +1141,7 @@
 
 [[package]]
 name = "teaclave_crypto"
-version = "0.4.0"
+version = "0.5.0"
 dependencies = [
  "anyhow",
  "hex",
@@ -1155,7 +1155,7 @@
 
 [[package]]
 name = "teaclave_execution_service_enclave"
-version = "0.4.0"
+version = "0.5.0"
 dependencies = [
  "anyhow",
  "gbdt",
@@ -1181,7 +1181,7 @@
 
 [[package]]
 name = "teaclave_executor"
-version = "0.4.0"
+version = "0.5.0"
 dependencies = [
  "anyhow",
  "gbdt",
@@ -1203,7 +1203,7 @@
 
 [[package]]
 name = "teaclave_executor_context"
-version = "0.4.0"
+version = "0.5.0"
 dependencies = [
  "anyhow",
  "gbdt",
@@ -1223,7 +1223,7 @@
 
 [[package]]
 name = "teaclave_frontend_service_enclave"
-version = "0.4.0"
+version = "0.5.0"
 dependencies = [
  "anyhow",
  "cfg-if 0.1.10",
@@ -1246,7 +1246,7 @@
 
 [[package]]
 name = "teaclave_function"
-version = "0.4.0"
+version = "0.5.0"
 dependencies = [
  "anyhow",
  "base64 0.13.1",
@@ -1272,7 +1272,7 @@
 
 [[package]]
 name = "teaclave_functional_tests_enclave"
-version = "0.4.0"
+version = "0.5.0"
 dependencies = [
  "anyhow",
  "inventory",
@@ -1297,7 +1297,7 @@
 
 [[package]]
 name = "teaclave_integration_tests_enclave"
-version = "0.4.0"
+version = "0.5.0"
 dependencies = [
  "anyhow",
  "log",
@@ -1322,7 +1322,7 @@
 
 [[package]]
 name = "teaclave_logger"
-version = "0.4.0"
+version = "0.5.0"
 dependencies = [
  "anyhow",
  "log",
@@ -1333,7 +1333,7 @@
 
 [[package]]
 name = "teaclave_management_service_enclave"
-version = "0.4.0"
+version = "0.5.0"
 dependencies = [
  "anyhow",
  "cfg-if 0.1.10",
@@ -1358,7 +1358,7 @@
 
 [[package]]
 name = "teaclave_proto"
-version = "0.4.0"
+version = "0.5.0"
 dependencies = [
  "anyhow",
  "base64 0.13.1",
@@ -1378,7 +1378,7 @@
 
 [[package]]
 name = "teaclave_rpc"
-version = "0.4.0"
+version = "0.5.0"
 dependencies = [
  "anyhow",
  "cfg-if 0.1.10",
@@ -1398,7 +1398,7 @@
 
 [[package]]
 name = "teaclave_rpc_proc_macro"
-version = "0.4.0"
+version = "0.5.0"
 dependencies = [
  "proc-macro2 1.0.49",
  "quote 1.0.23",
@@ -1407,7 +1407,7 @@
 
 [[package]]
 name = "teaclave_runtime"
-version = "0.4.0"
+version = "0.5.0"
 dependencies = [
  "anyhow",
  "log",
@@ -1419,7 +1419,7 @@
 
 [[package]]
 name = "teaclave_scheduler_service_enclave"
-version = "0.4.0"
+version = "0.5.0"
 dependencies = [
  "anyhow",
  "gbdt",
@@ -1442,7 +1442,7 @@
 
 [[package]]
 name = "teaclave_service_enclave_utils"
-version = "0.4.0"
+version = "0.5.0"
 dependencies = [
  "anyhow",
  "env_logger",
@@ -1460,7 +1460,7 @@
 
 [[package]]
 name = "teaclave_service_enclave_utils_proc_macro"
-version = "0.4.0"
+version = "0.5.0"
 dependencies = [
  "proc-macro2 1.0.49",
  "quote 1.0.23",
@@ -1469,7 +1469,7 @@
 
 [[package]]
 name = "teaclave_sgx_tool_enclave"
-version = "0.4.0"
+version = "0.5.0"
 dependencies = [
  "anyhow",
  "base64 0.13.1",
@@ -1486,7 +1486,7 @@
 
 [[package]]
 name = "teaclave_storage_service_enclave"
-version = "0.4.0"
+version = "0.5.0"
 dependencies = [
  "anyhow",
  "cfg-if 0.1.10",
@@ -1507,7 +1507,7 @@
 
 [[package]]
 name = "teaclave_test_utils"
-version = "0.4.0"
+version = "0.5.0"
 dependencies = [
  "inventory",
  "teaclave_test_utils_proc_macro",
@@ -1524,7 +1524,7 @@
 
 [[package]]
 name = "teaclave_types"
-version = "0.4.0"
+version = "0.5.0"
 dependencies = [
  "anyhow",
  "hex",
@@ -1545,7 +1545,7 @@
 
 [[package]]
 name = "teaclave_unit_tests_enclave"
-version = "0.4.0"
+version = "0.5.0"
 dependencies = [
  "anyhow",
  "log",
@@ -1578,7 +1578,7 @@
 
 [[package]]
 name = "teaclave_worker"
-version = "0.4.0"
+version = "0.5.0"
 dependencies = [
  "anyhow",
  "log",
diff --git a/cmake/tomls/Cargo.sgx_untrusted_app.lock b/cmake/tomls/Cargo.sgx_untrusted_app.lock
index 90aaed3..3ab19e1 100644
--- a/cmake/tomls/Cargo.sgx_untrusted_app.lock
+++ b/cmake/tomls/Cargo.sgx_untrusted_app.lock
@@ -1406,7 +1406,7 @@
 
 [[package]]
 name = "teaclave_access_control_service"
-version = "0.4.0"
+version = "0.5.0"
 dependencies = [
  "anyhow",
  "env_logger",
@@ -1417,7 +1417,7 @@
 
 [[package]]
 name = "teaclave_authentication_service"
-version = "0.4.0"
+version = "0.5.0"
 dependencies = [
  "anyhow",
  "env_logger",
@@ -1428,7 +1428,7 @@
 
 [[package]]
 name = "teaclave_binder"
-version = "0.4.0"
+version = "0.5.0"
 dependencies = [
  "anyhow",
  "cfg-if 0.1.10",
@@ -1446,7 +1446,7 @@
 
 [[package]]
 name = "teaclave_binder_attribute"
-version = "0.4.0"
+version = "0.5.0"
 dependencies = [
  "quote 0.6.13",
  "syn 0.15.44",
@@ -1454,7 +1454,7 @@
 
 [[package]]
 name = "teaclave_config"
-version = "0.4.0"
+version = "0.5.0"
 dependencies = [
  "anyhow",
  "log",
@@ -1465,7 +1465,7 @@
 
 [[package]]
 name = "teaclave_crypto"
-version = "0.4.0"
+version = "0.5.0"
 dependencies = [
  "anyhow",
  "hex",
@@ -1479,7 +1479,7 @@
 
 [[package]]
 name = "teaclave_execution_service"
-version = "0.4.0"
+version = "0.5.0"
 dependencies = [
  "anyhow",
  "env_logger",
@@ -1491,7 +1491,7 @@
 
 [[package]]
 name = "teaclave_file_agent"
-version = "0.4.0"
+version = "0.5.0"
 dependencies = [
  "anyhow",
  "base64",
@@ -1513,7 +1513,7 @@
 
 [[package]]
 name = "teaclave_frontend_service"
-version = "0.4.0"
+version = "0.5.0"
 dependencies = [
  "anyhow",
  "env_logger",
@@ -1524,7 +1524,7 @@
 
 [[package]]
 name = "teaclave_functional_tests"
-version = "0.4.0"
+version = "0.5.0"
 dependencies = [
  "anyhow",
  "env_logger",
@@ -1537,7 +1537,7 @@
 
 [[package]]
 name = "teaclave_integration_tests"
-version = "0.4.0"
+version = "0.5.0"
 dependencies = [
  "anyhow",
  "env_logger",
@@ -1551,7 +1551,7 @@
 
 [[package]]
 name = "teaclave_management_service"
-version = "0.4.0"
+version = "0.5.0"
 dependencies = [
  "anyhow",
  "env_logger",
@@ -1562,7 +1562,7 @@
 
 [[package]]
 name = "teaclave_scheduler_service"
-version = "0.4.0"
+version = "0.5.0"
 dependencies = [
  "anyhow",
  "env_logger",
@@ -1573,7 +1573,7 @@
 
 [[package]]
 name = "teaclave_service_app_utils"
-version = "0.4.0"
+version = "0.5.0"
 dependencies = [
  "anyhow",
  "ctrlc",
@@ -1588,7 +1588,7 @@
 
 [[package]]
 name = "teaclave_sgx_tool"
-version = "0.4.0"
+version = "0.5.0"
 dependencies = [
  "anyhow",
  "env_logger",
@@ -1604,7 +1604,7 @@
 
 [[package]]
 name = "teaclave_storage_service"
-version = "0.4.0"
+version = "0.5.0"
 dependencies = [
  "anyhow",
  "env_logger",
@@ -1615,7 +1615,7 @@
 
 [[package]]
 name = "teaclave_test_utils"
-version = "0.4.0"
+version = "0.5.0"
 dependencies = [
  "inventory",
  "teaclave_test_utils_proc_macro",
@@ -1632,7 +1632,7 @@
 
 [[package]]
 name = "teaclave_types"
-version = "0.4.0"
+version = "0.5.0"
 dependencies = [
  "anyhow",
  "hex",
@@ -1653,7 +1653,7 @@
 
 [[package]]
 name = "teaclave_unit_tests"
-version = "0.4.0"
+version = "0.5.0"
 dependencies = [
  "anyhow",
  "env_logger",
diff --git a/cmake/tomls/Cargo.unix_app.lock b/cmake/tomls/Cargo.unix_app.lock
index 367a0b7..ff0b733 100644
--- a/cmake/tomls/Cargo.unix_app.lock
+++ b/cmake/tomls/Cargo.unix_app.lock
@@ -1853,7 +1853,7 @@
 
 [[package]]
 name = "teaclave_attestation"
-version = "0.4.0"
+version = "0.5.0"
 dependencies = [
  "anyhow",
  "base64 0.13.1",
@@ -1885,7 +1885,7 @@
 
 [[package]]
 name = "teaclave_cli"
-version = "0.4.0"
+version = "0.5.0"
 dependencies = [
  "anyhow",
  "env_logger",
@@ -1903,7 +1903,7 @@
 
 [[package]]
 name = "teaclave_client_sdk"
-version = "0.4.0"
+version = "0.5.0"
 dependencies = [
  "anyhow",
  "libc",
@@ -1919,7 +1919,7 @@
 
 [[package]]
 name = "teaclave_config"
-version = "0.4.0"
+version = "0.5.0"
 dependencies = [
  "anyhow",
  "log",
@@ -1930,7 +1930,7 @@
 
 [[package]]
 name = "teaclave_crypto"
-version = "0.4.0"
+version = "0.5.0"
 dependencies = [
  "anyhow",
  "hex",
@@ -1944,7 +1944,7 @@
 
 [[package]]
 name = "teaclave_dcap_ref_as"
-version = "0.4.0"
+version = "0.5.0"
 dependencies = [
  "base64 0.13.1",
  "chrono",
@@ -1966,7 +1966,7 @@
 
 [[package]]
 name = "teaclave_proto"
-version = "0.4.0"
+version = "0.5.0"
 dependencies = [
  "anyhow",
  "base64 0.13.1",
@@ -1986,7 +1986,7 @@
 
 [[package]]
 name = "teaclave_rpc"
-version = "0.4.0"
+version = "0.5.0"
 dependencies = [
  "anyhow",
  "cfg-if 0.1.10",
@@ -2006,7 +2006,7 @@
 
 [[package]]
 name = "teaclave_rpc_proc_macro"
-version = "0.4.0"
+version = "0.5.0"
 dependencies = [
  "proc-macro2",
  "quote",
@@ -2015,7 +2015,7 @@
 
 [[package]]
 name = "teaclave_test_utils"
-version = "0.4.0"
+version = "0.5.0"
 dependencies = [
  "inventory",
  "teaclave_test_utils_proc_macro",
@@ -2032,7 +2032,7 @@
 
 [[package]]
 name = "teaclave_types"
-version = "0.4.0"
+version = "0.5.0"
 dependencies = [
  "anyhow",
  "hex",
diff --git a/config/Cargo.toml b/config/Cargo.toml
index fb4d0ce..059f41b 100644
--- a/config/Cargo.toml
+++ b/config/Cargo.toml
@@ -17,7 +17,7 @@
 
 [package]
 name = "teaclave_config"
-version = "0.4.0"
+version = "0.5.0"
 authors = ["Teaclave Contributors <dev@teaclave.apache.org>"]
 description = "Build and runtime configurations."
 license = "Apache-2.0"
diff --git a/config/config_gen/Cargo.lock b/config/config_gen/Cargo.lock
index 343fec6..2687053 100644
--- a/config/config_gen/Cargo.lock
+++ b/config/config_gen/Cargo.lock
@@ -331,7 +331,7 @@
 
 [[package]]
 name = "teaclave_config_gen"
-version = "0.4.0"
+version = "0.5.0"
 dependencies = [
  "askama",
  "pem",
diff --git a/config/config_gen/Cargo.toml b/config/config_gen/Cargo.toml
index 50129c8..1d5f5a3 100644
--- a/config/config_gen/Cargo.toml
+++ b/config/config_gen/Cargo.toml
@@ -17,7 +17,7 @@
 
 [package]
 name = "teaclave_config_gen"
-version = "0.4.0"
+version = "0.5.0"
 authors = ["Teaclave Contributors <dev@teaclave.apache.org>"]
 description = "Generating build config."
 license = "Apache-2.0"
diff --git a/crypto/Cargo.toml b/crypto/Cargo.toml
index 7269b6e..5ab46ed 100644
--- a/crypto/Cargo.toml
+++ b/crypto/Cargo.toml
@@ -17,7 +17,7 @@
 
 [package]
 name = "teaclave_crypto"
-version = "0.4.0"
+version = "0.5.0"
 authors = ["Teaclave Contributors <dev@teaclave.apache.org>"]
 description = "Teaclave crypto"
 license = "Apache-2.0"
diff --git a/dcap/Cargo.toml b/dcap/Cargo.toml
index 634fc3c..e3a9e99 100644
--- a/dcap/Cargo.toml
+++ b/dcap/Cargo.toml
@@ -17,7 +17,7 @@
 
 [package]
 name = "teaclave_dcap_ref_as"
-version = "0.4.0"
+version = "0.5.0"
 authors = ["Teaclave Contributors <dev@teaclave.apache.org>"]
 description = "Teaclave DCAP Attestation Service (Reference Implementation)"
 license = "Apache-2.0"
diff --git a/examples/python/wasm_rust_psi_payload/Cargo.lock b/examples/python/wasm_rust_psi_payload/Cargo.lock
index 40e2a5f..ccd9ca3 100644
--- a/examples/python/wasm_rust_psi_payload/Cargo.lock
+++ b/examples/python/wasm_rust_psi_payload/Cargo.lock
@@ -4,7 +4,7 @@
 
 [[package]]
 name = "teaclave_context"
-version = "0.4.0"
+version = "0.5.0"
 
 [[package]]
 name = "wasm_rust_psi_payload"
diff --git a/examples/python/wasm_tvm_mnist_payload/Cargo.lock b/examples/python/wasm_tvm_mnist_payload/Cargo.lock
index 8af6ccb..ef43eba 100644
--- a/examples/python/wasm_tvm_mnist_payload/Cargo.lock
+++ b/examples/python/wasm_tvm_mnist_payload/Cargo.lock
@@ -1632,7 +1632,7 @@
 
 [[package]]
 name = "teaclave_context"
-version = "0.4.0"
+version = "0.5.0"
 
 [[package]]
 name = "tempfile"
diff --git a/examples/rust/builtin_echo/Cargo.lock b/examples/rust/builtin_echo/Cargo.lock
index fbc939d..cab9a90 100644
--- a/examples/rust/builtin_echo/Cargo.lock
+++ b/examples/rust/builtin_echo/Cargo.lock
@@ -43,7 +43,7 @@
 
 [[package]]
 name = "builtin_echo"
-version = "0.4.0"
+version = "0.5.0"
 dependencies = [
  "anyhow",
  "pem",
@@ -555,7 +555,7 @@
 
 [[package]]
 name = "teaclave_attestation"
-version = "0.4.0"
+version = "0.5.0"
 dependencies = [
  "anyhow",
  "base64 0.13.1",
@@ -583,7 +583,7 @@
 
 [[package]]
 name = "teaclave_client_sdk"
-version = "0.4.0"
+version = "0.5.0"
 dependencies = [
  "anyhow",
  "libc",
@@ -599,7 +599,7 @@
 
 [[package]]
 name = "teaclave_config"
-version = "0.4.0"
+version = "0.5.0"
 dependencies = [
  "anyhow",
  "log",
@@ -610,7 +610,7 @@
 
 [[package]]
 name = "teaclave_crypto"
-version = "0.4.0"
+version = "0.5.0"
 dependencies = [
  "anyhow",
  "hex",
@@ -623,7 +623,7 @@
 
 [[package]]
 name = "teaclave_proto"
-version = "0.4.0"
+version = "0.5.0"
 dependencies = [
  "anyhow",
  "base64 0.13.1",
@@ -642,7 +642,7 @@
 
 [[package]]
 name = "teaclave_rpc"
-version = "0.4.0"
+version = "0.5.0"
 dependencies = [
  "anyhow",
  "cfg-if 0.1.10",
@@ -661,7 +661,7 @@
 
 [[package]]
 name = "teaclave_rpc_proc_macro"
-version = "0.4.0"
+version = "0.5.0"
 dependencies = [
  "proc-macro2",
  "quote",
@@ -670,7 +670,7 @@
 
 [[package]]
 name = "teaclave_types"
-version = "0.4.0"
+version = "0.5.0"
 dependencies = [
  "anyhow",
  "hex",
diff --git a/examples/rust/builtin_echo/Cargo.toml b/examples/rust/builtin_echo/Cargo.toml
index 7637753..26a0b36 100644
--- a/examples/rust/builtin_echo/Cargo.toml
+++ b/examples/rust/builtin_echo/Cargo.toml
@@ -17,7 +17,7 @@
 
 [package]
 name = "builtin_echo"
-version = "0.4.0"
+version = "0.5.0"
 authors = ["Teaclave Contributors <dev@teaclave.apache.org>"]
 description = "builtin_echo function example using Teaclave client SDK."
 license = "Apache-2.0"
diff --git a/examples/rust/builtin_ordered_set_intersect/Cargo.lock b/examples/rust/builtin_ordered_set_intersect/Cargo.lock
index 203f2be..c01f5e4 100644
--- a/examples/rust/builtin_ordered_set_intersect/Cargo.lock
+++ b/examples/rust/builtin_ordered_set_intersect/Cargo.lock
@@ -43,7 +43,7 @@
 
 [[package]]
 name = "builtin_ordered_set_intersect"
-version = "0.4.0"
+version = "0.5.0"
 dependencies = [
  "anyhow",
  "pem",
@@ -555,7 +555,7 @@
 
 [[package]]
 name = "teaclave_attestation"
-version = "0.4.0"
+version = "0.5.0"
 dependencies = [
  "anyhow",
  "base64 0.13.1",
@@ -583,7 +583,7 @@
 
 [[package]]
 name = "teaclave_client_sdk"
-version = "0.4.0"
+version = "0.5.0"
 dependencies = [
  "anyhow",
  "libc",
@@ -599,7 +599,7 @@
 
 [[package]]
 name = "teaclave_config"
-version = "0.4.0"
+version = "0.5.0"
 dependencies = [
  "anyhow",
  "log",
@@ -610,7 +610,7 @@
 
 [[package]]
 name = "teaclave_crypto"
-version = "0.4.0"
+version = "0.5.0"
 dependencies = [
  "anyhow",
  "hex",
@@ -623,7 +623,7 @@
 
 [[package]]
 name = "teaclave_proto"
-version = "0.4.0"
+version = "0.5.0"
 dependencies = [
  "anyhow",
  "base64 0.13.1",
@@ -642,7 +642,7 @@
 
 [[package]]
 name = "teaclave_rpc"
-version = "0.4.0"
+version = "0.5.0"
 dependencies = [
  "anyhow",
  "cfg-if 0.1.10",
@@ -661,7 +661,7 @@
 
 [[package]]
 name = "teaclave_rpc_proc_macro"
-version = "0.4.0"
+version = "0.5.0"
 dependencies = [
  "proc-macro2",
  "quote",
@@ -670,7 +670,7 @@
 
 [[package]]
 name = "teaclave_types"
-version = "0.4.0"
+version = "0.5.0"
 dependencies = [
  "anyhow",
  "hex",
diff --git a/examples/rust/builtin_ordered_set_intersect/Cargo.toml b/examples/rust/builtin_ordered_set_intersect/Cargo.toml
index 9910abb..e93b21d 100644
--- a/examples/rust/builtin_ordered_set_intersect/Cargo.toml
+++ b/examples/rust/builtin_ordered_set_intersect/Cargo.toml
@@ -17,7 +17,7 @@
 
 [package]
 name = "builtin_ordered_set_intersect"
-version = "0.4.0"
+version = "0.5.0"
 authors = ["Teaclave Contributors <dev@teaclave.apache.org>"]
 description = "builtin_ordered_set_intersect function example using Teaclave client SDK."
 license = "Apache-2.0"
diff --git a/executor/Cargo.toml b/executor/Cargo.toml
index 502f625..28d7edd 100644
--- a/executor/Cargo.toml
+++ b/executor/Cargo.toml
@@ -17,7 +17,7 @@
 
 [package]
 name = "teaclave_executor"
-version = "0.4.0"
+version = "0.5.0"
 authors = ["Teaclave Contributors <dev@teaclave.apache.org>"]
 description = "Teaclave executor"
 license = "Apache-2.0"
diff --git a/executor/context/Cargo.toml b/executor/context/Cargo.toml
index 4fda7b9..5d41b92 100644
--- a/executor/context/Cargo.toml
+++ b/executor/context/Cargo.toml
@@ -17,7 +17,7 @@
 
 [package]
 name = "teaclave_executor_context"
-version = "0.4.0"
+version = "0.5.0"
 authors = ["Teaclave Contributors <dev@teaclave.apache.org>"]
 description = "Teaclave executor"
 license = "Apache-2.0"
diff --git a/file_agent/Cargo.toml b/file_agent/Cargo.toml
index c55c4c2..dab11ac 100644
--- a/file_agent/Cargo.toml
+++ b/file_agent/Cargo.toml
@@ -17,7 +17,7 @@
 
 [package]
 name = "teaclave_file_agent"
-version = "0.4.0"
+version = "0.5.0"
 authors = ["Teaclave Contributors <dev@teaclave.apache.org>"]
 description = "Teaclave file agent for worker"
 license = "Apache-2.0"
diff --git a/function/Cargo.toml b/function/Cargo.toml
index 94241fd..321d320 100644
--- a/function/Cargo.toml
+++ b/function/Cargo.toml
@@ -17,7 +17,7 @@
 
 [package]
 name = "teaclave_function"
-version = "0.4.0"
+version = "0.5.0"
 authors = ["Teaclave Contributors <dev@teaclave.apache.org>"]
 description = "Teaclave built-in functions."
 license = "Apache-2.0"
diff --git a/logger/Cargo.toml b/logger/Cargo.toml
index 2184685..8754198 100644
--- a/logger/Cargo.toml
+++ b/logger/Cargo.toml
@@ -17,7 +17,7 @@
 
 [package]
 name = "teaclave_logger"
-version = "0.4.0"
+version = "0.5.0"
 authors = ["Teaclave Contributors <dev@teaclave.apache.org>"]
 description = "Teaclave worker"
 license = "Apache-2.0"
diff --git a/rpc/Cargo.toml b/rpc/Cargo.toml
index 38fa048..9c51f1b 100644
--- a/rpc/Cargo.toml
+++ b/rpc/Cargo.toml
@@ -17,7 +17,7 @@
 
 [package]
 name = "teaclave_rpc"
-version = "0.4.0"
+version = "0.5.0"
 authors = ["Teaclave Contributors <dev@teaclave.apache.org>"]
 description = "Teaclave RPC"
 license = "Apache-2.0"
diff --git a/rpc/proc_macro/Cargo.toml b/rpc/proc_macro/Cargo.toml
index 133a677..c57fceb 100644
--- a/rpc/proc_macro/Cargo.toml
+++ b/rpc/proc_macro/Cargo.toml
@@ -17,7 +17,7 @@
 
 [package]
 name = "teaclave_rpc_proc_macro"
-version = "0.4.0"
+version = "0.5.0"
 authors = ["Teaclave Contributors <dev@teaclave.apache.org>"]
 license = "Apache-2.0"
 edition = "2021"
diff --git a/runtime/Cargo.toml b/runtime/Cargo.toml
index 1bf20ed..210f3a8 100644
--- a/runtime/Cargo.toml
+++ b/runtime/Cargo.toml
@@ -17,7 +17,7 @@
 
 [package]
 name = "teaclave_runtime"
-version = "0.4.0"
+version = "0.5.0"
 authors = ["Teaclave Contributors <dev@teaclave.apache.org>"]
 description = "Teaclave runtime"
 license = "Apache-2.0"
diff --git a/sdk/payload/wasm/teaclave_context/Cargo.toml b/sdk/payload/wasm/teaclave_context/Cargo.toml
index 144bc20..a4a4314 100644
--- a/sdk/payload/wasm/teaclave_context/Cargo.toml
+++ b/sdk/payload/wasm/teaclave_context/Cargo.toml
@@ -17,7 +17,7 @@
 
 [package]
 name = "teaclave_context"
-version = "0.4.0"
+version = "0.5.0"
 edition = "2021"
 authors = ["Teaclave Contributors <dev@teaclave.apache.org>"]
 description = "Teaclave Contex File interfaces for WASM payloads"
diff --git a/sdk/rust/Cargo.lock b/sdk/rust/Cargo.lock
index 21fe8fb..d2ecd0d 100644
--- a/sdk/rust/Cargo.lock
+++ b/sdk/rust/Cargo.lock
@@ -546,7 +546,7 @@
 
 [[package]]
 name = "teaclave_attestation"
-version = "0.4.0"
+version = "0.5.0"
 dependencies = [
  "anyhow",
  "base64 0.13.1",
@@ -574,7 +574,7 @@
 
 [[package]]
 name = "teaclave_client_sdk"
-version = "0.4.0"
+version = "0.5.0"
 dependencies = [
  "anyhow",
  "libc",
@@ -590,7 +590,7 @@
 
 [[package]]
 name = "teaclave_config"
-version = "0.4.0"
+version = "0.5.0"
 dependencies = [
  "anyhow",
  "log",
@@ -601,7 +601,7 @@
 
 [[package]]
 name = "teaclave_crypto"
-version = "0.4.0"
+version = "0.5.0"
 dependencies = [
  "anyhow",
  "hex",
@@ -614,7 +614,7 @@
 
 [[package]]
 name = "teaclave_proto"
-version = "0.4.0"
+version = "0.5.0"
 dependencies = [
  "anyhow",
  "base64 0.13.1",
@@ -633,7 +633,7 @@
 
 [[package]]
 name = "teaclave_rpc"
-version = "0.4.0"
+version = "0.5.0"
 dependencies = [
  "anyhow",
  "cfg-if 0.1.10",
@@ -652,7 +652,7 @@
 
 [[package]]
 name = "teaclave_rpc_proc_macro"
-version = "0.4.0"
+version = "0.5.0"
 dependencies = [
  "proc-macro2",
  "quote",
@@ -661,7 +661,7 @@
 
 [[package]]
 name = "teaclave_types"
-version = "0.4.0"
+version = "0.5.0"
 dependencies = [
  "anyhow",
  "hex",
diff --git a/sdk/rust/Cargo.toml b/sdk/rust/Cargo.toml
index 6184736..950dc66 100644
--- a/sdk/rust/Cargo.toml
+++ b/sdk/rust/Cargo.toml
@@ -17,7 +17,7 @@
 
 [package]
 name = "teaclave_client_sdk"
-version = "0.4.0"
+version = "0.5.0"
 authors = ["Teaclave Contributors <dev@teaclave.apache.org>"]
 description = "Teaclave Rust Client SDK"
 license = "Apache-2.0"
diff --git a/sdk/swift/TeaclaveClientSDK/TeaclaveClientSDK.podspec b/sdk/swift/TeaclaveClientSDK/TeaclaveClientSDK.podspec
index e6c5194..90fc24c 100644
--- a/sdk/swift/TeaclaveClientSDK/TeaclaveClientSDK.podspec
+++ b/sdk/swift/TeaclaveClientSDK/TeaclaveClientSDK.podspec
@@ -17,13 +17,13 @@
 
 Pod::Spec.new do |s|
   s.name = "TeaclaveClientSDK"
-  s.version = "0.4.0"
+  s.version = "0.5.0"
   s.summary = "Teaclave Client SDK."
   s.homepage = "https://teaclave.apache.org"
   s.license = "Apache-2.0"
   s.author = { "Teaclave Contributors" => "dev@teaclave.apache.org" }
   s.ios.deployment_target = '13.0'
-  s.source = { :git => "https://github.com/apache/incubator-teaclave.git", :tag => "v0.4.0" }
+  s.source = { :git => "https://github.com/apache/incubator-teaclave.git", :tag => "v0.5.0" }
   s.source_files  = "TeaclaveClietnSDK", "TeaclaveClientSDK/**/*.{h,swift}", "External"
   s.module_map = 'TeaclaveClientSDK/TeaclaveClientSDK.modulemap'
   s.vendored_libraries= 'External/libteaclave_client_sdk.a'
diff --git a/sdk/swift/TeaclaveClientSDK/TeaclaveClientSDK.xcodeproj/project.pbxproj b/sdk/swift/TeaclaveClientSDK/TeaclaveClientSDK.xcodeproj/project.pbxproj
index b61144c..32df7a1 100644
--- a/sdk/swift/TeaclaveClientSDK/TeaclaveClientSDK.xcodeproj/project.pbxproj
+++ b/sdk/swift/TeaclaveClientSDK/TeaclaveClientSDK.xcodeproj/project.pbxproj
@@ -394,7 +394,7 @@
 					"$(PROJECT_DIR)",
 					"$(PROJECT_DIR)/../../rust/target/universal/debug",
 				);
-				MARKETING_VERSION = 0.4.0;
+				MARKETING_VERSION = 0.5.0;
 				MODULEMAP_FILE = "$(SRCROOT)/TeaclaveClientSDK/TeaclaveClientSDK.modulemap";
 				PRODUCT_BUNDLE_IDENTIFIER = org.apache.teaclave.TeaclaveClientSDK;
 				PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)";
@@ -433,7 +433,7 @@
 					"$(PROJECT_DIR)",
 					"$(PROJECT_DIR)/../../rust/target/universal/debug",
 				);
-				MARKETING_VERSION = 0.4.0;
+				MARKETING_VERSION = 0.5.0;
 				MODULEMAP_FILE = "$(SRCROOT)/TeaclaveClientSDK/TeaclaveClientSDK.modulemap";
 				PRODUCT_BUNDLE_IDENTIFIER = org.apache.teaclave.TeaclaveClientSDK;
 				PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)";
diff --git a/services/access_control/app/Cargo.toml b/services/access_control/app/Cargo.toml
index 4f37a20..9a35c98 100644
--- a/services/access_control/app/Cargo.toml
+++ b/services/access_control/app/Cargo.toml
@@ -17,7 +17,7 @@
 
 [package]
 name = "teaclave_access_control_service"
-version = "0.4.0"
+version = "0.5.0"
 authors = ["Teaclave Contributors <dev@teaclave.apache.org>"]
 description = "Teaclave Access Control Service"
 license = "Apache-2.0"
diff --git a/services/access_control/enclave/Cargo.toml b/services/access_control/enclave/Cargo.toml
index 23e5c62..0466af1 100644
--- a/services/access_control/enclave/Cargo.toml
+++ b/services/access_control/enclave/Cargo.toml
@@ -17,7 +17,7 @@
 
 [package]
 name = "teaclave_access_control_service_enclave"
-version = "0.4.0"
+version = "0.5.0"
 authors = ["Teaclave Contributors <dev@teaclave.apache.org>"]
 description = "Teaclave Access Control Service enclave"
 license = "Apache-2.0"
diff --git a/services/authentication/app/Cargo.toml b/services/authentication/app/Cargo.toml
index a9be08c..570ff8b 100644
--- a/services/authentication/app/Cargo.toml
+++ b/services/authentication/app/Cargo.toml
@@ -17,7 +17,7 @@
 
 [package]
 name = "teaclave_authentication_service"
-version = "0.4.0"
+version = "0.5.0"
 authors = ["Teaclave Contributors <dev@teaclave.apache.org>"]
 description = "Teaclave Authentication Service"
 license = "Apache-2.0"
diff --git a/services/authentication/enclave/Cargo.toml b/services/authentication/enclave/Cargo.toml
index 73efb7d..f3e6dc4 100644
--- a/services/authentication/enclave/Cargo.toml
+++ b/services/authentication/enclave/Cargo.toml
@@ -17,7 +17,7 @@
 
 [package]
 name = "teaclave_authentication_service_enclave"
-version = "0.4.0"
+version = "0.5.0"
 authors = ["Teaclave Contributors <dev@teaclave.apache.org>"]
 description = "Teaclave Authentication Service enclave"
 license = "Apache-2.0"
diff --git a/services/execution/app/Cargo.toml b/services/execution/app/Cargo.toml
index 5990723..01d5f64 100644
--- a/services/execution/app/Cargo.toml
+++ b/services/execution/app/Cargo.toml
@@ -17,7 +17,7 @@
 
 [package]
 name = "teaclave_execution_service"
-version = "0.4.0"
+version = "0.5.0"
 authors = ["Teaclave Contributors <dev@teaclave.apache.org>"]
 description = "Teaclave worker."
 license = "Apache-2.0"
diff --git a/services/execution/enclave/Cargo.toml b/services/execution/enclave/Cargo.toml
index a13bf0f..8c18a83 100644
--- a/services/execution/enclave/Cargo.toml
+++ b/services/execution/enclave/Cargo.toml
@@ -17,7 +17,7 @@
 
 [package]
 name = "teaclave_execution_service_enclave"
-version = "0.4.0"
+version = "0.5.0"
 authors = ["Teaclave Contributors <dev@teaclave.apache.org>"]
 description = "Teaclave Execution Service"
 license = "Apache-2.0"
diff --git a/services/frontend/app/Cargo.toml b/services/frontend/app/Cargo.toml
index b99d3a3..05a5575 100644
--- a/services/frontend/app/Cargo.toml
+++ b/services/frontend/app/Cargo.toml
@@ -17,7 +17,7 @@
 
 [package]
 name = "teaclave_frontend_service"
-version = "0.4.0"
+version = "0.5.0"
 authors = ["Teaclave Contributors <dev@teaclave.apache.org>"]
 description = "Teaclave Frontend Service"
 license = "Apache-2.0"
diff --git a/services/frontend/enclave/Cargo.toml b/services/frontend/enclave/Cargo.toml
index 4471788..560e204 100644
--- a/services/frontend/enclave/Cargo.toml
+++ b/services/frontend/enclave/Cargo.toml
@@ -17,7 +17,7 @@
 
 [package]
 name = "teaclave_frontend_service_enclave"
-version = "0.4.0"
+version = "0.5.0"
 authors = ["Teaclave Contributors <dev@teaclave.apache.org>"]
 description = "Teaclave Frontend Service enclave"
 license = "Apache-2.0"
diff --git a/services/management/app/Cargo.toml b/services/management/app/Cargo.toml
index bbb49fc..d1b3939 100644
--- a/services/management/app/Cargo.toml
+++ b/services/management/app/Cargo.toml
@@ -17,7 +17,7 @@
 
 [package]
 name = "teaclave_management_service"
-version = "0.4.0"
+version = "0.5.0"
 authors = ["Teaclave Contributors <dev@teaclave.apache.org>"]
 description = "Teaclave Management Service"
 license = "Apache-2.0"
diff --git a/services/management/enclave/Cargo.toml b/services/management/enclave/Cargo.toml
index 4d089d6..3f0ca1d 100644
--- a/services/management/enclave/Cargo.toml
+++ b/services/management/enclave/Cargo.toml
@@ -17,7 +17,7 @@
 
 [package]
 name = "teaclave_management_service_enclave"
-version = "0.4.0"
+version = "0.5.0"
 authors = ["Teaclave Contributors <dev@teaclave.apache.org>"]
 description = "Teaclave Management Service enclave"
 license = "Apache-2.0"
diff --git a/services/proto/Cargo.toml b/services/proto/Cargo.toml
index 1b18d4d..ed9fcbb 100644
--- a/services/proto/Cargo.toml
+++ b/services/proto/Cargo.toml
@@ -17,7 +17,7 @@
 
 [package]
 name = "teaclave_proto"
-version = "0.4.0"
+version = "0.5.0"
 authors = ["Teaclave Contributors <dev@teaclave.apache.org>"]
 description = "RPC protocol of Teaclave services."
 license = "Apache-2.0"
diff --git a/services/proto/proto_gen/Cargo.lock b/services/proto/proto_gen/Cargo.lock
index 98f0be8..28a136f 100644
--- a/services/proto/proto_gen/Cargo.lock
+++ b/services/proto/proto_gen/Cargo.lock
@@ -452,7 +452,7 @@
 
 [[package]]
 name = "teaclave_proto_gen"
-version = "0.4.0"
+version = "0.5.0"
 dependencies = [
  "askama",
  "prost",
diff --git a/services/proto/proto_gen/Cargo.toml b/services/proto/proto_gen/Cargo.toml
index 01b5f16..dc173ce 100644
--- a/services/proto/proto_gen/Cargo.toml
+++ b/services/proto/proto_gen/Cargo.toml
@@ -17,7 +17,7 @@
 
 [package]
 name = "teaclave_proto_gen"
-version = "0.4.0"
+version = "0.5.0"
 authors = ["Teaclave Contributors <dev@teaclave.apache.org>"]
 description = "Generating Rust protocols from protobuf."
 license = "Apache-2.0"
diff --git a/services/scheduler/app/Cargo.toml b/services/scheduler/app/Cargo.toml
index 3dd0798..d461266 100644
--- a/services/scheduler/app/Cargo.toml
+++ b/services/scheduler/app/Cargo.toml
@@ -17,7 +17,7 @@
 
 [package]
 name = "teaclave_scheduler_service"
-version = "0.4.0"
+version = "0.5.0"
 authors = ["Teaclave Contributors <dev@teaclave.apache.org>"]
 description = "Teaclave worker."
 license = "Apache-2.0"
diff --git a/services/scheduler/enclave/Cargo.toml b/services/scheduler/enclave/Cargo.toml
index fbbd986..b19a656 100644
--- a/services/scheduler/enclave/Cargo.toml
+++ b/services/scheduler/enclave/Cargo.toml
@@ -17,7 +17,7 @@
 
 [package]
 name = "teaclave_scheduler_service_enclave"
-version = "0.4.0"
+version = "0.5.0"
 authors = ["Teaclave Contributors <dev@teaclave.apache.org>"]
 description = "Teaclave Scheduler Service"
 license = "Apache-2.0"
diff --git a/services/storage/app/Cargo.toml b/services/storage/app/Cargo.toml
index b22360e..10b6647 100644
--- a/services/storage/app/Cargo.toml
+++ b/services/storage/app/Cargo.toml
@@ -17,7 +17,7 @@
 
 [package]
 name = "teaclave_storage_service"
-version = "0.4.0"
+version = "0.5.0"
 authors = ["Teaclave Contributors <dev@teaclave.apache.org>"]
 description = "Teaclave Storage Service"
 license = "Apache-2.0"
diff --git a/services/storage/enclave/Cargo.toml b/services/storage/enclave/Cargo.toml
index 60fc7ee..574db8b 100644
--- a/services/storage/enclave/Cargo.toml
+++ b/services/storage/enclave/Cargo.toml
@@ -17,7 +17,7 @@
 
 [package]
 name = "teaclave_storage_service_enclave"
-version = "0.4.0"
+version = "0.5.0"
 authors = ["Teaclave Contributors <dev@teaclave.apache.org>"]
 description = "Teaclave Storage Service enclave"
 license = "Apache-2.0"
diff --git a/services/utils/service_app_utils/Cargo.toml b/services/utils/service_app_utils/Cargo.toml
index 46fb10e..1612221 100644
--- a/services/utils/service_app_utils/Cargo.toml
+++ b/services/utils/service_app_utils/Cargo.toml
@@ -17,7 +17,7 @@
 
 [package]
 name = "teaclave_service_app_utils"
-version = "0.4.0"
+version = "0.5.0"
 authors = ["Teaclave Contributors <dev@teaclave.apache.org>"]
 description = "Teaclave service app utils"
 license = "Apache-2.0"
diff --git a/services/utils/service_enclave_utils/Cargo.toml b/services/utils/service_enclave_utils/Cargo.toml
index 53ba9f9..012f2f2 100644
--- a/services/utils/service_enclave_utils/Cargo.toml
+++ b/services/utils/service_enclave_utils/Cargo.toml
@@ -17,7 +17,7 @@
 
 [package]
 name = "teaclave_service_enclave_utils"
-version = "0.4.0"
+version = "0.5.0"
 authors = ["Teaclave Contributors <dev@teaclave.apache.org>"]
 description = "Teaclave enclave utils"
 license = "Apache-2.0"
diff --git a/services/utils/service_enclave_utils/proc_macro/Cargo.toml b/services/utils/service_enclave_utils/proc_macro/Cargo.toml
index 1a1dbbf..1c3c524 100644
--- a/services/utils/service_enclave_utils/proc_macro/Cargo.toml
+++ b/services/utils/service_enclave_utils/proc_macro/Cargo.toml
@@ -17,7 +17,7 @@
 
 [package]
 name = "teaclave_service_enclave_utils_proc_macro"
-version = "0.4.0"
+version = "0.5.0"
 authors = ["Teaclave Contributors <dev@teaclave.apache.org>"]
 description = "Procedure macro for service enclave utilities"
 license = "Apache-2.0"
diff --git a/tests/functional/app/Cargo.toml b/tests/functional/app/Cargo.toml
index 1b6806d..9214294 100644
--- a/tests/functional/app/Cargo.toml
+++ b/tests/functional/app/Cargo.toml
@@ -17,7 +17,7 @@
 
 [package]
 name = "teaclave_functional_tests"
-version = "0.4.0"
+version = "0.5.0"
 authors = ["Teaclave Contributors <dev@teaclave.apache.org>"]
 description = "Enclave test driver"
 license = "Apache-2.0"
diff --git a/tests/functional/enclave/Cargo.toml b/tests/functional/enclave/Cargo.toml
index ddc6ffe..99f53d9 100644
--- a/tests/functional/enclave/Cargo.toml
+++ b/tests/functional/enclave/Cargo.toml
@@ -17,7 +17,7 @@
 
 [package]
 name = "teaclave_functional_tests_enclave"
-version = "0.4.0"
+version = "0.5.0"
 authors = ["Teaclave Contributors <dev@teaclave.apache.org>"]
 description = "Service Functional Test"
 license = "Apache-2.0"
diff --git a/tests/integration/app/Cargo.toml b/tests/integration/app/Cargo.toml
index 299dede..6fbc325 100644
--- a/tests/integration/app/Cargo.toml
+++ b/tests/integration/app/Cargo.toml
@@ -17,7 +17,7 @@
 
 [package]
 name = "teaclave_integration_tests"
-version = "0.4.0"
+version = "0.5.0"
 authors = ["Teaclave Contributors <dev@teaclave.apache.org>"]
 description = "Integration tests"
 license = "Apache-2.0"
diff --git a/tests/integration/enclave/Cargo.toml b/tests/integration/enclave/Cargo.toml
index c042742..f748853 100644
--- a/tests/integration/enclave/Cargo.toml
+++ b/tests/integration/enclave/Cargo.toml
@@ -17,7 +17,7 @@
 
 [package]
 name = "teaclave_integration_tests_enclave"
-version = "0.4.0"
+version = "0.5.0"
 authors = ["Teaclave Contributors <dev@teaclave.apache.org>"]
 description = "Integration Test"
 license = "Apache-2.0"
diff --git a/tests/unit/app/Cargo.toml b/tests/unit/app/Cargo.toml
index c358268..d180a9a 100644
--- a/tests/unit/app/Cargo.toml
+++ b/tests/unit/app/Cargo.toml
@@ -17,7 +17,7 @@
 
 [package]
 name = "teaclave_unit_tests"
-version = "0.4.0"
+version = "0.5.0"
 authors = ["Teaclave Contributors <dev@teaclave.apache.org>"]
 description = "Enclave test driver"
 license = "Apache-2.0"
diff --git a/tests/unit/enclave/Cargo.toml b/tests/unit/enclave/Cargo.toml
index 3eda321..9be7b3d 100644
--- a/tests/unit/enclave/Cargo.toml
+++ b/tests/unit/enclave/Cargo.toml
@@ -17,7 +17,7 @@
 
 [package]
 name = "teaclave_unit_tests_enclave"
-version = "0.4.0"
+version = "0.5.0"
 authors = ["Teaclave Contributors <dev@teaclave.apache.org>"]
 description = "Enclave Unit Test"
 license = "Apache-2.0"
diff --git a/tests/utils/Cargo.toml b/tests/utils/Cargo.toml
index b324b15..1a28d7d 100644
--- a/tests/utils/Cargo.toml
+++ b/tests/utils/Cargo.toml
@@ -17,7 +17,7 @@
 
 [package]
 name = "teaclave_test_utils"
-version = "0.4.0"
+version = "0.5.0"
 authors = ["Teaclave Contributors <dev@teaclave.apache.org>"]
 description = "Teaclave test utility"
 license = "Apache-2.0"
diff --git a/tools/sgx_tool/app/Cargo.toml b/tools/sgx_tool/app/Cargo.toml
index 65cd3ac..f0e1376 100644
--- a/tools/sgx_tool/app/Cargo.toml
+++ b/tools/sgx_tool/app/Cargo.toml
@@ -17,7 +17,7 @@
 
 [package]
 name = "teaclave_sgx_tool"
-version = "0.4.0"
+version = "0.5.0"
 authors = ["Teaclave Contributors <dev@teaclave.apache.org>"]
 description = "Teaclave SGX Tool"
 license = "Apache-2.0"
diff --git a/tools/sgx_tool/enclave/Cargo.toml b/tools/sgx_tool/enclave/Cargo.toml
index 188ff17..99ea0ec 100644
--- a/tools/sgx_tool/enclave/Cargo.toml
+++ b/tools/sgx_tool/enclave/Cargo.toml
@@ -17,7 +17,7 @@
 
 [package]
 name = "teaclave_sgx_tool_enclave"
-version = "0.4.0"
+version = "0.5.0"
 authors = ["Teaclave Contributors <dev@teaclave.apache.org>"]
 description = "Teaclave SGX Tool"
 license = "Apache-2.0"
diff --git a/types/Cargo.toml b/types/Cargo.toml
index 4294b1e..16c8435 100644
--- a/types/Cargo.toml
+++ b/types/Cargo.toml
@@ -17,7 +17,7 @@
 
 [package]
 name = "teaclave_types"
-version = "0.4.0"
+version = "0.5.0"
 authors = ["Teaclave Contributors <dev@teaclave.apache.org>"]
 description = "Teaclave types"
 license = "Apache-2.0"
diff --git a/worker/Cargo.toml b/worker/Cargo.toml
index 5c1668b..8de9a84 100644
--- a/worker/Cargo.toml
+++ b/worker/Cargo.toml
@@ -17,7 +17,7 @@
 
 [package]
 name = "teaclave_worker"
-version = "0.4.0"
+version = "0.5.0"
 authors = ["Teaclave Contributors <dev@teaclave.apache.org>"]
 description = "Teaclave worker"
 license = "Apache-2.0"