docs: Add Consul Enterprise LTS docs (#20720)

This commit is contained in:
Jared Kirschner 2024-02-26 15:27:59 -05:00 committed by GitHub
parent 670ee90a77
commit 3ee926e6b3
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
11 changed files with 1861 additions and 110 deletions

View File

@ -31,29 +31,106 @@ Envoy must be run with the `--max-obj-name-len` option set to `256` or greater f
## Supported Versions ## Supported Versions
The following matrix describes Envoy compatibility for the currently supported **n-2 major Consul releases**. For previous Consul version compatibility please view the respective versioned docs for this page. The following matrix describes Envoy compatibility for the
currently supported major Consul releases:
- The N-2 major releases
- The 2 latest Consul Enterprise LTS major releases
For previous Consul version compatibility,
refer to the previous release's version of this page.
### Envoy and Consul Client Agent ### Envoy and Consul Client Agent
Consul supports **four major Envoy releases** at the beginning of each major Consul release. Consul maintains compatibility with Envoy patch releases for each major version so that users can benefit from bug and security fixes in Envoy. As a policy, Consul will add support for a new major versions of Envoy in a Consul major release. Support for newer versions of Envoy will not be added to existing releases. Every major Consul release initially supports **four major Envoy releases**.
Standard major Consul releases do not expand that support in minor releases.
However, Consul Enterprise [Long Term Support (LTS)](/consul/docs/enterprise/long-term-support)
releases do expand their Envoy version compatibility window in minor releases
to ensure compatibility with a maintained Envoy version.
| Consul Version | Compatible Envoy Versions | Every major Consul release maintains and tests compatibility with specific Envoy
| ------------------------------- | -----------------------------------------------------------------------------------| patch releases to ensure users can benefit from bug and security fixes in Envoy.
| 1.18.x | 1.28.1, 1.27.3, 1.26.7, 1.25.11 |
| 1.17.x | 1.27.3, 1.26.7, 1.25.11, 1.24.12 | #### Standard releases
| 1.16.x | 1.26.7, 1.25.11, 1.24.12, 1.23.12 |
| 1.15.x (LTS - Enterprise only) | 1.28.1, 1.27.3, 1.26.7, 1.25.11, 1.26.7, 1.25.11, 1.24.12, 1.23.12 | Unless otherwise noted, rows in the following compatibility table
apply to both Consul Enterprise and Consul community edition (CE).
| Consul Version | Compatible Envoy Versions |
| -------------- | -------------------------------------- |
| 1.18.x CE | 1.28.1, 1.27.3, 1.26.7, 1.25.11 |
| 1.17.x | 1.27.3, 1.26.7, 1.25.11, 1.24.12 |
| 1.16.x | 1.26.7, 1.25.11, 1.24.12, 1.23.12 |
#### Enterprise Long Term Support releases
Active Consul Enterprise
[Long Term Support (LTS)](/consul/docs/enterprise/long-term-support)
releases expand their Envoy version compatibility window
until the LTS release reaches its end of maintenance.
| Consul Version | Compatible Envoy Versions |
| -------------- | -----------------------------------------------------------------------------------|
| 1.18.x Ent | 1.28.1, 1.27.3, 1.26.7, 1.25.11 |
| 1.15.x Ent | 1.28.1, 1.27.3, 1.26.7, 1.25.11, 1.24.12, 1.23.12, 1.22.11 |
### Envoy and Consul Dataplane ### Envoy and Consul Dataplane
The Consul dataplane component was introduced in Consul v1.14 as a way to manage Envoy proxies without the use of Consul clients. Each new minor version of Consul is released with a new minor version of Consul dataplane, which packages both Envoy and the `consul-dataplane` binary in a single container image. For backwards compatibility reasons, each new minor version of Consul will also support the previous minor version of Consul dataplane to allow for seamless upgrades. In addition, each minor version of Consul will support the next minor version of Consul dataplane to allow for extended dataplane support via newer versions of Envoy. The Consul dataplane component was introduced in Consul v1.14
as a way to manage Envoy proxies without the use of Consul clients.
| Consul Version | Default `consul-dataplane` Version | Other compatible `consul-dataplane` Versions | Each major version of Consul is released with a new major version of Consul dataplane,
| ------------------------------ | -------------------------------------|----------------------------------------------| which packages both Envoy and the `consul-dataplane` binary in a single container image.
| 1.18.x | 1.4.x (Envoy 1.28.x) | 1.3.x (Envoy 1.27.x) | To enable seamless upgrades, each major version of Consul also supports
| 1.17.x | 1.3.x (Envoy 1.27.x) | 1.4.x (Envoy 1.28.x), 1.2.x (Envoy 1.26.x) | the previous and next Consul dataplane versions.
| 1.16.x | 1.2.x (Envoy 1.26.x) | 1.3.x (Envoy 1.27.x), 1.1.x (Envoy 1.25.x) |
| 1.15.x (LTS - Enterprise only) | 1.1.x (Envoy 1.25.x) | 1.2.x (Envoy 1.26.x), 1.0.x (Envoy 1.24.x) | Compared to standard Consul releases, Consul Enterprise
[Long Term Support (LTS)](/consul/docs/enterprise/long-term-support)
releases have the following differences with Consul dataplane compatibility:
- [Expanded compatibility window](#enterprise-long-term-support-releases):
Active Consul Enterprise LTS releases expand their Consul dataplane
version compatibility window until the LTS release reaches its
end of maintenance.
- [Maintained Envoy version](#consul-dataplane-releases-that-span-envoy-major-versions):
Major versions of Consul dataplane aligned with a Consul Enterprise LTS version
may contain minor version updates that use a new major version of Envoy.
These minor version updates are necessary to ensure maintained versions
of Consul dataplane use a maintained version of Envoy.
#### Standard releases
Unless otherwise noted, rows in the following compatibility table
apply to both Consul Enterprise and Consul community edition (CE).
| Consul Version | Default `consul-dataplane` Version | Other compatible `consul-dataplane` Versions |
| -------------- | -------------------------------------|----------------------------------------------|
| 1.18.x CE | 1.4.x (Envoy 1.28.x) | 1.3.x (Envoy 1.27.x) |
| 1.17.x | 1.3.x (Envoy 1.27.x) | 1.4.x (Envoy 1.28.x), 1.2.x (Envoy 1.26.x) |
| 1.16.x | 1.2.x (Envoy 1.26.x) | 1.3.x (Envoy 1.27.x), 1.1.x (Envoy 1.25.x) |
#### Enterprise Long Term Support releases
Active Consul Enterprise
[Long Term Support (LTS)](/consul/docs/enterprise/long-term-support)
releases expand their Envoy version compatibility window
until the LTS release reaches its end of maintenance.
| Consul Version | Default `consul-dataplane` Version | Other compatible `consul-dataplane` Versions |
| -------------- | -------------------------------------|----------------------------------------------|
| 1.18.x Ent | 1.4.x (Envoy 1.28.x) | 1.3.x (Envoy 1.27.x) |
| 1.15.x Ent | 1.1.x (Envoy 1.26.x) | 1.4.x (Envoy 1.28.x) - 1.0.x (Envoy 1.24.x) |
#### Consul dataplane releases that span Envoy major versions
Major versions of Consul dataplane aligned with a Consul Enterprise LTS version
may contain minor version updates that use a new major version of Envoy.
These minor version updates are necessary to ensure maintained versions
of Consul dataplane use a maintained version of Envoy.
| `consul-dataplane` Version Range | Associated Consul Enterprise LTS version | Contained Envoy Binary Version |
| -------------------------------- | ---------------------------------------- | ------------------------------ |
| 1.4.0 - 1.4.latest | 1.18.x Ent | Envoy 1.28.x |
| 1.1.9 - 1.1.latest | 1.15.x Ent | Envoy 1.26.x |
| 1.1.0 - 1.1.8 | 1.15.x Ent | Envoy 1.25.x |
## Getting Started ## Getting Started

View File

@ -18,13 +18,13 @@ The following features are [available in several forms of Consul Enterprise](#co
### Multi-Tenancy ### Multi-Tenancy
- [Admin Partitions](/consul/docs/enterprise/admin-partitions): Define administrative boundaries between tenants within a single Consul datacenter - [Admin Partitions](/consul/docs/enterprise/admin-partitions): Define administrative boundaries between tenants within a single Consul datacenter.
- [Namespaces](/consul/docs/enterprise/namespaces): Define resource boundaries within a single admin partition for further organizational flexibility - [Namespaces](/consul/docs/enterprise/namespaces): Define resource boundaries within a single admin partition for further organizational flexibility.
- [Sameness Groups](/consul/docs/connect/config-entries/sameness-group): Define partitions and cluster peers as members of a group with identical services - [Sameness Groups](/consul/docs/connect/config-entries/sameness-group): Define partitions and cluster peers as members of a group with identical services.
### Resiliency ### Resiliency
- [Automated Backups](/consul/docs/enterprise/backups): Configure the automatic backup of Consul state - [Automated Backups](/consul/docs/enterprise/backups): Configure the automatic backup of Consul state.
- [Redundancy Zones](/consul/docs/enterprise/redundancy): Deploy backup voting Consul servers to efficiently improve Consul fault tolerance - [Redundancy Zones](/consul/docs/enterprise/redundancy): Deploy backup voting Consul servers to efficiently improve Consul fault tolerance
- [Server request rate limits per source IP](/consul/docs/agent/limits/usage/limit-request-rates-from-ips): Limit gRPC and RPC traffic to servers for source IP addresses. - [Server request rate limits per source IP](/consul/docs/agent/limits/usage/limit-request-rates-from-ips): Limit gRPC and RPC traffic to servers for source IP addresses.
- [Traffic rate limiting for services](/consul/docs/connect/manage-traffic/limit-request-rates): Limit the rate of HTTP requests a service receives per service instance. - [Traffic rate limiting for services](/consul/docs/connect/manage-traffic/limit-request-rates): Limit the rate of HTTP requests a service receives per service instance.
@ -32,23 +32,24 @@ The following features are [available in several forms of Consul Enterprise](#co
### Scalability ### Scalability
- [Read Replicas](/consul/docs/enterprise/read-scale): Deploy non-voting Consul servers to enhance the scalability of read requests - [Read Replicas](/consul/docs/enterprise/read-scale): Deploy non-voting Consul servers to enhance the scalability of read requests.
### Operational simplification ### Operational simplification
- [Automated Upgrades](/consul/docs/enterprise/upgrades): Ease upgrades by automating the transition from existing to newly deployed Consul servers - [Long Term Support (LTS)](/consul/docs/enterprise/long-term-support): Reduce operational overhead and risk by using LTS releases that are maintained for longer than standard releases.
- [Consul-Terraform-Sync Enterprise](/consul/docs/nia/enterprise): Leverage the enhanced network infrastructure automation capabilities of the enterprise version of Consul-Terraform-Sync - [Automated Upgrades](/consul/docs/enterprise/upgrades): Ease upgrades by automating the transition from existing to newly deployed Consul servers.
- [Consul-Terraform-Sync Enterprise](/consul/docs/nia/enterprise): Leverage the enhanced network infrastructure automation capabilities of the enterprise version of Consul-Terraform-Sync.
### Complex network topology support ### Complex network topology support
- [Network Areas](/consul/docs/enterprise/federation): Support complex network topologies between federated Consul datacenters with pairwise federation rather than full mesh federation - [Network Areas](/consul/docs/enterprise/federation): Support complex network topologies between federated Consul datacenters with pairwise federation rather than full mesh federation.
- [Network Segments](/consul/docs/enterprise/network-segments/network-segments-overview): Support complex network topologies within a Consul datacenter by enforcing boundaries in Consul client gossip traffic - [Network Segments](/consul/docs/enterprise/network-segments/network-segments-overview): Support complex network topologies within a Consul datacenter by enforcing boundaries in Consul client gossip traffic.
### Governance ### Governance
- [OIDC Auth Method](/consul/docs/security/acl/auth-methods/oidc): Manage user access to Consul through an OIDC identity provider instead of Consul ACL tokens directly - [OIDC Auth Method](/consul/docs/security/acl/auth-methods/oidc): Manage user access to Consul through an OIDC identity provider instead of Consul ACL tokens directly.
- [Audit Logging](/consul/docs/enterprise/audit-logging): Understand Consul access and usage patterns by reviewing access to the Consul HTTP API - [Audit Logging](/consul/docs/enterprise/audit-logging): Understand Consul access and usage patterns by reviewing access to the Consul HTTP API.
- JWT authentication and authorization for API gateway: Prevent unverified traffic at the API gateway using JWTs for authentication and authorization on [VMs](/consul/docs/connect/gateways/api-gateway/secure-traffic/verify-jwts-vms) and on [Kubernetes](/consul/docs/connect/gateways/api-gateway/secure-traffic/verify-jwts-k8s): - JWT authentication and authorization for API gateway: Prevent unverified traffic at the API gateway using JWTs for authentication and authorization on [VMs](/consul/docs/connect/gateways/api-gateway/secure-traffic/verify-jwts-vms) and on [Kubernetes](/consul/docs/connect/gateways/api-gateway/secure-traffic/verify-jwts-k8s).
### Regulatory compliance ### Regulatory compliance
@ -89,26 +90,27 @@ The Consul Enterprise features that are available depend on your license and the
Available Enterprise features per Consul form and license include: Available Enterprise features per Consul form and license include:
| Feature | [HashiCorp Cloud Platform (HCP) Consul] | [Consul Enterprise] | Legacy Consul Enterprise (module-based) | | Feature | [HashiCorp Cloud Platform (HCP) Consul] | [Consul Enterprise] | Legacy Consul Enterprise (module-based) |
| -------------------------------------------------------- | --------------------------------------- | ------------------- | ------------------------------------------------- | | ------------------------------------------------------------------------------------------------------------- | --------------------------------------- | ------------------- | ------------------------------------------------- |
| Consul servers as a managed service | Yes | No (self-managed) | No (self-managed) | | Consul servers as a managed service | Yes | No (self-managed) | No (self-managed) |
| [Admin Partitions](/consul/docs/enterprise/admin-partitions) | All tiers | Yes | With Governance and Policy module | | [Admin Partitions](/consul/docs/enterprise/admin-partitions) | All tiers | Yes | With Governance and Policy module |
| [Audit Logging](/consul/docs/enterprise/audit-logging) | Standard tier and above | Yes | With Governance and Policy module | | [Audit Logging](/consul/docs/enterprise/audit-logging) | Standard tier and above | Yes | With Governance and Policy module |
| [Automated Server Backups](/consul/docs/enterprise/backups) | All tiers | Yes | Yes | | [Automated Server Backups](/consul/docs/enterprise/backups) | All tiers | Yes | Yes |
| [Automated Server Upgrades](/consul/docs/enterprise/upgrades) | All tiers | Yes | Yes | | [Automated Server Upgrades](/consul/docs/enterprise/upgrades) | All tiers | Yes | Yes |
| [Consul-Terraform-Sync Enterprise](/consul/docs/nia/enterprise) | All tiers | Yes | Yes | | [Consul-Terraform-Sync Enterprise](/consul/docs/nia/enterprise) | All tiers | Yes | Yes |
| [Enhanced Read Scalability](/consul/docs/enterprise/read-scale) | No | Yes | With Global Visibility, Routing, and Scale module | | [Enhanced Read Scalability](/consul/docs/enterprise/read-scale) | No | Yes | With Global Visibility, Routing, and Scale module |
| [FIPS 140-2 Compliance](/consul/docs/enterprise/fips) | No | Yes | No | | [FIPS 140-2 Compliance](/consul/docs/enterprise/fips) | No | Yes | No |
| [JWT verification for API gateways](/consul/docs/connect/gateways/api-gateway/secure-traffic/verify-jwts-vms) | Yes | Yes | Yes | | [JWT verification for API gateways](/consul/docs/connect/gateways/api-gateway/secure-traffic/verify-jwts-vms) | Yes | Yes | Yes |
| [Locality-aware routing](/consul/docs/connect/manage-traffic/route-to-local-upstreams) | Yes | Yes | Yes | | [Locality-aware routing](/consul/docs/connect/manage-traffic/route-to-local-upstreams) | Yes | Yes | Yes |
| [Namespaces](/consul/docs/enterprise/namespaces) | All tiers | Yes | With Governance and Policy module | | [Long Term Support (LTS)](/consul/docs/enterprise/long-term-support) | Not applicable | Yes | Not applicable |
| [Network Areas](/consul/docs/enterprise/federation) | No | Yes | With Global Visibility, Routing, and Scale module | | [Namespaces](/consul/docs/enterprise/namespaces) | All tiers | Yes | With Governance and Policy module |
| [Network Segments](/consul/docs/enterprise/network-segments/network-segments-overview) | No | Yes | With Global Visibility, Routing, and Scale module | | [Network Areas](/consul/docs/enterprise/federation) | No | Yes | With Global Visibility, Routing, and Scale module |
| [OIDC Auth Method](/consul/docs/security/acl/auth-methods/oidc) | No | Yes | Yes | | [Network Segments](/consul/docs/enterprise/network-segments/network-segments-overview) | No | Yes | With Global Visibility, Routing, and Scale module |
| [Redundancy Zones](/consul/docs/enterprise/redundancy) | Not applicable | Yes | With Global Visibility, Routing, and Scale module | | [OIDC Auth Method](/consul/docs/security/acl/auth-methods/oidc) | No | Yes | Yes |
| [Sameness Groups](/consul/docs/connect/config-entries/sameness-group) | No | Yes | N/A | | [Redundancy Zones](/consul/docs/enterprise/redundancy) | Not applicable | Yes | With Global Visibility, Routing, and Scale module |
| [Server request rate limits per source IP](/consul/docs/agent/limits/usage/limit-request-rates-from-ips) | All tiers | Yes | With Governance and Policy module | | [Sameness Groups](/consul/docs/connect/config-entries/sameness-group) | No | Yes | Not applicable |
| [Traffic rate limiting for services](/consul/docs/connect/manage-traffic/limit-request-rates) | Yes | Yes | Yes | | [Server request rate limits per source IP](/consul/docs/agent/limits/usage/limit-request-rates-from-ips) | All tiers | Yes | With Governance and Policy module |
| [Traffic rate limiting for services](/consul/docs/connect/manage-traffic/limit-request-rates) | Yes | Yes | Yes |
[HashiCorp Cloud Platform (HCP) Consul]: https://cloud.hashicorp.com/products/consul [HashiCorp Cloud Platform (HCP) Consul]: https://cloud.hashicorp.com/products/consul
@ -122,69 +124,72 @@ Consul Enterprise feature availability can change depending on your server and c
<Tab heading="Server Runtime: VMs"> <Tab heading="Server Runtime: VMs">
| Enterprise Feature | VM Client | K8s Client | ECS Client | | Enterprise Feature | VM Client | K8s Client | ECS Client |
|----------------------------------------------------------------------------------------------------------|:---------:|:----------:| :--------: | |-------------------------------------------------------------------------------------------------------------- | :-------: | :--------: | :--------: |
| [Admin Partitions](/consul/docs/enterprise/admin-partitions) | &#9989; | &#9989; | &#9989; | | [Admin Partitions](/consul/docs/enterprise/admin-partitions) | &#9989; | &#9989; | &#9989; |
| [Audit Logging](/consul/docs/enterprise/audit-logging) | &#9989; | &#9989; | &#9989; | | [Audit Logging](/consul/docs/enterprise/audit-logging) | &#9989; | &#9989; | &#9989; |
| [Automated Server Backups](/consul/docs/enterprise/backups) | &#9989; | &#9989; | &#9989; | | [Automated Server Backups](/consul/docs/enterprise/backups) | &#9989; | &#9989; | &#9989; |
| [Automated Server Upgrades](/consul/docs/enterprise/upgrades) | &#9989; | &#9989; | &#9989; | | [Automated Server Upgrades](/consul/docs/enterprise/upgrades) | &#9989; | &#9989; | &#9989; |
| [Enhanced Read Scalability](/consul/docs/enterprise/read-scale) | &#9989; | &#9989; | &#9989; | | [Enhanced Read Scalability](/consul/docs/enterprise/read-scale) | &#9989; | &#9989; | &#9989; |
| [FIPS 140-2 Compliance](/consul/docs/enterprise/fips) | &#9989; | &#9989; | &#9989; | | [FIPS 140-2 Compliance](/consul/docs/enterprise/fips) | &#9989; | &#9989; | &#9989; |
| [JWT verification for API gateways](/consul/docs/connect/gateways/api-gateway/secure-traffic/verify-jwts-vms) | &#9989; | &#9989; | &#10060; | | [JWT verification for API gateways](/consul/docs/connect/gateways/api-gateway/secure-traffic/verify-jwts-vms) | &#9989; | &#9989; | &#10060; |
| [Locality-aware routing](/consul/docs/connect/manage-traffic/route-to-local-upstreams) | &#9989; | &#9989; | &#9989; | | [Locality-aware routing](/consul/docs/connect/manage-traffic/route-to-local-upstreams) | &#9989; | &#9989; | &#9989; |
| [Namespaces](/consul/docs/enterprise/namespaces) | &#9989; | &#9989; | &#9989; | | [Long Term Support (LTS)](/consul/docs/enterprise/long-term-support) | &#9989; | &#9989; | &#10060; |
| [Network Areas](/consul/docs/enterprise/federation) | &#9989; | &#9989; | &#9989; | | [Namespaces](/consul/docs/enterprise/namespaces) | &#9989; | &#9989; | &#9989; |
| [Network Segments](/consul/docs/enterprise/network-segments/network-segments-overview) | &#9989; | &#9989; | &#10060; | | [Network Areas](/consul/docs/enterprise/federation) | &#9989; | &#9989; | &#9989; |
| [OIDC Auth Method](/consul/docs/security/acl/auth-methods/oidc) | &#9989; | &#9989; | &#9989; | | [Network Segments](/consul/docs/enterprise/network-segments/network-segments-overview) | &#9989; | &#9989; | &#10060; |
| [Redundancy Zones](/consul/docs/enterprise/redundancy) | &#9989; | &#9989; | &#9989; | | [OIDC Auth Method](/consul/docs/security/acl/auth-methods/oidc) | &#9989; | &#9989; | &#9989; |
| [Sameness Groups](/consul/docs/connect/config-entries/sameness-group) | &#9989; | &#9989; | &#9989; | | [Redundancy Zones](/consul/docs/enterprise/redundancy) | &#9989; | &#9989; | &#9989; |
| [Server request rate limits per source IP](/consul/docs/agent/limits/usage/limit-request-rates-from-ips) | &#9989; | &#9989; | &#9989; | | [Sameness Groups](/consul/docs/connect/config-entries/sameness-group) | &#9989; | &#9989; | &#9989; |
| [Traffic rate limiting for services](/consul/docs/connect/manage-traffic/limit-request-rates) | &#9989; | &#9989; | &#9989; | | [Server request rate limits per source IP](/consul/docs/agent/limits/usage/limit-request-rates-from-ips) | &#9989; | &#9989; | &#9989; |
| [Traffic rate limiting for services](/consul/docs/connect/manage-traffic/limit-request-rates) | &#9989; | &#9989; | &#9989; |
</Tab> </Tab>
<Tab heading="Server Runtime: Kubernetes"> <Tab heading="Server Runtime: Kubernetes">
| Enterprise Feature | VM Client | K8s Client | ECS Client | | Enterprise Feature | VM Client | K8s Client | ECS Client |
|---------------------------------------------------------------------------------------------------------------| :-------: | :--------: | :--------: | |-------------------------------------------------------------------------------------------------------------- | :-------: | :--------: | :--------: |
| [Admin Partitions](/consul/docs/enterprise/admin-partitions) | &#9989; | &#9989; | &#9989; | | [Admin Partitions](/consul/docs/enterprise/admin-partitions) | &#9989; | &#9989; | &#9989; |
| [Audit Logging](/consul/docs/enterprise/audit-logging) | &#9989; | &#9989; | &#9989; | | [Audit Logging](/consul/docs/enterprise/audit-logging) | &#9989; | &#9989; | &#9989; |
| [Automated Server Backups](/consul/docs/enterprise/backups) | &#9989; | &#9989; | &#9989; | | [Automated Server Backups](/consul/docs/enterprise/backups) | &#9989; | &#9989; | &#9989; |
| [Automated Server Upgrades](/consul/docs/enterprise/upgrades) | &#10060; | &#10060; | &#10060; | | [Automated Server Upgrades](/consul/docs/enterprise/upgrades) | &#10060; | &#10060; | &#10060; |
| [Enhanced Read Scalability](/consul/docs/enterprise/read-scale) | &#10060; | &#10060; | &#10060; | | [Enhanced Read Scalability](/consul/docs/enterprise/read-scale) | &#10060; | &#10060; | &#10060; |
| [FIPS 140-2 Compliance](/consul/docs/enterprise/fips) | &#9989; | &#9989; | &#9989; | | [FIPS 140-2 Compliance](/consul/docs/enterprise/fips) | &#9989; | &#9989; | &#9989; |
| [JWT verification for API gateways](/consul/docs/connect/gateways/api-gateway/secure-traffic/verify-jwts-k8s) | &#9989; | &#9989; | &#10060; | | [JWT verification for API gateways](/consul/docs/connect/gateways/api-gateway/secure-traffic/verify-jwts-k8s) | &#9989; | &#9989; | &#10060; |
| [Locality-aware routing](/consul/docs/connect/manage-traffic/route-to-local-upstreams) | &#9989; | &#9989; | &#9989; | | [Locality-aware routing](/consul/docs/connect/manage-traffic/route-to-local-upstreams) | &#9989; | &#9989; | &#9989; |
| [Namespaces](/consul/docs/enterprise/namespaces) | &#9989; | &#9989; | &#9989; | | [Long Term Support (LTS)](/consul/docs/enterprise/long-term-support) | &#9989; | &#9989; | &#10060; |
| [Network Areas](/consul/docs/enterprise/federation) | &#9989; | &#9989; | &#9989; | | [Namespaces](/consul/docs/enterprise/namespaces) | &#9989; | &#9989; | &#9989; |
| [Network Areas](/consul/docs/enterprise/federation) | &#9989; | &#9989; | &#9989; |
| [Network Segments](/consul/docs/enterprise/network-segments/network-segments-overview) | &#9989; | &#9989; | &#10060; | | [Network Segments](/consul/docs/enterprise/network-segments/network-segments-overview) | &#9989; | &#9989; | &#10060; |
| [OIDC Auth Method](/consul/docs/security/acl/auth-methods/oidc) | &#9989; | &#9989; | &#9989; | | [OIDC Auth Method](/consul/docs/security/acl/auth-methods/oidc) | &#9989; | &#9989; | &#9989; |
| [Redundancy Zones](/consul/docs/enterprise/redundancy) | &#10060; | &#10060; | &#10060; | | [Redundancy Zones](/consul/docs/enterprise/redundancy) | &#10060; | &#10060; | &#10060; |
| [Sameness Groups](/consul/docs/connect/config-entries/sameness-group) | &#9989; | &#9989; | &#9989; | | [Sameness Groups](/consul/docs/connect/config-entries/sameness-group) | &#9989; | &#9989; | &#9989; |
| [Server request rate limits per source IP](/consul/docs/agent/limits/usage/limit-request-rates-from-ips) | &#9989; | &#9989; | &#9989; | | [Server request rate limits per source IP](/consul/docs/agent/limits/usage/limit-request-rates-from-ips) | &#9989; | &#9989; | &#9989; |
| [Traffic rate limiting for services](/consul/docs/connect/manage-traffic/limit-request-rates) | &#9989; | &#9989; | &#9989; | | [Traffic rate limiting for services](/consul/docs/connect/manage-traffic/limit-request-rates) | &#9989; | &#9989; | &#9989; |
</Tab> </Tab>
<Tab heading ="Server Runtime: HCP"> <Tab heading ="Server Runtime: HCP">
| Enterprise Feature | VM Client | K8s Client | ECS Client | | Enterprise Feature | VM Client | K8s Client | ECS Client |
| ----------------------------------------------------------------------- | :-------: | :--------: | :--------: | | ------------------------------------------------------------------------------------------------------------- | :-------: | :--------: | :--------: |
| [Admin Partitions](/consul/docs/enterprise/admin-partitions) | &#9989; | &#9989; | &#9989; | | [Admin Partitions](/consul/docs/enterprise/admin-partitions) | &#9989; | &#9989; | &#9989; |
| [Audit Logging](/consul/docs/enterprise/audit-logging) | &#9989; | &#9989; | &#9989; | | [Audit Logging](/consul/docs/enterprise/audit-logging) | &#9989; | &#9989; | &#9989; |
| [Automated Server Backups](/consul/docs/enterprise/backups) | &#9989; | &#9989; | &#9989; | | [Automated Server Backups](/consul/docs/enterprise/backups) | &#9989; | &#9989; | &#9989; |
| [Automated Server Upgrades](/consul/docs/enterprise/upgrades) | &#9989; | &#9989; | &#9989; | | [Automated Server Upgrades](/consul/docs/enterprise/upgrades) | &#9989; | &#9989; | &#9989; |
| [Enhanced Read Scalability](/consul/docs/enterprise/read-scale) | &#10060; | &#10060; | &#10060; | | [Enhanced Read Scalability](/consul/docs/enterprise/read-scale) | &#10060; | &#10060; | &#10060; |
| [FIPS 140-2 Compliance](/consul/docs/enterprise/fips) | &#10060; | &#10060; | &#10060; | | [FIPS 140-2 Compliance](/consul/docs/enterprise/fips) | &#10060; | &#10060; | &#10060; |
| [JWT verification for API gateways](/consul/docs/connect/gateways/api-gateway/secure-traffic/verify-jwts-vms) | &#9989; | &#9989; | &#10060; | | [JWT verification for API gateways](/consul/docs/connect/gateways/api-gateway/secure-traffic/verify-jwts-vms) | &#9989; | &#9989; | &#10060; |
| [Locality-aware routing](/consul/docs/connect/manage-traffic/route-to-local-upstreams) | &#9989; | &#9989; | &#9989; | | [Locality-aware routing](/consul/docs/connect/manage-traffic/route-to-local-upstreams) | &#9989; | &#9989; | &#9989; |
| [Namespaces](/consul/docs/enterprise/namespaces) | &#9989; | &#9989; | &#9989; | | [Long Term Support (LTS)](/consul/docs/enterprise/long-term-support) | N/A | N/A | N/A |
| [Network Areas](/consul/docs/enterprise/federation) | &#10060; | &#10060; | &#10060; | | [Namespaces](/consul/docs/enterprise/namespaces) | &#9989; | &#9989; | &#9989; |
| [Network Segments](/consul/docs/enterprise/network-segments/network-segments-overview) | &#10060; | &#10060; | &#10060; | | [Network Areas](/consul/docs/enterprise/federation) | &#10060; | &#10060; | &#10060; |
| [OIDC Auth Method](/consul/docs/security/acl/auth-methods/oidc) | &#10060; | &#10060; | &#10060; | | [Network Segments](/consul/docs/enterprise/network-segments/network-segments-overview) | &#10060; | &#10060; | &#10060; |
| [Redundancy Zones](/consul/docs/enterprise/redundancy) | n/a | n/a | n/a | | [OIDC Auth Method](/consul/docs/security/acl/auth-methods/oidc) | &#10060; | &#10060; | &#10060; |
| [Sameness Groups](/consul/docs/connect/config-entries/sameness-group) | &#9989; | &#9989; | &#9989; | | [Redundancy Zones](/consul/docs/enterprise/redundancy) | N/A | N/A | N/A |
| [Server request rate limits per source IP](/consul/docs/agent/limits/usage/limit-request-rates-from-ips) | &#9989; | &#9989; | &#9989; | | [Sameness Groups](/consul/docs/connect/config-entries/sameness-group) | &#9989; | &#9989; | &#9989; |
| [Traffic rate limiting for services](/consul/docs/connect/manage-traffic/limit-request-rates) | &#9989; | &#9989; | &#9989; | | [Server request rate limits per source IP](/consul/docs/agent/limits/usage/limit-request-rates-from-ips) | &#9989; | &#9989; | &#9989; |
| [Traffic rate limiting for services](/consul/docs/connect/manage-traffic/limit-request-rates) | &#9989; | &#9989; | &#9989; |
</Tab> </Tab>
</Tabs> </Tabs>

View File

@ -0,0 +1,122 @@
---
layout: docs
page_title: Long Term Support (LTS)
description: >-
Consul Enterprise offers a Long Term Support (LTS) release program. Learn about benefits and terms, including which versions receive extended support, for how long, and fix eligibility.
---
# Long Term Support (LTS)
<EnterpriseAlert>
This program requires Consul Enterprise.
</EnterpriseAlert>
Consul Enterprise offers annual Long Term Support (LTS) releases starting with version v1.15. LTS releases maintain longer fix eligibility and support larger upgrade jumps.
This page describes the LTS program, its benefits for Enterprise users, and the support the program includes.
## Overview
Many Enterprise organizations want to minimize their operational risk by operating a maintained Consul version that is eligible for critical fixes and does not require frequent upgrades.
Annual Consul Enterprise LTS releases enable organizations to receive critical fixes without upgrading their major version more than once per year.
The following table lists the lifecycle for each existing LTS release, including expected end of maintenance (EOM).
| LTS release | Release date | Estimated EOM date |
| ----------- | ------------- | --------------------------------- |
| v1.18 Ent | Pending | Feb 28, 2026 (v1.24 Ent release) |
| v1.15 Ent | Feb 23, 2023 | Feb 28, 2025 (v1.21 Ent release) |
## Release lifecycle
Consul Enterprise LTS releases are maintained for longer than other Consul releases,
as described in the following sections.
### Standard Term Support lifecycle
All major releases of Consul Enterprise and community edition receive _Standard Term Support_ (STS)
for approximately one year, per HashiCorp's
[Support Period Policy](https://support.hashicorp.com/hc/en-us/articles/360021185113-Support-Period-and-End-of-Life-EOL-Policy).
With STS, each major release branch is maintained until it is
three (3) releases from the latest major release.
For example, Consul v1.14.x is maintained until the release of Consul v1.17.0.
### Long Term Support lifecycle
Starting with Consul Enterprise v1.15, the first major release of the calendar year
receives _Long Term Support_ (LTS) for approximately 2 years.
The first major release of the calendar year typically occurs in late February.
![Consul Enterprise Long Term Support lifecycle diagram](/img/long-term-support/consul-enterprise-long-term-support-lifecycle.png#light-theme-only)
![Consul Enterprise Long Term Support lifecycle diagram](/img/long-term-support/consul-enterprise-long-term-support-lifecycle-dark.png#dark-theme-only)
An LTS release is maintained until it is six (6) releases from the latest major release.
For example, Consul Enterprise v1.15.x is maintained until the release of Consul Enterprise v1.21.0.
During the LTS window, [eligible LTS fixes](#fix-eligibility) are provided through
a new minor release on the affected LTS release branch.
## Annual upgrade to next LTS release
We recommend upgrading your Consul LTS version once per year to the next LTS version
in order to receive the full benefit of LTS. This upgrade pattern ensures the
organization is always operating a maintained release with minimal upgrades.
Only Consul Enterprise LTS versions support direct upgrades to the next 3 major versions,
enabling direct upgrades from one LTS release to the subsequent LTS release.
For example, Consul Enterprise v1.15.x supports upgrading directly to Consul Enterprise v1.18.x.
Because Consul has 3 major version releases per year,
LTS enables you to catch up on a year's worth of Consul releases in a single upgrade.
STS releases of Consul support direct upgrades to the next 2 major versions,
as described in the [standard upgrade instructions](/consul/docs/upgrading/instructions).
Without LTS, catching up on a year's worth of releases requires two upgrades.
For example, upgrading from Consul Enterprise v1.14.x to Consul Enterprise v1.17.x
requires an intermediate upgrade to v1.15.x or v1.16.x.
## Fix eligibility
Eligibility for an LTS fix is subject to the following criteria:
- A non-security bug must be a Severity 1 (Urgent) or Severity 2 (High) issue
as defined in [HashiCorp Support's Severity Definitions](https://support.hashicorp.com/hc/en-us/articles/115011286028).
- A security bug (CVE) is considered eligible in accordance with
HashiCorp's standard practices for security bugs on supported products.
Refer to the standard
[Support Period Policy](https://support.hashicorp.com/hc/en-us/articles/360021185113-Support-Period-and-End-of-Life-EOL-Policy)
for more information.
- The bug must be present in built artifacts intended for use in production
created from one of the following HashiCorp repositories:
- hashicorp/consul-enterprise
- hashicorp/consul-k8s
- hashicorp/consul-dataplane
- The bug must be applicable for at least one of the following
computer architecture and operating system combinations:
- linux_386
- linux_amd64
- linux_arm
- linux_arm64
- windows_386
- windows_amd64
Eligibility for a fix does not guarantee that a fix will be issued.
For example, some fixes may not be technically possible on a given release branch,
or they may present an undue burden or risk relative to the benefit of the fix.
HashiCorp may, in its sole discretion, include fixes in a minor release
on an LTS release branch that do not meet the eligibility criteria above.
## Version compatibility with dependencies
Consul integrates with Envoy and Kubernetes releases that are maintained for less time
than Consul Enterprise LTS.
HashiCorp will make a reasonable effort to keep each Consul Enterprise LTS release branch
compatible with a maintained release branch of Envoy and Kubernetes until the LTS release branch
approaches its end of maintenance.
For more details on LTS version compatibility with dependencies, refer to the following topics:
- [Kubernetes version compatibility with Consul](/consul/docs/k8s/compatibility)
- [Envoy and Consul dataplane version compatibility with Consul](/consul/docs/connect/proxies/envoy)

View File

@ -11,14 +11,39 @@ For every release of Consul on Kubernetes, a Helm chart, `consul-k8s-control-pla
## Supported Consul and Kubernetes versions ## Supported Consul and Kubernetes versions
Consul Kubernetes versions all of its components (`consul-k8s` CLI, `consul-k8s-control-plane`, and Helm chart) with a single semantic version. When installing or upgrading to a specific versions, ensure that you are using the correct Consul version with the compatible Helm chart or `consul-k8s` CLI. Consul Kubernetes versions all of its components (`consul-k8s` CLI, `consul-k8s-control-plane`, and Helm chart) with a single semantic version. When installing or upgrading to a specific version, ensure that you are using the correct Consul version with the compatible Helm chart or `consul-k8s` CLI.
### Compatibility matrix
The following sections describe the compatibility matrix for
Consul Kubernetes components and dependencies.
Some releases of Consul Enterprise receive
[Long Term Support (LTS)](/consul/docs/enterprise/long-term-support)
and have an [extended compatibility window](#enterprise-long-term-support-releases)
compared to non-LTS Enterprise and community edition releases.
#### Standard releases
Unless otherwise noted, rows in the following compatibility table
apply to both Consul Enterprise and Consul community edition (CE).
| Consul version | Compatible `consul-k8s` versions | Compatible Kubernetes versions | Compatible OpenShift versions | | Consul version | Compatible `consul-k8s` versions | Compatible Kubernetes versions | Compatible OpenShift versions |
| -------------- | -------------------------------- | -------------------------------| -------------------------------------- | | -------------- | -------------------------------- | -------------------------------| -------------------------------------- |
| 1.18.x | 1.4.x | 1.26.x - 1.29.x | 4.12.x - 4.14.x (4.15.x not available) | | 1.18.x CE | 1.4.x | 1.26.x - 1.29.x | 4.12.x - 4.14.x (4.15.x not available) |
| 1.17.x | 1.3.x | 1.25.x - 1.28.x | 4.12.x - 4.14.x (4.15.x not available) | | 1.17.x | 1.3.x | 1.25.x - 1.28.x | 4.12.x - 4.14.x (4.15.x not available) |
| 1.16.x | 1.2.x | 1.24.x - 1.27.x | 4.11.x - 4.14.x | | 1.16.x | 1.2.x | 1.24.x - 1.27.x | 4.11.x - 4.14.x |
| 1.15.x | 1.1.x | 1.23.x - 1.26.x | 4.10.x - 4.13.x |
#### Enterprise Long Term Support releases
Active Consul Enterprise
[Long Term Support (LTS)](/consul/docs/enterprise/long-term-support)
releases expand their Kubernetes version compatibility window
until the LTS release reaches its end of maintenance.
| Consul version | Compatible `consul-k8s` versions | Compatible Kubernetes versions | Compatible OpenShift versions |
| -------------- | -------------------------------- | -------------------------------| -------------------------------------- |
| 1.18.x Ent | 1.4.x | 1.26.x - 1.29.x | 4.12.x - 4.14.x (4.15.x not available) |
| 1.15.x Ent | 1.1.x | 1.23.x - 1.28.x | 4.10.x - 4.14.x (4.15.x not available) |
### Version-specific upgrade requirements ### Version-specific upgrade requirements

View File

@ -56,15 +56,37 @@ Consul is A, and version B is released.
by running `consul members` to make sure all members have the latest by running `consul members` to make sure all members have the latest
build and highest protocol version. build and highest protocol version.
## Upgrade recommendation
We encourage organizations to use a maintained version of Consul
so that they benefit from bug and security fixes in minor releases.
Standard major releases of Consul are maintained for approximately 1 year.
Consul Enterprise [Long Term Support (LTS)](/consul/docs/enterprise/long-term-support)
releases are maintained for approximately 2 years.
For Consul community edition users,
consistently operating a maintained version requires a major version upgrade at least every 8 months.
Each upgrade can jump at most 2 major versions, and Consul has a major version release every 4 months.
Therefore, the maximum upgrade jump catches up on 8 months of major releases.
For Consul Enterprise customers,
consistently operating a maintained version requires a major upgrade every 12 months
on average when using [LTS](/consul/docs/enterprise/long-term-support) releases.
LTS releases support an upgrade jump of at most 3 major versions.
For more details, refer to
[Long Term Support upgrade recommendation](/consul/docs/enterprise/long-term-support#annual-upgrade-to-next-lts-release).
## Large Version Jumps ## Large Version Jumps
Operating a Consul datacenter that is multiple major versions behind the current major If your Consul deployment is many major versions behind the latest release
version can increase the risk incurred during upgrades. We encourage our users to and you need to upgrade, review our
remain no more than two major versions behind (i.e., if 1.8.x is the current release, [upgrade instructions](/consul/docs/upgrading/instructions)
do not use versions older than 1.6.x). If you find yourself in a situation where you for more information about how to perform those upgrades.
are many major versions behind, and need to upgrade, please review our
[Upgrade Instructions page](/consul/docs/upgrading/instructions) for information on After upgrading to a maintained version of Consul, refer to our
how to perform those upgrades. [upgrade recommendation](#upgrade-recommendation)
to inform planning for future upgrades.
## Backward Incompatible Upgrades ## Backward Incompatible Upgrades

View File

@ -6,13 +6,15 @@ description: >-
process beyond the standard flow. process beyond the standard flow.
--- ---
# Upgrade Instructions # Upgrade instructions
This document is intended to help users who find themselves many versions behind to upgrade safely. This document is intended to help users who find themselves many versions behind to upgrade safely.
## General Upgrade Path ## General upgrade path
Each upgrade should jump at most 2 major versions, except where If you are not running a Consul Enterprise
[Long Term Support](/consul/docs/enterprise/long-term-support)
release, each upgrade should jump at most 2 major versions, except where
[dedicated instructions](#dedicated-instructions-for-specific-upgrade-paths) [dedicated instructions](#dedicated-instructions-for-specific-upgrade-paths)
are provided for a larger jump between specific versions. are provided for a larger jump between specific versions.
If your upgrade path has no applicable [dedicated instructions](#dedicated-instructions-for-specific-upgrade-paths), If your upgrade path has no applicable [dedicated instructions](#dedicated-instructions-for-specific-upgrade-paths),
@ -30,7 +32,14 @@ For example, to upgrade from Consul 1.12 to Consul 1.15:
To plan, review the upgrade details for To plan, review the upgrade details for
[1.15](/consul/docs/upgrading/upgrade-specific#consul-1-15-x). [1.15](/consul/docs/upgrading/upgrade-specific#consul-1-15-x).
## Dedicated Instructions for Specific Upgrade Paths ## Long Term Support releases
Consul Enterprise [Long Term Support (LTS)](/consul/docs/enterprise/long-term-support)
releases allow jumping at most 3 major versions by upgrading from one LTS release to the next.
Review the [version-specific upgrade details](/consul/docs/upgrading/upgrade-specific)
to plan your upgrade, starting from the next major version and working upwards to your target version.
## Dedicated instructions for specific upgrade paths
The following table provides links to dedicated instructions The following table provides links to dedicated instructions
for directly upgrading from a version in the starting range for directly upgrading from a version in the starting range

View File

@ -1821,6 +1821,10 @@
"title": "Overview", "title": "Overview",
"path": "enterprise" "path": "enterprise"
}, },
{
"title": "Long Term Support (LTS)",
"path": "enterprise/long-term-support"
},
{ {
"title": "Admin Partitions", "title": "Admin Partitions",
"path": "enterprise/admin-partitions" "path": "enterprise/admin-partitions"

Binary file not shown.

After

Width:  |  Height:  |  Size: 163 KiB

View File

@ -0,0 +1,735 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<svg
width="202.74333mm"
height="135.75089mm"
viewBox="0 0 202.74333 135.75089"
version="1.1"
id="svg26816"
xmlns="http://www.w3.org/2000/svg"
xmlns:svg="http://www.w3.org/2000/svg">
<defs
id="defs26813">
<marker
style="overflow:visible"
id="Arrow1Mend"
refX="0"
refY="0"
orient="auto">
<path
transform="matrix(-0.4,0,0,-0.4,-4,0)"
style="fill:context-stroke;fill-rule:evenodd;stroke:context-stroke;stroke-width:1pt"
d="M 0,0 5,-5 -12.5,0 5,5 Z"
id="path164297" />
</marker>
<marker
style="overflow:visible"
id="Arrow1Send"
refX="0"
refY="0"
orient="auto">
<path
transform="matrix(-0.2,0,0,-0.2,-1.2,0)"
style="fill:context-stroke;fill-rule:evenodd;stroke:context-stroke;stroke-width:1pt"
d="M 0,0 5,-5 -12.5,0 5,5 Z"
id="path164303" />
</marker>
<marker
style="overflow:visible"
id="Arrow1Lend"
refX="0"
refY="0"
orient="auto">
<path
transform="matrix(-0.8,0,0,-0.8,-10,0)"
style="fill:context-stroke;fill-rule:evenodd;stroke:context-stroke;stroke-width:1pt"
d="M 0,0 5,-5 -12.5,0 5,5 Z"
id="path164291" />
</marker>
<marker
style="overflow:visible"
id="Arrow1Send-8"
refX="0"
refY="0"
orient="auto">
<path
transform="matrix(-0.2,0,0,-0.2,-1.2,0)"
style="fill:context-stroke;fill-rule:evenodd;stroke:context-stroke;stroke-width:1pt"
d="M 0,0 5,-5 -12.5,0 5,5 Z"
id="path164303-4" />
</marker>
<marker
style="overflow:visible"
id="Arrow1Send-8-9"
refX="0"
refY="0"
orient="auto">
<path
transform="matrix(-0.2,0,0,-0.2,-1.2,0)"
style="fill:context-stroke;fill-rule:evenodd;stroke:context-stroke;stroke-width:1pt"
d="M 0,0 5,-5 -12.5,0 5,5 Z"
id="path164303-4-1" />
</marker>
<marker
style="overflow:visible"
id="Arrow1Send-8-9-9"
refX="0"
refY="0"
orient="auto">
<path
transform="matrix(-0.2,0,0,-0.2,-1.2,0)"
style="fill:context-stroke;fill-rule:evenodd;stroke:context-stroke;stroke-width:1pt"
d="M 0,0 5,-5 -12.5,0 5,5 Z"
id="path164303-4-1-4" />
</marker>
<marker
style="overflow:visible"
id="Arrow1Send-6"
refX="0"
refY="0"
orient="auto">
<path
transform="matrix(-0.2,0,0,-0.2,-1.2,0)"
style="fill:context-stroke;fill-rule:evenodd;stroke:context-stroke;stroke-width:1pt"
d="M 0,0 5,-5 -12.5,0 5,5 Z"
id="path164303-6" />
</marker>
<marker
style="overflow:visible"
id="Arrow1Send-6-8"
refX="0"
refY="0"
orient="auto">
<path
transform="matrix(-0.2,0,0,-0.2,-1.2,0)"
style="fill:context-stroke;fill-rule:evenodd;stroke:context-stroke;stroke-width:1pt"
d="M 0,0 5,-5 -12.5,0 5,5 Z"
id="path164303-6-2" />
</marker>
</defs>
<g
id="layer1"
transform="translate(-26.747786,-50.427349)">
<rect
style="fill:#000000;fill-opacity:1;stroke-width:3.23063;stroke-linejoin:round;paint-order:markers fill stroke"
id="rect31088-18"
width="202.74333"
height="135.75089"
x="26.747786"
y="50.427349" />
<rect
style="fill:#444444;fill-opacity:1;stroke:none;stroke-width:1.28903;stroke-linejoin:round;stroke-opacity:1;paint-order:markers fill stroke"
id="rect54945"
width="47.057503"
height="99.811066"
x="26.67915"
y="46.434418" />
<text
xml:space="preserve"
style="font-size:6.35px;line-height:1.25;font-family:'Open Sans';-inkscape-font-specification:'Open Sans, Normal';font-variant-ligatures:none;text-align:center;text-anchor:middle;fill:#ffffff;fill-opacity:1;stroke-width:0.264583"
x="50.551956"
y="58.666706"
id="text41053"><tspan
id="tspan41051"
style="font-weight:bold;text-align:center;text-anchor:middle;fill:#ffffff;fill-opacity:1;stroke-width:0.264583"
x="50.551956"
y="58.666706">2023</tspan></text>
<path
style="fill:none;stroke:#9d9d9d;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="M 34.516243,67.701025 V 146.24146"
id="path44057-7-9-7" />
<path
style="fill:none;stroke:#9d9d9d;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="M 50.136365,67.701025 V 146.24146"
id="path44057-7-9-3" />
<path
style="fill:none;stroke:#9d9d9d;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="M 65.756488,67.701032 V 146.24146"
id="path44057-7-9-36" />
<text
xml:space="preserve"
style="font-size:4.7742px;line-height:1.25;font-family:'Open Sans';-inkscape-font-specification:'Open Sans, Normal';font-variant-ligatures:none;text-align:center;text-anchor:middle;fill:#ffffff;fill-opacity:1;stroke-width:0.198925"
x="34.420677"
y="65.466095"
id="text46305"><tspan
id="tspan46303"
style="text-align:center;text-anchor:middle;fill:#ffffff;fill-opacity:1;stroke-width:0.198925"
x="34.420677"
y="65.466095">MAR</tspan></text>
<text
xml:space="preserve"
style="font-size:4.7742px;line-height:1.25;font-family:'Open Sans';-inkscape-font-specification:'Open Sans, Normal';font-variant-ligatures:none;text-align:center;text-anchor:middle;fill:#ffffff;fill-opacity:1;stroke-width:0.198925"
x="50.42115"
y="65.452103"
id="text46305-2"><tspan
id="tspan46303-4"
style="text-align:center;text-anchor:middle;fill:#ffffff;fill-opacity:1;stroke-width:0.198925"
x="50.42115"
y="65.452103">JULY</tspan></text>
<text
xml:space="preserve"
style="font-size:4.7742px;line-height:1.25;font-family:'Open Sans';-inkscape-font-specification:'Open Sans, Normal';font-variant-ligatures:none;text-align:center;text-anchor:middle;fill:#ffffff;fill-opacity:1;stroke-width:0.198925"
x="65.323792"
y="65.505722"
id="text46305-2-8"><tspan
id="tspan46303-4-5"
style="text-align:center;text-anchor:middle;fill:#ffffff;fill-opacity:1;stroke-width:0.198925"
x="65.323792"
y="65.505722">NOV</tspan></text>
<rect
style="fill:#444444;fill-opacity:1;stroke:none;stroke-width:1.28903;stroke-linejoin:round;stroke-opacity:1;paint-order:markers fill stroke"
id="rect54945-52"
width="47.057503"
height="99.811066"
x="214.90915"
y="46.434418" />
<text
xml:space="preserve"
style="font-size:6.35px;line-height:1.25;font-family:'Open Sans';-inkscape-font-specification:'Open Sans, Normal';font-variant-ligatures:none;text-align:center;text-anchor:middle;fill:#ffffff;fill-opacity:1;stroke-width:0.264583"
x="238.78195"
y="58.666706"
id="text41053-4"><tspan
id="tspan41051-3"
style="font-weight:bold;text-align:center;text-anchor:middle;fill:#ffffff;fill-opacity:1;stroke-width:0.264583"
x="238.78195"
y="58.666706">2027</tspan></text>
<path
style="fill:none;stroke:#9d9d9d;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="M 222.74624,67.701025 V 146.24146"
id="path44057-7-9-7-2" />
<path
style="fill:none;stroke:#9d9d9d;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="M 238.36636,67.701025 V 146.24146"
id="path44057-7-9-3-5" />
<path
style="fill:none;stroke:#9d9d9d;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="M 253.98649,67.701032 V 146.24146"
id="path44057-7-9-36-0" />
<text
xml:space="preserve"
style="font-size:4.7742px;line-height:1.25;font-family:'Open Sans';-inkscape-font-specification:'Open Sans, Normal';font-variant-ligatures:none;text-align:center;text-anchor:middle;fill:#ffffff;fill-opacity:1;stroke-width:0.198925"
x="222.65068"
y="65.466095"
id="text46305-0"><tspan
id="tspan46303-3"
style="text-align:center;text-anchor:middle;fill:#ffffff;fill-opacity:1;stroke-width:0.198925"
x="222.65068"
y="65.466095">MAR</tspan></text>
<text
xml:space="preserve"
style="font-size:4.7742px;line-height:1.25;font-family:'Open Sans';-inkscape-font-specification:'Open Sans, Normal';font-variant-ligatures:none;text-align:center;text-anchor:middle;fill:#ffffff;fill-opacity:1;stroke-width:0.198925"
x="238.65115"
y="65.452103"
id="text46305-2-0"><tspan
id="tspan46303-4-7"
style="text-align:center;text-anchor:middle;fill:#ffffff;fill-opacity:1;stroke-width:0.198925"
x="238.65115"
y="65.452103">JULY</tspan></text>
<text
xml:space="preserve"
style="font-size:4.7742px;line-height:1.25;font-family:'Open Sans';-inkscape-font-specification:'Open Sans, Normal';font-variant-ligatures:none;text-align:center;text-anchor:middle;fill:#ffffff;fill-opacity:1;stroke-width:0.198925"
x="253.55379"
y="65.505722"
id="text46305-2-8-58"><tspan
id="tspan46303-4-5-8"
style="text-align:center;text-anchor:middle;fill:#ffffff;fill-opacity:1;stroke-width:0.198925"
x="253.55379"
y="65.505722">NOV</tspan></text>
<rect
style="fill:#000000;fill-opacity:1;stroke:none;stroke-width:1.20014;stroke-linejoin:round;stroke-opacity:1;paint-order:markers fill stroke"
id="rect54945-4"
width="47.057503"
height="86.519112"
x="73.736649"
y="46.434418" />
<text
xml:space="preserve"
style="font-size:6.35px;line-height:1.25;font-family:'Open Sans';-inkscape-font-specification:'Open Sans, Normal';font-variant-ligatures:none;text-align:center;text-anchor:middle;fill:#ffffff;fill-opacity:1;stroke-width:0.264583"
x="97.609459"
y="58.666706"
id="text41053-3"><tspan
id="tspan41051-6"
style="font-weight:bold;text-align:center;text-anchor:middle;fill:#ffffff;fill-opacity:1;stroke-width:0.264583"
x="97.609459"
y="58.666706">2024</tspan></text>
<path
style="fill:none;stroke:#9d9d9d;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="M 81.573742,67.701025 V 146.24146"
id="path44057-7-9-7-8" />
<path
style="fill:none;stroke:#9d9d9d;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="M 97.193864,67.701025 V 146.24146"
id="path44057-7-9-3-6" />
<path
style="fill:none;stroke:#9d9d9d;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="M 112.81399,67.701032 V 146.24146"
id="path44057-7-9-36-1" />
<text
xml:space="preserve"
style="font-size:4.7742px;line-height:1.25;font-family:'Open Sans';-inkscape-font-specification:'Open Sans, Normal';font-variant-ligatures:none;text-align:center;text-anchor:middle;fill:#ffffff;fill-opacity:1;stroke-width:0.198925"
x="81.47818"
y="65.466095"
id="text46305-1"><tspan
id="tspan46303-2"
style="text-align:center;text-anchor:middle;fill:#ffffff;fill-opacity:1;stroke-width:0.198925"
x="81.47818"
y="65.466095">MAR</tspan></text>
<text
xml:space="preserve"
style="font-size:4.7742px;line-height:1.25;font-family:'Open Sans';-inkscape-font-specification:'Open Sans, Normal';font-variant-ligatures:none;text-align:center;text-anchor:middle;fill:#ffffff;fill-opacity:1;stroke-width:0.198925"
x="97.478653"
y="65.452103"
id="text46305-2-1"><tspan
id="tspan46303-4-52"
style="text-align:center;text-anchor:middle;fill:#ffffff;fill-opacity:1;stroke-width:0.198925"
x="97.478653"
y="65.452103">JULY</tspan></text>
<text
xml:space="preserve"
style="font-size:4.7742px;line-height:1.25;font-family:'Open Sans';-inkscape-font-specification:'Open Sans, Normal';font-variant-ligatures:none;text-align:center;text-anchor:middle;fill:#ffffff;fill-opacity:1;stroke-width:0.198925"
x="112.38129"
y="65.505722"
id="text46305-2-8-5"><tspan
id="tspan46303-4-5-0"
style="text-align:center;text-anchor:middle;fill:#ffffff;fill-opacity:1;stroke-width:0.198925"
x="112.38129"
y="65.505722">NOV</tspan></text>
<rect
style="fill:#444444;fill-opacity:1;stroke:none;stroke-width:1.28903;stroke-linejoin:round;stroke-opacity:1;paint-order:markers fill stroke"
id="rect54945-4-1"
width="47.057503"
height="99.811066"
x="120.79415"
y="46.434418" />
<text
xml:space="preserve"
style="font-size:6.35px;line-height:1.25;font-family:'Open Sans';-inkscape-font-specification:'Open Sans, Normal';font-variant-ligatures:none;text-align:center;text-anchor:middle;fill:#ffffff;fill-opacity:1;stroke-width:0.264583"
x="144.66696"
y="58.666706"
id="text41053-3-0"><tspan
id="tspan41051-6-8"
style="font-weight:bold;text-align:center;text-anchor:middle;fill:#ffffff;fill-opacity:1;stroke-width:0.264583"
x="144.66696"
y="58.666706">2025</tspan></text>
<path
style="fill:none;stroke:#9d9d9d;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="M 128.63124,67.701025 V 146.24146"
id="path44057-7-9-7-8-4" />
<path
style="fill:none;stroke:#9d9d9d;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="M 144.25136,67.701025 V 146.24146"
id="path44057-7-9-3-6-5" />
<path
style="fill:none;stroke:#9d9d9d;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="M 159.87149,67.701032 V 146.24146"
id="path44057-7-9-36-1-9" />
<text
xml:space="preserve"
style="font-size:4.7742px;line-height:1.25;font-family:'Open Sans';-inkscape-font-specification:'Open Sans, Normal';font-variant-ligatures:none;text-align:center;text-anchor:middle;fill:#ffffff;fill-opacity:1;stroke-width:0.198925"
x="128.53568"
y="65.466095"
id="text46305-1-5"><tspan
id="tspan46303-2-8"
style="text-align:center;text-anchor:middle;fill:#ffffff;fill-opacity:1;stroke-width:0.198925"
x="128.53568"
y="65.466095">MAR</tspan></text>
<text
xml:space="preserve"
style="font-size:4.7742px;line-height:1.25;font-family:'Open Sans';-inkscape-font-specification:'Open Sans, Normal';font-variant-ligatures:none;text-align:center;text-anchor:middle;fill:#ffffff;fill-opacity:1;stroke-width:0.198925"
x="144.53615"
y="65.452103"
id="text46305-2-1-4"><tspan
id="tspan46303-4-52-3"
style="text-align:center;text-anchor:middle;fill:#ffffff;fill-opacity:1;stroke-width:0.198925"
x="144.53615"
y="65.452103">JULY</tspan></text>
<text
xml:space="preserve"
style="font-size:4.7742px;line-height:1.25;font-family:'Open Sans';-inkscape-font-specification:'Open Sans, Normal';font-variant-ligatures:none;text-align:center;text-anchor:middle;fill:#ffffff;fill-opacity:1;stroke-width:0.198925"
x="159.4388"
y="65.505722"
id="text46305-2-8-5-2"><tspan
id="tspan46303-4-5-0-3"
style="text-align:center;text-anchor:middle;fill:#ffffff;fill-opacity:1;stroke-width:0.198925"
x="159.4388"
y="65.505722">NOV</tspan></text>
<rect
style="fill:#000000;fill-opacity:1;stroke:none;stroke-width:1.20014;stroke-linejoin:round;stroke-opacity:1;paint-order:markers fill stroke"
id="rect54945-4-1-3"
width="47.057503"
height="86.519112"
x="167.85165"
y="46.434418" />
<text
xml:space="preserve"
style="font-size:6.35px;line-height:1.25;font-family:'Open Sans';-inkscape-font-specification:'Open Sans, Normal';font-variant-ligatures:none;text-align:center;text-anchor:middle;fill:#ffffff;fill-opacity:1;stroke-width:0.264583"
x="191.72446"
y="58.666706"
id="text41053-3-0-6"><tspan
id="tspan41051-6-8-6"
style="font-weight:bold;text-align:center;text-anchor:middle;fill:#ffffff;fill-opacity:1;stroke-width:0.264583"
x="191.72446"
y="58.666706">2026</tspan></text>
<path
style="fill:none;stroke:#9d9d9d;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="M 175.68874,67.701025 V 146.24146"
id="path44057-7-9-7-8-4-2" />
<path
style="fill:none;stroke:#9d9d9d;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="M 191.30887,67.701025 V 146.24146"
id="path44057-7-9-3-6-5-3" />
<path
style="fill:none;stroke:#9d9d9d;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="M 206.92899,67.701032 V 146.24146"
id="path44057-7-9-36-1-9-8" />
<text
xml:space="preserve"
style="font-size:4.7742px;line-height:1.25;font-family:'Open Sans';-inkscape-font-specification:'Open Sans, Normal';font-variant-ligatures:none;text-align:center;text-anchor:middle;fill:#ffffff;fill-opacity:1;stroke-width:0.198925"
x="175.59317"
y="65.466095"
id="text46305-1-5-9"><tspan
id="tspan46303-2-8-5"
style="text-align:center;text-anchor:middle;fill:#ffffff;fill-opacity:1;stroke-width:0.198925"
x="175.59317"
y="65.466095">MAR</tspan></text>
<text
xml:space="preserve"
style="font-size:4.7742px;line-height:1.25;font-family:'Open Sans';-inkscape-font-specification:'Open Sans, Normal';font-variant-ligatures:none;text-align:center;text-anchor:middle;fill:#ffffff;fill-opacity:1;stroke-width:0.198925"
x="191.59364"
y="65.452103"
id="text46305-2-1-4-7"><tspan
id="tspan46303-4-52-3-2"
style="text-align:center;text-anchor:middle;fill:#ffffff;fill-opacity:1;stroke-width:0.198925"
x="191.59364"
y="65.452103">JULY</tspan></text>
<text
xml:space="preserve"
style="font-size:4.7742px;line-height:1.25;font-family:'Open Sans';-inkscape-font-specification:'Open Sans, Normal';font-variant-ligatures:none;text-align:center;text-anchor:middle;fill:#ffffff;fill-opacity:1;stroke-width:0.198925"
x="206.49629"
y="65.505722"
id="text46305-2-8-5-2-6"><tspan
id="tspan46303-4-5-0-3-5"
style="text-align:center;text-anchor:middle;fill:#ffffff;fill-opacity:1;stroke-width:0.198925"
x="206.49629"
y="65.505722">NOV</tspan></text>
<path
style="fill:none;stroke:#9d9d9d;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="M 26.536082,67.721668 H 262.13236"
id="path44057-8-0-7" />
<g
id="g93126"
transform="translate(0,-0.20781404)">
<rect
style="fill:#e03875;fill-opacity:1;stroke-width:0.535958;stroke-linejoin:round;paint-order:markers fill stroke"
id="rect31088"
width="94.184715"
height="8.042592"
x="34.450455"
y="70.642487" />
<text
xml:space="preserve"
style="font-size:6.35px;line-height:1.25;font-family:'Open Sans';-inkscape-font-specification:'Open Sans, Normal';font-variant-ligatures:none;stroke-width:0.264583"
x="35.603188"
y="76.885353"
id="text76082"><tspan
id="tspan76080"
style="font-weight:bold;fill:#ffffff;fill-opacity:1;stroke-width:0.264583"
x="35.603188"
y="76.885353">1.15</tspan></text>
</g>
<g
id="g93121"
transform="translate(0,-0.13354216)">
<rect
style="fill:#707070;fill-opacity:1;stroke-width:0.310641;stroke-linejoin:round;paint-order:markers fill stroke"
id="rect31088-0"
width="47.154823"
height="5.396409"
x="50.09473"
y="79.574028" />
<text
xml:space="preserve"
style="font-size:4.7742px;line-height:1.25;font-family:'Open Sans';-inkscape-font-specification:'Open Sans, Normal';font-variant-ligatures:none;text-align:center;text-anchor:middle;fill:#fefcfc;fill-opacity:1;stroke-width:0.198925"
x="51.567162"
y="83.96698"
id="text46305-1-1"><tspan
id="tspan46303-2-9"
style="text-align:start;text-anchor:start;fill:#fefcfc;fill-opacity:1;stroke-width:0.198925"
x="51.567162"
y="83.96698">1.16</tspan></text>
</g>
<text
xml:space="preserve"
style="font-size:4.7742px;line-height:1.25;font-family:'Open Sans';-inkscape-font-specification:'Open Sans, Normal';font-variant-ligatures:none;text-align:start;text-anchor:start;fill:#ffffff;fill-opacity:1;stroke-width:0.198925"
x="32.471313"
y="155.16183"
id="text46305-2-4"><tspan
id="tspan46303-4-2"
style="font-weight:bold;text-align:start;text-anchor:start;fill:#ffffff;fill-opacity:1;stroke-width:0.198925"
x="32.471313"
y="155.16183">Enterprise Release Type</tspan></text>
<text
xml:space="preserve"
style="font-size:4.7742px;line-height:1.25;font-family:'Open Sans';-inkscape-font-specification:'Open Sans, Normal';font-variant-ligatures:none;text-align:start;text-anchor:start;fill:#ffffff;fill-opacity:1;stroke-width:0.198925"
x="82.960884"
y="180.47363"
id="text46305-2-7-9"><tspan
id="tspan46303-4-8-1"
style="text-align:start;text-anchor:start;fill:#ffffff;fill-opacity:1;stroke-width:0.198925"
x="82.960884"
y="180.47363">Standard</tspan></text>
<rect
style="fill:#707070;fill-opacity:1;stroke-width:0.310641;stroke-linejoin:round;paint-order:markers fill stroke"
id="rect31088-0-7"
width="47.154823"
height="5.396409"
x="33.237022"
y="175.98511" />
<text
xml:space="preserve"
style="font-size:4.7742px;line-height:1.25;font-family:'Open Sans';-inkscape-font-specification:'Open Sans, Normal';font-variant-ligatures:none;text-align:start;text-anchor:start;fill:#ffffff;fill-opacity:1;stroke-width:0.198925"
x="82.840683"
y="164.29367"
id="text46305-2-7"><tspan
id="tspan46303-4-8"
style="text-align:start;text-anchor:start;fill:#ffffff;fill-opacity:1;stroke-width:0.198925"
x="82.840683"
y="164.29367">Long Term</tspan><tspan
style="text-align:start;text-anchor:start;fill:#ffffff;fill-opacity:1;stroke-width:0.198925"
x="82.840683"
y="170.26141"
id="tspan170482">Support (LTS)</tspan></text>
<rect
style="fill:#e03875;fill-opacity:1;stroke-width:0.310641;stroke-linejoin:round;paint-order:markers fill stroke"
id="rect31088-0-7-3"
width="47.154823"
height="5.396409"
x="33.066917"
y="162.25801" />
<g
id="g93121-3"
transform="translate(15.576397,6.2260907)">
<rect
style="fill:#707070;fill-opacity:1;stroke-width:0.310641;stroke-linejoin:round;paint-order:markers fill stroke"
id="rect31088-0-1"
width="47.154823"
height="5.396409"
x="50.09473"
y="79.574028" />
<text
xml:space="preserve"
style="font-size:4.7742px;line-height:1.25;font-family:'Open Sans';-inkscape-font-specification:'Open Sans, Normal';font-variant-ligatures:none;text-align:center;text-anchor:middle;fill:#fefcfc;fill-opacity:1;stroke-width:0.198925"
x="51.567162"
y="83.96698"
id="text46305-1-1-6"><tspan
id="tspan46303-2-9-6"
style="text-align:start;text-anchor:start;fill:#fefcfc;fill-opacity:1;stroke-width:0.198925"
x="51.567162"
y="83.96698">1.17</tspan></text>
</g>
<g
id="g93126-9"
transform="translate(47.225229,21.517264)">
<rect
style="fill:#e03875;fill-opacity:1;stroke-width:0.535958;stroke-linejoin:round;paint-order:markers fill stroke"
id="rect31088-1"
width="94.184715"
height="8.042592"
x="34.450455"
y="70.642487" />
<text
xml:space="preserve"
style="font-size:6.35px;line-height:1.25;font-family:'Open Sans';-inkscape-font-specification:'Open Sans, Normal';font-variant-ligatures:none;stroke-width:0.264583"
x="35.603188"
y="76.885353"
id="text76082-8"><tspan
id="tspan76080-4"
style="font-weight:bold;fill:#ffffff;fill-opacity:1;stroke-width:0.264583"
x="35.603188"
y="76.885353">1.18</tspan></text>
</g>
<g
id="g93121-9"
transform="translate(47.225229,21.591536)">
<rect
style="fill:#707070;fill-opacity:1;stroke-width:0.310641;stroke-linejoin:round;paint-order:markers fill stroke"
id="rect31088-0-5"
width="47.154823"
height="5.396409"
x="50.09473"
y="79.574028" />
<text
xml:space="preserve"
style="font-size:4.7742px;line-height:1.25;font-family:'Open Sans';-inkscape-font-specification:'Open Sans, Normal';font-variant-ligatures:none;text-align:center;text-anchor:middle;fill:#fefcfc;fill-opacity:1;stroke-width:0.198925"
x="51.567162"
y="83.96698"
id="text46305-1-1-9"><tspan
id="tspan46303-2-9-3"
style="text-align:start;text-anchor:start;fill:#fefcfc;fill-opacity:1;stroke-width:0.198925"
x="51.567162"
y="83.96698">1.19</tspan></text>
</g>
<g
id="g93121-3-6"
transform="translate(62.801626,27.951169)">
<rect
style="fill:#707070;fill-opacity:1;stroke-width:0.310641;stroke-linejoin:round;paint-order:markers fill stroke"
id="rect31088-0-1-0"
width="47.154823"
height="5.396409"
x="50.09473"
y="79.574028" />
<text
xml:space="preserve"
style="font-size:4.7742px;line-height:1.25;font-family:'Open Sans';-inkscape-font-specification:'Open Sans, Normal';font-variant-ligatures:none;text-align:center;text-anchor:middle;fill:#fefcfc;fill-opacity:1;stroke-width:0.198925"
x="51.567162"
y="83.96698"
id="text46305-1-1-6-0"><tspan
id="tspan46303-2-9-6-1"
style="text-align:start;text-anchor:start;fill:#fefcfc;fill-opacity:1;stroke-width:0.198925"
x="51.567162"
y="83.96698">1.20</tspan></text>
</g>
<g
id="g93126-9-3"
transform="translate(94.067521,43.242343)">
<rect
style="fill:#e03875;fill-opacity:1;stroke-width:0.535958;stroke-linejoin:round;paint-order:markers fill stroke"
id="rect31088-1-6"
width="94.184715"
height="8.042592"
x="34.450455"
y="70.642487" />
<text
xml:space="preserve"
style="font-size:6.35px;line-height:1.25;font-family:'Open Sans';-inkscape-font-specification:'Open Sans, Normal';font-variant-ligatures:none;stroke-width:0.264583"
x="35.603188"
y="76.885353"
id="text76082-8-3"><tspan
id="tspan76080-4-6"
style="font-weight:bold;fill:#ffffff;fill-opacity:1;stroke-width:0.264583"
x="35.603188"
y="76.885353">1.21</tspan></text>
</g>
<g
id="g93121-9-3"
transform="translate(94.067521,43.316615)">
<rect
style="fill:#707070;fill-opacity:1;stroke-width:0.310641;stroke-linejoin:round;paint-order:markers fill stroke"
id="rect31088-0-5-1"
width="47.154823"
height="5.396409"
x="50.09473"
y="79.574028" />
<text
xml:space="preserve"
style="font-size:4.7742px;line-height:1.25;font-family:'Open Sans';-inkscape-font-specification:'Open Sans, Normal';font-variant-ligatures:none;text-align:center;text-anchor:middle;fill:#fefcfc;fill-opacity:1;stroke-width:0.198925"
x="51.567162"
y="83.96698"
id="text46305-1-1-9-7"><tspan
id="tspan46303-2-9-3-1"
style="text-align:start;text-anchor:start;fill:#fefcfc;fill-opacity:1;stroke-width:0.198925"
x="51.567162"
y="83.96698">1.22</tspan></text>
</g>
<g
id="g93121-3-6-9"
transform="translate(109.64392,49.676248)">
<rect
style="fill:#707070;fill-opacity:1;stroke-width:0.310641;stroke-linejoin:round;paint-order:markers fill stroke"
id="rect31088-0-1-0-6"
width="47.154823"
height="5.396409"
x="50.09473"
y="79.574028" />
<text
xml:space="preserve"
style="font-size:4.7742px;line-height:1.25;font-family:'Open Sans';-inkscape-font-specification:'Open Sans, Normal';font-variant-ligatures:none;text-align:center;text-anchor:middle;fill:#fefcfc;fill-opacity:1;stroke-width:0.198925"
x="51.567162"
y="83.96698"
id="text46305-1-1-6-0-5"><tspan
id="tspan46303-2-9-6-1-2"
style="text-align:start;text-anchor:start;fill:#fefcfc;fill-opacity:1;stroke-width:0.198925"
x="51.567162"
y="83.96698">1.23</tspan></text>
</g>
<g
id="g93126-9-3-8"
transform="translate(141.23829,64.967422)">
<rect
style="fill:#e03875;fill-opacity:1;stroke-width:0.535958;stroke-linejoin:round;paint-order:markers fill stroke"
id="rect31088-1-6-1"
width="94.184715"
height="8.042592"
x="34.450455"
y="70.642487" />
<text
xml:space="preserve"
style="font-size:6.35px;line-height:1.25;font-family:'Open Sans';-inkscape-font-specification:'Open Sans, Normal';font-variant-ligatures:none;stroke-width:0.264583"
x="35.603188"
y="76.885353"
id="text76082-8-3-5"><tspan
id="tspan76080-4-6-4"
style="font-weight:bold;fill:#ffffff;fill-opacity:1;stroke-width:0.264583"
x="35.603188"
y="76.885353">1.24</tspan></text>
</g>
<path
style="fill:none;stroke:#5679ff;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#Arrow1Send)"
d="m 35.428546,78.477268 c 0,18.03524 21.53175,17.727659 42.674972,17.727659"
id="path163959" />
<path
style="fill:none;stroke:#5679ff;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#Arrow1Send-8)"
d="m 82.611251,100.20235 c 0,18.03524 21.531749,17.72765 42.674979,17.72765"
id="path163959-5" />
<path
style="fill:none;stroke:#5679ff;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#Arrow1Send-8-9)"
d="m 129.72079,121.92742 c 0,18.03524 21.53174,17.72765 42.67497,17.72765"
id="path163959-5-3" />
<text
xml:space="preserve"
style="font-size:4.7742px;line-height:1.25;font-family:'Open Sans';-inkscape-font-specification:'Open Sans, Normal';font-variant-ligatures:none;text-align:start;text-anchor:start;fill:#ffffff;fill-opacity:1;stroke-width:0.198925"
x="129.45613"
y="155.16183"
id="text46305-2-4-0"><tspan
id="tspan46303-4-2-1"
style="font-weight:bold;text-align:start;text-anchor:start;fill:#ffffff;fill-opacity:1;stroke-width:0.198925"
x="129.45613"
y="155.16183">New Direct Upgrade Path</tspan></text>
<text
xml:space="preserve"
style="font-size:4.7742px;line-height:1.25;font-family:'Open Sans';-inkscape-font-specification:'Open Sans, Normal';font-variant-ligatures:none;text-align:start;text-anchor:start;fill:#ffffff;fill-opacity:1;stroke-width:0.198925"
x="142.65045"
y="165.1259"
id="text46305-2-7-5-5"><tspan
style="text-align:center;text-anchor:middle;fill:#ffffff;fill-opacity:1;stroke-width:0.198925"
x="142.65045"
y="165.1259"
id="tspan194207">Current LTS</tspan></text>
<text
xml:space="preserve"
style="font-size:4.7742px;line-height:1.25;font-family:'Open Sans';-inkscape-font-specification:'Open Sans, Normal';font-variant-ligatures:none;text-align:start;text-anchor:start;fill:#ffffff;fill-opacity:1;stroke-width:0.198925"
x="172.27844"
y="176.95367"
id="text46305-2-7-5-5-5"><tspan
style="text-align:center;text-anchor:middle;fill:#ffffff;fill-opacity:1;stroke-width:0.198925"
x="172.27844"
y="176.95367"
id="tspan194207-7">Next LTS</tspan></text>
<path
style="fill:none;stroke:#5679ff;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#Arrow1Send-6-8)"
d="m 142.76936,166.67975 c 0,7.20994 5.53437,8.70657 15.37117,8.70657"
id="path163959-2-1" />
<text
xml:space="preserve"
style="font-size:4.23333px;line-height:1.25;font-family:'Open Sans';-inkscape-font-specification:'Open Sans, Normal';font-variant-ligatures:none;fill:#5679ff;fill-opacity:1;stroke-width:0.264583"
x="155.7493"
y="171.15993"
id="text207100"><tspan
id="tspan207098"
style="font-size:4.23333px;fill:#5679ff;fill-opacity:1;stroke-width:0.264583"
x="155.7493"
y="171.15993">to</tspan></text>
</g>
</svg>

After

Width:  |  Height:  |  Size: 33 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 161 KiB

View File

@ -0,0 +1,752 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<svg
width="202.74333mm"
height="135.75089mm"
viewBox="0 0 202.74333 135.75089"
version="1.1"
id="svg26816"
xmlns="http://www.w3.org/2000/svg"
xmlns:svg="http://www.w3.org/2000/svg">
<defs
id="defs26813">
<marker
style="overflow:visible"
id="Arrow1Mend"
refX="0"
refY="0"
orient="auto">
<path
transform="matrix(-0.4,0,0,-0.4,-4,0)"
style="fill:context-stroke;fill-rule:evenodd;stroke:context-stroke;stroke-width:1pt"
d="M 0,0 5,-5 -12.5,0 5,5 Z"
id="path164297" />
</marker>
<marker
style="overflow:visible"
id="Arrow1Send"
refX="0"
refY="0"
orient="auto">
<path
transform="matrix(-0.2,0,0,-0.2,-1.2,0)"
style="fill:context-stroke;fill-rule:evenodd;stroke:context-stroke;stroke-width:1pt"
d="M 0,0 5,-5 -12.5,0 5,5 Z"
id="path164303" />
</marker>
<marker
style="overflow:visible"
id="Arrow1Lend"
refX="0"
refY="0"
orient="auto">
<path
transform="matrix(-0.8,0,0,-0.8,-10,0)"
style="fill:context-stroke;fill-rule:evenodd;stroke:context-stroke;stroke-width:1pt"
d="M 0,0 5,-5 -12.5,0 5,5 Z"
id="path164291" />
</marker>
<marker
style="overflow:visible"
id="Arrow1Send-8"
refX="0"
refY="0"
orient="auto">
<path
transform="matrix(-0.2,0,0,-0.2,-1.2,0)"
style="fill:context-stroke;fill-rule:evenodd;stroke:context-stroke;stroke-width:1pt"
d="M 0,0 5,-5 -12.5,0 5,5 Z"
id="path164303-4" />
</marker>
<marker
style="overflow:visible"
id="Arrow1Send-8-9"
refX="0"
refY="0"
orient="auto">
<path
transform="matrix(-0.2,0,0,-0.2,-1.2,0)"
style="fill:context-stroke;fill-rule:evenodd;stroke:context-stroke;stroke-width:1pt"
d="M 0,0 5,-5 -12.5,0 5,5 Z"
id="path164303-4-1" />
</marker>
<marker
style="overflow:visible"
id="Arrow1Send-8-9-9"
refX="0"
refY="0"
orient="auto">
<path
transform="matrix(-0.2,0,0,-0.2,-1.2,0)"
style="fill:context-stroke;fill-rule:evenodd;stroke:context-stroke;stroke-width:1pt"
d="M 0,0 5,-5 -12.5,0 5,5 Z"
id="path164303-4-1-4" />
</marker>
<marker
style="overflow:visible"
id="Arrow1Send-6"
refX="0"
refY="0"
orient="auto">
<path
transform="matrix(-0.2,0,0,-0.2,-1.2,0)"
style="fill:context-stroke;fill-rule:evenodd;stroke:context-stroke;stroke-width:1pt"
d="M 0,0 5,-5 -12.5,0 5,5 Z"
id="path164303-6" />
</marker>
<marker
style="overflow:visible"
id="Arrow1Send-6-8"
refX="0"
refY="0"
orient="auto">
<path
transform="matrix(-0.2,0,0,-0.2,-1.2,0)"
style="fill:context-stroke;fill-rule:evenodd;stroke:context-stroke;stroke-width:1pt"
d="M 0,0 5,-5 -12.5,0 5,5 Z"
id="path164303-6-2" />
</marker>
</defs>
<g
id="layer1"
transform="translate(-26.747786,-50.427349)">
<rect
style="fill:#ffffff;fill-opacity:1;stroke-width:3.23063;stroke-linejoin:round;paint-order:markers fill stroke"
id="rect31088-18"
width="202.74333"
height="135.75089"
x="26.747786"
y="50.427349" />
<rect
style="fill:#eeeeee;fill-opacity:1;stroke:none;stroke-width:1.28903;stroke-linejoin:round;stroke-opacity:1;paint-order:markers fill stroke"
id="rect54945"
width="47.057503"
height="99.811066"
x="26.67915"
y="46.434418" />
<text
xml:space="preserve"
style="font-size:6.35px;line-height:1.25;font-family:'Open Sans';-inkscape-font-specification:'Open Sans, Normal';font-variant-ligatures:none;text-align:center;text-anchor:middle;stroke-width:0.264583"
x="50.551956"
y="58.666706"
id="text41053"><tspan
id="tspan41051"
style="font-weight:bold;text-align:center;text-anchor:middle;stroke-width:0.264583"
x="50.551956"
y="58.666706">2023</tspan></text>
<path
style="fill:none;stroke:#7b7b7b;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="M 34.516243,67.701025 V 146.24146"
id="path44057-7-9-7" />
<path
style="fill:none;stroke:#7b7b7b;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="M 50.136365,67.701025 V 146.24146"
id="path44057-7-9-3" />
<path
style="fill:none;stroke:#7b7b7b;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="M 65.756488,67.701032 V 146.24146"
id="path44057-7-9-36" />
<text
xml:space="preserve"
style="font-size:4.7742px;line-height:1.25;font-family:'Open Sans';-inkscape-font-specification:'Open Sans, Normal';font-variant-ligatures:none;text-align:center;text-anchor:middle;stroke-width:0.198925"
x="34.420677"
y="65.466095"
id="text46305"><tspan
id="tspan46303"
style="text-align:center;text-anchor:middle;stroke-width:0.198925"
x="34.420677"
y="65.466095">MAR</tspan></text>
<text
xml:space="preserve"
style="font-size:4.7742px;line-height:1.25;font-family:'Open Sans';-inkscape-font-specification:'Open Sans, Normal';font-variant-ligatures:none;text-align:center;text-anchor:middle;stroke-width:0.198925"
x="50.42115"
y="65.452103"
id="text46305-2"><tspan
id="tspan46303-4"
style="text-align:center;text-anchor:middle;stroke-width:0.198925"
x="50.42115"
y="65.452103">JULY</tspan></text>
<text
xml:space="preserve"
style="font-size:4.7742px;line-height:1.25;font-family:'Open Sans';-inkscape-font-specification:'Open Sans, Normal';font-variant-ligatures:none;text-align:center;text-anchor:middle;stroke-width:0.198925"
x="65.323792"
y="65.505722"
id="text46305-2-8"><tspan
id="tspan46303-4-5"
style="text-align:center;text-anchor:middle;stroke-width:0.198925"
x="65.323792"
y="65.505722">NOV</tspan></text>
<rect
style="fill:#eeeeee;fill-opacity:1;stroke:none;stroke-width:1.28903;stroke-linejoin:round;stroke-opacity:1;paint-order:markers fill stroke"
id="rect54945-52"
width="47.057503"
height="99.811066"
x="214.90915"
y="46.434418" />
<text
xml:space="preserve"
style="font-size:6.35px;line-height:1.25;font-family:'Open Sans';-inkscape-font-specification:'Open Sans, Normal';font-variant-ligatures:none;text-align:center;text-anchor:middle;stroke-width:0.264583"
x="238.78195"
y="58.666706"
id="text41053-4"><tspan
id="tspan41051-3"
style="font-weight:bold;text-align:center;text-anchor:middle;stroke-width:0.264583"
x="238.78195"
y="58.666706">2027</tspan></text>
<path
style="fill:none;stroke:#7b7b7b;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="M 222.74624,67.701025 V 146.24146"
id="path44057-7-9-7-2" />
<path
style="fill:none;stroke:#7b7b7b;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="M 238.36636,67.701025 V 146.24146"
id="path44057-7-9-3-5" />
<path
style="fill:none;stroke:#7b7b7b;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="M 253.98649,67.701032 V 146.24146"
id="path44057-7-9-36-0" />
<text
xml:space="preserve"
style="font-size:4.7742px;line-height:1.25;font-family:'Open Sans';-inkscape-font-specification:'Open Sans, Normal';font-variant-ligatures:none;text-align:center;text-anchor:middle;stroke-width:0.198925"
x="222.65068"
y="65.466095"
id="text46305-0"><tspan
id="tspan46303-3"
style="text-align:center;text-anchor:middle;stroke-width:0.198925"
x="222.65068"
y="65.466095">MAR</tspan></text>
<text
xml:space="preserve"
style="font-size:4.7742px;line-height:1.25;font-family:'Open Sans';-inkscape-font-specification:'Open Sans, Normal';font-variant-ligatures:none;text-align:center;text-anchor:middle;stroke-width:0.198925"
x="238.65115"
y="65.452103"
id="text46305-2-0"><tspan
id="tspan46303-4-7"
style="text-align:center;text-anchor:middle;stroke-width:0.198925"
x="238.65115"
y="65.452103">JULY</tspan></text>
<text
xml:space="preserve"
style="font-size:4.7742px;line-height:1.25;font-family:'Open Sans';-inkscape-font-specification:'Open Sans, Normal';font-variant-ligatures:none;text-align:center;text-anchor:middle;stroke-width:0.198925"
x="253.55379"
y="65.505722"
id="text46305-2-8-58"><tspan
id="tspan46303-4-5-8"
style="text-align:center;text-anchor:middle;stroke-width:0.198925"
x="253.55379"
y="65.505722">NOV</tspan></text>
<rect
style="fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:1.20014;stroke-linejoin:round;stroke-opacity:1;paint-order:markers fill stroke"
id="rect54945-4"
width="47.057503"
height="86.519112"
x="73.736649"
y="46.434418" />
<text
xml:space="preserve"
style="font-size:6.35px;line-height:1.25;font-family:'Open Sans';-inkscape-font-specification:'Open Sans, Normal';font-variant-ligatures:none;text-align:center;text-anchor:middle;stroke-width:0.264583"
x="97.609459"
y="58.666706"
id="text41053-3"><tspan
id="tspan41051-6"
style="font-weight:bold;text-align:center;text-anchor:middle;stroke-width:0.264583"
x="97.609459"
y="58.666706">2024</tspan></text>
<path
style="fill:none;stroke:#7b7b7b;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="M 81.573742,67.701025 V 146.24146"
id="path44057-7-9-7-8" />
<path
style="fill:none;stroke:#7b7b7b;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="M 97.193864,67.701025 V 146.24146"
id="path44057-7-9-3-6" />
<path
style="fill:none;stroke:#7b7b7b;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="M 112.81399,67.701032 V 146.24146"
id="path44057-7-9-36-1" />
<text
xml:space="preserve"
style="font-size:4.7742px;line-height:1.25;font-family:'Open Sans';-inkscape-font-specification:'Open Sans, Normal';font-variant-ligatures:none;text-align:center;text-anchor:middle;stroke-width:0.198925"
x="81.47818"
y="65.466095"
id="text46305-1"><tspan
id="tspan46303-2"
style="text-align:center;text-anchor:middle;stroke-width:0.198925"
x="81.47818"
y="65.466095">MAR</tspan></text>
<text
xml:space="preserve"
style="font-size:4.7742px;line-height:1.25;font-family:'Open Sans';-inkscape-font-specification:'Open Sans, Normal';font-variant-ligatures:none;text-align:center;text-anchor:middle;stroke-width:0.198925"
x="97.478653"
y="65.452103"
id="text46305-2-1"><tspan
id="tspan46303-4-52"
style="text-align:center;text-anchor:middle;stroke-width:0.198925"
x="97.478653"
y="65.452103">JULY</tspan></text>
<text
xml:space="preserve"
style="font-size:4.7742px;line-height:1.25;font-family:'Open Sans';-inkscape-font-specification:'Open Sans, Normal';font-variant-ligatures:none;text-align:center;text-anchor:middle;stroke-width:0.198925"
x="112.38129"
y="65.505722"
id="text46305-2-8-5"><tspan
id="tspan46303-4-5-0"
style="text-align:center;text-anchor:middle;stroke-width:0.198925"
x="112.38129"
y="65.505722">NOV</tspan></text>
<rect
style="fill:#eeeeee;fill-opacity:1;stroke:none;stroke-width:1.28903;stroke-linejoin:round;stroke-opacity:1;paint-order:markers fill stroke"
id="rect54945-4-1"
width="47.057503"
height="99.811066"
x="120.79415"
y="46.434418" />
<text
xml:space="preserve"
style="font-size:6.35px;line-height:1.25;font-family:'Open Sans';-inkscape-font-specification:'Open Sans, Normal';font-variant-ligatures:none;text-align:center;text-anchor:middle;stroke-width:0.264583"
x="144.66696"
y="58.666706"
id="text41053-3-0"><tspan
id="tspan41051-6-8"
style="font-weight:bold;text-align:center;text-anchor:middle;stroke-width:0.264583"
x="144.66696"
y="58.666706">2025</tspan></text>
<path
style="fill:none;stroke:#7b7b7b;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="M 128.63124,67.701025 V 146.24146"
id="path44057-7-9-7-8-4" />
<path
style="fill:none;stroke:#7b7b7b;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="M 144.25136,67.701025 V 146.24146"
id="path44057-7-9-3-6-5" />
<path
style="fill:none;stroke:#7b7b7b;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="M 159.87149,67.701032 V 146.24146"
id="path44057-7-9-36-1-9" />
<text
xml:space="preserve"
style="font-size:4.7742px;line-height:1.25;font-family:'Open Sans';-inkscape-font-specification:'Open Sans, Normal';font-variant-ligatures:none;text-align:center;text-anchor:middle;stroke-width:0.198925"
x="128.53568"
y="65.466095"
id="text46305-1-5"><tspan
id="tspan46303-2-8"
style="text-align:center;text-anchor:middle;stroke-width:0.198925"
x="128.53568"
y="65.466095">MAR</tspan></text>
<text
xml:space="preserve"
style="font-size:4.7742px;line-height:1.25;font-family:'Open Sans';-inkscape-font-specification:'Open Sans, Normal';font-variant-ligatures:none;text-align:center;text-anchor:middle;stroke-width:0.198925"
x="144.53615"
y="65.452103"
id="text46305-2-1-4"><tspan
id="tspan46303-4-52-3"
style="text-align:center;text-anchor:middle;stroke-width:0.198925"
x="144.53615"
y="65.452103">JULY</tspan></text>
<text
xml:space="preserve"
style="font-size:4.7742px;line-height:1.25;font-family:'Open Sans';-inkscape-font-specification:'Open Sans, Normal';font-variant-ligatures:none;text-align:center;text-anchor:middle;stroke-width:0.198925"
x="159.4388"
y="65.505722"
id="text46305-2-8-5-2"><tspan
id="tspan46303-4-5-0-3"
style="text-align:center;text-anchor:middle;stroke-width:0.198925"
x="159.4388"
y="65.505722">NOV</tspan></text>
<rect
style="fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:1.20014;stroke-linejoin:round;stroke-opacity:1;paint-order:markers fill stroke"
id="rect54945-4-1-3"
width="47.057503"
height="86.519112"
x="167.85165"
y="46.434418" />
<text
xml:space="preserve"
style="font-size:6.35px;line-height:1.25;font-family:'Open Sans';-inkscape-font-specification:'Open Sans, Normal';font-variant-ligatures:none;text-align:center;text-anchor:middle;stroke-width:0.264583"
x="191.72446"
y="58.666706"
id="text41053-3-0-6"><tspan
id="tspan41051-6-8-6"
style="font-weight:bold;text-align:center;text-anchor:middle;stroke-width:0.264583"
x="191.72446"
y="58.666706">2026</tspan></text>
<path
style="fill:none;stroke:#7b7b7b;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="M 175.68874,67.701025 V 146.24146"
id="path44057-7-9-7-8-4-2" />
<path
style="fill:none;stroke:#7b7b7b;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="M 191.30887,67.701025 V 146.24146"
id="path44057-7-9-3-6-5-3" />
<path
style="fill:none;stroke:#7b7b7b;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="M 206.92899,67.701032 V 146.24146"
id="path44057-7-9-36-1-9-8" />
<text
xml:space="preserve"
style="font-size:4.7742px;line-height:1.25;font-family:'Open Sans';-inkscape-font-specification:'Open Sans, Normal';font-variant-ligatures:none;text-align:center;text-anchor:middle;stroke-width:0.198925"
x="175.59317"
y="65.466095"
id="text46305-1-5-9"><tspan
id="tspan46303-2-8-5"
style="text-align:center;text-anchor:middle;stroke-width:0.198925"
x="175.59317"
y="65.466095">MAR</tspan></text>
<text
xml:space="preserve"
style="font-size:4.7742px;line-height:1.25;font-family:'Open Sans';-inkscape-font-specification:'Open Sans, Normal';font-variant-ligatures:none;text-align:center;text-anchor:middle;stroke-width:0.198925"
x="191.59364"
y="65.452103"
id="text46305-2-1-4-7"><tspan
id="tspan46303-4-52-3-2"
style="text-align:center;text-anchor:middle;stroke-width:0.198925"
x="191.59364"
y="65.452103">JULY</tspan></text>
<text
xml:space="preserve"
style="font-size:4.7742px;line-height:1.25;font-family:'Open Sans';-inkscape-font-specification:'Open Sans, Normal';font-variant-ligatures:none;text-align:center;text-anchor:middle;stroke-width:0.198925"
x="206.49629"
y="65.505722"
id="text46305-2-8-5-2-6"><tspan
id="tspan46303-4-5-0-3-5"
style="text-align:center;text-anchor:middle;stroke-width:0.198925"
x="206.49629"
y="65.505722">NOV</tspan></text>
<path
style="fill:none;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="M 26.536082,67.721668 H 262.13236"
id="path44057-8-0-7" />
<g
id="g93126"
transform="translate(0,-0.20781404)">
<rect
style="fill:#e03875;fill-opacity:1;stroke-width:0.535958;stroke-linejoin:round;paint-order:markers fill stroke"
id="rect31088"
width="94.184715"
height="8.042592"
x="34.450455"
y="70.642487" />
<text
xml:space="preserve"
style="font-size:6.35px;line-height:1.25;font-family:'Open Sans';-inkscape-font-specification:'Open Sans, Normal';font-variant-ligatures:none;stroke-width:0.264583"
x="35.603188"
y="76.885353"
id="text76082"><tspan
id="tspan76080"
style="font-weight:bold;fill:#ffffff;fill-opacity:1;stroke-width:0.264583"
x="35.603188"
y="76.885353">1.15</tspan></text>
</g>
<g
id="g93121"
transform="translate(0,-0.13354216)">
<rect
style="fill:#707070;fill-opacity:1;stroke-width:0.310641;stroke-linejoin:round;paint-order:markers fill stroke"
id="rect31088-0"
width="47.154823"
height="5.396409"
x="50.09473"
y="79.574028" />
<text
xml:space="preserve"
style="font-size:4.7742px;line-height:1.25;font-family:'Open Sans';-inkscape-font-specification:'Open Sans, Normal';font-variant-ligatures:none;text-align:center;text-anchor:middle;fill:#fefcfc;fill-opacity:1;stroke-width:0.198925"
x="51.567162"
y="83.96698"
id="text46305-1-1"><tspan
id="tspan46303-2-9"
style="text-align:start;text-anchor:start;fill:#fefcfc;fill-opacity:1;stroke-width:0.198925"
x="51.567162"
y="83.96698">1.16</tspan></text>
</g>
<g
id="g204982">
<text
xml:space="preserve"
style="font-size:4.7742px;line-height:1.25;font-family:'Open Sans';-inkscape-font-specification:'Open Sans, Normal';font-variant-ligatures:none;text-align:start;text-anchor:start;stroke-width:0.198925"
x="32.471313"
y="155.16183"
id="text46305-2-4"><tspan
id="tspan46303-4-2"
style="font-weight:bold;text-align:start;text-anchor:start;stroke-width:0.198925"
x="32.471313"
y="155.16183">Enterprise Release Type</tspan></text>
<g
id="g163781"
transform="translate(0,6.879181)">
<text
xml:space="preserve"
style="font-size:4.7742px;line-height:1.25;font-family:'Open Sans';-inkscape-font-specification:'Open Sans, Normal';font-variant-ligatures:none;text-align:start;text-anchor:start;stroke-width:0.198925"
x="82.960884"
y="173.59445"
id="text46305-2-7-9"><tspan
id="tspan46303-4-8-1"
style="text-align:start;text-anchor:start;stroke-width:0.198925"
x="82.960884"
y="173.59445">Standard</tspan></text>
<rect
style="fill:#707070;fill-opacity:1;stroke-width:0.310641;stroke-linejoin:round;paint-order:markers fill stroke"
id="rect31088-0-7"
width="47.154823"
height="5.396409"
x="33.237022"
y="169.10593" />
</g>
<g
id="g171506"
transform="translate(0,0.55591081)">
<text
xml:space="preserve"
style="font-size:4.7742px;line-height:1.25;font-family:'Open Sans';-inkscape-font-specification:'Open Sans, Normal';font-variant-ligatures:none;text-align:start;text-anchor:start;stroke-width:0.198925"
x="82.840683"
y="163.73776"
id="text46305-2-7"><tspan
id="tspan46303-4-8"
style="text-align:start;text-anchor:start;stroke-width:0.198925"
x="82.840683"
y="163.73776">Long Term</tspan><tspan
style="text-align:start;text-anchor:start;stroke-width:0.198925"
x="82.840683"
y="169.70551"
id="tspan170482">Support (LTS)</tspan></text>
<rect
style="fill:#e03875;fill-opacity:1;stroke-width:0.310641;stroke-linejoin:round;paint-order:markers fill stroke"
id="rect31088-0-7-3"
width="47.154823"
height="5.396409"
x="33.066917"
y="161.7021" />
</g>
</g>
<g
id="g93121-3"
transform="translate(15.576397,6.2260907)">
<rect
style="fill:#707070;fill-opacity:1;stroke-width:0.310641;stroke-linejoin:round;paint-order:markers fill stroke"
id="rect31088-0-1"
width="47.154823"
height="5.396409"
x="50.09473"
y="79.574028" />
<text
xml:space="preserve"
style="font-size:4.7742px;line-height:1.25;font-family:'Open Sans';-inkscape-font-specification:'Open Sans, Normal';font-variant-ligatures:none;text-align:center;text-anchor:middle;fill:#fefcfc;fill-opacity:1;stroke-width:0.198925"
x="51.567162"
y="83.96698"
id="text46305-1-1-6"><tspan
id="tspan46303-2-9-6"
style="text-align:start;text-anchor:start;fill:#fefcfc;fill-opacity:1;stroke-width:0.198925"
x="51.567162"
y="83.96698">1.17</tspan></text>
</g>
<g
id="g93126-9"
transform="translate(47.225229,21.517264)">
<rect
style="fill:#e03875;fill-opacity:1;stroke-width:0.535958;stroke-linejoin:round;paint-order:markers fill stroke"
id="rect31088-1"
width="94.184715"
height="8.042592"
x="34.450455"
y="70.642487" />
<text
xml:space="preserve"
style="font-size:6.35px;line-height:1.25;font-family:'Open Sans';-inkscape-font-specification:'Open Sans, Normal';font-variant-ligatures:none;stroke-width:0.264583"
x="35.603188"
y="76.885353"
id="text76082-8"><tspan
id="tspan76080-4"
style="font-weight:bold;fill:#ffffff;fill-opacity:1;stroke-width:0.264583"
x="35.603188"
y="76.885353">1.18</tspan></text>
</g>
<g
id="g93121-9"
transform="translate(47.225229,21.591536)">
<rect
style="fill:#707070;fill-opacity:1;stroke-width:0.310641;stroke-linejoin:round;paint-order:markers fill stroke"
id="rect31088-0-5"
width="47.154823"
height="5.396409"
x="50.09473"
y="79.574028" />
<text
xml:space="preserve"
style="font-size:4.7742px;line-height:1.25;font-family:'Open Sans';-inkscape-font-specification:'Open Sans, Normal';font-variant-ligatures:none;text-align:center;text-anchor:middle;fill:#fefcfc;fill-opacity:1;stroke-width:0.198925"
x="51.567162"
y="83.96698"
id="text46305-1-1-9"><tspan
id="tspan46303-2-9-3"
style="text-align:start;text-anchor:start;fill:#fefcfc;fill-opacity:1;stroke-width:0.198925"
x="51.567162"
y="83.96698">1.19</tspan></text>
</g>
<g
id="g93121-3-6"
transform="translate(62.801626,27.951169)">
<rect
style="fill:#707070;fill-opacity:1;stroke-width:0.310641;stroke-linejoin:round;paint-order:markers fill stroke"
id="rect31088-0-1-0"
width="47.154823"
height="5.396409"
x="50.09473"
y="79.574028" />
<text
xml:space="preserve"
style="font-size:4.7742px;line-height:1.25;font-family:'Open Sans';-inkscape-font-specification:'Open Sans, Normal';font-variant-ligatures:none;text-align:center;text-anchor:middle;fill:#fefcfc;fill-opacity:1;stroke-width:0.198925"
x="51.567162"
y="83.96698"
id="text46305-1-1-6-0"><tspan
id="tspan46303-2-9-6-1"
style="text-align:start;text-anchor:start;fill:#fefcfc;fill-opacity:1;stroke-width:0.198925"
x="51.567162"
y="83.96698">1.20</tspan></text>
</g>
<g
id="g93126-9-3"
transform="translate(94.067521,43.242343)">
<rect
style="fill:#e03875;fill-opacity:1;stroke-width:0.535958;stroke-linejoin:round;paint-order:markers fill stroke"
id="rect31088-1-6"
width="94.184715"
height="8.042592"
x="34.450455"
y="70.642487" />
<text
xml:space="preserve"
style="font-size:6.35px;line-height:1.25;font-family:'Open Sans';-inkscape-font-specification:'Open Sans, Normal';font-variant-ligatures:none;stroke-width:0.264583"
x="35.603188"
y="76.885353"
id="text76082-8-3"><tspan
id="tspan76080-4-6"
style="font-weight:bold;fill:#ffffff;fill-opacity:1;stroke-width:0.264583"
x="35.603188"
y="76.885353">1.21</tspan></text>
</g>
<g
id="g93121-9-3"
transform="translate(94.067521,43.316615)">
<rect
style="fill:#707070;fill-opacity:1;stroke-width:0.310641;stroke-linejoin:round;paint-order:markers fill stroke"
id="rect31088-0-5-1"
width="47.154823"
height="5.396409"
x="50.09473"
y="79.574028" />
<text
xml:space="preserve"
style="font-size:4.7742px;line-height:1.25;font-family:'Open Sans';-inkscape-font-specification:'Open Sans, Normal';font-variant-ligatures:none;text-align:center;text-anchor:middle;fill:#fefcfc;fill-opacity:1;stroke-width:0.198925"
x="51.567162"
y="83.96698"
id="text46305-1-1-9-7"><tspan
id="tspan46303-2-9-3-1"
style="text-align:start;text-anchor:start;fill:#fefcfc;fill-opacity:1;stroke-width:0.198925"
x="51.567162"
y="83.96698">1.22</tspan></text>
</g>
<g
id="g93121-3-6-9"
transform="translate(109.64392,49.676248)">
<rect
style="fill:#707070;fill-opacity:1;stroke-width:0.310641;stroke-linejoin:round;paint-order:markers fill stroke"
id="rect31088-0-1-0-6"
width="47.154823"
height="5.396409"
x="50.09473"
y="79.574028" />
<text
xml:space="preserve"
style="font-size:4.7742px;line-height:1.25;font-family:'Open Sans';-inkscape-font-specification:'Open Sans, Normal';font-variant-ligatures:none;text-align:center;text-anchor:middle;fill:#fefcfc;fill-opacity:1;stroke-width:0.198925"
x="51.567162"
y="83.96698"
id="text46305-1-1-6-0-5"><tspan
id="tspan46303-2-9-6-1-2"
style="text-align:start;text-anchor:start;fill:#fefcfc;fill-opacity:1;stroke-width:0.198925"
x="51.567162"
y="83.96698">1.23</tspan></text>
</g>
<g
id="g93126-9-3-8"
transform="translate(141.23829,64.967422)">
<rect
style="fill:#e03875;fill-opacity:1;stroke-width:0.535958;stroke-linejoin:round;paint-order:markers fill stroke"
id="rect31088-1-6-1"
width="94.184715"
height="8.042592"
x="34.450455"
y="70.642487" />
<text
xml:space="preserve"
style="font-size:6.35px;line-height:1.25;font-family:'Open Sans';-inkscape-font-specification:'Open Sans, Normal';font-variant-ligatures:none;stroke-width:0.264583"
x="35.603188"
y="76.885353"
id="text76082-8-3-5"><tspan
id="tspan76080-4-6-4"
style="font-weight:bold;fill:#ffffff;fill-opacity:1;stroke-width:0.264583"
x="35.603188"
y="76.885353">1.24</tspan></text>
</g>
<path
style="fill:none;stroke:#5679ff;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#Arrow1Send)"
d="m 35.428546,78.477268 c 0,18.03524 21.53175,17.727659 42.674972,17.727659"
id="path163959" />
<path
style="fill:none;stroke:#5679ff;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#Arrow1Send-8)"
d="m 82.611251,100.20235 c 0,18.03524 21.531749,17.72765 42.674979,17.72765"
id="path163959-5" />
<path
style="fill:none;stroke:#5679ff;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#Arrow1Send-8-9)"
d="m 129.72079,121.92742 c 0,18.03524 21.53174,17.72765 42.67497,17.72765"
id="path163959-5-3" />
<g
id="g212626">
<text
xml:space="preserve"
style="font-size:4.7742px;line-height:1.25;font-family:'Open Sans';-inkscape-font-specification:'Open Sans, Normal';font-variant-ligatures:none;text-align:start;text-anchor:start;stroke-width:0.198925"
x="129.45613"
y="155.16183"
id="text46305-2-4-0"><tspan
id="tspan46303-4-2-1"
style="font-weight:bold;text-align:start;text-anchor:start;stroke-width:0.198925"
x="129.45613"
y="155.16183">New Direct Upgrade Path</tspan></text>
<g
id="g212614">
<text
xml:space="preserve"
style="font-size:4.7742px;line-height:1.25;font-family:'Open Sans';-inkscape-font-specification:'Open Sans, Normal';font-variant-ligatures:none;text-align:start;text-anchor:start;stroke-width:0.198925"
x="142.65045"
y="165.1259"
id="text46305-2-7-5-5"><tspan
style="text-align:center;text-anchor:middle;stroke-width:0.198925"
x="142.65045"
y="165.1259"
id="tspan194207">Current LTS</tspan></text>
<text
xml:space="preserve"
style="font-size:4.7742px;line-height:1.25;font-family:'Open Sans';-inkscape-font-specification:'Open Sans, Normal';font-variant-ligatures:none;text-align:start;text-anchor:start;stroke-width:0.198925"
x="172.27844"
y="176.95367"
id="text46305-2-7-5-5-5"><tspan
style="text-align:center;text-anchor:middle;stroke-width:0.198925"
x="172.27844"
y="176.95367"
id="tspan194207-7">Next LTS</tspan></text>
<path
style="fill:none;stroke:#5679ff;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#Arrow1Send-6-8)"
d="m 142.76936,166.67975 c 0,7.20994 5.53437,8.70657 15.37117,8.70657"
id="path163959-2-1" />
<text
xml:space="preserve"
style="font-size:4.23333px;line-height:1.25;font-family:'Open Sans';-inkscape-font-specification:'Open Sans, Normal';font-variant-ligatures:none;fill:#5679ff;fill-opacity:1;stroke-width:0.264583"
x="155.7493"
y="171.15993"
id="text207100"><tspan
id="tspan207098"
style="font-size:4.23333px;fill:#5679ff;fill-opacity:1;stroke-width:0.264583"
x="155.7493"
y="171.15993">to</tspan></text>
</g>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 32 KiB