All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog and this project adheres to Semantic Versioning.
- Support for HOTP credentials.
- Support for
SET CODE
/VALIDATE
instructions for user authentication. - Support for
RESET
instruction which resets the applet to factory state. Attention: this will delete all secrets on the token. - Better tests and mocks using
cunicu.li/go-iso7816
module.
- Refactored several central types of the module. E.g.
OATH
toCard
. - Moved TLV handling to
cunicu.li/go-iso7816
module
This is the first release of the module after a fork from yawn/ykoath. The code has been forked into the cunicu organization for updating it to the latest coding standards, updating code quality and implementing changes for its use by the cunicu/hawkes package.
- A
CODEOWNERS
file. - A CI pipeline for checking REUSE compliancy.
- A CI pipeline for linting the code with
golangci-lint
- A configuration file for Mend Renovate.
- Go module path to
cunicu.li/go-ykoath
. - Go version in
go.mod
to1.21
. - Updated third-party Go dependencies to their latest versions.
- Code-style using
go fmt
tool across full code-base. - Formatting of this changelog.
- Removed unused
internal
package anddebugger
interface
- Support name without issuer like ykman (#12, thanks @j0hnsmith)
- Fixed wrong data structure bug, manifesting in scenarios with mixed touch/no-touch configurations (#8, thanks @asiragusa and @j0hnsmith)
- Fixed Catalina naming issue (#11, thanks @nauxliu)
- Updated
scard
dependencies (#7, thanks @akerl)
- Fixed wrong error messages (#5, thanks @brotbert)
- Made
Clock
public again - Simplified
debugger
interface - Added Windows test
- Fixed iteration order over tags, leading to parsing errors