<feed xmlns='http://www.w3.org/2005/Atom'>
<title>awwan, branch v0.11.0</title>
<subtitle>Configuration management software, scriptable shell with SSH support.</subtitle>
<id>http://git.kilabit.info/awwan/atom?h=v0.11.0</id>
<link rel='self' href='http://git.kilabit.info/awwan/atom?h=v0.11.0'/>
<link rel='alternate' type='text/html' href='http://git.kilabit.info/awwan/'/>
<updated>2024-01-06T15:28:30Z</updated>
<entry>
<title>Release awwan v0.11.0 (2024-01-06)</title>
<updated>2024-01-06T15:28:30Z</updated>
<author>
<name>Shulhan</name>
<email>ms@kilabit.info</email>
</author>
<published>2024-01-06T15:28:30Z</published>
<link rel='alternate' type='text/html' href='http://git.kilabit.info/awwan/commit/?id=ce62f5b837f75ebdd490792c7f23544b2a72bcf8'/>
<id>urn:sha1:ce62f5b837f75ebdd490792c7f23544b2a72bcf8</id>
<content type='text'>
In this release we create https://tour.awwan.org where user can try and
learn awwan using step-by-step tutorial.

In the web-user interface (WUI) we add functionality to stop the local or
SSH execution.

=== Breaking changes

* all: make the magic line "#put:" use explicit source for encrypted file

=== New features

* _wui: implement button to stop execution
* all: implement HTTP API to stop local or play execution

=== Bug fixes

* all: check script file is a directory
* all: fix panic due to out of range when running "#require" statement

=== Enhancements

* all: delete the execution response and context cancellation on finished
* all: change the remote temporary directory to "~/.cache/awwan"
</content>
</entry>
<entry>
<title>go.mod: update all dependencies</title>
<updated>2024-01-06T15:23:53Z</updated>
<author>
<name>Shulhan</name>
<email>ms@kilabit.info</email>
</author>
<published>2024-01-06T15:23:53Z</published>
<link rel='alternate' type='text/html' href='http://git.kilabit.info/awwan/commit/?id=bddda11f3270dd380c6908206c4c7cf88ef2d61d'/>
<id>urn:sha1:bddda11f3270dd380c6908206c4c7cf88ef2d61d</id>
<content type='text'>
</content>
</entry>
<entry>
<title>go.mod: update share module</title>
<updated>2023-12-26T08:49:26Z</updated>
<author>
<name>Shulhan</name>
<email>ms@kilabit.info</email>
</author>
<published>2023-12-26T08:49:26Z</published>
<link rel='alternate' type='text/html' href='http://git.kilabit.info/awwan/commit/?id=8cb9aa3566c73628e6878522cb9754b7ec687839'/>
<id>urn:sha1:8cb9aa3566c73628e6878522cb9754b7ec687839</id>
<content type='text'>
The update on share module fix several issues in "lib/ssh/config".
Including,

* Fix on SSH Config the default values.
  Using Host with different Port now working as expected.

* Refactoring the Config merge.
  Using IdentityFile or UserKnownHostsFile with relative path in
  ".ssh/config", for example

    UserKnownHostsFile known_hosts

  will now load the known_hosts in the same directory as config file.
</content>
</entry>
<entry>
<title>_ops/tour: enable and start the awwan-tour container</title>
<updated>2023-12-26T08:44:29Z</updated>
<author>
<name>Shulhan</name>
<email>ms@kilabit.info</email>
</author>
<published>2023-12-26T08:44:29Z</published>
<link rel='alternate' type='text/html' href='http://git.kilabit.info/awwan/commit/?id=f90670ce9c57b7ef1b468d1f6872db2873d1148c'/>
<id>urn:sha1:f90670ce9c57b7ef1b468d1f6872db2873d1148c</id>
<content type='text'>
Enablnig them allow the container to auto started when machine started.
</content>
</entry>
<entry>
<title>all: support cancellation when running command using SSH client</title>
<updated>2023-12-22T09:05:24Z</updated>
<author>
<name>Shulhan</name>
<email>ms@kilabit.info</email>
</author>
<published>2023-12-22T09:04:54Z</published>
<link rel='alternate' type='text/html' href='http://git.kilabit.info/awwan/commit/?id=f03c271e19f4b417a21515048fd026ddb5dff47e'/>
<id>urn:sha1:f03c271e19f4b417a21515048fd026ddb5dff47e</id>
<content type='text'>
This changes require us to replace golang.org/x/crypto with our fork,
since the [ssh.Session.Run] with context is not available yet in
upstream.

Implements: https://todo.sr.ht/~shulhan/awwan/9
</content>
</entry>
<entry>
<title>go.mod: update share and x/crypto module</title>
<updated>2023-12-22T05:29:59Z</updated>
<author>
<name>Shulhan</name>
<email>ms@kilabit.info</email>
</author>
<published>2023-12-22T05:29:59Z</published>
<link rel='alternate' type='text/html' href='http://git.kilabit.info/awwan/commit/?id=9b3597f1aaf886e5489b230ae428b2692f9d6f56'/>
<id>urn:sha1:9b3597f1aaf886e5489b230ae428b2692f9d6f56</id>
<content type='text'>
This update is for security fixes in x/crypto on related to
Prefix Truncation Attack.
</content>
</entry>
<entry>
<title>all: fix double "vv" in usage version string</title>
<updated>2023-12-22T05:21:42Z</updated>
<author>
<name>Shulhan</name>
<email>ms@kilabit.info</email>
</author>
<published>2023-12-22T05:21:42Z</published>
<link rel='alternate' type='text/html' href='http://git.kilabit.info/awwan/commit/?id=c0f7d04bad782a232414df91590dea2b1ab6fb04'/>
<id>urn:sha1:c0f7d04bad782a232414df91590dea2b1ab6fb04</id>
<content type='text'>
</content>
</entry>
<entry>
<title>all: delete the execution response and context cancellation on finished</title>
<updated>2023-12-21T20:09:46Z</updated>
<author>
<name>Shulhan</name>
<email>ms@kilabit.info</email>
</author>
<published>2023-12-21T20:07:29Z</published>
<link rel='alternate' type='text/html' href='http://git.kilabit.info/awwan/commit/?id=eb5868459b9053df3499417653e4ca432907afb4'/>
<id>urn:sha1:eb5868459b9053df3499417653e4ca432907afb4</id>
<content type='text'>
Once the ExecResponse EndAt is not empty or event queue has been closed,
clear the map that store the execution response and context cancellation
to minimize resources usage.
</content>
</entry>
<entry>
<title>_wui: implement button to stop execution</title>
<updated>2023-12-21T20:09:46Z</updated>
<author>
<name>Shulhan</name>
<email>ms@kilabit.info</email>
</author>
<published>2023-12-21T20:05:23Z</published>
<link rel='alternate' type='text/html' href='http://git.kilabit.info/awwan/commit/?id=65c66728904a8a26fa8593cfe6a7d39e45c0ef1f'/>
<id>urn:sha1:65c66728904a8a26fa8593cfe6a7d39e45c0ef1f</id>
<content type='text'>
The Stop button call "DELETE /awwan/api/execute?id=" with id is the
previous execution ID.

Implements: https://todo.sr.ht/~shulhan/awwan/9
</content>
</entry>
<entry>
<title>all: implement HTTP API to stop local or play execution</title>
<updated>2023-12-21T20:08:04Z</updated>
<author>
<name>Shulhan</name>
<email>ms@kilabit.info</email>
</author>
<published>2023-12-21T19:57:21Z</published>
<link rel='alternate' type='text/html' href='http://git.kilabit.info/awwan/commit/?id=aa64efe9e8957da6c122f9decaaa78dca83d14ee'/>
<id>urn:sha1:aa64efe9e8957da6c122f9decaaa78dca83d14ee</id>
<content type='text'>
The HTTP API for stopping execution have the following signature,

	DELETE /awwan/api/execute?id=&lt;string&gt;

If the ID is exist, the execution will be cancelled and return HTTP
status 200 with the following body,

	Content-Type: application/json
	{
		"code": 200,
	}

Otherwise it will return HTTP status 404 with error message.

References: https://todo.sr.ht/~shulhan/awwan/9
</content>
</entry>
</feed>
