Datomic Cloud Releases

This page provide CloudFormation templates, client maven coordinates, and release notes that you can use when planning an upgrade.

Current Release

  • The ion and ion-dev libraries are available on the datomic-cloud repository.
  • The client-cloud library is available on the maven Central Repository.
  • The Storage, Solo, and Production templates require that you sign up via the AWS Marketplace, and are linked directly in the table below,

Clicking on the file icons below will copy the CF template URL into your clipboard

Artifact Release Date Release
Clojure Client 06/18/2019 com.datomic/client-cloud "0.8.78"
ion-dev 08/15/2019 com.datomic/ion-dev "0.9.234"
ion 08/15/2019 com.datomic/ion "0.9.35"
Storage 08/06/2019 482-8794
Solo 08/06/2019 482-8794
Production 08/06/2019 482-8794
Query Group 08/06/2019 482-8794

Critical Notices

If you are using any of the affected software, follow the recommendations in the table below. See the release link for full details.

Affected Date Release Recommendation
Production, Solo, Query Groups 04/25/2019 470-8654.1 Upgrade as soon as possible
Production, Query Groups 02/22/2019 470-8654 See Note if upgrading to or past this version
Production, Query Groups 10/11/2018 441-8505 upgrade as soon as possible

Release History

Blanks in this table indicate that a component was not upgraded in a particular release.

Clicking on the file icons below will copy the CF template URL into your clipboard

Date CFT Version Summary Storage Solo Production Query Group Client
08/15/2019   Ion dev and Ion          
08/06/2019 482-8794 Compute Update  
07/09/2019 480-8772 Compute Update  
06/27/2019 480-8770 Compute Update  
06/18/2019   Client Cloud Update         "0.8.78"
06/04/2019   Ion dev          
05/16/2019 477-8741 Compute Update  
05/15/2019   Ion dev and Ion          
04/25/2019 470-8654.1 Storage and Compute Update  
02/22/2019 470-8654 Compute Update  
12/10/2018 454-8573 Compute Update  
12/10/2018   Ion dev and Ion          
11/28/2018   Client Cloud Update         "0.8.69"
10/11/2018 441-8505 Compute Update  
09/07/2018 441-8477 Compute Update  
08/21/2018   Client Cloud Update         "0.8.66"
08/21/2018   Client Cloud Update         "0.8.63"
08/15/2018   Ion dev and Ion          
08/15/2018 409-8407 Compute Update    
07/11/2018   Ion dev and Ion          
07/03/2018   Client Cloud Update         "0.8.56"
06/29/2018 402-8396 Compute Update    
06/06/2018 397-8384 Storage and Compute Update   "0.8.54"
02/21/2018 303-8300 Storage and Compute Update    
01/15/2018 297-8291 Initial Release    

Storage and Compute upgrade

In rare cases, you will need to upgrade your storage stack and your compute resource. In those instances, you will need to upgrade your storage resource first by following the Storage Only upgrade instructions and then the Compute Only upgrade instructions.

Release Notes

08/15/2019 - 0.9.234 - ion-dev && 0.9.35 - ion

  • Enhancement: allow for the inclusion of the target dir in the :paths list.

08/06/2019 - 482-8794 - Compute Template Update

  • New: Upgrade from t2 to t3 instances for bastion and query groups.
  • Fix: tx-range now returns a map with a :data key, consistent with the docs.
  • Fix: Correctly handle boolean attributes in composite tuples.
  • Fix: Prevent erroneous attempts to use Datomic On-Prem's excision feature.

07/09/2019 - 480-8772 - Compute Template Update

  • Fixed problem where databases that change an attribute from `:db.cardinality/one` to`:db.cardinality/many` may become unavailable after a process restart.

06/27/2019 - 480-8770 - Compute Template Update

06/18/2019 - 0.8.78 - Client-Cloud Update

  • New feature: Return Maps.
  • New feature: Reverse references in nav (try it in REBL).

06/04/2019 - ion-dev 0.9.231

  • Improvement: Fixed issue where some older Java libraries could not be loaded in an ion application

05/16/2019 - 477-8741 - Compute Template Update - HTTP Direct

The 477-8741 release contains fixes, enhancements, and dependency updates:

  • Enhancement: HTTP Direct integration for ions.
  • Enhancement: Improved integration between ions and AWS Network Load Balancers. This eliminates transient errors during rolling deployments.
  • Enhancement: Improved integration between ions and AWS Lambda. This also eliminates transient errors.
  • Fix: Issue where cluster nodes could become unresponsive when serving multiple databases or a burst of `tx-range` queries.
  • Fix: Nested queries could deadlock the query pool on Solo nodes.
  • Fix: Increased direct memory on Production nodes to prevent out-of-direct-memory errors.
  • Update: Version 1.7.26 of org.slf4j libraries.

05/15/2019 - 0.9.229 - ion-dev && 0.9.34 - ion

  • New Feature: HTTP Direct
  • Enhancement: Improved integration between ions and AWS NLBs

04/25/2019 - 470-8654.1 - Compute, Storage, and Query Group Update

Note Our Cloud Formation templates use node.js lambdas to create support functions for Cloud Formation. April 30th 2019 is the end of life date for AWS Lambda node.js runtime that we currently use.

Effective May 1, 2019, Datomic Cloud CloudFormation templates older than 4/25/2019 will no longer execute. Datomic systems launched with those templates will continue to run, but any template operations (launching or upgrading CloudFormation stacks) will fail.

All Datomic Cloud users should upgrade to 470-8654.1 at their earliest convenience.

For more information see the AWS runtime support policy.

  • Critical: Updated to Node.js 8.10 runtime. All Datomic Cloud users should upgrade at their earliest convenience.

02/22/2019 - 470-8654 - Compute Template Update

Note If you have created a VPC Endpoint using the provided CloudFormation Template, you will need to delete that CloudFormation Stack prior to upgrading to this version of Datomic Cloud.

Attempting to upgrade to or past this release without deleting the Stack will result in a failed update with the message: Export <SystemName>-VpcEndpointServiceName cannot be deleted as it is in use by <SystemName>-vpc-endpoint

See the troubleshooting documentation for more informaton.

The 470-8654 release contains fixes, enhancements, and dependency updates:

  • Fix: Production nodes now use the documented -Xss values for starting the JVM, preventing stack overflow when compiling complex ion applications.
  • Fix: Fixed bug where ion connections could fail to become aware of recent transactions in a timely manner.
  • Fix: Allow bigint values in transaction data.
  • Fix: Corrected whitelist handling of function calls from datalog rules.
  • Enhancement: New AWS Region - ap-southeast-1.
  • Enhancement: Improved valcache cleanup algorithm.
  • Enhancement: Reduce storage overhead of transactions.
  • Enhancement: Defer creation of VPC Endpoint Service until specifically needed for cross-VPC client access.
  • Update to version 2.9.8 of Jackson.
  • Update to version 1.11.479 of the AWS SDK for Java.

12/10/2018 - 454-8573 - Compute Template Update

The 454-8573 release contains a number of performance and availability enhancements:

12/10/2018 - 0.9.186 - ion-dev && 0.9.28 - ion

  • Enhancement: Increase CodeDeploy timeout to 5 minutes.
  • Enhancement: Include doc strings for user facing functions in build artifact

11/28/2018 - 0.8.71 - Client-Cloud update

  • Add compatibility with com.cognitect/aws-api
  • Add Datafy
  • Upgraded http-client to 0.1.87
  • Improved error reporting

10/10/2018 - 441-8505 - Critical Update - Compute Template Update

Release 441-8505 includes critical updates. All users of the Production Topology and Query Groups should upgrade to 441-8505 immediately. The Solo Topology is not affected.

  • Critical: fixes a problem that can cause portions of the log to become inaccessible. Please update as soon as possible.

09/07/2018 - 441-8477 -Compute Template Update

  • New feature: query groups.
  • New instance type option: i3.xlarge for Production.
  • Improved memory settings: more stack space for Solo, more heap space for Production.
  • Bugfix: fixed bug that could prevent a Production node from beginning indexing jobs.

08/21/2018 - 0.8.63 - Client-Cloud update

  • Bugfix: fixed bug that could cause a with database query to go to the wrong node in a production cluster.
  • Bugfix: fixed Jetty configuration that could cause a client to prevent JVM from shutting down.
  • Upgraded transit-clj to 0.8.313
  • :query-group parameter is no longer required in the client arg-map

08/15/2018 - 0.9.176 - ion-dev && 0.9.26 - ion

08/15/2018 - 409-8407 - Compute Template Update

  • Bugfix: allow retraction of :db/unique attributes
  • Bugfix: coerce Integer values to long when needed in transactions
  • Enhancement: better memory utilization allows larger query results
  • Enhancement: automatically rollback deployments when an ion application fails to load
  • Added support for ap-southeast-2 (Sydney) region

07/10/2018 - 0.9.173 - ion-dev && 0.9.14 - ion

  • New Feature: datomic.ion.cast library for monitoring ions
  • Bugfix: fixed race condition in ion code loading that could allow ion invocation before namespace completely loaded
  • Enhancement: warn on dependency conflicts
  • Improvement: prefer shell-friendly symbols instead of strings as arguments to datomic.ion.dev CLI commands
  • Improvement: better error messaging when deploying to the wrong region.
  • Improvement: list available deploy groups in push output
  • Improvement: enforce the requirement for :uname when project has a :local/root in deps.edn.

07/02/2018 - 0.8.56 - Client Cloud Update

06/29/2018 - 402-8396 - Compute Template Update

  • Upgraded AWS libs to 1.11.349
  • Upgraded Jackson libs to 2.9.5
  • Fixed cache problem where all d/with databases deriving from a common initial call to d/with-db had the same common value.

06/06/2018 - 0.8.54 - client-cloud Update

06/06/2018 - 397-8384 - Storage and Compute Template Update

  • Enhancement: Datomic Ions
  • Improvement: Replaced Application Load Balancer with Network Load Balancer. If your applications run in a separate VPC you will need to configure a VPC endpoint.

02/21/2018 - 303-8300 - Storage and Compute Template Update

  • Bugfix: doubles and floats allowed in transactions
  • Bugfix: avoid unnecessary ":AdopterSkippedOlder" alert when creating new database
  • Update: latest Amazon Linux patches
  • Improvement: better error handling in Storage template
  • Improvement: reduce memcached timeout

01/15/2018 - 297-8291 - Initial Release