mirror of https://github.com/status-im/consul.git
docs: Add Consul Enterprise LTS docs (#20720)
This commit is contained in:
parent
670ee90a77
commit
3ee926e6b3
|
@ -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
|
||||||
|
|
||||||
|
|
|
@ -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) | ✅ | ✅ | ✅ |
|
| [Admin Partitions](/consul/docs/enterprise/admin-partitions) | ✅ | ✅ | ✅ |
|
||||||
| [Audit Logging](/consul/docs/enterprise/audit-logging) | ✅ | ✅ | ✅ |
|
| [Audit Logging](/consul/docs/enterprise/audit-logging) | ✅ | ✅ | ✅ |
|
||||||
| [Automated Server Backups](/consul/docs/enterprise/backups) | ✅ | ✅ | ✅ |
|
| [Automated Server Backups](/consul/docs/enterprise/backups) | ✅ | ✅ | ✅ |
|
||||||
| [Automated Server Upgrades](/consul/docs/enterprise/upgrades) | ✅ | ✅ | ✅ |
|
| [Automated Server Upgrades](/consul/docs/enterprise/upgrades) | ✅ | ✅ | ✅ |
|
||||||
| [Enhanced Read Scalability](/consul/docs/enterprise/read-scale) | ✅ | ✅ | ✅ |
|
| [Enhanced Read Scalability](/consul/docs/enterprise/read-scale) | ✅ | ✅ | ✅ |
|
||||||
| [FIPS 140-2 Compliance](/consul/docs/enterprise/fips) | ✅ | ✅ | ✅ |
|
| [FIPS 140-2 Compliance](/consul/docs/enterprise/fips) | ✅ | ✅ | ✅ |
|
||||||
| [JWT verification for API gateways](/consul/docs/connect/gateways/api-gateway/secure-traffic/verify-jwts-vms) | ✅ | ✅ | ❌ |
|
| [JWT verification for API gateways](/consul/docs/connect/gateways/api-gateway/secure-traffic/verify-jwts-vms) | ✅ | ✅ | ❌ |
|
||||||
| [Locality-aware routing](/consul/docs/connect/manage-traffic/route-to-local-upstreams) | ✅ | ✅ | ✅ |
|
| [Locality-aware routing](/consul/docs/connect/manage-traffic/route-to-local-upstreams) | ✅ | ✅ | ✅ |
|
||||||
| [Namespaces](/consul/docs/enterprise/namespaces) | ✅ | ✅ | ✅ |
|
| [Long Term Support (LTS)](/consul/docs/enterprise/long-term-support) | ✅ | ✅ | ❌ |
|
||||||
| [Network Areas](/consul/docs/enterprise/federation) | ✅ | ✅ | ✅ |
|
| [Namespaces](/consul/docs/enterprise/namespaces) | ✅ | ✅ | ✅ |
|
||||||
| [Network Segments](/consul/docs/enterprise/network-segments/network-segments-overview) | ✅ | ✅ | ❌ |
|
| [Network Areas](/consul/docs/enterprise/federation) | ✅ | ✅ | ✅ |
|
||||||
| [OIDC Auth Method](/consul/docs/security/acl/auth-methods/oidc) | ✅ | ✅ | ✅ |
|
| [Network Segments](/consul/docs/enterprise/network-segments/network-segments-overview) | ✅ | ✅ | ❌ |
|
||||||
| [Redundancy Zones](/consul/docs/enterprise/redundancy) | ✅ | ✅ | ✅ |
|
| [OIDC Auth Method](/consul/docs/security/acl/auth-methods/oidc) | ✅ | ✅ | ✅ |
|
||||||
| [Sameness Groups](/consul/docs/connect/config-entries/sameness-group) | ✅ | ✅ | ✅ |
|
| [Redundancy Zones](/consul/docs/enterprise/redundancy) | ✅ | ✅ | ✅ |
|
||||||
| [Server request rate limits per source IP](/consul/docs/agent/limits/usage/limit-request-rates-from-ips) | ✅ | ✅ | ✅ |
|
| [Sameness Groups](/consul/docs/connect/config-entries/sameness-group) | ✅ | ✅ | ✅ |
|
||||||
| [Traffic rate limiting for services](/consul/docs/connect/manage-traffic/limit-request-rates) | ✅ | ✅ | ✅ |
|
| [Server request rate limits per source IP](/consul/docs/agent/limits/usage/limit-request-rates-from-ips) | ✅ | ✅ | ✅ |
|
||||||
|
| [Traffic rate limiting for services](/consul/docs/connect/manage-traffic/limit-request-rates) | ✅ | ✅ | ✅ |
|
||||||
|
|
||||||
</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) | ✅ | ✅ | ✅ |
|
| [Admin Partitions](/consul/docs/enterprise/admin-partitions) | ✅ | ✅ | ✅ |
|
||||||
| [Audit Logging](/consul/docs/enterprise/audit-logging) | ✅ | ✅ | ✅ |
|
| [Audit Logging](/consul/docs/enterprise/audit-logging) | ✅ | ✅ | ✅ |
|
||||||
| [Automated Server Backups](/consul/docs/enterprise/backups) | ✅ | ✅ | ✅ |
|
| [Automated Server Backups](/consul/docs/enterprise/backups) | ✅ | ✅ | ✅ |
|
||||||
| [Automated Server Upgrades](/consul/docs/enterprise/upgrades) | ❌ | ❌ | ❌ |
|
| [Automated Server Upgrades](/consul/docs/enterprise/upgrades) | ❌ | ❌ | ❌ |
|
||||||
| [Enhanced Read Scalability](/consul/docs/enterprise/read-scale) | ❌ | ❌ | ❌ |
|
| [Enhanced Read Scalability](/consul/docs/enterprise/read-scale) | ❌ | ❌ | ❌ |
|
||||||
| [FIPS 140-2 Compliance](/consul/docs/enterprise/fips) | ✅ | ✅ | ✅ |
|
| [FIPS 140-2 Compliance](/consul/docs/enterprise/fips) | ✅ | ✅ | ✅ |
|
||||||
| [JWT verification for API gateways](/consul/docs/connect/gateways/api-gateway/secure-traffic/verify-jwts-k8s) | ✅ | ✅ | ❌ |
|
| [JWT verification for API gateways](/consul/docs/connect/gateways/api-gateway/secure-traffic/verify-jwts-k8s) | ✅ | ✅ | ❌ |
|
||||||
| [Locality-aware routing](/consul/docs/connect/manage-traffic/route-to-local-upstreams) | ✅ | ✅ | ✅ |
|
| [Locality-aware routing](/consul/docs/connect/manage-traffic/route-to-local-upstreams) | ✅ | ✅ | ✅ |
|
||||||
| [Namespaces](/consul/docs/enterprise/namespaces) | ✅ | ✅ | ✅ |
|
| [Long Term Support (LTS)](/consul/docs/enterprise/long-term-support) | ✅ | ✅ | ❌ |
|
||||||
| [Network Areas](/consul/docs/enterprise/federation) | ✅ | ✅ | ✅ |
|
| [Namespaces](/consul/docs/enterprise/namespaces) | ✅ | ✅ | ✅ |
|
||||||
|
| [Network Areas](/consul/docs/enterprise/federation) | ✅ | ✅ | ✅ |
|
||||||
| [Network Segments](/consul/docs/enterprise/network-segments/network-segments-overview) | ✅ | ✅ | ❌ |
|
| [Network Segments](/consul/docs/enterprise/network-segments/network-segments-overview) | ✅ | ✅ | ❌ |
|
||||||
| [OIDC Auth Method](/consul/docs/security/acl/auth-methods/oidc) | ✅ | ✅ | ✅ |
|
| [OIDC Auth Method](/consul/docs/security/acl/auth-methods/oidc) | ✅ | ✅ | ✅ |
|
||||||
| [Redundancy Zones](/consul/docs/enterprise/redundancy) | ❌ | ❌ | ❌ |
|
| [Redundancy Zones](/consul/docs/enterprise/redundancy) | ❌ | ❌ | ❌ |
|
||||||
| [Sameness Groups](/consul/docs/connect/config-entries/sameness-group) | ✅ | ✅ | ✅ |
|
| [Sameness Groups](/consul/docs/connect/config-entries/sameness-group) | ✅ | ✅ | ✅ |
|
||||||
| [Server request rate limits per source IP](/consul/docs/agent/limits/usage/limit-request-rates-from-ips) | ✅ | ✅ | ✅ |
|
| [Server request rate limits per source IP](/consul/docs/agent/limits/usage/limit-request-rates-from-ips) | ✅ | ✅ | ✅ |
|
||||||
| [Traffic rate limiting for services](/consul/docs/connect/manage-traffic/limit-request-rates) | ✅ | ✅ | ✅ |
|
| [Traffic rate limiting for services](/consul/docs/connect/manage-traffic/limit-request-rates) | ✅ | ✅ | ✅ |
|
||||||
</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) | ✅ | ✅ | ✅ |
|
| [Admin Partitions](/consul/docs/enterprise/admin-partitions) | ✅ | ✅ | ✅ |
|
||||||
| [Audit Logging](/consul/docs/enterprise/audit-logging) | ✅ | ✅ | ✅ |
|
| [Audit Logging](/consul/docs/enterprise/audit-logging) | ✅ | ✅ | ✅ |
|
||||||
| [Automated Server Backups](/consul/docs/enterprise/backups) | ✅ | ✅ | ✅ |
|
| [Automated Server Backups](/consul/docs/enterprise/backups) | ✅ | ✅ | ✅ |
|
||||||
| [Automated Server Upgrades](/consul/docs/enterprise/upgrades) | ✅ | ✅ | ✅ |
|
| [Automated Server Upgrades](/consul/docs/enterprise/upgrades) | ✅ | ✅ | ✅ |
|
||||||
| [Enhanced Read Scalability](/consul/docs/enterprise/read-scale) | ❌ | ❌ | ❌ |
|
| [Enhanced Read Scalability](/consul/docs/enterprise/read-scale) | ❌ | ❌ | ❌ |
|
||||||
| [FIPS 140-2 Compliance](/consul/docs/enterprise/fips) | ❌ | ❌ | ❌ |
|
| [FIPS 140-2 Compliance](/consul/docs/enterprise/fips) | ❌ | ❌ | ❌ |
|
||||||
| [JWT verification for API gateways](/consul/docs/connect/gateways/api-gateway/secure-traffic/verify-jwts-vms) | ✅ | ✅ | ❌ |
|
| [JWT verification for API gateways](/consul/docs/connect/gateways/api-gateway/secure-traffic/verify-jwts-vms) | ✅ | ✅ | ❌ |
|
||||||
| [Locality-aware routing](/consul/docs/connect/manage-traffic/route-to-local-upstreams) | ✅ | ✅ | ✅ |
|
| [Locality-aware routing](/consul/docs/connect/manage-traffic/route-to-local-upstreams) | ✅ | ✅ | ✅ |
|
||||||
| [Namespaces](/consul/docs/enterprise/namespaces) | ✅ | ✅ | ✅ |
|
| [Long Term Support (LTS)](/consul/docs/enterprise/long-term-support) | N/A | N/A | N/A |
|
||||||
| [Network Areas](/consul/docs/enterprise/federation) | ❌ | ❌ | ❌ |
|
| [Namespaces](/consul/docs/enterprise/namespaces) | ✅ | ✅ | ✅ |
|
||||||
| [Network Segments](/consul/docs/enterprise/network-segments/network-segments-overview) | ❌ | ❌ | ❌ |
|
| [Network Areas](/consul/docs/enterprise/federation) | ❌ | ❌ | ❌ |
|
||||||
| [OIDC Auth Method](/consul/docs/security/acl/auth-methods/oidc) | ❌ | ❌ | ❌ |
|
| [Network Segments](/consul/docs/enterprise/network-segments/network-segments-overview) | ❌ | ❌ | ❌ |
|
||||||
| [Redundancy Zones](/consul/docs/enterprise/redundancy) | n/a | n/a | n/a |
|
| [OIDC Auth Method](/consul/docs/security/acl/auth-methods/oidc) | ❌ | ❌ | ❌ |
|
||||||
| [Sameness Groups](/consul/docs/connect/config-entries/sameness-group) | ✅ | ✅ | ✅ |
|
| [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) | ✅ | ✅ | ✅ |
|
| [Sameness Groups](/consul/docs/connect/config-entries/sameness-group) | ✅ | ✅ | ✅ |
|
||||||
| [Traffic rate limiting for services](/consul/docs/connect/manage-traffic/limit-request-rates) | ✅ | ✅ | ✅ |
|
| [Server request rate limits per source IP](/consul/docs/agent/limits/usage/limit-request-rates-from-ips) | ✅ | ✅ | ✅ |
|
||||||
|
| [Traffic rate limiting for services](/consul/docs/connect/manage-traffic/limit-request-rates) | ✅ | ✅ | ✅ |
|
||||||
|
|
||||||
</Tab>
|
</Tab>
|
||||||
</Tabs>
|
</Tabs>
|
||||||
|
|
|
@ -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)
|
|
@ -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
|
||||||
|
|
||||||
|
|
|
@ -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
|
||||||
|
|
||||||
|
|
|
@ -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
|
||||||
|
|
|
@ -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 |
|
@ -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 |
|
@ -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 |
Loading…
Reference in New Issue