• Fix: Newer version of chaulk was required, so the package didn't work with older versions of Nx.
  • Feat: Prepare the package to work with Nx 13.10.0


Cleanup: Handle issues with the network and the api in a consistent fashion.


  • Fix: Print detailed errors when an agent is not able to upload file artifacts.


  • Feat: Support Nx 13.3 new life cycle API


  • Feat: GitHub Actions handle DTE reruns without requiring npx nx-cloud start-ci-run


  • Fix: DTE main job properly copies files after DTE is finished
  • Fix: Increased Node version compatibility for DTE Agents


  • Fix: Correctly print unexpected exceptions
  • Fix: Gracefully handle the case when tasks-hashes are missing
  • Fix: Agents should wait for the main job to start a rerun of a run group
  • Fix: Retry requests if we receive a 503


  • Fix: DTE could get stuck when trying to execute tasks with different configurations

Nx Private Cloud


  • Feat: GitLab Auth Support/private-cloud-gitlab-auth
  • Feat: Hash diffing tool improvements
  • Feat: show message on branch page if workspace is unclaimed
  • Fix: Agent out of memory warning
  • Feat: cache inner runs
  • Fix: include correct github workflows path
  • Fix: default to most recent run group on branch page
  • Fix: handle DTEs with no tasks
  • Fix: await process checkout sessions


  • Feat: Increase file-server default cached artifact limit. If you are not using an external file storage (such as S3), then the cached assets will now be kept by default from 2 weeks to 4 weeks, increasing the chance of cache hits.
  • Feat: "Download cache usage" data from the "Time saved" workspace page


  • Feat: Github Integration - no token is now necessary in "nx.json" for the Github integration to work (you still need to provide as an env var for caching to work). To connect your workspace to Github without an access token in "nx.json" just pass in the "NX_CLOUD_INTEGRATION_DEFAULT_WORKSPACE_ID=<your-workspace-id>" env var
  • Misc: better error handling (report less false positives)
  • Fix: Scheduled tasks locking


  • Misc: DB performance improvements (old records clean-up aggregator, indexes etc.)


  • Feat: Add options to control database load
  • Fix: Better exception handling in the API


  • Feat: Optimize event processing to increase the throughput of workspaces with a very high number of agents.
  • Fix: Gracefully recover when stats aggregation fails


  • Feat: Hash diffing tool enhancements


  • Feat: DTE visualisation improvements for larger workspaces
  • Fix: billing page not displaying subscriptions for Private Community


  • Feat: Better error handling for scheduled tasks
  • Fix: branch screen not loading


  • Feat: Various UI improvements to the NxCloud screens
  • Feat: Hash detail diff tool
  • Feat: GitHub app comment revamp
  • Feat: DTE visualisation


  • Fix: DTE bug fixes caused by incorrectly batched tasks


  • Fix: various DTE bug fixes
  • Feat: Add NX_CLOUD_DISTRIBUTED_EXECUTION_AGENT_COUNT env var for more explicitly optimising DTEs
  • Feat: Send GitHub workspace membership invites by email
  • Fix: improve container start-up time
  • Feat: If Mongo connection fails during container start-up it keeps retrying up to a max number of times (configurable via MONGO_MAX_RETRIES)
  • Feat: expose "/ping" endpoint (can be useful for K8s readinessProbe)
    • curl --fail http://localhost:8081/nx-cloud/ping --header "authorization: your-nx-cloud-access-token"
  • Feat: billing estimator (on billing page)
  • Fix: ignore ending slash on NX_CLOUD_APP_URL (in case it's added by mistake)


  • Feat: VERBOSE=1 env variable option to output extra information during container initialisation
  • Feat: MONGO_REPAIR=1 env variable option to trigger a Mongo Repair if the container data gets corrupted


  • Fix: Reset the memory limits to best work on an instance with 8GB of RAM.
  • Fix: Set the default NX_CLOUD_MODE to "community".