Releases: typedb/typedb-protocol
TypeDB Protocol 2.24.5
Documentation: https://typedb.com/docs/clients/2.x/clients
Distribution
For Rust through crates.io
Available from https://crates.io/crates/typedb-protocol
cargo add [email protected]
For Node.js through npm
Available from https://www.npmjs.com/package/typedb-protocol
npm install [email protected]
or
yarn add [email protected]
New Features
Bugs Fixed
- Deploy crate contains LICENSE and README
Code Refactors
Other Improvements
TypeDB Protocol 2.24.1
Documentation: https://typedb.com/docs/clients/2.x/clients
Distribution
For Rust through crates.io
Available from https://crates.io/crates/typedb-protocol
cargo add typedb-protocol
For Node.js through npm
Available from https://www.npmjs.com/package/typedb-protocol
npm install typedb-protocol
or
yarn install typedb-protocol
New Features
Bugs Fixed
Code Refactors
- Deploy NPM typedb_protocol as typedb-protocol
Other Improvements
TypeDB Protocol 2.24.0
Documentation: https://typedb.com/docs/clients/2.x/clients
Distribution
For Rust through cargo
Available from https://crates.io/crates/typedb-protocol
cargo add typedb-protocol
For Node.js through npm
Available from https://www.npmjs.com/package/typedb-protocol
npm install typedb-protocol
or
yarn install typedb-protocol
New Features
-
Revamp unified TypeDB network API & simplify Concept requests
We merge core and cluster gRPC service definitions in order to unify the network interface between the two.
TypeDB Core and TypeDB Cluster are now going to the same network interface to drivers.
As part of this change, we simplify Concept API by merging related requests, replacing them with parameters.
Bugs Fixed
Code Refactors
Other Improvements
TypeDB Protocol 2.18.1
TypeDB Protocol
Documentation: https://docs.vaticle.com/docs/client-api/
Distribution
For Java through Maven
Available from https://repo.vaticle.com
<repositories>
<repository>
<id>repo.vaticle.com</id>
<url>https://repo.vaticle.com/repository/maven/</url>
</repository>
</repositories>
<dependencies>
<dependency>
<groupid>com.vaticle.typedb</groupid>
<artifactid>typedb-protocol</artifactid>
<version>2.18.1</version>
</dependency>
</dependencies>
For Python through PyPI
Available from https://pypi.org/project/typedb-protocol/
pip install typedb-protocol
For Node.js through npm
Available from https://www.npmjs.com/package/typedb-protocol
npm install typedb-protocol
or
yarn install typedb-protocol
New Features
Bugs Fixed
-
Fix npm deployment by pulling GPG keys using wget
-
Fix release note generation
Code Refactors
Other Improvements
TypeDB Protocol 2.18.0
TypeDB Protocol
This version extends the network API with exciting new features like value variables and querying with annotations more generally in concepts' APIs.
Documentation: https://docs.vaticle.com/docs/client-api/
Distribution
For Java through Maven
Available from https://repo.vaticle.com
<repositories>
<repository>
<id>repo.vaticle.com</id>
<url>https://repo.vaticle.com/repository/maven/</url>
</repository>
</repositories>
<dependencies>
<dependency>
<groupid>com.vaticle.typedb</groupid>
<artifactid>typedb-protocol</artifactid>
<version>2.18.0</version>
</dependency>
</dependencies>
For Python through PyPI
Available from https://pypi.org/project/typedb-protocol/
pip install typedb-protocol
For Node.js through npm
Available from https://www.npmjs.com/package/typedb-protocol
npm install typedb-protocol
or
yarn install typedb-protocol
New Features
-
Add protocol versioning transmitted during connection open
We add a new connection opening request, which allows transmitting the protocol version for the server to verify.
As this is the first versioned protocol, we set the version number to version 1.
Previous versions are assumed to be version < 1, and can be considered 0 for now.
-
Introduce value query answers
Implement protocol required to return 'Value' answers in as part of the responses from
match
queries. To support this we generalise some of the message definitions used to transmit attribute values and value types. -
Introduce message types to encode annotations
We replace usages of
boolean
for key arguments with a message type calledAnnotation
- this gives us a natural place to extend the set/capabilities of the annotations in the future. The new message type is used to implement the new "unique" annotation.
Bugs Fixed
Code Refactors
Other Improvements
-
Update release notes workflow
We integrate the new release notes tooling. The release notes are now to be written by a person and committed to the repo.
-
Make Concept.value.value_type use consistent underscoring
-
Annotation serialisation uses specialised message types
TypeDB Protocol 2.17.0
Documentation: https://docs.vaticle.com/docs/client-api/
Distribution
For Java through Maven
Available from https://repo.vaticle.com
<repositories>
<repository>
<id>repo.vaticle.com</id>
<url>https://repo.vaticle.com/repository/maven/</url>
</repository>
</repositories>
<dependencies>
<dependency>
<groupid>com.vaticle.typedb</groupid>
<artifactid>typedb-protocol</artifactid>
<version>2.17.0</version>
</dependency>
</dependencies>
For Python through PyPI
Available from https://pypi.org/project/typedb-protocol/
pip install typedb-protocol
For Node.js through npm
Available from https://www.npmjs.com/package/typedb-protocol
npm install typedb-protocol
or
yarn install typedb-protocol
New Features
Bugs Fixed
Code Refactors
-
Define password expiry in terms of seconds
We've redefined the way we expose how long until a password expires in seconds, rather than days as was done previously.
Other Improvements
-
Trigger CI
-
Bump VERSION to 2.17.0
TypeDB Protocol 2.16.1
Documentation: https://docs.vaticle.com/docs/client-api/
Distribution
For Java through Maven
Available from https://repo.vaticle.com
<repositories>
<repository>
<id>repo.vaticle.com</id>
<url>https://repo.vaticle.com/repository/maven/</url>
</repository>
</repositories>
<dependencies>
<dependency>
<groupid>com.vaticle.typedb</groupid>
<artifactid>typedb-protocol</artifactid>
<version>2.16.1</version>
</dependency>
</dependencies>
For Python through PyPI
Available from https://pypi.org/project/typedb-protocol/
pip install typedb-protocol
For Node.js through npm
Available from https://www.npmjs.com/package/typedb-protocol
npm install typedb-protocol
or
yarn install typedb-protocol
New Features
Bugs Fixed
Code Refactors
Other Improvements
- Bump VERSION to 2.16.1 for end-to-end deployment
TypeDB Protocol 2.16.0
Documentation: https://docs.vaticle.com/docs/client-api/
Distribution
For Java through Maven
Available from https://repo.vaticle.com
<repositories>
<repository>
<id>repo.vaticle.com</id>
<url>https://repo.vaticle.com/repository/maven/</url>
</repository>
</repositories>
<dependencies>
<dependency>
<groupid>com.vaticle.typedb</groupid>
<artifactid>typedb-protocol</artifactid>
<version>2.16.0</version>
</dependency>
</dependencies>
For Python through PyPI
Available from https://pypi.org/project/typedb-protocol/
pip install typedb-protocol
For Node.js through npm
Available from https://www.npmjs.com/package/typedb-protocol
npm install typedb-protocol
or
yarn install typedb-protocol
New Features
-
Password policy and user management improvement
We've added two protobuf messages and modified one, enabling us to provide password policy features to TypeDB Cluster. See the PR for further information: typedb/typedb-cluster#456
Bugs Fixed
Code Refactors
Other Improvements
-
Bump VERSION to 2.16.0
-
NPM snapshot deployment uses username/password
-
Bump dependencies to obtain fixed deployment rules
-
Regenerate maven dependencies
-
Fix reference to cargo sync tool in root BUILD
-
Fix BUILD
-
Update @vaticle_dependencies
-
Migrate to crate-universe
We update dependencies and the Bazel build files to reflect the new style of crate imports using crate-universe instead of cargo-raze.
TypeDB Protocol 2.14.1
Documentation: https://docs.vaticle.com/docs/client-api/
Distribution
For Java through Maven
Available from https://repo.vaticle.com
<repositories>
<repository>
<id>repo.vaticle.com</id>
<url>https://repo.vaticle.com/repository/maven/</url>
</repository>
</repositories>
<dependencies>
<dependency>
<groupid>com.vaticle.typedb</groupid>
<artifactid>typedb-protocol</artifactid>
<version>2.14.1</version>
</dependency>
</dependencies>
For Python through PyPI
Available from https://pypi.org/project/typedb-protocol/
pip install typedb-protocol
For Node.js through npm
Available from https://www.npmjs.com/package/typedb-protocol
npm install typedb-protocol
or
yarn install typedb-protocol
New Features
-
Bump VERSION to 2.14.1
We updated the version to 2.14.1.
Bugs Fixed
-
Snake-case
is_root
,is_abstract
inType
is_root
andis_abstract
are now snake cased inType
. -
Fix Rust protocol failing to build in Cargo after an IDE sync
We fixed an issue where the Rust protocol would fail to build in Cargo after an IDE sync (by bumping
vaticle_dependencies
)
Code Refactors
Other Improvements
-
Bump Vaticle dependencies
Bump Vaticle dependencies.
TypeDB Protocol 2.14.0
Documentation: https://docs.vaticle.com/docs/client-api/
Distribution
For Java through Maven
Available from https://repo.vaticle.com
<repositories>
<repository>
<id>repo.vaticle.com</id>
<url>https://repo.vaticle.com/repository/maven/</url>
</repository>
</repositories>
<dependencies>
<dependency>
<groupid>com.vaticle.typedb</groupid>
<artifactid>typedb-protocol</artifactid>
<version>2.14.0</version>
</dependency>
</dependencies>
For Python through PyPI
Available from https://pypi.org/project/typedb-protocol/
pip install typedb-protocol
For Node.js through npm
Available from https://www.npmjs.com/package/typedb-protocol
npm install typedb-protocol
or
yarn install typedb-protocol
New Features
-
Add Rust distribution targets and their CI workflows
We added crate distribution targets (
assemble_crate
anddeploy_crate
) for Rust, and added CI workflows for deploying snapshot and release crates.
Bugs Fixed
-
Fix crate snapshots failing to deploy due to bad version number
We fixed a bug where crate snapshots would fail to deploy, due to passing in an illegal version number.
-
Fix invalid
automation.yml
and updatedependencies
We fixed a semantic error in
automation.yml
and updateddependencies
.
Code Refactors
-
Clean up old Rust gRPC compile code that used the 'grpc' crate
We cleaned up old Rust gRPC compile code that was using the
grpc
crate, as we are now using thetonic
crate instead.
Other Improvements
-
Update VERSION to 2.14.0
-
Refatored GetSchemaExceptions to return Exceptions with code and message
-
Add GetSchemaExceptions to ConceptManager RPC service