# From the newsletter - k6 v0.41.0, k6 named a leader by G2, Env variables, Tempo, Keptn, and more

**URL:** <https://community.grafana.com/t/from-the-newsletter-k6-v0-41-0-k6-named-a-leader-by-g2-env-variables-tempo-keptn-and-more/99593>\
**Category:** Announcements\
**Created:** [November 21, 2022, 5:27pm UTC](https://community.grafana.com/t/from-the-newsletter-k6-v0-41-0-k6-named-a-leader-by-g2-env-variables-tempo-keptn-and-more/99593 "2022-11-21T17:27:03Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![ppcano](https://sea2.discourse-cdn.com/grafana/user_avatar/community.grafana.com/ppcano/32/35247_2.png) [@ppcano](https://community.grafana.com/u/ppcano)\
**Post date:** [November 21, 2022, 5:27pm UTC](https://community.grafana.com/t/from-the-newsletter-k6-v0-41-0-k6-named-a-leader-by-g2-env-variables-tempo-keptn-and-more/99593/1 "2022-11-21T17:27:03Z")

</div>

> #### 👀 Originally posted at [https://k6.io/blog/k6-product-update-v0-41/](https://k6.io/blog/k6-product-update-v0-41/)

Hi there,

Here at k6, we’re constantly shipping new features to help our users get the most out of k6. In case you missed it, here’s a roundup of all the k6 and k6 Cloud news, updates, and improvements you should know about.

## 🙌 v0.41.0 released

[k6 v0.41.0](https://github.com/grafana/k6/releases/tag/v0.41.0) is primarily a maintenance release that changes how k6 manages metric data, making it easier to integrate k6 metrics with observability tools.

k6 changed its internal metric model and now stores high-cardinality tags in a new metadata property. Read about the technical details in [k6 goes Time Series](https://k6.io/blog/k6-goes-timeseries).

Besides metrics changes, the gRPC API now supports [loading a `protoset` file](https://k6.io/docs/javascript-api/k6-net-grpc/client/client-loadprotoset/) and the `maxReceiveSize` and `maxSendSize` [connection options](https://k6.io/docs/javascript-api/k6-net-grpc/client/client-connect/#connectparams).

This release also included more internal improvements and minor changes from the community. As always, the list of features, fixes, and breaking changes is in the [Release Notes](https://github.com/grafana/k6/releases/tag/v0.41.0).

## ✨ New in k6 Cloud

[Environment variables on k6 Cloud](https://k6.io/docs/cloud/manage/environment-variables/): You can now create and manage environment variables on k6 Cloud and reference them in your k6 script through the `__ENV` variable. This way, your team can reuse variables across different cloud scripts, making your testing more modular and dynamic.

 ![environment-variables-in-k6-cloud](https://us1.discourse-cdn.com/grafana/original/2X/c/ce7f7dd6d00b6df5bc9d6186654f045bcb6d3159.png)

  

[k6 performance testing and Grafana Tempo integration (k6 x Tempo)](https://k6.io/blog/how-to-correlate-performance-testing-and-distributed-tracing-to-proactively-improve-reliability/): Traditionally, performance testing provides high-level insights into the system’s behavior from the outside but lacks visibility from the inside. k6 x Tempo bridges this gap, generating aggregations from your tracing data and correlating them with k6 test run data to help you understand performance test results and reduce MTTR.

Hear directly from the product manager and lead engineers about this new integration in this [k6 Office Hours](https://www.youtube.com/watch?v=g9xU_pFr-Vc) and our [ObservabilityCON 2022 on-demand session](https://grafana.com/go/observabilitycon/2022/catch-issues-before-your-customers-do-shift-left-with-k6-and-grafana/). If you are interested in our private beta, please fill out the [k6 x Tempo private beta program form](https://forms.gle/SRizDyPinq3bTvn9A) to help us understand your use case.

 ![grafana-dashboard-k6xtempo-overview](https://us1.discourse-cdn.com/grafana/original/2X/e/e77f8efd3466f35d5d1b183fabc0f68292418182.png)

  

[Default Teams and Projects for newly provisioned users](https://k6.io/docs/cloud/project-and-team-management/saml-sso/#assign-users-on-the-team-level): SAML SSO users now can automatically be granted Teams and Project permissions.

  

[k6 Cloud App for Grafana](https://grafana.com/grafana/plugins/grafana-k6-app/): We have added a significant number of new features:

- Performance Insights
- End-of-test summary
- Per protocol performance overview
- Improved test-trending chart
- Success/total ratio added to result tabs
- Test result script preview
- Pagination added to HTTP, Checks & Thresholds

  

[Updated k6 Cloud REST API documentation](https://k6.io/docs/cloud/cloud-reference/cloud-rest-api/): The docs have a new style and more endpoints, showing you how to use the Cloud API to view data about organizations, start tests, and retrieve data about tests and test runs.

## 🌐 xk6-browser

[xk6-browser](https://github.com/grafana/xk6-browser) extends the core features of k6 with browser automation and end-to-end testing. The goal for v0.6.0 is to make the API as stable as possible.

The latest release of xk6-browser v0.6.0 includes:

- `Page.goto()` is now an asynchronous method that returns a Promise.
- Setting a browser launch property to null is ignored and the default values will be used; take a look at the [BrowserType.launch](https://k6.io/docs/javascript-api/xk6-browser/browsertype/launch/) documentation for the defaults.
- Bug fixes in relation to data logging, metric timestamps, and potential deadlocks.
- Various improvements to the API

View the full release notes - [xk6-browser version 0.6.0](https://github.com/grafana/xk6-browser/releases/tag/v0.6.0).

As part of this release, we’ve also updated our [xk6-browser documentation](https://k6.io/docs/javascript-api/xk6-browser/) with a Get Started guide.

## ⚙ k6 Extensions

[xk6-distributed-tracing](https://github.com/grafana/xk6-distributed-tracing/) received some updates to support the recently announced [Grafana k6 x Tempo integration](https://grafana.com/blog/2022/11/03/how-to-correlate-performance-testing-and-distributed-tracing-to-proactively-improve-reliability/).

[xk6-exec](https://github.com/grafana/xk6-exec) options may now specify the working directory from which a command should be executed.

[xk6-amqp](https://github.com/grafana/xk6-amqp) now supports serialization of messages using [MessagePack](https://msgpack.org/) by specifying content-type of “application/x-msgpack.”

[xk6-chaos](https://github.com/grafana/xk6-chaos) has been deprecated and will no longer receive updates. Going forward, if you want to run chaos experiments with k6, you should migrate to the [xk6-disruptor](https://github.com/grafana/xk6-disruptor) extension instead.

[xk6-kubernetes](https://github.com/grafana/xk6-kubernetes/releases/tag/v0.2.2), [xk6-client-prometheus-remote](https://github.com/grafana/xk6-client-prometheus-remote/releases/tag/v0.2.3), and [xk6-output-timescaledb](https://github.com/grafana/xk6-output-timescaledb/releases/tag/v0.0.3) were updated for the latest version of k6.

**From the community…**

[pmalhaire/xk6-mqtt](https://github.com/pmalhaire/xk6-mqtt) received some updates to support TLS certificates.

[dgzlopes/xk6-redis](https://github.com/dgzlopes/xk6-redis) extension has been deprecated and no longer receives updates. Anyone using this implementation is advised to use the [`k6/experimental/redis` module](https://k6.io/docs/javascript-api/k6-experimental/redis/).

[mostafa/xk6-kafka](https://github.com/mostafa/xk6-kafka/releases/tag/v0.15.0) and [dgzlopes/xk6-notification](https://github.com/dgzlopes/xk6-notification) were updated for the latest version of k6.

[Jainam Shah](https://twitter.com/jvenommm) has built a k6 integration with [Keptn](https://keptn.sh/), the CNCF project to orchestrate cloud-native applications based on GitOps. You can now run k6 tests in Keptn workflows to test new releases - more about Keptn and the distinct integration options in this [tutorial](https://k6.io/blog/performance-testing-in-keptn-using-k6/).

Once again, to our tireless community of extension developers…we see you and thank you!!!

## 🎉 Awards

[k6 has been named a leader in the G2 Grid® for Load Testing](https://www.g2.com/categories/load-testing#grid). G2 scores products based on users’ responses and we are truly thankful for the placement of k6 as a Leader by G2.

[k6 has been moved into the Adopt category in the Thoughtworks Technology Radar](https://www.thoughtworks.com/radar/tools/k6). The Adopt category represents tools that the Thoughtworks Technology Advisory Board strongly recommend. Per Thoughtworks:

> “the developer friendliness and ecosystem make k6 a compelling option for investigating a system’s behavior under heavy load.”

## 🗞 Must-reads

- [ObservabilityCON 2022 announcements recap](https://grafana.com/blog/2022/11/02/observabilitycon-2022-announcements/) (Grafana blog)
- [Using chai with k6](https://k6.io/blog/k6-chai-js/) (k6 blog)
- [Peeking under the hood of k6 Cloud](https://k6.io/blog/the-glorious-backend/) (k6 blog)
- [Hidden gems of Testkube: k6 and Kubernetes](https://yusuf-tayman.medium.com/hidden-gems-of-testkube-k6-and-kubernetes-f9b17244f976) by Yusuf Tayman
- [CNCF Live Webinar: Running distributed load tests with the Grafana k6-operator](https://community.cncf.io/events/details/cncf-cncf-online-programs-presents-cncf-live-webinar-running-distributed-load-tests-with-the-grafana-k6-operator/)
- [35 Million Hot Dogs: Benchmarking Caddy vs. Nginx](https://blog.tjll.net/reverse-proxy-hot-dog-eating-contest-caddy-vs-nginx/) (Tyblog)

Consider yourself a performance testing pro? Follow us on [Twitter](https://twitter.com/hashtag/k6TestingTuesday?f=live) and LinkedIn and test your knowledge with #k6TestingTuesdays… How many can you get right?

Happy testing!

-The k6 team
