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).
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
* 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.