release a new version `0.3` (#48)

diff --git a/CHANGES.md b/CHANGES.md
index 3451282..52cd105 100644
--- a/CHANGES.md
+++ b/CHANGES.md
@@ -1,5 +1,14 @@
 # Changes
 
+## 0.3.0
+
+1. Load the `base64` module in `utils`, different ENV use different library.
+2. Add prefix `skywalking`, avoid conflicts with other lua libraries.
+3. Chore: only expose the method of setting random seed, it is optional.
+4. Coc: use correct code block type.
+5. CI: add upstream_status to tag http.status
+6. Add `http.status`
+
 ## 0.2.0
 
 1. Adapt the new v3 protocol.
@@ -11,6 +20,6 @@
 7. Uniform the SpanLayer type name.
 
 ## 0.1.0
+
 1. Establish the LUA tracing core.
 2. Add the tracer implementation based on Nginx OpenResty.
-
diff --git a/rockspec/skywalking-nginx-lua-0.3-0.rockspec b/rockspec/skywalking-nginx-lua-0.3-0.rockspec
new file mode 100644
index 0000000..982d1ae
--- /dev/null
+++ b/rockspec/skywalking-nginx-lua-0.3-0.rockspec
@@ -0,0 +1,33 @@
+package = "skywalking-nginx-lua"
+version = "0.3-0"
+source = {
+   url = "git://github.com/apache/skywalking-nginx-lua",
+   tag = "v0.3.0",
+}
+
+description = {
+   summary = "The Nginx Lua agent for Apache SkyWalking",
+   homepage = "https://github.com/apache/skywalking-nginx-lua",
+   license = "Apache License 2.0"
+}
+
+dependencies = {
+   "lua-resty-http >= 0.15",
+   "lua-resty-jit-uuid >= 0.0.7"
+}
+
+build = {
+   type = "builtin",
+   modules = {
+      ["skywalking.client"] = "lib/skywalking/client.lua",
+      ["skywalking.correlation_context"] = "lib/skywalking/correlation_context.lua",
+      ["skywalking.management"] = "lib/skywalking/management.lua",
+      ["skywalking.segment_ref"] = "lib/skywalking/segment_ref.lua",
+      ["skywalking.segment"] = "lib/skywalking/segment.lua",
+      ["skywalking.span_layer"] = "lib/skywalking/span_layer.lua",
+      ["skywalking.span"] = "lib/skywalking/span.lua",
+      ["skywalking.tracer"] = "lib/skywalking/tracer.lua",
+      ["skywalking.tracing_context"] = "lib/skywalking/tracing_context.lua",
+      ["skywalking.util"] = "lib/skywalking/util.lua",
+   }
+}
diff --git a/rockspec/skywalking-nginx-lua-master-0.rockspec b/rockspec/skywalking-nginx-lua-master-0.rockspec
index 1461369..85b444d 100644
--- a/rockspec/skywalking-nginx-lua-master-0.rockspec
+++ b/rockspec/skywalking-nginx-lua-master-0.rockspec
@@ -12,20 +12,22 @@
 }
 
 dependencies = {
-   "lua-resty-http > 0.15",
-   "lua-resty-jit-uuid > 0.0.7"
+   "lua-resty-http >= 0.15",
+   "lua-resty-jit-uuid >= 0.0.7"
 }
 
 build = {
    type = "builtin",
    modules = {
+      ["skywalking.client"] = "lib/skywalking/client.lua",
+      ["skywalking.correlation_context"] = "lib/skywalking/correlation_context.lua",
       ["skywalking.management"] = "lib/skywalking/management.lua",
       ["skywalking.segment_ref"] = "lib/skywalking/segment_ref.lua",
       ["skywalking.segment"] = "lib/skywalking/segment.lua",
       ["skywalking.span_layer"] = "lib/skywalking/span_layer.lua",
       ["skywalking.span"] = "lib/skywalking/span.lua",
+      ["skywalking.tracer"] = "lib/skywalking/tracer.lua",
       ["skywalking.tracing_context"] = "lib/skywalking/tracing_context.lua",
       ["skywalking.util"] = "lib/skywalking/util.lua",
-      ["skywalking.correlation_context"] = "lib/skywalking/correlation_context.lua",
    }
 }