Skip to content

Releases: maistra/istio-workspace

v0.5.3

16 Nov 13:57
Compare
Choose a tag to compare

Highlights of v0.5.3 release

In this release, we fixed the major shortcoming of our tool. Till now we always assumed that we are dealing with a single-namespace setup, where both your services and Istio components are defined. This obviously is not always the case, as your gateways can be defined in other namespaces, due to security policies implied on your infrastructure.

Kudos go to Nico Natalie for detailed bug report.

Command line

New features

Bugs

Documentation

New features

Operator

New features

Testing

New features

Bugs

Latest dependencies update

v0.5.2

08 Aug 12:51
Compare
Choose a tag to compare

Highlights of v0.5.2 release

This small release comes with one bug fix and one tiny improvement which makes developer experience while using ike CLI more pleasant.

Autocompletion for flags with limited options

For flags which have limited options we have enabled autocompletion showing only the possible values. For example:

$ ike develop --method <TAB>
inject-tcp  vpn-tcp

Fixed --watch default behaviour

We’ve also discovered small, but a bit annoying bug of a --watch feature.

With the default settings whenever you did something in Git while running ike develop it was restarting the service under development. That should be behaving correctly now - it only restarts the service when you change the code, not Git internals :)

All changes in this release

Build System Integration

New features

Command line

New features

Bugs

Testing

New features

Latest dependencies update

v0.5.1

14 Jul 17:53
Compare
Choose a tag to compare

Highlights of v0.5.1 release

This minor release brings one important change. From now on you can use ike on arm64 chips!

While we are figuring out the best way to test ike on ARM64 chips, this new binary version is shipped as-is. If you face any problems using it, please open an issue right away!

All changes in this release

Operator

Bugs

  • fix(operator): pins olm image to be aligned with operator-sdk version (#1030), by @bartoszmajsak

Project infrastructure

New features

Bugs

  • fix(operator): pins olm image to be aligned with operator-sdk version (#1030), by @bartoszmajsak

Testing

New features

Latest dependencies update

v0.5.0

04 Jul 19:53
Compare
Choose a tag to compare

Highlights of v0.5.0 release

This long postponed release has been cooking for a while, but it’s finally here!

There’s one important change - to have our own, distinct naming we prefixed maistra.io apiGroup with workspace. across the project. So all existing sessions won’t be recognized by this version.

From this version onward we are collecting metrics on internal our calls, so you have an insight to what our controller is doing.

On top of that we optimized network traffic by leveraging PATCH operations instead of PUT when manipulating our existing resources.

And to top this announcement off with a screenshot - Session custom resource is now shown as a wheel icon in Openshift :)

Operator All the Things

All changes in this release

Build System Integration

New features

Command line

Bugs

Documentation

New features

Operator

New features

Bugs

Project infrastructure

New features

Bugs

Testing

New features

Bugs

Latest dependencies update

Read more

v0.4.0

05 Aug 12:27
Compare
Choose a tag to compare

Highlights of v0.4.0 release

This release brings significant refactoring of istio-workspace controller internals. We have rewritten how we validate, locate and manipulate resources involved in the development Session. That said, it does not affect the users. That’s the aim of refactoring after all ;)

In addition, we expose Conditions to indicate steps and their progress. Now you are able track the current state of the session via the session.status.state field. We keep it simple for time being, with tree simple states:

  • processing which can transition to

  • failed if things go wrong,

  • or succeeded if all went fine.

On top of that you can look at the state of the individual resources manipulated in the conditions list where the source field references the specific resource.

All changes in this release

Build System Integration

Bugs

Command line

New features

Operator

New features

Bugs

  • fix: populates the missing Status fields RefNames & Strategies (#867), by @aslakknutsen

Project infrastructure

New features

Bugs

Latest dependencies update

v0.3.0

12 May 11:58
Compare
Choose a tag to compare

Highlights of v0.3.0 release

The main focus of this release has been to improve error handling and bug fixes.

Mutate Virtual Services connected to a Gateway

We fixed a bug reported by our new friend Jorge Martinez that came into play when
trying to develop on a service that is connected to a Gateway. Simply put we handled the cases differently if it was connected
and not. A Connected service was implied to only create a new 'subdomain' handler to support the custom domains, while a non connected one would
support the header matches. Now this is changed so a connected service supports both, allowing you to develop exposed and internal services.

The Session Name is now validated to follow RFC 1123

The session name is used as part of the sub domains that are created and needs to follow
the DNS naming spec. We now validate that it does before failing later. :)

Changed to use emperror for more detailed errors

With emperror we’ve got the ability to attach contextual metadata to the errors which
should make it easier to figure out what is wrong.

All changes in this release

Build System Integration

New features

Command line

Bugs

Operator

Bugs

Project infrastructure

New features

Latest dependencies update

v0.2.0

30 Apr 11:43
Compare
Choose a tag to compare

Highlights of v0.2.0 release

DestinationRule TrafficPolicy

Starting from this release we will reuse the TrafficPolicy rules defined for the source version on the cloned version when
setting up a new route.

All changes in this release

Build System Integration

Bugs

Documentation

New features

Operator

New features

  • feat(operator): new destinationrule use the same trafficPolicy (#808), by @aslakknutsen

Bugs

Project infrastructure

New features

Bugs

Testing

New features

Bugs

Latest dependencies update

v0.1.0

09 Apr 20:27
Compare
Choose a tag to compare

Highlights of v0.1.0 release

Specifying the exact resource to be manipulated

If you run commands targeting resources, such as Deployment, till now you were only able to use Name. This resulted in a lookup among the resources we currently handle. First we checked if Deployment of the matching name is available. If not - we looked up for DeploymentConfig.

With this release you can be exact:

$ ike create --deployment deployment/reviews-v1 --session bartek-icxzt --image docker.io/bmajsak/test:latest --route header:x=y

Better insights from the CLI

When you want to get details about the sessions available in your namespace, the built-in response for kubectl get sessions is rather brief:

$ kubectl get sessions
NAME          AGE
bartek-jcsgl  9s

In this release we reworked it so you can easily see all the relevant information at hand.

$ kubectl get sessions
NAMESPACE   NAME          REF NAMES       STRATEGIES          HOSTS                      ROUTE                    AGE
test-001    bartek-jcsgl  ["reviews-v1"]  ["prepared-image"]  ["feature-x.ike-demo.io"]  header:ike-id=feature-y  9s

Better insights of internal work

We’ve also enhanced the way we track status of our controller work. When you inspect Session CRD you can now easily see the conditions which describe the actions performed by the controller.

This is also exposed in e.g. OpenShift Console

OpenShift Console

All changes in this release

Operator

New features

Project infrastructure

Bugs

Latest dependencies update

v0.0.10

26 Mar 16:48
229e8ee
Compare
Choose a tag to compare

Highlights of v0.0.10 release

Apart from quite a few dependency updates, the Session CRD now keeps conditions which makes it easier to view in e.g. Openshift.

All changes in this release

Operator

New features

Bugs

Project infrastructure

New features

Testing

New features

Latest dependencies update

v0.0.9

17 Mar 14:50
Compare
Choose a tag to compare

Highlights of v0.0.9 release

Tekton / Openshift Pipeline Tasks

With this release you can now use istio-workspace within Tekton to make special routes for
either preview or testing purposes. See Tekton Integration docs for more details.

All changes in this release

Build System Integration

New features

Command line

Bugs

Documentation

New features

Operator

Bugs

Project infrastructure

New features

Testing

New features

Latest dependencies update