All notable changes to this project will be documented in this file. This project adheres to Semantic Versioning.
- Bumped Go to 1.17 #785
- Bumped k8s deps to 0.24.3 #785
- Bumped controller-runtime v0.12.2 #785
- OCP 4.12 support #785
- Application CRD #778
- Ability to set APICAST_SERVICE_CACHE_SIZE #793
- Expose apicast metric ports in service #791
- Fixed replica reconciliation #784
0.10.0 - 2022-11-18
- Support removal of a developer account CR #741
- Support removal of a developer user CR #751
- Skipping apicast service port reconcile based on annotation #739
- Disable replicas reconciliation when annotation is present #736
- Add sop_url as annotation to alerts #526
- ProxyConfigPromote CRD #742
secret_key_base
to system sphinx #762 #783
- Use
sum_irate
instead ofsum_rate
#740 - APImanager CRD: preserve unknown fields to support multiple version in the same cluster #754
⚠️ Templates dropped #764- Upgrade moved to regular reconciliation logic. It no longer depends on the operator version. Support for multiple release streams. #781
- Product reconciler panic when backend was deleted from the UI #743
- Tenant cascade deletion #747
- Reqlogger panic that caused operator to crash #748
- Grant clusterversions.config.openshift.io resource add and list verbs #745
- Issues with database granular options management #756 #757
0.9.0 - 2022-06-14
- Cluster scope install mode #713
- Tenant CRD: delete tenant #715
- APIManager CRD: reconcile apicast environment vars #720
- Tenant CRD: store access token instead of the provider key #725
- APIManager CRD: upgrade mysql to 8 #682
- Product CRD: delete product #723
- Backend CRD: delete backend #723
- Tenant ownership to products and backends #727
- APIManager CRD: external components optional #733 #737
- APIManager CRD: remove AMP_RELEASE from system env var set #654
- APIManager CRD: Cleanup Redis message bus references #686
- APIManager CRD: New metering labels #679
- OpenAPI CRD: disable openapi schema format validation #712
- APIManagerRestore CRD: fix controller #761
0.8.1 - 2021-12-13
- Enable operator metric service and servicemonitor #667
- APIManager CRD: Add proxy-related attributes to APIcast Staging and Production #668
- HTTP client respects http prxy env vars #683
- APIManager CRD: add x-kubernetes-preserve-unknown-fields to disable pruning #683
- Delete kube-rbac-proxy container from controller-manager #695
0.8.0 - 2021-09-22
- APIManager CRD 3scale 2.11
- OpenAPI CRD #496
- Product CRD: policy chain #523
- Product CRD: oidc auth type #531
- ActiveDoc CRD #539
- CustomPolicyDefinition CRD #546
- APIManager CRD: Available condition #549
- CRD upgraded to v1 #535
- Account CRD #551
- APIManager CRD: Add configurable noreply FROM mail address #566
- APIManager CRD: Add System's USER_SESSION_TTL configurability #621
- Digest pinning #640
- APIManager CRD: Apicast custom policies #645
- Enable builds/ testing on ppc64le architecture #646
- Product CRD: Make application plans publication state configurable #648
- APIManager CRD: Add OpenTracing support for APIcast environments #651
- APIManager CRD: APIcast custom environments #652
- APIManager CRD: APIcast TLS at pod level #653
- Operator-sdk upgrade to 1.2 #514 #516
- APIManager CRD: remove secret ownership #575
- APIManager CRD: Increase default backend-cron DeploymentConfig memory limits #592
- APIManager CRD: Redis upgrade to ver 5 #596
- APIManager CRD: prometheus rules as optin feature #622
- APIManager CRD: system-app BACKEND_ROUTE env var from service endpoint #536
- CVE-2020-15257 #559
- CVE-2020-8912 #603
And many many small fixes. Check PRs
0.7.0 - 2021-05-12
- APIManager CRD 3scale 2.10
- Oracle support #416 #445
- Application Capabilities: provider account from 3scale in the same namespace #443
last
attribute to MappingRule in Backend and Product types #447- Resource requirementes for each 3scale component #454
- Resource requirementes for the 3scale operarator #461
- Upgraded grafana dependency to 3.5.0 #475
- System prometheus monitoring #458
- Grafana dashboad for the apicast metrics #473
- Resource pvc system storage and databases #467
- ConsoleLink for the 3scale master route #462
- Apicast workers monitoring alert #484
- Allow Zync Database to be configured as an external database on the operator #489
- Disconnected install support #492
- Added grafana dashboard for System Sidekiq metrics #466
- Reconcile monitoring resources #599
- APIManager: configurable ServiceAccount ImagePullSecrets for the managed DCs #599
- APIManager: apicast production worker field #599
- Regex validation in Product type for fields that specify USD #446
- Tolerations in postgresql pvc #465
- Reconciliate product type on backend type's metric deletion #444
- Reconcile system database secret when external databases enabled #486
- CVE-2020-14040 #599
- CVE-2020-9283 #599
0.6.0 - 2020-08-28
- APIManager CRD 3scale 2.9
- Upgrade between 2.8 and 2.9 (no specific PR, implementation distributed in feature PR's)
- Metering labels #367
- Add configurable Storage Class for all PVCs #386
- backup/restore functionality - system deployment mode with PVC #392
- Add affinity and tolerations APIManager configurability for DeploymentConfigs #384
- Monitoring resources #333
- Operator capabilities V2: Product and Backend CRD's #357
- Use new ImageStream tagging structure #292
- APIManager CRD system's app spec and sidekiq spec now optional #394
0.5.0 - 2020-04-02
- APIManager CRD 3scale 2.8
- Upgrade between 2.7 and 2.8 (no specific PR, implementation distributed in feature PR's)
- Metrics endpoint include 3scale operator and product version #290
- Move system-smtp to secret #280
- Support s3 apicompatible service #302
- Add support for PodDisruptionBudget #308
- Operator-sdk v0.15.2 Go version v1.13 #331
0.4.0 - 2019-11-28
- APIManager CRD 3scale 2.7
- Make replicas configurable in scalable DeploymentConfigs #220
- Upgrade between 2.6 and 2.7 #203
0.3.0 - 2019-11-06
- APIManager CRD 3scale 2.6
- Migrate DBs to imagestreams #122
- Operator-sdk v0.8.0 #126
- Authenticated registry.redhat.io #124
- PostgreSQL support #129
- Wildcard router removed #135
- Redis sentinels #137
- Zync-Que #145
- OLM catalog #71
0.2.0 - 2019-04-02
- APIManager CRD 3scale 2.5
- Tenants CRD
- Capabilities CRD (api, limit, plan, binding, metric, mappingrule)