Skip to content
Snippets Groups Projects
ROADMAP.md 2.75 KiB
Newer Older
# Tink Feature Roadmap

(_based on Bazel Feature Roadmap_)

This document describes the Tink team's plans for introducing features. Note
that this roadmap only includes features that the Tink team itself intends to
support. We anticipate that a number of other features will be added by code
contributors.

In the following list, each feature is associated with a corresponding
milestone. The convention for the priorities are:

*   **P0** feature will block the milestone; we will delay the milestone date
    until the feature is shipped.

*   **P1** feature can delay the milestone if the feature can be shipped with a
    reasonable delay.

*   **P2** feature will be dropped and rescheduled for later rather than
    delaying the milestone. We will update this list when reaching each
    milestone; some milestones may also be refined if appropriate.

## Planned feature list

### 1.2.0

Tentative release date: July 2018 (it was June 2018, but we need more time to
prepare the Obj-C release).

*   Java

    *   P1. Hybrid encryption with X25519 and ChaCha20Poly1305.

*   C++

    *   P0. Initial release, feature parity with [Java
        1.0.0](https://github.com/google/tink/releases/tag/v1.0.0).
    *   P0. Easy installation.
    *   P1. Integration with Google Cloud KMS and AWS KMS.

*   Objective-C

    *   P0. Initial release, feature parity with [Java
        1.0.0](https://github.com/google/tink/releases/tag/v1.0.0).
    *   P0. Easy installation.
    *   P1. Integration with iOS Keychain.

### 1.3.0

Tentative release date: December 2018.

*   Java

    *   P1. Authenticated Public Key Encryption.
    *   P1. Initial support for strict JOSE.
    *   P2. JNI for better performance.

*   C++

    *   P0. Feature parity with [Java
        1.1.0](https://github.com/google/tink/releases/tag/v1.1.0).

*   Objective-C

    *   P0. Feature parity with [Java
        1.1.0](https://github.com/google/tink/releases/tag/v1.1.0).

*   C#

    *   P0. Initial release, feature parity with [Java
        1.0.0](https://github.com/google/tink/releases/tag/v1.1.0).
    *   P1. Integration with Azure Key Vault.

*   Go

    *   P1. Initial release, feature parity with [Java
        1.0.0](https://github.com/google/tink/releases/tag/v1.0.0).
    *   P2. Integration with Google Cloud KMS and AWS KMS.

*   Javascript/NodeJS

    *   P1. Initial release, feature parity with [Java
        1.0.0](https://github.com/google/tink/releases/tag/v1.0.0).

### 1.4.0

Tentative release date: June 2019.

*   Java

    *   P0. Stable strict JOSE APIs.
    *   P1. More streaming APIs: StreamingMac and StreamingAead with append and
        random write.
    *   P1. Benchmarking.

*   C++/Objective-C/Go/C#/Javascript/NodeJS

    *   P0. Feature parity with Java 1.4.0.

*   C++

    *   P1. Windows support.