<feed xmlns='http://www.w3.org/2005/Atom'>
<title>mirrors/nitrocli, branch v0.2.0</title>
<subtitle>A command line tool for interacting with Nitrokey devices (GitHub mirror)
</subtitle>
<id>https://git.ireas.org/mirrors/nitrocli/atom?h=v0.2.0</id>
<link rel='self' href='https://git.ireas.org/mirrors/nitrocli/atom?h=v0.2.0'/>
<link rel='alternate' type='text/html' href='https://git.ireas.org/mirrors/nitrocli/'/>
<updated>2019-01-02T01:21:10Z</updated>
<entry>
<title>Bump version to 0.2.0</title>
<updated>2019-01-02T01:21:10Z</updated>
<author>
<name>Daniel Mueller</name>
<email>deso@posteo.net</email>
</author>
<published>2019-01-02T01:21:10Z</published>
<link rel='alternate' type='text/html' href='https://git.ireas.org/mirrors/nitrocli/commit/?id=696d9fb4164c2c92fa614030c18a4216e7bd4c13'/>
<id>urn:sha1:696d9fb4164c2c92fa614030c18a4216e7bd4c13</id>
<content type='text'>
This change bumps the version of the crate to 0.2.0. The following
notable changes have been made since 0.1.3:
- Use the nitrokey crate for the 'open', 'close', and 'status'
  commands instead of directly communicating with the Nitrokey device
  - Added nitrokey version 0.2.1 as a direct dependency and
    nitrokey-sys version 3.4.1 as well as rand version 0.4.3 as
    indirect dependencies
  - Removed the hid, hidapi-sys and pkg-config dependencies
- Added the 'otp' command for working with one-time passwords
- Added the 'config' command for reading and writing the device configuration
- Added the 'pin' command for managing PINs
  - Renamed the 'clear' command to 'pin clear'
- Moved 'open' and 'close' commands as subcommands into newly introduced
  'storage' command
  - Moved printing of storage related information from 'status' command
    into new 'storage status' subcommand
- Made 'status' command work with Nitrokey Pro devices
- Enabled CI pipeline comprising code style conformance checks, linting,
  and building of the project
- Added badges indicating pipeline status, current crates.io published
  version of the crate, and minimum version of rustc required
- Fixed wrong messages in the pinentry dialog that were caused by unescaped
  spaces in a string
- Use the argparse crate to parse the command-line arguments
  - Added argparse dependency in version 0.2.2
</content>
</entry>
<entry>
<title>Add file detailing some general rules for contribution to the project</title>
<updated>2019-01-01T23:10:40Z</updated>
<author>
<name>Daniel Mueller</name>
<email>deso@posteo.net</email>
</author>
<published>2019-01-01T23:10:40Z</published>
<link rel='alternate' type='text/html' href='https://git.ireas.org/mirrors/nitrocli/commit/?id=a98e417c3373a91fc12df8e483222f67dfac5335'/>
<id>urn:sha1:a98e417c3373a91fc12df8e483222f67dfac5335</id>
<content type='text'>
This change adds a new file, CONTRIBUTING.md, that details some
generally applicable rules for the contribution to this project. It also
links this file from the README.
</content>
</entry>
<entry>
<title>Update proposed installation methods sections</title>
<updated>2019-01-01T23:30:37Z</updated>
<author>
<name>Daniel Mueller</name>
<email>deso@posteo.net</email>
</author>
<published>2019-01-01T23:30:37Z</published>
<link rel='alternate' type='text/html' href='https://git.ireas.org/mirrors/nitrocli/commit/?id=d50039f758cc5520b30a0ca65c8d8f77cef949cd'/>
<id>urn:sha1:d50039f758cc5520b30a0ca65c8d8f77cef949cd</id>
<content type='text'>
This change makes the following set of changes to the installation
sections:
- Note that Rust and Cargo are implicit dependencies
- Remove the notice about the hid crate being required from the "From
  Source" section as that is no longer a requirement with the switch to
  using the nitrokey crate
- Mention that from source compilation should happen from the nitrocli/
  subfolder
</content>
</entry>
<entry>
<title>Reorder contents of Installation section in README</title>
<updated>2019-01-01T20:17:56Z</updated>
<author>
<name>Daniel Mueller</name>
<email>deso@posteo.net</email>
</author>
<published>2019-01-01T20:17:56Z</published>
<link rel='alternate' type='text/html' href='https://git.ireas.org/mirrors/nitrocli/commit/?id=837e378f5512abbd71450d169c249415bfaa173b'/>
<id>urn:sha1:837e378f5512abbd71450d169c249415bfaa173b</id>
<content type='text'>
This change reorders the individual ways to install the program in order
of preference. If possible, the user most likely wants to use a
distribution's package over installation from crates.io or from source.
</content>
</entry>
<entry>
<title>Add section about the project's license</title>
<updated>2019-01-01T20:16:41Z</updated>
<author>
<name>Daniel Mueller</name>
<email>deso@posteo.net</email>
</author>
<published>2019-01-01T20:16:41Z</published>
<link rel='alternate' type='text/html' href='https://git.ireas.org/mirrors/nitrocli/commit/?id=fce2290bcfe633fede393c618bf033752a642bbf'/>
<id>urn:sha1:fce2290bcfe633fede393c618bf033752a642bbf</id>
<content type='text'>
This change adds a new section detailing the project's license to the
README. Having such a section seems to be relatively common practice
among projects.
</content>
</entry>
<entry>
<title>Remove note about firmware version 0.47 requirement</title>
<updated>2019-01-01T20:05:21Z</updated>
<author>
<name>Daniel Mueller</name>
<email>deso@posteo.net</email>
</author>
<published>2019-01-01T20:05:21Z</published>
<link rel='alternate' type='text/html' href='https://git.ireas.org/mirrors/nitrocli/commit/?id=8a8d8819d07883db410ba72801ff3023d152be34'/>
<id>urn:sha1:8a8d8819d07883db410ba72801ff3023d152be34</id>
<content type='text'>
This change removes the note about firmware version 0.47 being the
minimum required. The note is outdated, because with the switch to using
the nitrokey crate and with it libnitrokey we no longer have such a
requirement as the CRC check we performed that caused incompatibilities
with earlier versions does not exist in libnitrokey (see issue
Nitrokey/libnitrokey issue #134).
</content>
</entry>
<entry>
<title>Add 'doc' Makefile target for generating PDF version of man page</title>
<updated>2019-01-01T19:37:44Z</updated>
<author>
<name>Daniel Mueller</name>
<email>deso@posteo.net</email>
</author>
<published>2019-01-01T19:37:44Z</published>
<link rel='alternate' type='text/html' href='https://git.ireas.org/mirrors/nitrocli/commit/?id=e77650547cf2ab410fd6fe16fc5e86cf1b0772d9'/>
<id>urn:sha1:e77650547cf2ab410fd6fe16fc5e86cf1b0772d9</id>
<content type='text'>
This change adds a new target to the Makefile that can be used for
generating a PDF version of the man page. It also checks in the
generated file and links to it from the README.
We have also experimented with creation of an HTML version, but at least
the groff generated file is not very visually pleasing and also cannot
be linked to directly from Github. Github wants to prevent hosting of
web pages directly like this in repositories and instead promote their
Github Pages solution for that purpose. To that end they deliver content
with a Content-Type representing plain text which causes HTML to not be
rendered. PDF content, however, is rendered in-line and looks reasonable
at that.
</content>
</entry>
<entry>
<title>Implement the pin set command</title>
<updated>2019-01-02T01:14:58Z</updated>
<author>
<name>Robin Krahl</name>
<email>robin.krahl@ireas.org</email>
</author>
<published>2018-12-30T17:32:45Z</published>
<link rel='alternate' type='text/html' href='https://git.ireas.org/mirrors/nitrocli/commit/?id=cc3aa7f14eaec746e6718ef155a59e10c67a03fb'/>
<id>urn:sha1:cc3aa7f14eaec746e6718ef155a59e10c67a03fb</id>
<content type='text'>
This change implements the pin set command which can be used to change
a Nitrokey's user or admin PIN.
</content>
</entry>
<entry>
<title>Implement the pin unblock subcommand</title>
<updated>2019-01-02T01:14:54Z</updated>
<author>
<name>Robin Krahl</name>
<email>robin.krahl@ireas.org</email>
</author>
<published>2018-12-30T17:39:31Z</published>
<link rel='alternate' type='text/html' href='https://git.ireas.org/mirrors/nitrocli/commit/?id=fc4a8e12af694a40fe17bcebddd9e4617075400f'/>
<id>urn:sha1:fc4a8e12af694a40fe17bcebddd9e4617075400f</id>
<content type='text'>
This patch implements the pin unblock command that unblocks and resets
the user PIN.  The name unblock is chosen over libnitrokey's unlock to
be consistent with the GnuPG terminology and to avoid confusion with the
unrelated lock command.
</content>
</entry>
<entry>
<title>Implement the pin command and rename clear to pin clear</title>
<updated>2019-01-02T01:14:51Z</updated>
<author>
<name>Robin Krahl</name>
<email>robin.krahl@ireas.org</email>
</author>
<published>2018-12-31T18:10:40Z</published>
<link rel='alternate' type='text/html' href='https://git.ireas.org/mirrors/nitrocli/commit/?id=8a59f307a2e0b9fa398ac200da44d8e5725150a7'/>
<id>urn:sha1:8a59f307a2e0b9fa398ac200da44d8e5725150a7</id>
<content type='text'>
We have functionality for changing the Nitrokey's user &amp; admin PINs as
well as for resetting the user PIN coming up. With the prospect of this
new functionality arriving, it makes sense to introduce a new top-level
command for the sole purpose of PIN management.
This change introduces such a command, pin, and moves the existing clear
command for clearing the PIN cache into it.
</content>
</entry>
</feed>
