github openziti/zrok v2.0.0-rc1

pre-release22 hours ago

WARNING: This is a release candidate and not yet suitable for production use

Detailed changelog available here: https://zrok-i5yligkf5-openziti.vercel.app/docs/changelog/v2.0.0/

Pre-release documentation available here: https://zrok-i5yligkf5-openziti.vercel.app/

CHANGELOG

FEATURE: Major changes to how "unique names" and "reserved sharing" work. See the zrok v2 Migration Guide for details. Reserved sharing, including the zrok reserve, zrok release and zrok share reserved commands have been removed. Namespaces and reserved names replace these concepts in a much more powerful, flexible way which can accomplis what reserved sharing did in a much better way. (#726)

FEATURE: zrok share private now includes a --share-token flag, which allows a user to create a vanity token for private shares. Now that reserved sharing has been replaced with namespaces, the --share-token flag allows private sharing to retain custom, persistent share token names. (#1070)

FEATURE: zrok modify name command available to "upgrade" an ephemeral share name to a reserved share name. If you share something ephemerally and later decide that you want to persist that name for future use you can just zrok modify name -r that name and retain it indefinitely (or conversely zrok modify name -r=false to schedule a reserved name to be released when an associated share is terminated). (#1066)

FEATURE: New zrok access dynamicProxy which is designed to work with the new namespaces/names functionality. Rather than parsing the Host header and trying to extract a share token, the new dynamicProxy receives mapping updates from the zrok controller, allowing it to support any kind of mapped name. See the zrok dynamicProxy Guide for details on setting up the new frontend. zrok access public remains available for legacy-style setups. (#1041)

FEATURE: The zrok Agent now includes significantly improved handling for subordinate processes in error states. Errors encountered during agent reloading and also during active runtime are retried using an exponential falloff approach. Errored accesses or shares are given transient err_XXXX tokens, which can be used to manage (release) these processes. (#1000)

FEATURE: The zrok Agent has been updated for v2 name selections. Now that "reserved shares" have been replaced with reserved names, the zrok Agent will automatically restart any share which contains a name selection with a reserved name. The Agent continues to automatically manage zrok access private processes as always.

FEATURE: zrok overview now includes a human-readable default output, that formats the details of your zrok account in an easy-to-understand format. The classic JSON output is still available using the --json flag. (#1064)

FEATURE: zrok admin migrate now supports a --down <n> flag, which allows for reverse-migration by a specified number of migrations

CHANGE: defaultFrontend configuration replaced with new defaultNamespace, which provides the logical equivalent of the old name-handling configuration (#1065)

CHANGE: zrok admin create frontend, zrok admin update frontend now include a new --dynamic flag which allows setting/changing the value of the dynamic property in the frontend. Setting dynamic is required when configuring a dynamicProxy frontend. zrok admin list frontends now displays the dynamic value of the frontends in the system. zrok admin list frontends includes a new --extra flag to display the additional/v1 properties maintained for frontends. (#1096)

CHANGE: Completely overhauled the core ziti automation logic. The legacy controller/zrokEdgeSdk package has been replaced with a much more streamlined, clearer package controller/automation. This makes comprehending the controller code a lot simpler. (#1054)

CHANGE: Updated github.com/openziti/sdk-golang to v1.2.4.

CHANGE: All logging migrated from githhub.com/michaelquigley/pfxlog and github.com/sirupsen/logrus to github.com/michaelquigley/df/dl and log/slog. Use environment variable DL_USE_JSON=true to force JSON output. Use DL_USE_COLOR to force colorized output. (#1078)

Don't miss a new zrok release

NewReleases is sending notifications on new releases.