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
|
||||
|
||||
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
|
||||
|
||||
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 |
|
||||
| ------------------------------- | -----------------------------------------------------------------------------------|
|
||||
| 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 |
|
||||
| 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 |
|
||||
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.
|
||||
|
||||
#### Standard releases
|
||||
|
||||
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
|
||||
|
||||
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 |
|
||||
| ------------------------------ | -------------------------------------|----------------------------------------------|
|
||||
| 1.18.x | 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) |
|
||||
| 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) |
|
||||
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.
|
||||
To enable seamless upgrades, each major version of Consul also supports
|
||||
the previous and next Consul dataplane versions.
|
||||
|
||||
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
|
||||
|
||||
|
|
|
@ -18,13 +18,13 @@ The following features are [available in several forms of Consul Enterprise](#co
|
|||
|
||||
### Multi-Tenancy
|
||||
|
||||
- [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
|
||||
- [Sameness Groups](/consul/docs/connect/config-entries/sameness-group): Define partitions and cluster peers as members of a group with identical services
|
||||
- [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.
|
||||
- [Sameness Groups](/consul/docs/connect/config-entries/sameness-group): Define partitions and cluster peers as members of a group with identical services.
|
||||
|
||||
### 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
|
||||
- [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.
|
||||
|
@ -32,23 +32,24 @@ The following features are [available in several forms of Consul Enterprise](#co
|
|||
|
||||
### 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
|
||||
|
||||
- [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
|
||||
- [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.
|
||||
- [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
|
||||
|
||||
- [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 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.
|
||||
|
||||
### 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
|
||||
- [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):
|
||||
- [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.
|
||||
- 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
|
||||
|
||||
|
@ -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:
|
||||
|
||||
| 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) |
|
||||
| [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 |
|
||||
| [Automated Server Backups](/consul/docs/enterprise/backups) | 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 |
|
||||
| [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 |
|
||||
| [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 |
|
||||
| [Namespaces](/consul/docs/enterprise/namespaces) | All tiers | Yes | With Governance and Policy module |
|
||||
| [Network Areas](/consul/docs/enterprise/federation) | No | Yes | With Global Visibility, Routing, and Scale module |
|
||||
| [Network Segments](/consul/docs/enterprise/network-segments/network-segments-overview) | No | Yes | With Global Visibility, Routing, and Scale module |
|
||||
| [OIDC Auth Method](/consul/docs/security/acl/auth-methods/oidc) | No | Yes | Yes |
|
||||
| [Redundancy Zones](/consul/docs/enterprise/redundancy) | Not applicable | Yes | With Global Visibility, Routing, and Scale module |
|
||||
| [Sameness Groups](/consul/docs/connect/config-entries/sameness-group) | No | Yes | N/A |
|
||||
| [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 |
|
||||
| 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) |
|
||||
| [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 |
|
||||
| [Automated Server Backups](/consul/docs/enterprise/backups) | 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 |
|
||||
| [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 |
|
||||
| [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 |
|
||||
| [Long Term Support (LTS)](/consul/docs/enterprise/long-term-support) | Not applicable | Yes | Not applicable |
|
||||
| [Namespaces](/consul/docs/enterprise/namespaces) | All tiers | Yes | With Governance and Policy module |
|
||||
| [Network Areas](/consul/docs/enterprise/federation) | No | Yes | With Global Visibility, Routing, and Scale module |
|
||||
| [Network Segments](/consul/docs/enterprise/network-segments/network-segments-overview) | No | Yes | With Global Visibility, Routing, and Scale module |
|
||||
| [OIDC Auth Method](/consul/docs/security/acl/auth-methods/oidc) | No | Yes | Yes |
|
||||
| [Redundancy Zones](/consul/docs/enterprise/redundancy) | Not applicable | Yes | With Global Visibility, Routing, and Scale module |
|
||||
| [Sameness Groups](/consul/docs/connect/config-entries/sameness-group) | No | Yes | Not applicable |
|
||||
| [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
|
||||
|
@ -122,69 +124,72 @@ Consul Enterprise feature availability can change depending on your server and c
|
|||
|
||||
<Tab heading="Server Runtime: VMs">
|
||||
|
||||
| Enterprise Feature | VM Client | K8s Client | ECS Client |
|
||||
|----------------------------------------------------------------------------------------------------------|:---------:|:----------:| :--------: |
|
||||
| [Admin Partitions](/consul/docs/enterprise/admin-partitions) | ✅ | ✅ | ✅ |
|
||||
| [Audit Logging](/consul/docs/enterprise/audit-logging) | ✅ | ✅ | ✅ |
|
||||
| [Automated Server Backups](/consul/docs/enterprise/backups) | ✅ | ✅ | ✅ |
|
||||
| [Automated Server Upgrades](/consul/docs/enterprise/upgrades) | ✅ | ✅ | ✅ |
|
||||
| [Enhanced Read Scalability](/consul/docs/enterprise/read-scale) | ✅ | ✅ | ✅ |
|
||||
| [FIPS 140-2 Compliance](/consul/docs/enterprise/fips) | ✅ | ✅ | ✅ |
|
||||
| [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) | ✅ | ✅ | ✅ |
|
||||
| [Namespaces](/consul/docs/enterprise/namespaces) | ✅ | ✅ | ✅ |
|
||||
| [Network Areas](/consul/docs/enterprise/federation) | ✅ | ✅ | ✅ |
|
||||
| [Network Segments](/consul/docs/enterprise/network-segments/network-segments-overview) | ✅ | ✅ | ❌ |
|
||||
| [OIDC Auth Method](/consul/docs/security/acl/auth-methods/oidc) | ✅ | ✅ | ✅ |
|
||||
| [Redundancy Zones](/consul/docs/enterprise/redundancy) | ✅ | ✅ | ✅ |
|
||||
| [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) | ✅ | ✅ | ✅ |
|
||||
| [Traffic rate limiting for services](/consul/docs/connect/manage-traffic/limit-request-rates) | ✅ | ✅ | ✅ |
|
||||
| Enterprise Feature | VM Client | K8s Client | ECS Client |
|
||||
|-------------------------------------------------------------------------------------------------------------- | :-------: | :--------: | :--------: |
|
||||
| [Admin Partitions](/consul/docs/enterprise/admin-partitions) | ✅ | ✅ | ✅ |
|
||||
| [Audit Logging](/consul/docs/enterprise/audit-logging) | ✅ | ✅ | ✅ |
|
||||
| [Automated Server Backups](/consul/docs/enterprise/backups) | ✅ | ✅ | ✅ |
|
||||
| [Automated Server Upgrades](/consul/docs/enterprise/upgrades) | ✅ | ✅ | ✅ |
|
||||
| [Enhanced Read Scalability](/consul/docs/enterprise/read-scale) | ✅ | ✅ | ✅ |
|
||||
| [FIPS 140-2 Compliance](/consul/docs/enterprise/fips) | ✅ | ✅ | ✅ |
|
||||
| [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) | ✅ | ✅ | ✅ |
|
||||
| [Long Term Support (LTS)](/consul/docs/enterprise/long-term-support) | ✅ | ✅ | ❌ |
|
||||
| [Namespaces](/consul/docs/enterprise/namespaces) | ✅ | ✅ | ✅ |
|
||||
| [Network Areas](/consul/docs/enterprise/federation) | ✅ | ✅ | ✅ |
|
||||
| [Network Segments](/consul/docs/enterprise/network-segments/network-segments-overview) | ✅ | ✅ | ❌ |
|
||||
| [OIDC Auth Method](/consul/docs/security/acl/auth-methods/oidc) | ✅ | ✅ | ✅ |
|
||||
| [Redundancy Zones](/consul/docs/enterprise/redundancy) | ✅ | ✅ | ✅ |
|
||||
| [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) | ✅ | ✅ | ✅ |
|
||||
| [Traffic rate limiting for services](/consul/docs/connect/manage-traffic/limit-request-rates) | ✅ | ✅ | ✅ |
|
||||
|
||||
</Tab>
|
||||
|
||||
<Tab heading="Server Runtime: Kubernetes">
|
||||
|
||||
| Enterprise Feature | VM Client | K8s Client | ECS Client |
|
||||
|---------------------------------------------------------------------------------------------------------------| :-------: | :--------: | :--------: |
|
||||
| [Admin Partitions](/consul/docs/enterprise/admin-partitions) | ✅ | ✅ | ✅ |
|
||||
| [Audit Logging](/consul/docs/enterprise/audit-logging) | ✅ | ✅ | ✅ |
|
||||
| [Automated Server Backups](/consul/docs/enterprise/backups) | ✅ | ✅ | ✅ |
|
||||
|-------------------------------------------------------------------------------------------------------------- | :-------: | :--------: | :--------: |
|
||||
| [Admin Partitions](/consul/docs/enterprise/admin-partitions) | ✅ | ✅ | ✅ |
|
||||
| [Audit Logging](/consul/docs/enterprise/audit-logging) | ✅ | ✅ | ✅ |
|
||||
| [Automated Server Backups](/consul/docs/enterprise/backups) | ✅ | ✅ | ✅ |
|
||||
| [Automated Server Upgrades](/consul/docs/enterprise/upgrades) | ❌ | ❌ | ❌ |
|
||||
| [Enhanced Read Scalability](/consul/docs/enterprise/read-scale) | ❌ | ❌ | ❌ |
|
||||
| [FIPS 140-2 Compliance](/consul/docs/enterprise/fips) | ✅ | ✅ | ✅ |
|
||||
| [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) | ✅ | ✅ | ✅ |
|
||||
| [Namespaces](/consul/docs/enterprise/namespaces) | ✅ | ✅ | ✅ |
|
||||
| [Network Areas](/consul/docs/enterprise/federation) | ✅ | ✅ | ✅ |
|
||||
| [FIPS 140-2 Compliance](/consul/docs/enterprise/fips) | ✅ | ✅ | ✅ |
|
||||
| [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) | ✅ | ✅ | ✅ |
|
||||
| [Long Term Support (LTS)](/consul/docs/enterprise/long-term-support) | ✅ | ✅ | ❌ |
|
||||
| [Namespaces](/consul/docs/enterprise/namespaces) | ✅ | ✅ | ✅ |
|
||||
| [Network Areas](/consul/docs/enterprise/federation) | ✅ | ✅ | ✅ |
|
||||
| [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) | ❌ | ❌ | ❌ |
|
||||
| [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) | ✅ | ✅ | ✅ |
|
||||
| [Traffic rate limiting for services](/consul/docs/connect/manage-traffic/limit-request-rates) | ✅ | ✅ | ✅ |
|
||||
| [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) | ✅ | ✅ | ✅ |
|
||||
| [Traffic rate limiting for services](/consul/docs/connect/manage-traffic/limit-request-rates) | ✅ | ✅ | ✅ |
|
||||
</Tab>
|
||||
|
||||
<Tab heading ="Server Runtime: HCP">
|
||||
|
||||
| Enterprise Feature | VM Client | K8s Client | ECS Client |
|
||||
| ----------------------------------------------------------------------- | :-------: | :--------: | :--------: |
|
||||
| [Admin Partitions](/consul/docs/enterprise/admin-partitions) | ✅ | ✅ | ✅ |
|
||||
| [Audit Logging](/consul/docs/enterprise/audit-logging) | ✅ | ✅ | ✅ |
|
||||
| [Automated Server Backups](/consul/docs/enterprise/backups) | ✅ | ✅ | ✅ |
|
||||
| [Automated Server Upgrades](/consul/docs/enterprise/upgrades) | ✅ | ✅ | ✅ |
|
||||
| [Enhanced Read Scalability](/consul/docs/enterprise/read-scale) | ❌ | ❌ | ❌ |
|
||||
| [FIPS 140-2 Compliance](/consul/docs/enterprise/fips) | ❌ | ❌ | ❌ |
|
||||
| [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) | ✅ | ✅ | ✅ |
|
||||
| [Namespaces](/consul/docs/enterprise/namespaces) | ✅ | ✅ | ✅ |
|
||||
| [Network Areas](/consul/docs/enterprise/federation) | ❌ | ❌ | ❌ |
|
||||
| [Network Segments](/consul/docs/enterprise/network-segments/network-segments-overview) | ❌ | ❌ | ❌ |
|
||||
| [OIDC Auth Method](/consul/docs/security/acl/auth-methods/oidc) | ❌ | ❌ | ❌ |
|
||||
| [Redundancy Zones](/consul/docs/enterprise/redundancy) | n/a | n/a | n/a |
|
||||
| [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) | ✅ | ✅ | ✅ |
|
||||
| [Traffic rate limiting for services](/consul/docs/connect/manage-traffic/limit-request-rates) | ✅ | ✅ | ✅ |
|
||||
| Enterprise Feature | VM Client | K8s Client | ECS Client |
|
||||
| ------------------------------------------------------------------------------------------------------------- | :-------: | :--------: | :--------: |
|
||||
| [Admin Partitions](/consul/docs/enterprise/admin-partitions) | ✅ | ✅ | ✅ |
|
||||
| [Audit Logging](/consul/docs/enterprise/audit-logging) | ✅ | ✅ | ✅ |
|
||||
| [Automated Server Backups](/consul/docs/enterprise/backups) | ✅ | ✅ | ✅ |
|
||||
| [Automated Server Upgrades](/consul/docs/enterprise/upgrades) | ✅ | ✅ | ✅ |
|
||||
| [Enhanced Read Scalability](/consul/docs/enterprise/read-scale) | ❌ | ❌ | ❌ |
|
||||
| [FIPS 140-2 Compliance](/consul/docs/enterprise/fips) | ❌ | ❌ | ❌ |
|
||||
| [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) | ✅ | ✅ | ✅ |
|
||||
| [Long Term Support (LTS)](/consul/docs/enterprise/long-term-support) | N/A | N/A | N/A |
|
||||
| [Namespaces](/consul/docs/enterprise/namespaces) | ✅ | ✅ | ✅ |
|
||||
| [Network Areas](/consul/docs/enterprise/federation) | ❌ | ❌ | ❌ |
|
||||
| [Network Segments](/consul/docs/enterprise/network-segments/network-segments-overview) | ❌ | ❌ | ❌ |
|
||||
| [OIDC Auth Method](/consul/docs/security/acl/auth-methods/oidc) | ❌ | ❌ | ❌ |
|
||||
| [Redundancy Zones](/consul/docs/enterprise/redundancy) | N/A | N/A | N/A |
|
||||
| [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) | ✅ | ✅ | ✅ |
|
||||
| [Traffic rate limiting for services](/consul/docs/connect/manage-traffic/limit-request-rates) | ✅ | ✅ | ✅ |
|
||||
|
||||
</Tab>
|
||||
</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
|
||||
|
||||
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 |
|
||||
| -------------- | -------------------------------- | -------------------------------| -------------------------------------- |
|
||||
| 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.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
|
||||
|
||||
|
|
|
@ -56,15 +56,37 @@ Consul is A, and version B is released.
|
|||
by running `consul members` to make sure all members have the latest
|
||||
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
|
||||
|
||||
Operating a Consul datacenter that is multiple major versions behind the current major
|
||||
version can increase the risk incurred during upgrades. We encourage our users to
|
||||
remain no more than two major versions behind (i.e., if 1.8.x is the current release,
|
||||
do not use versions older than 1.6.x). If you find yourself in a situation where you
|
||||
are many major versions behind, and need to upgrade, please review our
|
||||
[Upgrade Instructions page](/consul/docs/upgrading/instructions) for information on
|
||||
how to perform those upgrades.
|
||||
If your Consul deployment is many major versions behind the latest release
|
||||
and you need to upgrade, review our
|
||||
[upgrade instructions](/consul/docs/upgrading/instructions)
|
||||
for more information about how to perform those upgrades.
|
||||
|
||||
After upgrading to a maintained version of Consul, refer to our
|
||||
[upgrade recommendation](#upgrade-recommendation)
|
||||
to inform planning for future upgrades.
|
||||
|
||||
## Backward Incompatible Upgrades
|
||||
|
||||
|
|
|
@ -6,13 +6,15 @@ description: >-
|
|||
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.
|
||||
|
||||
## 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)
|
||||
are provided for a larger jump between specific versions.
|
||||
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
|
||||
[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
|
||||
for directly upgrading from a version in the starting range
|
||||
|
|
|
@ -1821,6 +1821,10 @@
|
|||
"title": "Overview",
|
||||
"path": "enterprise"
|
||||
},
|
||||
{
|
||||
"title": "Long Term Support (LTS)",
|
||||
"path": "enterprise/long-term-support"
|
||||
},
|
||||
{
|
||||
"title": "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