<feed xmlns='http://www.w3.org/2005/Atom'>
<title>gotp/_doc/CHANGELOG.adoc, branch main</title>
<subtitle>CLI to manage Time-based OTP.</subtitle>
<id>http://git.kilabit.info/gotp/atom?h=main</id>
<link rel='self' href='http://git.kilabit.info/gotp/atom?h=main'/>
<link rel='alternate' type='text/html' href='http://git.kilabit.info/gotp/'/>
<updated>2025-02-03T14:47:02Z</updated>
<entry>
<title>all: move the CHANGELOG to root of repository</title>
<updated>2025-02-03T14:47:02Z</updated>
<author>
<name>Shulhan</name>
<email>ms@kilabit.info</email>
</author>
<published>2025-02-03T14:41:30Z</published>
<link rel='alternate' type='text/html' href='http://git.kilabit.info/gotp/commit/?id=1caeb5a45b1e1c1e0d21968cc54e9e55745b8a2b'/>
<id>urn:sha1:1caeb5a45b1e1c1e0d21968cc54e9e55745b8a2b</id>
<content type='text'>
This is to allow people to see the CHANGELOG directly without going to
subdirectory first.

</content>
</entry>
<entry>
<title>Release gotp v0.6.0 (2024-06-22)</title>
<updated>2024-06-22T10:32:55Z</updated>
<author>
<name>Shulhan</name>
<email>ms@kilabit.info</email>
</author>
<published>2024-06-22T10:32:55Z</published>
<link rel='alternate' type='text/html' href='http://git.kilabit.info/gotp/commit/?id=d08e28f6698ee35827e52903032a36a4f1354878'/>
<id>urn:sha1:d08e28f6698ee35827e52903032a36a4f1354878</id>
<content type='text'>
=== New features

all: implement command "export"::

  The "export" command export all issuers to file or standard output,

    $ gotp export &lt;FORMAT&gt; [FILE]

  List of known supported FORMAT is: uri. If FILE is not defined it
  will print to standard output. The list of exported issuers are
  printed in order of its label.

=== Bug fix

Fix "gen" command due to lower case secret::

  Sometimes, provider provide base32 of secret in lowercase.
  But, to decode it, all of the characters must be in upper case
  otherwise it will be failed.
</content>
</entry>
<entry>
<title>Release gotp v0.5.0 (2024-02-08)</title>
<updated>2024-02-08T15:17:47Z</updated>
<author>
<name>Shulhan</name>
<email>ms@kilabit.info</email>
</author>
<published>2024-02-08T15:17:47Z</published>
<link rel='alternate' type='text/html' href='http://git.kilabit.info/gotp/commit/?id=ccb8ba05b202dcca0628f8bec86654916c233b14'/>
<id>urn:sha1:ccb8ba05b202dcca0628f8bec86654916c233b14</id>
<content type='text'>
=== Breaking changes

* all: make the path to private key static

  Instead of prompting user, make the private key static, located at
  "$XDG_CONFIG_DIR/gotp/gotp.key".
  If the key exist, the issuer will be encrypted.

=== Enhancements

* all: ask for passphrase when removing or renaming label

  Even though "rename" command does not read the encrypted secret, as long
  as the private key is in use, it should ask for passphrase.

  The remove operation allow only the one that know the private key can
  modify the issuer.

* _sys: fix the bash completion installation directory

  In POSIX system, the correct installation for bash completion script
  should be /usr/share/bash-completion not under /etc directory.
</content>
</entry>
<entry>
<title>Release gotp v0.4.0 (2023-11-11)</title>
<updated>2023-11-10T17:11:29Z</updated>
<author>
<name>Shulhan</name>
<email>ms@kilabit.info</email>
</author>
<published>2023-11-10T17:11:29Z</published>
<link rel='alternate' type='text/html' href='http://git.kilabit.info/gotp/commit/?id=6ae7feb1cc14a8aebc726850ef9def0db5242bc6'/>
<id>urn:sha1:6ae7feb1cc14a8aebc726850ef9def0db5242bc6</id>
<content type='text'>
=== New features

* all: implement command "get"

  The "get" command get and print the issuer by its LABEL.
  This will print the issuer secret, unencrypted.

=== Enhancements

* all: unfold private key path before reading

  By unfolding, user can set the path to private key using "~" that points
  to their home.
  This make the key can works across home directory, in case user have
  multiple homes (Linux and macOS have different home path and maybe
  user name, but both can use "~" as substitution for $HOME)

* Makefile: add task to install and uninstall gotp in macOS
</content>
</entry>
<entry>
<title>Release gotp v0.3.1 (2023-05-25)</title>
<updated>2023-05-25T11:34:33Z</updated>
<author>
<name>Shulhan</name>
<email>ms@kilabit.info</email>
</author>
<published>2023-05-25T11:34:33Z</published>
<link rel='alternate' type='text/html' href='http://git.kilabit.info/gotp/commit/?id=479e33040d93e582aa10f19c299b2633f2270d24'/>
<id>urn:sha1:479e33040d93e582aa10f19c299b2633f2270d24</id>
<content type='text'>
===  Bug fix

* all: load private key only when needed

In case the configuration use private key with passphrase, the bash
completion will hang due to the command ask for passphrase.

This changes fix this issue by loading private key only when doing add,
generate, import, or remote-private-key.
</content>
</entry>
<entry>
<title>Release gotp v0.3.0 (2023-05-17)</title>
<updated>2023-05-18T09:08:26Z</updated>
<author>
<name>Shulhan</name>
<email>ms@kilabit.info</email>
</author>
<published>2023-05-18T09:08:26Z</published>
<link rel='alternate' type='text/html' href='http://git.kilabit.info/gotp/commit/?id=dded88bf1546f30185e2fc30c11e4f1322abd213'/>
<id>urn:sha1:dded88bf1546f30185e2fc30c11e4f1322abd213</id>
<content type='text'>
=== New features

* all: add command to remove the private key
* all: add command to set private key

=== Chores

* all: update Go version to 1.19 and all dependencies
</content>
</entry>
<entry>
<title>Release gotp v0.2.3 (2023-02-12)</title>
<updated>2023-02-13T03:09:30Z</updated>
<author>
<name>Shulhan</name>
<email>ms@kilabit.info</email>
</author>
<published>2023-02-13T03:07:11Z</published>
<link rel='alternate' type='text/html' href='http://git.kilabit.info/gotp/commit/?id=85d43645f617e4679d4f08cc6f4501ccdc4e2143'/>
<id>urn:sha1:85d43645f617e4679d4f08cc6f4501ccdc4e2143</id>
<content type='text'>
===  Enhancements

* all: add bash completion script

===  Chores

* all: move the installation steps in AUR to Makefile

* make: change the build and install directory

The build task now create binary under _sys/usr/bin/, while the install
task install the binary based on $DESTDIR environment variable, not
$GOBIN.
</content>
</entry>
<entry>
<title>Release gotp v0.2.2 (2022-09-06)</title>
<updated>2022-09-06T16:55:54Z</updated>
<author>
<name>Shulhan</name>
<email>ms@kilabit.info</email>
</author>
<published>2022-09-06T16:55:54Z</published>
<link rel='alternate' type='text/html' href='http://git.kilabit.info/gotp/commit/?id=dc0ff281441c70edb0270b5a94b7fce28126dcfd'/>
<id>urn:sha1:dc0ff281441c70edb0270b5a94b7fce28126dcfd</id>
<content type='text'>
=== Bug fix

* all: fix the go:embed reference to symbolic link

=== Chores

* all: add task to serve and preview the documentation at _doc
* all: group all documents into directory _doc
</content>
</entry>
<entry>
<title>all: group all documents into directory _doc</title>
<updated>2022-08-25T12:34:38Z</updated>
<author>
<name>Shulhan</name>
<email>ms@kilabit.info</email>
</author>
<published>2022-08-25T12:34:30Z</published>
<link rel='alternate' type='text/html' href='http://git.kilabit.info/gotp/commit/?id=dd5fb8eab675b150ce41c0571f1d5e02905d9e9a'/>
<id>urn:sha1:dd5fb8eab675b150ce41c0571f1d5e02905d9e9a</id>
<content type='text'>
</content>
</entry>
</feed>
