Skip to main content

33 posts tagged with "anynines-deployment"

View All Tags

· 12 min read

Added

  • breaking change a9s Messaging: We consider Messaging 4.0 as stable now. You have to set the following properties:
    • rabbitmq_service.services.a9s-messaging40.name
    • rabbitmq_service.services.a9s-messaging40.guid
    • rabbitmq_service.services.a9s-messaging40.description
    • rabbitmq_service.services.a9s-messaging40.label
    • rabbitmq_service.services.a9s-messaging40.version
    • rabbitmq_service.services.a9s-messaging40.bindable
    • rabbitmq_service.services.a9s-messaging40.requires
    • rabbitmq_service.services.a9s-messaging40.tags
    • rabbitmq_service.services.a9s-messaging40.documentation_url
    • rabbitmq_service.services.a9s-messaging40.metadata
    • rabbitmq_service.services.a9s-messaging40.dashboard_client.id
    • rabbitmq_service.services.a9s-messaging40.plans-to-test
    • rabbitmq_service.services.a9s-messaging40.planupdates-to-test
  • all services: Add Ops file ops/global-syslog-endpoints.yml to set a global syslog specification. Note: This ops file only works with the following services:
    • a9s KeyValue
    • a9s Messaging
    • a9s Search
  • all services: a9s Backup Manager: Adjust the a9s Backup Manager so to that it informs the a9s Service Broker when a restore operation has finished, so that it can properly reconcile the Service Instance's state.
  • all services: a9s Service Broker: Extend the a9s Service Broker so that it can reconcile a Service Instance's state.
  • a9s Billing: Fix Add a9s Invoices Ops File to enable the export to a9s Invoices.
  • a9s KeyValue: Add ops/enable_rc_services/keyvalue.ymlwith the following properties to introduce a9s Keyvalue 1.0.0 as an a9s Release Candidate:
    • keyvalue_service.services.a9s-keyvalue8.name
    • keyvalue_service.services.a9s-keyvalue8.guid
    • keyvalue_service.services.a9s-keyvalue8.description
    • keyvalue_service.services.a9s-keyvalue8.label
    • keyvalue_service.services.a9s-keyvalue8.version
    • keyvalue_service.services.a9s-keyvalue8.bindable
    • keyvalue_service.services.a9s-keyvalue8.requires
    • keyvalue_service.services.a9s-keyvalue8.tags
    • keyvalue_service.services.a9s-keyvalue8.documentation_url
    • keyvalue_service.services.a9s-keyvalue8.metadata
    • keyvalue_service.services.a9s-keyvalue8.dashboard_client.id
    • keyvalue_service.services.a9s-keyvalue8.plans
    • keyvalue_service.services.a9s-keyvalue8.plans-to-test
    • keyvalue_service.services.a9s-keyvalue8.planupdates-to-test
  • a9s KeyValue: Release a9s KeyValue 8 as RC. For more information, see a9s Platform Operator - Sunrise Sunset.
  • a9s Messaging: Add configuration global_syslog_endpoints to allow global specification of syslog endpoints. Use the Ops file ops/global-syslog-endpoints.yml to set these for Service Instances.
  • a9s MongoDB: a9s Backup Agent: Implement logic to execute reconfiguration scripts after an external restore has been completed.
  • a9s MongoDB: a9s MongoDB SPI: Introduce reconcile logic to update the value of the default_database attribute in the Service Broker database after an external restore has been completed.
  • a9s MongoDB:
    • a9s MongoDB 7 SSPL: Add functionality to make the cluster operational after an external restore. These changes enable the Disaster Recovery feature.
  • a9s Search: Add new Configuration global_syslog_endpoints to allow global specification of syslog endpoints. Use the Ops file ops/global-syslog-endpoints.yml to set these for Service Instances.
  • docs: Application Developer: all services: Add disk metrics to Graphite metrics documentation. For more information, see Graphite Metrics.
  • docs: Application Developer: all services: Add subsection referencing system metrics in the metrics section. For more information, see for example a9s PostgreSQL Metrics.
  • docs: Application Developer: a9s KeyValue: Add a note explaining the behavior of a9s KeyValue in non-persistent mode. For more information, see Change RDB Persistence Settings.
  • docs: Application Developer: a9s PostgreSQL: Add a migration matrix to visually display the allowed migration paths to the a9s PostgreSQL's Migration page. For more information, see Migration - Migration Matrix.
  • docs: Platform Operator: a9s KeyValue: Add a note explaining the behavior of a9s KeyValue in non-persistent mode. For more information, see Reserved Disk Space.
  • docs: Platform Operator: a9s MariaDB: Extend the Custom Parameters Configuration documentation to include a reference to the Custom Parameters configuration per Service plan. For more information, see Custom Parameter Configuration per Service Plan.
  • docs: Platform Operator: a9s Messaging: Add a9s Messaging 4.0 as a9s General Availability. For more information, see a9s Platform Operator Sunrise Sunset.
  • docs: Platform Operator: Service Catalog: Extend the Custom Parameters Configuration per Service Plan documentation to include a reference to the MariaDB SPI configuration documentation. For more information, see Custom Parameter Configuration.

Changed

  • all services: a9s Backup Agent: Update internal dependencies.
  • all services: a9s BOSH Deployer: Update internal dependencies.
  • all services: a9s CF Service Guard: Update internal dependencies.
  • all services: a9s Deployment Updater: Update internal dependencies.
  • all services: a9s DS API Gateway: Refactor internal components to remove redundant vendored packages.
  • all services: a9s Service Broker: Update internal dependencies.
  • all services: a9s Smoke Tests: Update internal dependencies.
  • all services: a9s Template Uploader Errand: Update internal dependencies.
  • all services:
    • bpm 1.4.5
    • routing 0.321.0
  • a9s Backup Services: a9s Backup Manager: Update internal dependencies.
  • a9s Backup Services: a9s Backup Monit: Update internal dependencies.
  • a9s KeyValue: a9s KeyValue SPI: Update internal dependencies.
  • a9s KeyValue:
    • a9s KeyValue 8:
      • logstash v8.16.1
  • a9s LogMe2:
    • Fluentd:
      • aws-eventstream v1.3.0
      • aws-partitions v1.1004.0
      • aws-sdk-core v3.212.0
      • aws-sigv4 v1.10.1
      • concurrent-ruby v1.3.4
      • cool.io v1.9.0
      • excon v0.112.0
      • faraday v2.12.0
      • faraday-excon v2.2.0
      • faraday-net_http v3.3.0
      • fluent-plugin-opensearch v1.1.5
      • fluentd v1.17.1
      • json v2.8.1
      • logger v1.6.1
      • msgpack v1.7.5
      • net-http v0.5.0
      • opensearch-ruby v3.4.0
      • rexml v3.3.9
      • serverengine v2.4.0
      • tzinfo-data v1.2024.2
      • uri v1.0.1
      • webrick v1.9.0
    • OpenSearch
      • OpenSearch v2.18.0
      • OpenSearch Dashboards v2.18.0
      • OpenSearch Plugin Repository Azure v2.18.0
      • OpenSearch Plugin Repository S3 v2.18.0
  • a9s LogMe2: a9s LogMe2 SPI: Update internal dependencies.
  • a9s MariaDB: a9s MariaDB SPI: Update internal dependencies.
  • a9s MariaDB:
    • a9s MariaDB 10.11:
      • mariadb v10.11.10
    • a9s MariaDB 10.6:
      • mariadb v10.6.20
  • a9s Messaging: a9s RabbitMQ SPI: Update internal dependencies.
  • a9s Messaging: a9s RabbitMQ SPI: Update SPI to allow new Syslog Parameters.
  • a9s Messaging:
    • a9s Messaging 4.0:
      • logstash v8.16.1
  • a9s MongoDB: SPI: Update dependencies in the a9s MongoDB SPI.
  • a9s MongoDB:
    • mongodb70sspl:
      • mongodb v7.0.15
      • mongosh v2.3.3
    • mongodb50sspl
      • mongodb v5.0.30
  • a9s PostgreSQL: SPI: Update dependencies in the a9s PostgreSQL SPI.
  • a9s PostgreSQL: a9s PostgreSQL 15: Refactor logging of the a9s PostgreSQL service and improve log messages by logging also debug information when the a9s PostgreSQL process is started.
  • a9s PostgreSQL:
    • a9s PostgreSQL 13:
      • CMake v3.31.1
      • PostgreSQL v13.18
    • a9s PostgreSQL 15:
      • PostgreSQL v15.10
  • a9s Prometheus: SPI: Update dependencies in the a9s Prometheus SPI.
  • a9s Prometheus:
    • promgraf2:
      • prometheus to v2.53.3
      • bosh_exporter to v3.6.5
      • postgres_exporter to v0.16.0
      • memcached_exporter to v0.15.0
      • mysqld_exporter to v0.16.0
      • collectd_exporter to v0.7.0
      • consul_exporter to v0.13.0
      • stackdriver_exporter to v0.17.0
      • cadvisor to v0.51.0
      • graphite_exporter to v0.16.0
      • influxdb_exporter to v0.12.0
    • prometheus-legacy:
      • prometheus to v2.53.3
      • bosh_exporter to v3.6.5
      • postgres_exporter to v0.16.0
      • memcached_exporter to v0.15.0
      • mysqld_exporter to v0.16.0
      • collectd_exporter to v0.7.0
      • consul_exporter to v0.13.0
      • stackdriver_exporter to v0.17.0
      • cadvisor to v0.51.0
      • graphite_exporter to v0.16.0
      • influxdb_exporter to v0.12.0
    • prometheus2:
      • prometheus to v2.53.3
      • bosh_exporter to v3.6.5
      • postgres_exporter to v0.16.0
      • memcached_exporter to v0.15.0
      • mysqld_exporter to v0.16.0
      • collectd_exporter to v0.7.0
      • consul_exporter to v0.13.0
      • stackdriver_exporter to v0.17.0
      • cadvisor to v0.51.0
      • graphite_exporter to v0.16.0
      • influxdb_exporter to v0.12.0
  • a9s Redis: SPI: Update dependencies in the a9s Redis SPI.
  • a9s Search:
    • logstash v8.16.1
    • OpenSearch v2.18.0
    • OpenSearch Dashboards v2.18.0
    • OpenSearch Plugin Repository Azure v2.18.0
    • OpenSearch Plugin Repository S3 v2.18.0
  • docs: Application Developer: all services: Update the Disaster Recovery Documentation to add information related to a9s MongoDB's Disaster Recovery. For more information, see Disaster Recovery.
  • docs: Application Developer: a9s KeyValue: Extend syslog endpoint format to allow specification of endpoints with TLS encryption. For more information, see Add a Syslog Endpoint.
  • docs: Application Developer: a9s KeyValue: Fix general typos. For more information, see Using a9s KeyValue.
  • docs: Application Developer: a9s Messaging: Extend syslog endpoint format to allow specification of endpoints with TLS encryption. For more information, see Add a Syslog Endpoint.
  • docs: Application Developer: a9s MongoDB: Extend the forking guide of the "Using a9s MongoDB" page to include the steps to fork an a9s MongoDB Service Instance via the Disaster Recovery feature. For more information, see Using a9s MongoDB - Creating a Fork of a Service Instance.
  • docs: Application Developer: a9s Redis: Fix general typos. For more information, see Using a9s Redis.
  • docs: Application Developer: a9s Search: Change syslog endpoint format to allow specification of endpoints with TLS encryption. For more information, see Add a Syslog Endpoint.
  • docs: Platform Operator: all services: Update the list of Data Services that support the Disaster Recovery feature to include a9s Messaging and a9s MongoDB. For more information, see Disaster Recovery.
  • docs: Platform Operator: a9s KeyValue: Fix general typos. For more information, see a9s KeyValue Resources Considerations.
  • docs: Platform Operator: a9s KeyValue: Update a9s Data Services Release Cycles and a9s Data Service Release Lifecycle Table. For more information, see a9s Data Services Release Cycles.
  • docs: Platform Operator: a9s Messaging: Add the required port 5671 for AMQPS of the a9s Messaging Data Service. For more information, see a9s Platform Required Ports
  • docs: Platform Operator: a9s Redis: Fix general typos. For more information, see a9s Redis Resources Considerations.
  • docs: Platform Operator: a9s Template Uploader Errand: Add global_syslog_endpoints parameter for template_uploader_errand. In contrast to global_syslog_endpoint, this parameter supports multiple endpoints with optional TLS encryption. For more information, see Syslog Endpoints Configuration With TLS Support.
  • BOSH stemcell: all services: Update Jammy stemcell to version 1.651 for internal tests of all supported services.
  • INTERNAL RELEASE a9s MongoDB: a9s MongoDB SSPL: Removed monit_debugger from monit tool.

Unsupported

  • a9s Messaging: End of Support: Terminate support for the following deprecated data service versions:

    • a9s Messaging 3.7
    • a9s Messaging 3.8

    The creation of new a9s Data Service Instances for these deprecated versions is now disabled by default in the a9s Data Service Bundle and we no longer provide regular support for these versions. The corresponding documentation has been removed.

    Although we will not intentionally break running a9s Data Service Instances of these unsupported versions, it cannot be guaranteed that they still work as expected after an update to this release.

  • a9s Redis: End of Support: Terminate support for the following deprecated a9s Data Service version:

    • a9s Redis 5.0

    The creation of new a9s Data Service Instances for this deprecated version is now disabled by default in the a9s Data Service Bundle and we no longer provide regular support for this version. The corresponding documentation has been removed.

    Although we will not intentionally break running a9s Data Service Instances of this unsupported version, it cannot be guaranteed that they still work as expected after an update to this release.

Removed

  • docs: Application Developer: all services: Remove unusable parameter interval when setting syslog endpoint via a Custom Parameter. For more information, see for example Using a9s PostgreSQL - Add a Syslog Endpoint.
  • docs: Platform Operator: all services: Remove the a9s Backup Manager and a9s Backup Agent memory threshold configuration. For more information, see Memory Limit Thresholds.
  • docs: Platform Operator: all services: Remove Setup a Global Syslog Endpoint via Runtime Plugin page.

Fixed

  • all services: a9s Backup Agent: Fix parsing of the backup store's endpoint URL when using a generic S3 backup store.
  • all services: a9s Backup Agent: Fix storage connection timeouts that could happen while restoring big backups. The fix will only apply for backups created after the update of the a9s Backup Agent.
  • all services: a9s Backup Agent: Allow multiple CAs to verify the a9s Backup Manager server certificate. This is particularly necessary for a CA certificate rotation, as both the new and the old certificate must be available to verify the server certificate during the rotation.
  • a9s Backup Manager: Fix parsing of the backup store's endpoint URL when using a generic S3 backup store.
  • a9s Backup Manager: Remove outdated restart-above-memory-usage feature to prevent unnecessary restarts of the a9s Backup Manager processes, which could cause delays in backup scheduling.
  • a9s Backup Manager: Allow multiple CAs to verify the a9s Backup Agents' server certificates. This is particularly necessary for a CA certificate rotation, as both the new and the old certificate must be available to verify the server certificate during the rotation.
  • a9s Backup Monit: Fix parsing of the backup store's endpoint URL when using a generic S3 backup store.
  • a9s Backup Monit: Remove outdated restart-above-memory-usage feature to prevent unnecessary restarts of the a9s Backup Monit process.
  • a9s KeyValue: Fix an issue where data was incorrectly restored after restarting the ValKey process with the persistence feature disabled.

Security

  • all services: a9s Backup Agent: Fix CVEs:
    • CVE-2024-49761
  • all services: a9s BOSH Deployer: Fix CVEs:
    • CVE-2024-41123
    • CVE-2024-34459
    • CVE-2024-28103
    • CVE-2024-49761
  • all services: a9s CF Service Guard: Fix CVEs:
    • CVE-2024-41123
    • CVE-2024-34459
    • CVE-2024-28103
    • CVE-2024-49761
  • all services: a9s Deployment Updater: Fix CVEs:
    • CVE-2024-41123
    • CVE-2024-41946
    • CVE-2024-49761
  • all services: a9s Service Broker: Fix CVEs:
    • CVE-2024-41123
    • CVE-2024-34459
    • CVE-2024-28103
    • CVE-2024-49761
    • CVE-2024-41946
  • all services: a9s Service Dashboard: Fix CVE-2024-21536
  • all services: a9s Smoke Tests: Fix CVEs:
    • CVE-2024-34459
    • CVE-2024-28103
  • all services: a9s Template Uploader Errand: Fix CVEs:
    • CVE-2024-41123
    • CVE-2024-41946
    • CVE-2024-49761
  • a9s Backup Manager: Fix CVEs:
    • CVE-2024-49761
  • a9s Backup Monit: Fix CVEs:
    • CVE-2024-34459
    • CVE-2024-41123
    • CVE-2024-41946
    • CVE-2024-49761
  • a9s KeyValue: SPI: Fix CVEs:
    • CVE-2024-41123
    • CVE-2024-41946
    • CVE-2024-49761
  • a9s LogMe2: SPI: Fix CVEs:
    • CVE-2024-41123
    • CVE-2024-41946
    • CVE-2024-49761
  • a9s MariaDB: SPI: Fix CVEs:
    • CVE-2024-41123
    • CVE-2024-41946
    • CVE-2024-49761
  • a9s Messaging: SPI: Fix CVEs:
    • CVE-2024-41123
    • CVE-2024-41946
    • CVE-2024-49761
  • a9s MongoDB: SPI: Fix CVEs:
    • CVE-2024-41123
    • CVE-2024-41946
    • CVE-2024-49761
  • a9s PostgreSQL: SPI: Fix CVEs:
    • CVE-2024-41123
    • CVE-2024-41946
    • CVE-2024-49761
  • a9s Prometheus: SPI: Fix CVEs:
    • CVE-2024-41123
    • CVE-2024-41946
    • CVE-2024-49761
  • a9s Redis: SPI: Fix CVEs:
    • CVE-2024-41123
    • CVE-2024-41946
    • CVE-2024-49761

· 5 min read

Added

  • all services: a9s Template Uploader Errand: Add templates for a9s Messaging 4.0.
  • a9s Messaging: Introduce a9s Messaging 4.0 as an a9s Release Candidate.
  • a9s Messaging: Add ops/enable_rc_services/messaging40.yml with the following new properties to introduce a9s Messaging 4.0 as an a9s Release Candidate:
    • rabbitmq_service.services.a9s-messaging40.name
    • rabbitmq_service.services.a9s-messaging40.guid
    • rabbitmq_service.services.a9s-messaging40.description
    • rabbitmq_service.services.a9s-messaging40.label
    • rabbitmq_service.services.a9s-messaging40.version
    • rabbitmq_service.services.a9s-messaging40.bindable
    • rabbitmq_service.services.a9s-messaging40.requires
    • rabbitmq_service.services.a9s-messaging40.tags
    • rabbitmq_service.services.a9s-messaging40.documentation_url
    • rabbitmq_service.services.a9s-messaging40.metadata
    • rabbitmq_service.services.a9s-messaging40.dashboard_client.id
    • rabbitmq_service.services.a9s-messaging40.plans
    • rabbitmq_service.services.a9s-messaging40.plans-to-test
    • rabbitmq_service.services.a9s-messaging40.planupdates-to-test
  • a9s Messaging: Add example config for a9s Messaging 4.0 to rabbitmq.yml.example.
  • a9s Messaging: Add Disaster Recovery support for a9s Messaging 3.13 and 4.0
  • a9s Messaging: Add Logstash8 to a9s Messaging 4.0.
  • docs: Platform Operator: a9s Messaging: Add the available templates for the a9s Messaging 4.0 Data Service. For more information, see Available Templates.
  • docs: Platform Operator: a9s Messaging: Add the required ports for the a9s Messaging 4.0 Data Service. For more information, see a9s Platform Required Ports

Changed

  • all services:
    • bpm 1.4.1
    • nginx v1.27.2
    • routing 0.317.0
  • all services: a9s Service Dashboard: Update internal dependencies.
  • a9s Backup Manager: Adapt the a9s Backup Manager to better differentiate between Disaster Recovery and normal restore.
  • a9s KeyValue:
    • a9s KeyValue 8:
      • Valkey 8.0.1
      • logstash v8.15.3
  • a9s LogMe2:
    • OpenSearch v2.17.1
    • OpenSearch Dashboards v2.17.1
    • OpenSearch Plugin Repository Azure v2.17.1
    • OpenSearch Plugin Repository S3 v2.17.1
  • a9s Messaging:
    • a9s Messaging 3.13:
      • rabbitmq 3.13.7
      • erlang v25.3.2.14
      • Python 3.12.6
    • a9s Messaging 3.12:
      • erlang v25.3.2.14
      • Python 3.12.6
  • a9s Messaging: a9s Messaging SPI: Update internal dependencies.
  • a9s MongoDB:
    • mongodb70sspl:
      • mongosh v2.3.2
  • a9s PostgreSQL:
    • a9s PostgreSQL 13:
      • cmake3 v3.30.4
  • a9s Prometheus:
    • prometheus2:
      • statsd_exporter v0.27.2
    • promgraf2:
      • statsd_exporter v0.27.2
    • prometheus-legacy:
      • statsd_exporter v0.27.2
  • a9s Redis:
    • a9s Redis 7:
      • Redis 7.2.6
    • a9s Redis 6:
      • Redis 6.2.16
  • a9s Search:
    • OpenSearch v2.17.1
    • OpenSearch Dashboards v2.17.1
    • OpenSearch Plugin Repository Azure v2.17.1
    • OpenSearch Plugin Repository S3 v2.17.1
  • docs: Application Developer: Mention a9s Messaging as an a9s Data Service supporting Disaster Recovery. For more information, see Disaster Recovery.
  • docs: Application Developer: a9s Messaging: Extend the a9s Messaging documentation to support a9s Messaging 4.0. For more information, see Using a9s Messaging.
  • docs: Application Developer: a9s Messaging: Extend the migration documentation to include a9s Messaging 4.0. For more information, see a9s Messaging Migration.
  • docs: Application Developer: a9s Messaging: Extend documentation to include the use of the Disaster Recovery function as both a migration and a Service Instance forking method. For more information, see Using a9s MariaDB - Fork an a9s Messaging Service Instance Using the Disaster Recovery Feature and a9s Messaging Migration.

Deprecated

  • a9s MongoDB: Deprecation: Deprecate the following a9s Data Service version:

    • a9s MongoDB 5

    Please ensure that you organize the migration of your existing instances to a more up-to-date version of the same a9s Data Service:

    • for a9s MongoDB: a9s MongoDB 7 is available as a GA version.

    This deprecation follows the announcement in v51.0.0. The deprecation phase is planned to last until v60.0.0 (expected end of April 2025), in which the deprecated version will become unsupported. The creation of new a9s Data Service instances for this particular version will then be disabled by default in the a9s Data Service Bundle and we will not provide regular support for this version. The corresponding documentation will also be removed. Therefore, we strongly recommend that you start your migrations to a supported GA version as soon as possible and complete them until the end of the deprecation phase. For more information, see a9s Platform Operator Sunrise Sunset.

    To inquire about extended support for a deprecated version, please get in contact with our sales department at sales@anynines.com.

Removed

  • maintenance: Remove a9s Harbor remnants from config examples and Ops files. This a9s Data Service is unsupported since anynines-deployment v37.0.0.
  • maintenance: Remove a9s Kubernetes remnants from config examples and Ops files. This a9s Data Service is unsupported since anynines-deployment v37.0.0.

Fixed

  • a9s KeyValue: Fix backup_manager_api_endpoint property in the templates-uploader errand.
  • docs: all services: Fix inconsistent links. For more information, see [a9s Data Services Installation](docs/ platform-operator/installation.mdx), [a9s Platform Operator - a9s PostgreSQL Switchover](docs/platform-operator/ a9s-postgresql/switchover.md).
  • docs: Application Developer: a9s KeyValue: Resize the a9s KeyValue logo displayed on the index page. For more information, see a9s KeyValue.
  • docs: Application Developer: a9s KeyValue: Improve documentation regrading SSH tunnels to SSL instances.
  • docs: Application Developer: a9s Redis: Improve documentation regrading SSH tunnels to SSL instances.

Security

  • a9s KeyValue: Fix CVEs:
    • CVE-2024-31449
    • CVE-2024-31228
    • CVE-2024-31227
  • a9s LogMe2: Fix CVE:
    • CVE-2024-45296
  • a9s Messaging: Fix CVEs:
    • CVE-2024-7592
    • CVE-2024-6232
  • a9s Redis: Fix CVEs:
    • CVE-2024-31449
    • CVE-2024-31228
    • CVE-2024-31227
  • a9s Service Dashboard: Fix CVEs:
    • CVE-2024-4067
    • CVE-2024-43788
    • CVE-2024-43796
    • CVE-2024-43800
    • CVE-2024-45296
    • CVE-2024-45590
    • CVE-2024-47068

Upcoming

  • a9s Messaging: End of Support: Terminate support, starting from anynines deployment v57.0.0 (expected end of January 2025), for the following deprecated a9s Data Service version:

    • a9s Messaging 3.10

    The creation of new a9s Data Service instances for this deprecated version will be disabled by default in the a9s Data Service Bundle and we will not provide regular support for this version. The corresponding documentation will also be removed.

    Although we will not intentionally break running instances of this unsupported version, it cannot be guaranteed that they still work as expected after an update to v57.0.0.

· 12 min read

Added

  • breaking change all services: a9s Backup Agent: Add a communication channel through port 3002 (mTLS) of the a9s Backup Manager, so that the a9s Backup Agent can push information to the a9s Backup Manager when necessary. For more information, see a9s Platform Required Ports.
  • a9s KeyValue: Introduce a9s KeyValue 8 as Beta. To enable it use the Ops file ops/enable_beta_services/keyvalue.yml where the following properties must be set:
    • keyvalue_service.services.a9s-keyvalue8.name
    • keyvalue_service.services.a9s-keyvalue8.guid
    • keyvalue_service.services.a9s-keyvalue8.description
    • keyvalue_service.services.a9s-keyvalue8.label
    • keyvalue_service.services.a9s-keyvalue8.version
    • keyvalue_service.services.a9s-keyvalue8.bindable
    • keyvalue_service.services.a9s-keyvalue8.requires
    • keyvalue_service.services.a9s-keyvalue8.tags
    • keyvalue_service.services.a9s-keyvalue8.documentation_url
    • keyvalue_service.services.a9s-keyvalue8.metadata
    • keyvalue_service.services.a9s-keyvalue8.dashboard_client.id
    • keyvalue_service.services.a9s-keyvalue8.plans
    • keyvalue_service.services.a9s-keyvalue8.plans-to-test
    • keyvalue_service.services.a9s-keyvalue8.planupdates-to-test For more information, see a9s Platform Operator Sunrise Sunset - Beta.
  • a9s KeyValue: Add an example config for a9s KeyValue 8 to config/keyvalue.yml.example.
  • a9s LogMe2: Add instances_fluentd as an optional property to the logme2-cluster template with a default value of 1. For more information, see Scale Fluentd Nodes.
  • docs: Application Developer: a9s KeyValue: Add initial documentation for a9s KeyValue. For more information, see a9s KeyValue.
  • docs: Application Developer: a9s KeyValue: Update existing common documentation with references to a9s KeyValue.
  • docs: Application Developer: a9s MariaDB: Provide an example on how to drop all the custom databases through the databases custom parameter. For more information, see Using a9s MariaDB - databases Parameter
  • docs: Application Developer: a9s Redis: Add further information about persistency behavior. For more information, see Using a9s Redis - Change RDB Persistence Settings.
  • docs: Application Developer: a9s Service Dashboard: Add information on how to allow/block automatic updates via the a9s Service Dashboard. For more information, see Using a9s Service Dashboard - Update the Service Instance
  • docs: Platform Operator: all services: Add documentation on how to access security logs. For more information, see Security Logs.
  • docs: Platform Operator: a9s-pg: Add a page detailing the cluster recovery process for a9s-pg. For more information, see a9s-pg Cluster Recovery.
  • docs: Platform Operator: a9s KeyValue: Add initial documentation for a9s KeyValue. For more information, see a9s KeyValue.
  • docs: Platform Operator: a9s KeyValue: Update existing common documentation with references to a9s KeyValue.
  • docs: Platform Operator: a9s PostgreSQL: Add a new step describing how to clean up the repmgr database. For more information, see a9s PostgreSQL Manual Logical Backup Recovery - Cleanup repmgr.

Changed

  • breaking change all services: a9s Backup Agent: Complete refactoring of the a9s Backup Agent and overhaul of the general backup system architecture to:
    • support mTLS as the only communication between the a9s Backup Agent and the a9s Backup Manager
    • speed up the communication between the a9s Backup Agent and a9s Backup Manager by pushing the necessary information as soon as the task has finished instead of polling the various states at defined intervals
    • improve error handling and logging, and increase the resilience of the entire a9s Backup Agent
  • breaking change a9s Backup Manager: Rename the deployment manifest variable, which stores the a9s Backup Manager Server certificate, from a9s_backup_manager_tls_cert to backup_manager_server_cert for consistency.
  • breaking change a9s Backup Manager: Change the Common Name (CN) of the a9s Backup Manager Server certificate from the Fully Qualified Domain Name (FQDN) to the generic string a9s Backup Manager TLS Certificate. As the CN can only contain a certain amount of characters, the FQDN can end up being too long, depending on the Consul domain configuration. With this we also follow the deprecation of the CN to verify the server identity as described in RFC2818.
  • breaking change a9s Backup Manager: Change the default port for the communication from the a9s Backup Manager to the a9s Backup Agent from 3000 (non-TLS) to 3001 (mTLS). For more information, see a9s Platform Required Ports.
  • breaking change a9s Billing: Disable the export of invoices to a9s Invoices by default, since this component is not included by default with a9s Billing. To enable the export once more, the add_a9s_invoices.yml ops-file has been extended to set cf_billing.export to true.
  • breaking change a9s LogMe2: Enable backup tests of the a9s Smoke Tests by default.
  • all services:
    • bpm v1.3.3
    • nginx to v1.27.1
    • routing v0.311.0
  • all services: a9s DS API Gateway:
    • Go to v1.22.7
    • KrakenD to v2.7.2
  • a9s Backup Manager: Adapt the a9s Backup Manager and overhaul of the general backup system architecture to:
    • support mTLS as the only communication between the a9s Backup Manager and the a9s Backup Agents
    • speed up the communication between the a9s Backup Manager and the a9s Backup Agents by pushing the necessary information as soon as the task has finished instead of polling the various states at defined intervals
    • improve the resilience of the entire backup system in error cases
  • a9s Backup Services:
    • nginx to v1.27.1
  • a9s Messaging: a9s Messaging SPI: Update dependencies.
  • a9s MongoDB:
    • mongodb50sspl:
      • mongodb to v5.0.29
    • mongodb70sspl:
      • mongodb to v7.0.14
      • mongosh to v2.3.1
  • a9s PostgreSQL:
    • a9s PostgreSQL 13:
      • cmake3 to v3.30.3
  • a9s PostgreSQL: Optimize the backup and restore of WAL files for Service Instances with continuous archiving enabled. In combination with the adaptation of the backup system architecture, a major increase of the amount of archived WAL files per minute can be achieved.
  • a9s Prometheus:
    • prometheus2:
      • cadvisor to v0.50.0
      • consul_exporter to v0.12.1
      • graphite_exporter to v0.15.2
      • influxdb_exporter to v0.11.7
      • prometheus to v2.53.2
      • stackdriver_exporter to v0.16.0
      • statsd_exporter to v0.27.1
    • promgraf2:
      • cadvisor to v0.50.0
      • consul_exporter to v0.12.1
      • graphite_exporter to v0.15.2
      • influxdb_exporter to v0.11.7
      • prometheus to v2.53.2
      • stackdriver_exporter to v0.16.0
      • statsd_exporter to v0.27.1
    • prometheus-legacy:
      • cadvisor to v0.50.0
      • consul_exporter to v0.12.1
      • graphite_exporter to v0.15.2
      • influxdb_exporter to v0.11.7
      • prometheus to v2.53.2
      • stackdriver_exporter to v0.16.0
      • statsd_exporter to v0.27.1
  • a9s Search:
    • a9s Search 2:
      • opensearch to v2.16.0
      • opensearch-dashboards to v2.16.0
      • opensearch-plugin-repository-azure to v2.16.0
      • opensearch-plugin-repository-s3 to v2.16.0
  • docs: Application Developer: Update the links in the Disaster Recovery documentation to use the a9s Public API v1 and fix some broken links. For more information, see Disaster Recovery.
  • docs: Application Developer: Mention a9s KeyValue as an a9s Data Service supporting Disaster Recovery. For more information, see Disaster Recovery.
  • docs: Application Developer: a9s Prometheus: Update the links related to the telegraf-buildpack, as the existing version's stack was deprecated. Additionally, include a screenshot of an example dashboard to visualize the metrics being streamed from the application. For more information, see Using a Sidecar to Collect Application Metrics With a9s Prometheus.
  • docs: Platform Operator: Clean up the "a9s Platform Required Ports" page. For more information, see a9s Platform Required Ports.
  • docs: Platform Operator: all services: Extend documentation to clarify the handling of expired certificates. For more information, see Generated Certificates.
  • docs: Platform Operator: a9s PostgreSQL: Enhance the guide on how to identify the cluster primary during the cluster recovery process. For more information, see a9s PostgreSQL Cluster Recovery - 0. Identify the Cluster Primary and Cluster Status - Identifying Current Valid Primary of the Cluster.
  • BOSH stemcell: all services: Update Jammy stemcell to version 1.572 for internal tests of all supported services.

Deprecated

  • a9s MariaDB: Deprecation: Deprecate the following a9s Data Service version:

    • a9s MariaDB 10.4

    Please ensure that you organize the migration of your existing instances to a more up-to-date version of the same a9s Data Service:

    • for a9s MariaDB: a9s MariaDB 10.6 and 10.11 are available as GA versions.

    This deprecation follows the announcement in v50.0.0 . The deprecation phase is planned to last until v56.0.0 (expected end of December 2024), in which the deprecated version will become unsupported. The creation of new a9s Data Service instances for this particular version will then be disabled by default in the a9s Data Service Bundle and we will not provide regular support for this version. The corresponding documentation will also be removed. Therefore, we strongly recommend that you start your migrations to a supported GA version as soon as possible and complete them until the end of the deprecation phase. For more information, see a9s Platform Operator Sunrise Sunset.

    To inquire about extended support for a deprecated version, please get in contact with our sales department at sales@anynines.com.

Unsupported

  • a9s PostgreSQL: End of Support: Terminate support for the following deprecated a9s Data Service version:

    • a9s PostgreSQL 10

    The creation of new a9s Data Service instances for this deprecated version is now disabled by default in the a9s Data Service Bundle and we no longer provide regular support for this version. The corresponding documentation has been removed.

    Although we will not intentionally break running instances of this unsupported version, it cannot be guaranteed that they still work as expected after an update to this release.

Removed

  • breaking change a9s Backup Manager: Remove obsolete variables from the deployment manifest.
  • docs: Application Developer: a9s Service Dashboard: Remove unnecessary header from the "Using a9s Service Dashboard" page. For more information, see Using a9s Service Dashboard.
  • docs: Platform Operator: a9s PostgreSQL: Remove a9s PostgreSQL 10 from the "a9s Data Service Release Lifecycle Table" page. For more information, see a9s Platform Operator Sunrise Sunset - a9s Data Services Life-Cycle Stages.
  • REMOVAL OF OFFERING a9s Elasticsearch: Remove the offering of a9s Elasticsearch 2 from the a9s Data Services, as this version is now unsupported on account of it reaching its EOL on February 2018. We removed the files, version specific examples, references and documentation that relate to the unsupported version.
  • REMOVAL OF OFFERING a9s Messaging: Remove the offering of a9s Messaging 3.6 from the a9s Data Services, as this version is now unsupported on account of it reaching its EOL on May 2018. We removed the files, version specific examples, references and documentation that relate to the unsupported version.
  • REMOVAL OF OFFERING a9s MySQL: Remove the offering of a9s MySQL 10.1 from the a9s Data Services, as this version is now unsupported on account of it reaching its EOL on Octobre 2020. We removed the files, version specific examples, references and documentation that relate to the unsupported version.
  • REMOVAL OF OFFERING a9s Redis: Remove the offering of a9s Redis 3.2 from the a9s Data Services, as this version is now unsupported on account of it reaching its EOL on January 2017. We removed the files, version specific examples, references and documentation that relate to the unsupported version.
  • REMOVAL OF OFFERING a9s Redis: Remove the offering of a9s Redis 4.0 from the a9s Data Services, as this version is now unsupported on account of it reaching its EOL on January 2019. We removed the files, version specific examples, references and documentation that relate to the unsupported version.

Fixed

  • all services: a9s BOSH Deployer: Improve error handling.
  • all services: a9s DS API Gateway: Forward Content-Type and Accept header to the corresponding backends. This is necessary so that the respective backends can interpret the request correctly.
  • a9s-pg: Fix issue disabling reindex on major upgrade that would cause pre-start on the bootstrap node to fail.
  • a9s-pg: Fix potential exposure to data loss when executing a major upgrade. Data inserted to a blocked cluster would be discarded during the upgrade, causing data loss. The fix ensures the bootstrap node is up-to-date with the primary before moving on with the update procedure.
  • a9s-pg: Fix scenario with two primaries during a major upgrade. This occured when the last node to be updated was promoted to primary. This caused the update to fail and left the nodes unable to identify the current primary of the cluster.
  • a9s LogMe2: Ensure that the OpenSearch VM is updated first in order to prevent potential downtime in the OpenSearch Dashboards VM.
  • a9s MariaDB: a9s MariaDB SPI: Introduce connection timeouts to help prevent the SPI from being locked due to misbehaving Service Instances.
  • a9s PostgreSQL: Fix the panic message, occuring when archiving WAL files, in logs on Service Instances with continuous archiving enabled.
  • a9s Redis: a9s Redis 7: Fix an inconsistency in post-start that could incorrectly configure the cluster. This issue specifically affected clustered Service Instances with persistence enabled.
  • docs: all services: Fix several broken relative links under the Platform Developer and Application Developer paths to reflect the trailing slash configuration change.
  • docs: Application Developer: a9s DS API Gateway: Amend minor errors in the example cURL command of multiple endpoint. For more information, see a9s Public API.
  • docs: Application Developer: a9s DS API Gateway: Fix general typos. For more information, see a9s Public API.
  • docs: Application Developer: a9s LogMe2: Fix broken admonition in the "Using a9s LogMe2" page. For more information, see Using a9s LogMe2 - Supported Protocols and Limitations.
  • docs: Platform Operator: a9s Parachute: Update information regarding interdependency with ext4 file system reserved blocks. For more information, see a9s Parachute Concerns.
  • Add-on: a9s MongoDB SSPL: Adapt post-deploy script to ensure proper waiting for cluster initialization.

Security

  • a9s Backup Manager: Fix CVEs:
    • CVE-2024-28103
    • CVE-2024-41123
    • CVE-2024-41946
  • a9s Service Dashboard: Fix CVEs:
    • CVE-2024-22018
    • CVE-2024-22020
    • CVE-2024-27980
    • CVE-2024-36138

Upcoming

  • a9s Prometheus: End of Support: Terminate support, starting from anynines deployment v56.0.0 (expected end of December 2024), for the following deprecated a9s Data Service versions:

    • a9s Prometheus: Grafana 5
    • a9s Prometheus: Grafana 8

    The creation of new a9s Data Service instances for these deprecated versions will be disabled by default in the a9s Data Service Bundle and we will not provide regular support for these versions. The corresponding documentation will also be removed.

    Although we will not intentionally break running instances of these unsupported versions, it cannot be guaranteed that they still work as expected after an update to v56.0.0.

  • a9s Redis: End of Support: Terminate support, starting from anynines deployment v56.0.0 (expected end of December 2024), for the following deprecated a9s Data Service version:

    • a9s Redis 6.2

    The creation of new a9s Data Service instances for this deprecated version will be disabled by default in the a9s Data Service Bundle and we will not provide regular support for this version. The corresponding documentation will also be removed.

    Although we will not intentionally break running instances of this unsupported version, it cannot be guaranteed that they still work as expected after an update to v56.0.0.

· 5 min read

Added

  • breaking change a9s MariaDB: We consider MariaDB 10.11 as stable now. You have to set the following properties:
    • mariadb_service.services.a9s-mariadb1011.name
    • mariadb_service.services.a9s-mariadb1011.guid
    • mariadb_service.services.a9s-mariadb1011.description
    • mariadb_service.services.a9s-mariadb1011.label
    • mariadb_service.services.a9s-mariadb1011.version
    • mariadb_service.services.a9s-mariadb1011.bindable
    • mariadb_service.services.a9s-mariadb1011.requires
    • mariadb_service.services.a9s-mariadb1011.tags
    • mariadb_service.services.a9s-mariadb1011.documentation_url
    • mariadb_service.services.a9s-mariadb1011.metadata
    • mariadb_service.services.a9s-mariadb1011.dashboard_client.id
    • mariadb_service.services.a9s-mariadb1011.plans-to-test
    • mariadb_service.services.a9s-mariadb1011.planupdates-to-test
  • a9s-pg: Add optional support to upgrade a9s PostgreSQL from v11 to v15. For more information, see a9s-pg Major Upgrade.
  • a9s-pg: Specify the stemcell used in the new iaas.a9s_pg_jammy.stemcell property in the IaaS configuration file, which is used when upgrading to a9s PostgreSQL 15. See the config/iaas-config.yml.example for an example.
  • a9s LogMe2: Configure the number of workers in Fluentd based on the number of available CPUs.
  • docs: Application Developer: a9s MariaDB: Add new cluster-related metrics. For more information, see a9s MariaDB Metric Groups.
  • docs: Platform Operator: Add the "a9s Data Services Maintenance Policy" section to the "a9s Data Service Sunrise/Sunset for Major Versions" page. For more information, see a9s Platform Operator - Sunrise Sunset.
  • docs: Platform Operator: a9s MariaDB: Add a9s MariaDB 10.11 as a9s General Availability. For more information, see a9s Platform Operator Sunrise Sunset.
  • docs: Platform Operator: a9s PostgreSQL: Add a "Known Issue" page detailing how the execution of PostgreSQL's VACUUM command can potentially trigger a9s Parachute, and how to prevent it. For more information, see Vacuum and WAL Files Creation.
  • INTERNAL RELEASE a9s MariaDB:
    • a9s MariaDB 10.11: Include pt-stalk debugging tool with the MariaDB release.
  • INTERNAL RELEASE a9s PostgreSQL:
    • a9s PostgreSQL 11: Add endpoints to control node accessibility during major version upgrade.
    • a9s PostgreSQL 15: Add support to upgrade from v11 to v15, used for a9s-pg only.

Changed

  • consul-dns: Use default value for the allow_stale property. Default value was modified from false, to the default Consul version when not explicitly declared, true. The behavior has been modified to avoid a small downtime that while updating the leader of the Consul server. Value can be overwritten via the property consul.allow_stale.
  • a9s LogMe2:
    • Fluentd
      • rexml v3.3.5
  • a9s MariaDB:
    • a9s MariaDB 10.6:
      • mariadb v10.6.19
    • a9s MariaDB 10.11:
      • mariadb v10.11.9
  • a9s MongoDB:
    • mongodb70sspl:
      • mongosh v2.2.15
  • a9s PostgreSQL:
    • a9s PostgreSQL 13:
      • PostgreSQL v13.16
      • cmake3 v3.30.0
    • a9s PostgreSQL 15:
      • PostgreSQL v15.8
  • docs: Platform Operator: Adapt the "a9s-pg Major Upgrade" page. For more information, see a9s-pg Major Upgrade.
  • docs: Platform Operator: Extend the "a9s Data Services Installation" page to include information on how to handle a fresh installation using a9s PostgreSQL 15 directly. For more information, see Deploy a9s-pg.

Removed

  • docs: Platform Operator: Remove the "a9s-pg Major Upgrade from v9.4 to v11" page as this upgrade is no longer supported.
  • INTERNAL RELEASE a9s PostgreSQL:
    • a9s PostgreSQL 10: Removed unused internal code to support in-place major version upgrade.
    • a9s PostgreSQL 11: Removed unused internal code to support in-place major version upgrade.
    • a9s PostgreSQL 13: Removed unused internal code to support in-place major version upgrade.

Fixed

  • all services: a9s SPI: Fix the propagation of CAs in the first step of the rotation process. This allows both the old and new CA to be properly distributed and thus rotated out/in successfully.
  • a9s Messaging: Fix misconfigured a9s Service Dashboard client secret in the a9s Service Broker configuration.
  • a9s PostgreSQL:
    • a9s PostgreSQL 15: Fix duplicate cloning across clusters.
  • a9s Search: SPI: Ensure that unbinding or deleting a service key succeeeds if the user has been already deleted from the OpenSearch server.
  • docs: Platform Operator: Fix typos in the "a9s Data Service Sunrise/Sunset for Major Versions" page. For more information, see a9s Platform Operator - Sunrise Sunset.
  • docs: Platform Operator: Update and refactor the contents of the "a9s Data Services Release Lifecycle Table". For more information, see a9s Platform Operator Sunrise Sunset.

Upcoming

  • a9s Messaging: End of Support: Terminate support, starting from anynines deployment v55.0.0 (expected end of November), for the following deprecated a9s Data Service versions:

    • a9s Messaging 3.7
    • a9s Messaging 3.8

    The creation of new a9s Data Service instances for these deprecated versions will be disabled by default in the a9s Data Service Bundle and we will not provide regular support for these versions. The corresponding documentation will also be removed.

    Although we will not intentionally break running instances of these unsupported versions, it cannot be guaranteed that they still work as expected after an update to v55.0.0.

  • a9s PostgreSQL: End of Support: Terminate support, starting from anynines deployment v55.0.0 (expected end of November), for the following deprecated a9s Data Service version:

    • a9s PostgreSQL 11

    The creation of new a9s Data Service instances for this deprecated version will be disabled by default in the a9s Data Service Bundle and we will not provide regular support for this version. The corresponding documentation will also be removed.

    Although we will not intentionally break running instances of this unsupported version, it cannot be guaranteed that they still work as expected after an update to v55.0.0.

  • a9s Redis: End of Support: Terminate support, starting from anynines deployment v55.0.0 (expected end of November), for the following deprecated a9s Data Service version:

    • a9s Redis 5.0

    The creation of new a9s Data Service instances for this deprecated version will be disabled by default in the a9s Data Service Bundle and we will not provide regular support for this version. The corresponding documentation will also be removed.

    Although we will not intentionally break running instances of this unsupported version, it cannot be guaranteed that they still work as expected after an update to v55.0.0.

· 3 min read

Added

  • a9s MariaDB: a9s MariaDB SPI: Allow the creation of additional databases at the Service Instance level. For more information, see Using a9s MariaDB - MariaDB Custom Parameters.
  • docs: Application Developer: a9s MariaDB: Add documentation regarding the usage of the databases custom parameter. For more information, see Using a9s MariaDB - MariaDB Custom Parameters.
  • docs: Platform Operator: a9s MariaDB: Extend the Custom Parameters Configuration documentation to include the description and usage of the databases custom parameter. For more information, see a9s MariaDB SPI Configuration - Custom Parameters Configuration.

Changed

  • all services: a9s Service Dashboard: Update internal dependencies.
  • all services: Update BOSH releases:
    • bpm BOSH release to version 1.2.23
  • a9s MongoDB:
    • mongodb50sspl:
      • mongodb v5.0.28
    • mongodb70sspl:
      • mongosh v2.2.12
  • docs: Application Developer: a9s Messaging: Update available migration paths of the deprecated a9s Messaging 3.10. For more information, see a9s Messaging Migration.
  • BOSH stemcell: all services: Update Jammy stemcell to version 1.492 for internal tests of all supported services.

Deprecated

  • a9s Messaging: Deprecation: Deprecate the following a9s Data Service version:

    • a9s Messaging 3.10

    Please ensure that you organize the migration of your existing instances to a more up-to-date version of the same a9s Data Service:

    • for a9s Messaging: a9s Messaging 3.12 and 3.13 are available as GA versions.

    This deprecation follows the announcement in v48.0.0 . The deprecation phase is planned to last until v57.0.0 (expected end of January 2025), in which the deprecated version will become unsupported. The creation of new a9s Data Service instances for this particular version will then be disabled by default in the a9s Data Service Bundle and we will not provide regular support for this version. The corresponding documentation will also be removed. Therefore, we strongly recommend that you start your migrations to a supported GA version as soon as possible and complete them until the end of the deprecation phase. For more information, see a9s Platform Operator Sunrise Sunset.

    To inquire about extended support for a deprecated version, please get in contact with our sales department at sales@anynines.com.

Fixed

  • docs: Platform Operator: Updated the versions of the vendored Data Services in the release life cycle table. For more information, see a9s Platform Operator Sunrise Sunset.

Security

  • a9s Service Dashboard: Fix CVEs:
    • CVE-2024-37890
    • CVE-2024-33883
    • CVE-2024-4068

Upcoming

  • a9s MongoDB: Deprecation: Prepare for the upcoming deprecation phase, planned for the release v54.0.0 (expected end of October), of the following a9s Data Service version:

    • a9s MongoDB 5.0

    Please ensure that you organize the migration of your existing instances to a more up-to-date version of the same a9s Data Service:

    • for a9s MongoDB: a9s MongoDB 7.0 is available as a GA version

    The deprecation phase is planned to last until v60.0.0 (expected end of April 2025), in which the deprecated version will become unsupported. The creation of new a9s Data Service instances for this particular version will then be disabled by default in the a9s Data Service Bundle and we will not provide regular support for this version. The corresponding documentation will also be removed. Therefore, we strongly recommend that you start your migrations to a supported GA version as soon as possible and complete them until the end of the deprecation phase. For more information, see a9s Platform Operator Sunrise Sunset.

    To inquire about extended support for a deprecated version, please get in contact with our sales department at sales@anynines.com.

· 11 min read

Added

  • all services: a9s Backup Agent: Add the ability to backup versioned system tables for a9s MariaDB 10.11.
  • all services: a9s SPI: Add the possibility to generate certificates that can be used by the a9s Backup Agents collocated on the Service Instances VMs to establish an mTLS communication with the a9s Backup Manager in the future.
  • all services: a9s Template Uploader Errand: Add templates for a9s MariaDB 10.11.
  • a9s MariaDB: Add ops/enable_rc_services/mariadb1011.yml with the following new properties to introduce a9s MariaDB 10.11 as an a9s Release Candidate:
    • mariadb_service.services.a9s-mariadb1011.name
    • mariadb_service.services.a9s-mariadb1011.guid
    • mariadb_service.services.a9s-mariadb1011.description
    • mariadb_service.services.a9s-mariadb1011.label
    • mariadb_service.services.a9s-mariadb1011.version
    • mariadb_service.services.a9s-mariadb1011.bindable
    • mariadb_service.services.a9s-mariadb1011.requires
    • mariadb_service.services.a9s-mariadb1011.tags
    • mariadb_service.services.a9s-mariadb1011.documentation_url
    • mariadb_service.services.a9s-mariadb1011.metadata
    • mariadb_service.services.a9s-mariadb1011.dashboard_client.id
    • mariadb_service.services.a9s-mariadb1011.plans
    • mariadb_service.services.a9s-mariadb1011.plans-to-test
    • mariadb_service.services.a9s-mariadb1011.planupdates-to-test
  • a9s MariaDB: Introduce a9s MariaDB 10.11 as an a9s Release Candidate.
  • a9s MariaDB: Add example config for a9s MariaDB 10.11 to mariadb.yml.example.
  • a9s Messaging: Mark a9s Messaging 3.13 as stable. The following properties must be set to use it:
    • rabbitmq_service.services.a9s-messaging313.name
    • rabbitmq_service.services.a9s-messaging313.guid
    • rabbitmq_service.services.a9s-messaging313.description
    • rabbitmq_service.services.a9s-messaging313.label
    • rabbitmq_service.services.a9s-messaging313.version
    • rabbitmq_service.services.a9s-messaging313.bindable
    • rabbitmq_service.services.a9s-messaging313.requires
    • rabbitmq_service.services.a9s-messaging313.tags
    • rabbitmq_service.services.a9s-messaging313.documentation_url
    • rabbitmq_service.services.a9s-messaging313.metadata
    • rabbitmq_service.services.a9s-messaging313.dashboard_client.id
    • rabbitmq_service.services.a9s-messaging313.plans
    • rabbitmq_service.services.a9s-messaging313.plans-to-test
    • rabbitmq_service.services.a9s-messaging313.planupdates-to-test
  • a9s Redis: a9s Redis 7: Add support to enabling hostname resolution and announcement.
  • docs: Application Developer: a9s MariaDB: Add the metric Innodb_buffer_pool_pages_free for the number of free InnoDB buffer pool pages to the General Status Metrics table. For more information, see Using a9s MariaDB.
  • docs: Application Developer: a9s Messaging: Add a warning explaining the deprecation of the backing_queue_status metric in a9s Messaging 3.13 and above. For more information, see a9s Messaging Metrics.
  • docs: Application Developer: a9s Redis: Add "hostname-resolution" custom parameter. For more information, see Using a9s Redis.
  • docs: Platform Operator: a9s MariaDB: Add a9s MariaDB 10.11 as a9s Release Candidate. For more information, see a9s Platform Operator Sunrise Sunset
  • docs: Platform Operator: a9s MariaDB: Add the available templates for the a9s MariaDB 10.11 Data Service. For more information, see Available Templates.
  • docs: Platform Operator: a9s MariaDB: Add the required ports for the a9s MariaDB 10.11 Data Service. For more information, see a9s Platform Required Ports.
  • docs: Platform Operator: a9s Messaging: Add a9s Messaging 3.13 as a9s General Availability. For more information, see a9s Platform Operator Sunrise Sunset.
  • docs: Platform Operator: a9s Redis: Add "hostname-resolution" custom param. For more information, see Using a9s Redis.

Changed

  • all services: Adapt manifests to utilize Leaf Certificates instead of Root Certificates to smoothen the rotation of CA certificates.
  • all services: Update BOSH releases:
    • bpm BOSH release to version 1.2.20
    • routing BOSH release to version 0.301.0
  • all services: a9s Backup Agent: Update versions of the sinatra and puma gems.
  • all services: a9s DS API Gateway:
    • Golang v1.22.4
    • KrakenD v2.6.3-21768ff5434bc2f9caa6af54f90f65983c628e1b
  • all services: a9s Nginx:
    • Nginx v1.27.0
    • pcre2 v10.44
  • all services: a9s Service Broker: Add missing default values for the a9s-billing configuration.
  • a9s Bee:
    • Golang v1.21.11
  • a9s Billing: Update internal dependencies.
  • a9s LogMe2:
    • Fluentd:
      • rexml v3.30.0
      • fluentd v1.16.4
    • OpenSearch:
      • opensearch v2.15.0
      • opensearch-dashboards v2.15.0
      • opensearch-plugin-repository-azure v2.15.0
      • opensearch-plugin-repository-s3 v2.15.0
  • a9s MariaDB:
    • a9s MariaDB 10.4:
      • Golang v1.21.11
    • a9s MariaDB 10.6:
      • Golang v1.21.11
  • a9s MariaDB: a9s MariaDB SPI: Update internal dependencies.
  • a9s Messaging:
    • a9s Messaging 3.13:
      • Golang v1.21.11
    • a9s Messaging 3.12:
      • Golang v1.21.11
    • a9s Messaging 3.10:
      • Golang v1.21.11
    • a9s Messaging 3.8:
      • Golang v1.21.11
    • a9s Messaging 3.7:
      • Golang v1.21.11
  • a9s MongoDB:
    • mongodb50sspl:
      • mongodb v5.0.27
    • mongodb70sspl:
      • mongodb v7.0.12
      • mongosh v2.2.10
  • a9s Prometheus:
    • a9s PostgreSQL 10:
      • postgresql-info-webservice v2.6.2
        • Golang v1.22.4
    • a9s PostgreSQL 11:
      • postgresql-info-webservice v2.6.2
        • Golang v1.22.4
    • a9s PostgreSQL 13:
      • postgresql-info-webservice v2.6.2
        • Golang v1.22.4
    • a9s PostgreSQL 15:
      • postgresql-info-webservice v2.6.2
        • Golang v1.22.4
  • a9s Prometheus:
    • prometheus2:
      • blackbox_exporter v0.25.0
      • bosh_exporter v3.6.4
      • consul_exporter v0.12.0
      • graphite_exporter v0.15.1
      • memcached_exporter v0.14.4
      • prometheus v2.53.0
      • stackdriver_exporter v0.15.1
      • statsd_exporter v0.26.1
    • promgraf2:
      • blackbox_exporter v0.25.0
      • bosh_exporter v3.6.4
      • consul_exporter v0.12.0
      • graphite_exporter v0.15.1
      • memcached_exporter v0.14.4
      • prometheus v2.53.0
      • stackdriver_exporter v0.15.1
      • statsd_exporter v0.26.1
    • prometheus-legacy:
      • blackbox_exporter v0.25.0
      • bosh_exporter v3.6.4
      • consul_exporter v0.12.0
      • graphite_exporter v0.15.1
      • memcached_exporter v0.14.4
      • prometheus v2.53.0
      • stackdriver_exporter v0.15.1
      • statsd_exporter v0.26.1
  • a9s Redis:
    • redis v7.2.5
  • a9s Search:
    • opensearch v2.15.0
    • opensearch-dashboards v2.15.0
    • opensearch-plugin-repository-azure v2.15.0
    • opensearch-plugin-repository-s3 v2.15.0
  • a9s Smoke Tests:
    • Bindingo v5.4.1
      • Golang v1.22.4
  • docs: Application Developer: a9s MariaDB: Extend the migration documentation to include a9s MariaDB 10.11. For more information, see Migration.
  • docs: Platform Operator: Extend the "a9s Platform Required Ports" with the missing SPI to Service Instance entries. For more information, see a9s Platform Required Ports.
  • docs: Platform Operator: Refactor the "a9s Platform Required Ports" page from a single master table to multiple tables divided into navigable sections and sub-sections. For more information, see a9s Platform Required Ports.
  • docs: Platform Operator: a9s-pg: Extend a9s-pg metrics section with additional info about monitoring. For more information, see a9s Data Services Installation, Getting metrics from a9s-pg and a9s-pg Manual Logical Backup Recovery.
  • BOSH stemcell: all services: Update Jammy stemcell to version 1.486 for internal tests of all supported services.

Deprecated

  • a9s Prometheus: Deprecation: Deprecate the following a9s Data Service versions:

    • a9s Prometheus: Grafana 5
    • a9s Prometheus: Grafana 8

    Please ensure that you organize the migration of your existing instances to a more up-to-date version of the same a9s Data Service:

    • for instances using Grafana 5 plans: Plan upgrades are not supported.
    • for instances using Grafana 8 plans: Plan upgrades to a9s Prometheus plans using Grafana 10 are supported.

    This deprecation follows the announcement in v47.0.0 . The deprecation phase is planned to last until v56.0.0 (expected end of December 2024), in which the deprecated versions will become unsupported. The creation of new a9s Data Service instances for these particular versions will then be disabled by default in the a9s Data Service Bundle and we will not provide regular support for these versions. The corresponding documentation will also be removed. Therefore, we strongly recommend that you start your migrations to a supported GA version as soon as possible and complete them until the end of the deprecation phase. For more information, see a9s Platform Operator Sunrise Sunset.

  • a9s Redis: Deprecation: Deprecate the following a9s Data Service version:

    • a9s Redis v6

    Please ensure that you organize the migration of your existing instances to a more up-to-date version of the same a9s Data Service:

    • for a9s Redis 6: a9s Redis 7 is available as GA version.

    This deprecation follows the announcement in v47.0.0. The deprecation phase is planned to last until v56.0.0 (in Quarter 4 2024), in which the deprecated version will become unsupported. The creation of new a9s Data Service instances for this particular version will then be disabled by default in the a9s Data Service Bundle and we will not provide regular support for this version. The corresponding documentation will also be removed. Therefore, we strongly recommend that you start your migrations to a supported GA version as soon as possible and complete them until the end of the deprecation phase. For more information see a9s Platform Operator Sunrise Sunset.

    To inquire about extended support for a deprecated version, please get in contact with our sales department at sales@anynines.com.

Unsupported

  • a9s Elasticsearch: End of Support: Terminate support for the following deprecated a9s Data Service:

    • a9s Elasticsearch

    The creation of new a9s Data Service instances for this deprecated Data Service is now disabled by default in the a9s Data Service Bundle and we no longer provide regular support for this Data Service. The corresponding documentation has been removed.

    Although we will not intentionally break running instances of this unsupported Data Service, it cannot be guaranteed that they still work as expected after an update to this release.

  • a9s LogMe: End of Support: Terminate support for the following deprecated a9s Data Service:

    • a9s LogMe

    The creation of new a9s Data Service instances for this deprecated Data Service is now disabled by default in the a9s Data Service Bundle and we no longer provide regular support for this Data Service. The corresponding documentation has been removed.

    Although we will not intentionally break running instances of this unsupported Data Service, it cannot be guaranteed that they still work as expected after an update to this release.

Removed

  • a9s Billing: Remove unneeded Go dependencies.
  • a9s Elasticsearch: Remove the documentation and all cross references to it.
  • a9s LogMe: Remove the documentation and all cross references to it.

Fixed

  • all services: a9s Backup Manager: Fix the migration errand that rotates database encryption salts. Add consul job to the migration instance group inside the deployment manifests. This ensures that all BOSH VMs are able to resolve hostnames via the a9s Consul.
  • all services: a9s BOSH Deployer: Fix the migration errand that rotates database encryption salts. Add consul job to the migration instance group inside the deployment manifests. This ensures that all BOSH VMs are able to resolve hostnames via the a9s Consul.
  • all services: a9s Logstash: Fix the a9s MongoDB Logstash plugin to correctly report the role of the node in the replication metrics.
  • all services: a9s Logstash: Fix the a9s MariaDB Logstash plugin to correctly calculate the innodb_buffer_pool_pages_utilization metric.
  • all services: a9s Service Broker: Fix the migration errand that rotates database encryption salts. Add consul job to the migration instance group inside the deployment manifests. This ensures that all BOSH VMs are able to resolve hostnames via the a9s Consul.
  • a9s Backup Manager: Fix reason behind the long running data migration for Backup Agents.
  • a9s LogMe2: Disable the hostname resolution of Fluentd by default and make it configurable.
  • a9s LogMe2: Increase the open file descriptor limit.
  • docs: all services: Fix several minor typos and misnaming occurrences in both the Application Developer's and Platform Operator's paths in the documentation.
  • docs: all services: Fix linked images by leaving the trailing slash configuration undefined.
  • docs: all services: Fix several broken relative links under the Platform Developer and Application Developer paths to reflect trailing slash configuration change.
  • docs: Platform Operator: all services: Fix incorrect commands under Backups of a9s-pg section. For more information, see a9s Data Services Administrative Tasks.

Security

  • a9s MariaDB: Fix CVEs:
    • CVE-2024-24790.
  • a9s Messaging: Fix CVEs:
    • CVE-2024-24790.
  • a9s Prometheus: Fix CVEs:
    • CVE-2024-24790.
  • a9s Smoke Tests: Fix CVEs:
    • CVE-2024-24790.

Upcoming

  • a9s MariaDB: Deprecation: Prepare for the upcoming deprecation phase, planned for the release v53.0.0 (expected end of September), of the following a9s Data Service version:

    • a9s MariaDB v10.4

    Please ensure that you organize the migration of your existing instances to a more up-to-date version of the same a9s Data Service:

    • for a9s MariaDB: a9s MariaDB 10.6 is available as GA version.
    • for a9s MariaDB: a9s MariaDB 10.11 is available as RC version.

    The deprecation phase is planned to last until v59.0.0 (Q1 2025), in which the deprecated version will become unsupported. The creation of new a9s Data Service instances for this particular version will then be disabled by default in the a9s Data Service Bundle and we will not provide regular support for this version. The corresponding documentation will also be removed. Therefore, we strongly recommend that you start your migrations to a supported GA version as soon as possible and complete them until the end of the deprecation phase. For more information see a9s Platform Operator Sunrise Sunset.

    To inquire about extended support for a deprecated version, please get in contact with our sales department at sales@anynines.com.

  • a9s PostgreSQL: End of Support: Terminate support, starting from anynines deployment v53.0.0 (expected end of September), for the following deprecated a9s Data Service version:

    • a9s PostgreSQL v10

    The creation of new a9s Data Service instances for this deprecated version will be disabled by default in the a9s Data Service Bundle and we will not provide regular support for this version. The corresponding documentation will also be removed.

    Although we will not intentionally break running instances of this unsupported version, it cannot be guaranteed that they still work as expected after an update to v53.0.0.

· 6 min read

Added

  • all services: a9s Smoke Tests: Add support for a9s Messaging 3.13.
  • all services: a9s Template Uploader Errand: Add templates for a9s Messaging 3.13.
  • a9s Messaging: Add a new Ops-file, ops/enable_rc_services/messaging313.yml, with the following new properties to introduce a9s Messaging 3.13 as an a9s Release Candidate:
    • rabbitmq_service.services.a9s-messaging313.name
    • rabbitmq_service.services.a9s-messaging313.guid
    • rabbitmq_service.services.a9s-messaging313.description
    • rabbitmq_service.services.a9s-messaging313.label
    • rabbitmq_service.services.a9s-messaging313.version
    • rabbitmq_service.services.a9s-messaging313.bindable
    • rabbitmq_service.services.a9s-messaging313.requires
    • rabbitmq_service.services.a9s-messaging313.tags
    • rabbitmq_service.services.a9s-messaging313.documentation_url
    • rabbitmq_service.services.a9s-messaging313.metadata
    • rabbitmq_service.services.a9s-messaging313.dashboard_client.id
    • rabbitmq_service.services.a9s-messaging313.plans
    • rabbitmq_service.services.a9s-messaging313.plans-to-test
    • rabbitmq_service.services.a9s-messaging313.planupdates-to-test
  • a9s Messaging: Introduce a9s Messaging 3.13 as an a9s Release Candidate.
  • a9s Messaging: Add example config for a9s Messaging 3.13 to rabbitmq.yml.example.
  • docs: Platform Operator: a9s Messaging: Add a9s Messaging 3.13 as a9s Release Candidate. For more information, see a9s Platform Operator Sunrise Sunset and a9s Platform Requires Ports.

Changed

  • all services: Update BOSH releases:
    • bpm BOSH release to version 1.2.19
    • routing BOSH release to version 0.297.0
  • all services: a9s Nginx:
    • Nginx v1.26.0
  • a9s LogMe2: Use the JDK package that is bundled with OpenSearch instead of an external JDK package in OpenSearch BOSH release.
  • a9s LogMe2:
    • OpenSearch v2.14.0
    • OpenSearch Dashboards v2.14.0
    • OpenSearch Plugin Repository Azure v2.14.0
    • OpenSearch Plugin Repository S3 v2.14.0
  • a9s Logstash:
    • OpenJDK v8u412
  • a9s MariaDB:
    • a9s MariaDB 10.4:
      • MariaDB 10.4.34
    • a9s MariaDB 10.6:
      • MariaDB 10.6.18
  • a9s Messaging:
    • a9s Messaging 3.12:
      • erlang v25.3.2.12
      • RabbitMQ v3.12.14
  • a9s Messaging: a9s Messaging SPI: Update versions of the rspec and a9s_spi_utils gems.
  • a9s PostgreSQL:
    • a9s PostgreSQL 15:
      • PostgreSQL 15.7
    • a9s PostgreSQL 13:
      • PostgreSQL 13.15
      • cmake3 v3.29.3
  • a9s Search: Use the JDK package that is bundled with OpenSearch instead of an external JDK package in OpenSearch BOSH release.
  • a9s Search:
    • OpenSearch v2.14.0
    • OpenSearch Dashboards v2.14.0
    • OpenSearch Plugin Repository Azure v2.14.0
    • OpenSearch Plugin Repository S3 v2.14.0
  • a9s Smoke Tests:
    • CF CLI v8.7.10
  • docs: Application Developer: a9s Messaging: Extend the metrics' documentation by adding details about the metrics. Furthermore, the metric section name changed from RabbitMQ Metric Patterns to Metrics. For more information, see Using a9s Messaging.
  • docs: Application Developer: a9s Messaging: Update version references to 3.13 version. For more information, see Using a9s Messaging.
  • docs: Application Developer: a9s Messaging: Update migration documentation with 3.13 version references. For more information, see Migration.
  • docs: Platform Operator: a9s Messaging: Update templates list with the a9s Messaging 3.13 templates. For more information, see Available Templates.
  • BOSH stemcell: all services: Update Jammy stemcell to version 1.445 for internal tests of all supported services.
  • Add-on: a9s MongoDB SSPL:
    • a9s MongoDB SSPL 7.0:
      • MongoDB v7.0.11
      • MongoDB Shell v2.2.6

Deprecated

  • a9s Messaging: Deprecation: Deprecate the following a9s Data Service versions:

    • a9s Messaging 3.7
    • a9s Messaging 3.8

    Please ensure that you organize the migration of your existing instances to a more up-to-date version of the same a9s Data Service:

    • for a9s Messaging: a9s Messaging 3.10 and 3.12 are available as GA versions.

    This deprecation follows the announcement in v46.0.0 . The deprecation phase is planned to last until v55.0.0 (expected end of November 2024), in which the deprecated versions will become unsupported. The creation of new a9s Data Service instances for these particular versions will then be disabled by default in the a9s Data Service Bundle and we will not provide regular support for these versions. The corresponding documentation will also be removed. Therefore, we strongly recommend that you start your migrations to a supported GA version as soon as possible and complete them until the end of the deprecation phase. For more information, see a9s Platform Operator Sunrise Sunset.

    To inquire about extended support for a deprecated version, please get in contact with our sales department at sales@anynines.com.

  • a9s PostgreSQL: Deprecation: Deprecate the following a9s Data Service version:

    • a9s PostgreSQL 11

    Please ensure that you organize the migration of your existing instances to a more up-to-date version of the same a9s Data Service:

    • for a9s PostgreSQL: a9s PostgreSQL 15 and 13 are available as GA versions.

    This deprecation follows the announcement in v46.0.0. The deprecation phase is planned to last until v55.0.0 (expected end of November 2024), in which the deprecated version will become unsupported. The creation of new a9s Data Service instances for this particular version will then be disabled by default in the a9s Data Service Bundle and we will not provide regular support for this version. The corresponding documentation will also be removed. Therefore, we strongly recommend that you start your migrations to a supported GA version as soon as possible and complete them until the end of the deprecation phase. For more information, see a9s Platform Operator Sunrise Sunset.

    To inquire about extended support for a deprecated version, please get in contact with our sales department at sales@anynines.com.

  • a9s Redis: Deprecation: Deprecate the following a9s Data Service version:

    • a9s Redis 5

    Please ensure that you organize the migration of your existing instances to a more up-to-date version of the same a9s Data Service:

    • for a9s Redis: a9s Redis 6 and 7 are available as GA versions.

    This deprecation follows the announcement in v46.0.0 . The deprecation phase is planned to last until v55.0.0 (expected end of November 2024), in which the deprecated version will become unsupported. The creation of new a9s Data Service instances for this particular version will then be disabled by default in the a9s Data Service Bundle and we will not provide regular support for this version. The corresponding documentation will also be removed. Therefore, we strongly recommend that you start your migrations to a supported GA version as soon as possible and complete them until the end of the deprecation phase. For more information, see a9s Platform Operator Sunrise Sunset.

    To inquire about extended support for a deprecated version, please get in contact with our sales department at sales@anynines.com.

Removed

  • a9s Template Uploader Errand: Remove unused Templates.

Fixed

  • all services: a9s Nginx: Update upstream configuration to fix timeout issues when downloading large files.
  • a9s Backup Manager: Fix deletion of obsolete metadata files from already deleted backups.

Security

  • a9s LogMe2: Fix CVEs:
    • CVE-2024-20918
    • CVE-2024-20952
  • a9s Logstash: Fix CVEs:
    • CVE-2024-20918
    • CVE-2024-20952
  • a9s Logstash: Fix CVEs:
    • CVE-2024-20918
    • CVE-2024-20952
  • a9s Search: Fix CVEs:
    • CVE-2024-20918
    • CVE-2024-20952

· 6 min read

Added

  • all services: a9s Service Broker: Add a rake task, clean_up_deleted_instances_entries.rake, that cleans up DB entries of the deleted Service Instances. For more information, see Cleanup a9s-pg Entries of Deleted Service Instances.
  • all services: a9s Logstash: Add new metrics on the a9s MongoDB Logstash plugin:
    • *.*.mongodb.*.*.*.*.replSet.<set>.date
    • *.*.mongodb.*.*.*.*.replSet.<set>.primary
    • *.*.mongodb.*.*.*.*.replSet.<set>.secondary
    • *.*.mongodb.*.*.*.*.replSet.<set>.myState
    • *.*.mongodb.*.*.*.*.replSet.<set>.<target-node>.*.*.*.*.lag
    • *.*.mongodb.*.*.*.*.replSet.<set>.<target-node>.*.*.*.*.seconds_since_last_contact
    • *.*.mongodb.*.*.*.*.oplatencies.reads.*
    • *.*.mongodb.*.*.*.*.oplatencies.writes.*
    • *.*.mongodb.*.*.*.*.oplatencies.commands.*
    • *.*.mongodb.*.*.*.*.oplatencies.transactions.ops.*
    • *.*.mongodb.*.*.*.*.metrics.queryExecutor.collectionScans.nonTailable
    • *.*.mongodb.*.*.*.*.metrics.queryExecutor.collectionScans.total For more information, see a9s Logstash MongoDB Metrics.
  • a9s Prometheus: Add support to the new metrics provided by the a9s Logstash MongoDB plugin. For more information, see a9s Logstash MongoDB Metrics.
  • a9s Redis: a9s Redis SPI: Add client|setinfo permission for the Redis-sentinel user to prevent certain third-party libraries from throwing errors due to missing permissions.
  • docs: Application Developer: a9s LogMe2: Add an introduction to custom parameters and how to use them. For more information, see a9s Logme2 Custom Parameters.
  • docs: Platform Operator: a9s Service Broker: Add a page explaining how to clean up deleted Service Instances entries from the database. For more information, see Cleanup a9s-pg Entries of Deleted Service Instances.
  • docs: Platform Operator: a9s Service Dashboard: Add missing information regarding TLS-based communication with NATS. For more information, see General Configuration.
  • Add-on: a9s MongoDB SSPL: Release a9s MongoDB 7.0 as GA, see a9s Platform Operator - Sunrise Sunset.
  • Add-on: a9s MongoDB SSPL: We consider a9s MongoDB 7.0 as stable now. You have to set the following properties:
    • mongodb_service.services.a9s-mongodb70.name
    • mongodb_service.services.a9s-mongodb70.guid
    • mongodb_service.services.a9s-mongodb70.description
    • mongodb_service.services.a9s-mongodb70.label
    • mongodb_service.services.a9s-mongodb70.version
    • mongodb_service.services.a9s-mongodb70.bindable
    • mongodb_service.services.a9s-mongodb70.requires
    • mongodb_service.services.a9s-mongodb70.tags
    • mongodb_service.services.a9s-mongodb70.documentation_url
    • mongodb_service.services.a9s-mongodb70.metadata
    • mongodb_service.services.a9s-mongodb70.dashboard_client.id
    • mongodb_service.services.a9s-mongodb70.plans-to-test
    • mongodb_service.services.a9s-mongodb70.planupdates-to-test

Changed

  • breaking change all services: a9s Service Dashboard: Update the configuration of the route_registrar process to use only TLS when connecting to the NATS servers. For more information, see Securing the a9s Framework with TLS.
  • breaking change a9s Template Uploader Errand: Update templates for a9s Prometheus, a9s LogMe2 and a9s Messaging so that the route_registrar process connects to NATS using only TLS. For more information, see Template Uploader Errand Properties.
  • all services: Update BOSH releases:
    • bpm BOSH release to version 1.2.18
    • routing BOSH release to version 0.296.0
  • all services: a9s Nginx:
    • Nginx v1.25.5
  • a9s LogMe2:
    • OpenSearch v2.13.0
    • OpenSearch Dashboards v2.13.0
    • OpenSearch Plugin Repository Azure v2.13.0
    • OpenSearch Plugin Repository S3 v2.13.0
  • a9s Messaging:
    • a9s Messaging 3.12:
      • erlang v25.3.2.11
    • a9s Messaging 3.10:
      • erlang v24.3.4.17
  • a9s Prometheus:
    • prometheus2:
      • alertmanager v0.27.0
      • bosh_exporter v3.6.2
      • cadvisor v0.49.1
      • prometheus v2.50.1
      • stackdriver_exporter v0.15.0
    • promgraf2:
      • alertmanager v0.27.0
      • bosh_exporter v3.6.2
      • cadvisor v0.49.1
      • prometheus v2.50.1
      • stackdriver_exporter v0.15.0
    • prometheus-legacy:
      • alertmanager v0.27.0
      • bosh_exporter v3.6.2
      • cadvisor v0.49.1
      • graphite_exporter v0.15.1
      • memcached_exporter v0.14.3
      • prometheus v2.51.0
      • statsd_exporter v0.26.1
      • stackdriver_exporter v0.15.0
  • a9s Search:
    • OpenSearch v2.13.0
    • OpenSearch Dashboards v2.13.0
    • OpenSearch Plugin Repository Azure v2.13.0
    • OpenSearch Plugin Repository S3 v2.13.0
  • docs: Platform Operator: a9s Service Dashboard: Update property descriptions regarding NATS communication. For more information see General Configuration.
  • docs: Platform Operator: a9s Template Uploader Errand: Update properties regarding NATS credentials for a9s LogMe2 and a9s Search. For more information, see Template Uploader Errand Properties.
  • BOSH stemcell: all services: Update Jammy stemcell to version 1.423 for internal tests of all supported services.
  • Add-on: a9s MongoDB SSPL:
    • a9s MongoDB SSPL 5.0:
      • MongoDB v5.0.26
    • a9s MongoDB SSPL 7.0:
      • MongoDB v7.0.8
      • MongoDB Shell v2.2.4
  • INTERNAL RELEASE a9s PostgreSQL: a9s PostgreSQL 13: Use CMake version 3 during compilation in the a9s PostgreSQL 13 BOSH Release.

Fixed

  • a9s PostgreSQL: a9s PostgreSQL 15: Fix the update process after all nodes in the cluster have stopped. This affects especially instances stopped due to a9s Parachute, where the first node updating would try to execute a query against a stopped node, breaking the update task.
  • a9s Prometheus: Fix a9s MongoDB Logstash metrics filter that caused Prometheus to filter out and drop valid a9s MongoDB metrics. The graphite mapping configuration file was updated to allow the missing metrics.
  • docs: all services: Fix several minor typos and misnaming occurrences in both the Application Developer's and Platform Operator's paths in the documentation.
  • docs: Platform Operator: all services: Fix incorrect cURL command under Interact with the Backup Manager section. For more information, see a9s Data Services Administrative Tasks.

Security

  • a9s Backup Manager: Fix CVE:
    • CVE-2024-25062
    • CVE-2024-21647
  • a9s Backup Monit: Fix CVEs:
    • CVE-2024-25062
    • CVE-2024-21647
  • a9s BOSH Deployer: Fix CVEs:
    • CVE-2024-25062
    • CVE-2024-27281
  • a9s Elasticsearch: SPI: Fix CVE:
    • CVE-2024-21647
  • a9s LogMe: SPI: Fix CVE:
    • CVE-2024-21647
  • a9s LogMe2: SPI: Fix CVE:
    • CVE-2024-21647
  • a9s MariaDB: SPI: Fix CVE:
    • CVE-2024-21647
  • a9s Messaging: SPI:Fix CVE:
    • CVE-2024-21647
  • a9s MySQL: SPI:Fix CVE:
    • CVE-2024-21647
  • a9s PostgreSQL: SPI:Fix CVE:
    • CVE-2024-21647
  • a9s Prometheus: SPI: Fix CVE:
    • CVE-2024-21647
  • a9s Redis: SPI:Fix CVE:
    • CVE-2024-21647
  • a9s Search: SPI:Fix CVE:
    • CVE-2024-21647
  • a9s Service Broker: Fix CVEs:
    • CVE-2024-25062
    • CVE-2024-21647
  • a9s Service Dashboard: Fix CVE:
    • CVE-2024-29180
  • a9s Smoke Tests: Fix CVE:
    • CVE-2024-25062
  • a9s SSO Proxy: Fix CVE:
    • CVE-2024-21647

Upcoming

  • a9s Messaging: Deprecation: Prepare for the upcoming deprecation phase, planned for the release v51.0.0 (expected end of July), of the following a9s Data Service versions:

    • a9s Messaging 3.10

    Please ensure that you organize the migration of your existing instances to a more up-to-date version of the same a9s Data Service:

    • for a9s Messaging: a9s Messaging 3.12 is available as a GA version

    The deprecation phase is planned to last until v57.0.0 (expected end of January 2025), in which the deprecated version will become unsupported. The creation of new a9s Data Service instances for this particular version will then be disabled by default in the a9s Data Service Bundle and we will not provide regular support for this version. The corresponding documentation will also be removed. Therefore, we strongly recommend that you start your migrations to a supported GA version as soon as possible and complete them until the end of the deprecation phase. For more information, see a9s Platform Operator Sunrise Sunset.

    To inquire about extended support for a deprecated version, please get in contact with our sales department at sales@anynines.com.

· 6 min read

Added

  • all services: a9s Template Uploader Errand: Add a nginx job that processes incoming and outgoing requests in front of the a9s Backup Agent, in order to prepare the a9s Backup Services for encrypted communication.
  • a9s Backup Manager: Add a nginx job that processes incoming and outgoing requests in front of the a9s Backup Manager in order to prepare the a9s Backup Services for encrypted communication.
  • a9s Backup Monit: Introduce monit health check for the a9s Backup Monit process. When the process is unhealthy, the node is deemed failing from BOSH's perspective. Once the process is healthy again, the state of the node is deemed running automatically.
  • a9s MariaDB: Populate the timezone tables during the pre-start of an instance.
  • a9s Service Broker: Add a Bash script called instance-information, that retrieves the information, via GUID, of a given Service Instance.
  • docs: Application Developer: a9s MariaDB: Add a Known Issues section and add to it Galera limitation regarding Aria storage engine. For more information see a9s MariaDB.
  • docs: Platform Operator: a9s MariaDB: Expand the Cluster Setup Overview page to mention the populating of the time zone tables process that is taking place during the pre-start. For more information, see Cluster Setup Overview.
  • docs: Platform Operator: a9s Service Broker: Add a page that explains how to retrieve Service Instance information. For more information, see Retrieve Service Instance Information.

Changed

  • all services: a9s Backup Agent: Update the restore plugins used by MongoDB to accommodate the changes in the configuration provided by the a9s MongoDB SPI.
  • all services: a9s CF Service Guard: Update dependencies in the a9s CF Service Guard.
  • all services: a9s Service Dashboard:
    • NodeJS v20.11.1
  • all services: a9s SSO-Proxy:
    • omniauth v2.1.2
  • all services: Update BOSH releases:
    • bpm BOSH release to version 1.2.17
    • routing BOSH release to version 0.293.0
  • a9s BOSH Deployer: Replace the current BOSH CLI calls with requests to the BOSH Director API. This enables the a9s BOSH Deployer to better distinguish between BOSH Director not reachable and BOSH Deployment not found errors when performing any deployment action.
  • a9s LogMe2:
    • OpenSearch v2.12.0
    • OpenSearch Dashboards v2.12.0
    • OpenSearch Plugin Repository Azure v2.12.0
    • OpenSearch Plugin Repository S3 v2.12.0
  • a9s MariaDB:
    • a9s MariaDB 10.4:
      • MariaDB 10.4.33
    • a9s MariaDB 10.6:
      • MariaDB 10.6.17
  • a9s Messaging:
    • a9s Messaging 3.10:
      • Erlang v24.3.4.16
    • a9s Messaging 3.12:
      • Erlang v25.3.2.10
      • RabbitMQ v3.12.13
  • a9s MongoDB: SPI: Update the configuration provided by the a9s MongoDB SPI to the restore plugin in the a9s Backup Agent.
  • a9s MongoDB:
    • a9s MongoDB 5.0:
      • MongoDB v5.0.25
    • a9s MongoDB 7.0:
      • MongoDB v7.0.7
  • a9s Prometheus:
    • libxml2 v2.12.5
    • Grafana v10.4.0
  • a9s Redis: Add client|setinfo permission for the Redis-sentinel user to prevent certain third-party libraries from throwing errors due to missing permissions.
  • a9s Search:
    • OpenSearch v2.12.0
    • OpenSearch Dashboards v2.12.0
    • OpenSearch Plugin Repository Azure v2.12.0
    • OpenSearch Plugin Repository S3 v2.12.0
  • BOSH stemcell: all services: Update Jammy stemcell to version 1.406 for internal tests of all supported services.

Deprecated

  • a9s PostgreSQL: Deprecation: Deprecate the following a9s Data Service version:

    • a9s PostgreSQL 10

    Please ensure that you organize the migration of your existing instances to a more up-to-date version of the same a9s Data Service:

    • for a9s PostgreSQL: a9s PostgreSQL 15 and 13 are available as GA versions.

    This deprecation follows the announcement in v44.0.0 . The deprecation phase is planned to last until v53.0.0 (expected end of October 2024), in which the deprecated version will become unsupported. The creation of new a9s Data Service instances for this particular version will then be disabled by default in the a9s Data Service Bundle and we will not provide regular support for this version. The corresponding documentation will also be removed. Therefore, we strongly recommend that you start your migrations to a supported GA version as soon as possible and complete them until the end of the deprecation phase. For more information see a9s Platform Operator Sunrise Sunset.

    To inquire about extended support for a deprecated version, please get in contact with our sales department at sales@anynines.com.

Fixed

  • all services: Fix Ops file ops/rename-service-deployment.yml by adding the missing a9s Service Broker port to the API endpoint used by a9s Deployment Updater.

Security

  • a9s CF Service Guard: Fix CVEs:
    • CVE-2024-25062
    • CVE-2024-21647
  • a9s Prometheus: Fix CVE:
    • CVE-2024-25062
  • a9s Service Dashboard: Fix CVEs:
    • CVE-2024-21890
    • CVE-2024-21891
    • CVE-2024-21892
    • CVE-2024-21896
    • CVE-2024-22017
    • CVE-2024-22019

Upcoming

  • a9s Prometheus: Grafana: Deprecation: Prepare for the upcoming deprecation phase, planned for the release v50.0.0 (expected end of June), of the following a9s Data Service components:

    • a9s Prometheus: Grafana 5
    • a9s Prometheus: Grafana 8

    Please ensure that you organize the upgrade of your existing instances to more up-to-date plans of the same a9s Data Service:

    • for instances using Grafana 5 plans: Plan upgrades are not supported.
    • for instances using Grafana 8 plans: Plans using Grafana 10 are available for a9s Prometheus and the plan upgrades are supported.

    The deprecation phase is planned to last until v56.0.0 (expected end of December 2024), in which the deprecated plans will become unsupported. The creation of new a9s Data Service instances for these particular plans will then be disabled by default in the a9s Data Service Bundle and we will not provide regular support for these plans. The corresponding documentation will also be removed. Therefore, we strongly recommend that you start your migrations to supported plans as soon as possible and complete them until the end of the deprecation phase. For more information see a9s Platform Operator Sunrise Sunset.

    To inquire about extended support for a deprecated plan, please get in contact with our sales department at sales@anynines.com.

  • a9s Redis: Deprecation: Prepare for the upcoming deprecation phase, planned for the release v50.0.0 (expected end of June), of the following a9s Data Service version:

    • a9s Redis: a9s Redis 6

    Please ensure that you organize the migration of your existing instances to a more up-to-date version of the same a9s Data Service:

    • for a9s Redis: a9s Redis 7 is available as GA version.

    The deprecation phase is planned to last until v56.0.0 (expected end of December 2024), in which the deprecated version will become unsupported. The creation of new a9s Data Service instances for this particular version will then be disabled by default in the a9s Data Service Bundle and we will not provide regular support for this version. The corresponding documentation will also be removed. Therefore, we strongly recommend that you start your migrations to a supported GA version as soon as possible and complete them until the end of the deprecation phase. For more information see a9s Platform Operator Sunrise Sunset.

    To inquire about extended support for a deprecated version, please get in contact with our sales department at sales@anynines.com.

· 3 min read

Added

  • all services: a9s Logstash: Add support for MongoDB 7.0.
  • all services: a9s Template Uploader Errand: Add templates for a9s MongoDB 7.0.
  • all services: a9s Smoke Tests: Add support for a9s MongoDB 7.0.
  • docs: Platform Operator: a9s MongoDB: Add a9s MongoDB 7.0 as an a9s Release Candidate. For more information see a9s Platform Operator Sunrise Sunset and a9s Platform Required Ports.
  • Add-on: a9s MongoDB SSPL: Introduce a9s MongoDB 7.0 as an a9s Release Candidate.
  • Add-on: a9s MongoDB SSPL: Add example config for a9s MongoDB 5.0 and 7.0 to mongodb.yml.example.

Changed

  • breaking change a9s MariaDB: Update the default value of the modifiable attribute of the binlog_expire_days custom parameter from true to false. This change requires the Platform Operator to explicitly set the modifiable attribute to true to continue allowing the Application Developers to set the value of binlog_expire_days.
  • docs: Application Developer: a9s MongoDB: Extend the manual dump page with details on the use of a9s MongoDB 7.0. For more information, see Creating Local Copy of the Data.
  • docs: Application Developer: a9s MongoDB: Update the metrics section of the "Using a9s MongoDB" page to include changes for a9s MongoDB 7.0. For more information, see MongoDB Metrics.
  • docs: Platform Operator: a9s MariaDB: Update the "a9s MariaDB SPI Configuration" page to reflect the changes to the default value of the modifiable attribute in the binlog_expire_days custom parameter. For more information see a9s MariaDB SPI Configuration.
  • docs: Platform Operator: a9s MongoDB: Update addon README.md file for a9s MongoDB 7.0 and minor improvements. For more information, see a9s MongoDB SSPL Addon README.md file.
  • docs: Platform Operator: a9s MongoDB: Update the available templates section for a9s MongoDB 7.0. For more information, see Available Templates.
  • docs: Platform Operator: a9s MongoDB: Update the manual backup recovery page for a9s MongoDB 7.0. For more information, see a9s MongoDB Manual Logical Backup Recovery.
  • docs: Platform Operator: a9s MongoDB: Update the migration page for a9s MongoDB 7.0. For more information, see Migrating Data Between Instances.

Removed

  • REMOVAL OF OFFERING a9s MongoDB: Remove the offering of a9s MongoDB 3.2 from the anynines Data Services, as this version is now deprecated on account of it reaching its E.O.L on September 2018. We removed the files, version specific examples, references and documentation that relate to the deprecated version.
  • REMOVAL OF OFFERING a9s MongoDB: Remove the offering of a9s MongoDB 3.4 from the anynines Data Services, as this version is now deprecated on account of it reaching its E.O.L on January 2020. We removed the files, version specific examples, references and documentation that relate to the deprecated version.
  • REMOVAL OF OFFERING a9s MongoDB: Remove the offering of a9s MongoDB 3.6 from the anynines Data Services, as this version is now deprecated on account of it reaching its E.O.L on April 2021. We removed the files, version specific examples, references and documentation that relate to the deprecated version.
  • REMOVAL OF OFFERING a9s MongoDB: Remove the offering of a9s MongoDB 4.0 from the anynines Data Services, as this version is now deprecated on account of it reaching its E.O.L on April 2022. We removed the files, version specific examples, references and documentation that relate to the deprecated version.

Fixed

  • a9s Prometheus: Add the missing "sha256" prefix for the Prometheus2 release checksum in the Enable Prometheus Ops-File.