summaryrefslogtreecommitdiff
path: root/CHANGELOG.adoc
diff options
context:
space:
mode:
Diffstat (limited to 'CHANGELOG.adoc')
-rw-r--r--CHANGELOG.adoc66
1 files changed, 66 insertions, 0 deletions
diff --git a/CHANGELOG.adoc b/CHANGELOG.adoc
index f9b116a..759fe40 100644
--- a/CHANGELOG.adoc
+++ b/CHANGELOG.adoc
@@ -6,6 +6,72 @@
:sectlinks:
+[#v0_8_0]
+== awwan v0.8.0 (2023-10-04)
+
+This release add support for encryption, with two new commands "encrypt" and
+"decrypt" for encrypting and decrypting file with RSA private key.
+
+The awwan command also can read encrypted environment file with the name
+".awwan.env.vault", so any secret variables can stored there and the script
+that contains '{{.Val "..."}}' works as usual.
+
+Any magic put "#put" also can copy encrypted file without any changes, as
+long as the source file with ".vault" extension exist.
+
+For environment where awwan need to be operated automatically, for example
+in build system, awwan can read the private key's passphrase automatically
+from the file ".ssh/awwan.pass".
+
+[#v0_8_0__bug_fixes]
+=== Bug fixes
+
+all: do not expand environment during parseScript::
++
+Environment variables in the script may only expanded by shell on remote
+not always on local.
+
+all: fix #require does not get executed on the same start position::
++
+Previously, executing "local" or "play" command start from line "#require"
+will not run the "#require" on that line.
+This changes fix it.
+
+_www: fix execute request that still use "begin_at" and "end_at"::
++
+While at it, reformat the TypeScript files using prettier v3.0.3.
+
+[#v0_8_0__enhancements]
+=== Enhancements
+
+all: make .Vars, .Val, and .Vals panic if values is empty::
++
+--
+This is to prevent copying or executing command with value that are
+not defined or typo which make the result empty and may result in
+undefined behaviour.
+
+For example if we have "app_dir =" with empty variable and command in the
+script that remove that directory recursively,
+
+----
+sudo rm -r {{.Val "::app_dir"}}/bin
+----
+
+will result removing "/bin" entirely.
+--
+
+all: print any path relative to base directory::
++
+This is to minimize log length in stdout and stderr, which make it
+more readable.
+
+all: move field bufout and buferr out of httpServer struct::
++
+Those fields are used on each HTTP request to /awwan/api/execute, which
+make them not safe if two or more requests processed at the same time.
+
+
[#v0_7_0]
== awwan v0.7.0 (2023-05-14)