mirror of
https://github.com/openziti/zrok.git
synced 2025-01-03 12:39:07 +01:00
changelog (#133)
This commit is contained in:
parent
5012be5193
commit
f3272df53f
39
CHANGELOG.md
39
CHANGELOG.md
@ -1,41 +1,12 @@
|
|||||||
# v0.3.0 (WiP)
|
# v0.3.0
|
||||||
|
|
||||||
## CLI/zrok Client Changes
|
The `v0.2` series was a _proof-of-concept_ implementation for the overall `zrok` architecture and the concept.
|
||||||
|
|
||||||
### Versioning
|
`v0.3` is a massive elaboration of the concept, pivoting it from being a simple ephemeral reverse proxy solution, to being the beginnings of a comprehensive sharing platform, complete with public and private sharing (built on top of OpenZiti).
|
||||||
|
|
||||||
The `zrok` client now checks the version of the configured API endpoint before attempting to connect. This means a `zrok` client will only work with the same major/minor versions.
|
`v0.3.0` includes the minimal functionality required to produce an early, preview version of the elaborated `zrok` concept, suitable for both production use at `zrok.io`, and also suitable for private self-hosting.
|
||||||
|
|
||||||
This means that a `v0.3` client will NOT work with a `v0.2` service. This also means that breaking API changes will require a minor revision change. A breaking change made in `v0.3` will provoke a new `v0.4` series to begin.
|
From `v0.3.0` forward, we will begin tracking notable changes in this document.
|
||||||
|
|
||||||
## API Changes
|
|
||||||
|
|
||||||
Naming has been streamlined:
|
|
||||||
|
|
||||||
* The `tunnel` operations are all tagged with `service`.
|
|
||||||
* `tunnel.Tunnel` becomes `service.Share`
|
|
||||||
* `tunnel.Untunnel` becomes `service.Unshare`
|
|
||||||
* `TunnelRequest` and `TunnelResponse` become `ShareRequest` and `ShareResponse`
|
|
||||||
* `UntunnelRequest` becomes `UnshareRequest`.
|
|
||||||
|
|
||||||
Sharing now includes the new mode options:
|
|
||||||
|
|
||||||
* `ShareRequest` now includes a `ShareMode` enum which includes `public` and `private` values
|
|
||||||
* `ShareRequest` now includes a `BackendMode` enum which includes `proxy`, `web`, and `dav` values
|
|
||||||
|
|
||||||
## Frontend Selection; Private Shares
|
|
||||||
|
|
||||||
The `zrok` model has been extended to include support for both a "public share" (exposing a backend through the globally-available `frontend` instances), and also a "private share" (exposing a backend service to a user who instantiates a private, local `frontend`).
|
|
||||||
|
|
||||||
### Underlying Schema Changes
|
|
||||||
|
|
||||||
* Added new `frontends` table
|
|
||||||
* Added new `availability_type` enumeration for use in the new `frontends` table
|
|
||||||
* Made the `account_id` column of the `environments` table `NULL`-able; a `NULL` value in the `account_id` column signifies an "ephemeral" environment
|
|
||||||
|
|
||||||
## Loop Test Shutdown Hook
|
|
||||||
|
|
||||||
The `zrok test loop` command now includes a shutdown hook to allow premature cancellation of a running test.
|
|
||||||
|
|
||||||
# v0.2.18
|
# v0.2.18
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user