Changelog

Discover what is new and improved with Doppler!

Improvement
August 5, 2020

In light of the recent Cloudflare DNS outage, we embarked on separating our status page infrastructure from our primary services. Our new status page is hosted at dopplerstatus.com and uses a different registrar and DNS provider than our doppler.com domain. This helps ensure that a domain-wide outage cannot bring down our status page.

Improvement
July 20, 2020

Everyone should have a choice of if they want to be part of a workplace, regardless of their access. Now any user, including someone with member access, can leave a workplace.

Improvement
July 17, 2020

Secret names are tricky to get right, you want them to be uppercased and use underscores to make sure they work everywhere. But remembering all these arbitrary rules isn't fun, so now you don't have to. Doppler will automatically map your secret names as you type, like converting a space to an underscore. Just type, we will handle the rest!

Improvement
July 15, 2020

Storing your secrets in JSON? Well at least they aren't in an ENV file 😂. Now you can upload them in bulk with our JSON upload feature!

Improvement
July 2, 2020

All new Enclave projects are now referenced by their name. This makes for a much smoother experience when interacting with our APIs and CLI.

Current projects will continue to use their existing slug. To switch an existing project to a name based slug, simply rename your project.

Improvement
February 17, 2020

We've reduced our total page size by ~98% and load time by ~35%. To accomplish this, we now cache all static, public assets for up to 1 year. Assets are also cached by our globally-distributed CDN, meaning assets will always be served from a location near you.

Technical details:

We content-address all of our static assets. This is a method of naming the asset based on its content, typically using a hash function. Content-addressing ensures immutability by guaranteeing that the asset's name changes whenever its content does. For example, instead of loading doppler-logo.png, we load something like doppler-logo-a24a706d.png.

This funky naming enables us to crank caching up to the max. We specify a cache policy of public, max-age=31536000, immutable, must-revalidate. Let's break down what this means:

  • public allows the asset to be cached by your browser and by our CDN
  • max-age=31536000 indicates the asset can be cached for 1 year
  • immutable asserts that the content really doesn't need to be rechecked if unexpired (why we need this)
  • must-revalidate ensures that the asset is re-requested once it expires