CINXE.COM
Release Notes | DigitalOcean Documentation
<!DOCTYPE html> <html lang="en"> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1, user-scalable=yes"> <meta name="generator" content="Hugo 0.119.0"> <link rel="alternate" type="application/rss+xml" href="/release-notes/index.xml" title="DigitalOcean Documentation" /> <meta name="google-site-verification" content="CAYPZwe7daX8KlYYZfB4VMjfT4g8Tqrrc4Q3g_wMvI8"> <meta name="og:site_name" content="DigitalOcean"> <meta name="og:type" content="article"> <meta name="twitter:site" content="DigitalOcean"> <meta name="twitter:creator" content="@DigitalOcean"> <meta name="twitter:card" content="summary_large_image"> <meta name="twitter:url" content="/release-notes/"> <meta name="og:image" content="/opengraph/opengraph-default.png"> <meta name="twitter:image" content="/opengraph/opengraph-default.png"> <meta name="keywords" content="DigitalOcean, cloud computing"> <meta name="og:title" content="Release Notes | DigitalOcean Documentation"> <meta name="twitter:title" content="Release Notes | DigitalOcean Documentation"> <meta name="description" content="Release notes track incremental improvements and major releases for the DigitalOcean cloud platform."> <meta name="og:description" content="Release notes track incremental improvements and major releases for the DigitalOcean cloud platform."> <meta name="twitter:description" content="Release notes track incremental improvements and major releases for the DigitalOcean cloud platform."> <title> Release Notes | DigitalOcean Documentation </title> <link rel=manifest href="/manifest.webmanifest"> <link rel="shortcut icon" href="/favicon.png"> <style> .wrapper-full { background-image: url("/images/backgrounds/sammy-space.png") background-size:cover !important } .wrapper-full.productsbg, .home-banner { background-image: url("/images/backgrounds/default.png") !important; } .search-bg { background-image: url("/images/backgrounds/support-search.png") !important } .referencebg { background-image: url("/images/backgrounds/sammy-space.png") !important } .wrapper-full.most-viewed { background-image: url("/images/backgrounds/most-viewed.png") !important } </style> <link rel="stylesheet" href="/main.min.4ef1c7a39395d47796a6dc9351436bd78f9ded4d200e7eeadc15160aebd6fca6.css"> <script type="text/javascript"> window.addEventListener('DOMContentLoaded', function() { let script = document.createElement('script'); script.src = "https://platform-api.sharethis.com/js/sharethis.js#property=63bddb30592bb2001af01bf2&product=inline-share-buttons&source=platform"; document.head.appendChild(script); }); </script> <link rel="stylesheet" href="https://use.typekit.net/bok7ybx.css"> </head> <body data-url="/release-notes/"> <noscript><iframe src="https://www.googletagmanager.com/ns.html?id=GTM-KHWBBT" height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript> <script>if (window.top !== window.self) { document.body.classList.add('in-iframe'); }</script> <div style="display: none;"> <svg alt="" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> <symbol id="navbar-logo" xmlns="http://www.w3.org/2000/svg"> <title>DigitalOcean home</title> <g fill="currentColor" fill-rule="evenodd"> <path d="M14.4942 29v-5.5674c5.9572 0 10.5633-5.8478 8.2892-12.059-.8425-2.3006-2.693-4.1355-5.0126-4.9706-6.262-2.2534-12.1564 2.3135-12.1573 8.2207 0 0-.0006.0014-.0014.0014H0C0 5.2123 9.1687-2.1167 19.1138.9624c4.3459 1.3457 7.7993 4.7708 9.1561 9.081C31.3742 19.9068 23.985 29 14.4942 29"></path> <path d="M14.507 23.4468H8.9103v-5.549s.0005-.0011.0011-.0011h5.5949c.0006 0 .0009.0006.0009.0006v5.5495M8.9093 27.7118H4.6105l-.0012-.0012v-4.2638h4.3009v4.2638l-.0009.0012M4.6125 23.4468H1.0088c-.0015 0-.0026-.0012-.0026-.0012v-3.5724s.0011-.0025.0026-.0025h3.601c.0015 0 .0027.0011.0027.0011v3.575M43.2806 9.6357h1.649c1.8346 0 3.345.358 4.49 1.0647 1.2714.7603 1.9164 2.2069 1.9164 4.2991 0 2.1554-.6465 3.6671-1.9207 4.4942h-.0008c-1.0971.7196-2.5981 1.0846-4.462 1.0846h-1.6719V9.6357zm8.324-1.0736c-1.6598-1.142-3.7252-1.721-6.1387-1.721h-5.2537V23.373h5.2537c2.4074 0 4.4737-.6113 6.1407-1.8157.907-.6382 1.6197-1.5304 2.1185-2.651.4962-1.1144.7479-2.4288.7479-3.9067 0-1.4605-.2517-2.758-.7482-3.857-.4988-1.104-1.212-1.972-2.1202-2.5804zM58.1303 6.6376c-.5051 0-.9403.1777-1.2906.5254-.3546.335-.5346.7597-.5346 1.2618 0 .501.1791.9322.532 1.2825.3529.35.788.528 1.2932.528.5042 0 .9394-.178 1.2928-.528.3535-.3508.5324-.7821.5324-1.2825 0-.5015-.18-.926-.5324-1.2592-.3534-.3503-.7886-.528-1.2928-.528M56.6247 23.3729h2.9538V11.7294h-2.9538zM69.5321 19.5787c-.5162.5814-1.1793.8635-2.0264.8635-.8471 0-1.5064-.282-2.015-.863-.5065-.5777-.7637-1.3439-.7637-2.2773 0-.9479.2572-1.7238.764-2.3058.502-.576 1.1796-.8683 2.0147-.8683.8465 0 1.5096.284 2.0262.8695.5142.582.7751 1.3573.7751 2.3046 0 .9328-.2609 1.6988-.7749 2.2768zm.775-6.8767c-.8908-.7858-1.8858-1.2444-2.9614-1.2444-1.6305 0-2.9859.5598-4.0276 1.662-1.0555 1.0932-1.5907 2.5006-1.5907 4.1823 0 1.644.5269 3.0464 1.568 4.1709 1.0498 1.088 2.4123 1.6396 4.0503 1.6396 1.139 0 2.1182-.3144 2.9157-.9356v.268c0 .9662-.2608 1.7176-.7751 2.234-.5137.5154-1.226.7764-2.1173.7764-1.3637 0-2.2183-.5314-3.2589-1.9262l-2.0115 1.917.0542.0754c.4346.605 1.1 1.197 1.9785 1.7594.8787.5603 1.9832.8447 3.2832.8447 1.7536 0 3.1726-.5363 4.2172-1.5933 1.0506-1.0628 1.5835-2.486 1.5835-4.2286V11.7294H70.307v.9726zM75.7434 23.3729h2.9541V11.7294h-2.9541zM77.249 6.6376c-.5052 0-.94.1777-1.2906.5254-.3547.335-.5344.7597-.5344 1.2618 0 .501.1789.9322.532 1.2825.353.35.7878.528 1.293.528.5045 0 .9396-.178 1.2928-.528.3535-.3508.5323-.7821.5323-1.2825 0-.5015-.1797-.926-.5323-1.2592-.3532-.3503-.7883-.528-1.2929-.528M85.1724 8.5831h-2.9082v3.1463h-1.6888v2.6702h1.6888v4.8365c0 1.5134.3047 2.5964.9064 3.2181.6031.6247 1.6741.9414 3.1831.9414.48 0 .963-.0156 1.4354-.0463l.133-.0088v-2.6683l-1.013.0526c-.7033 0-1.1728-.1226-1.3961-.3637-.226-.245-.3406-.7636-.3406-1.5404v-4.421h2.7497v-2.6703h-2.7497V8.583M101.7735 23.3729h2.9544V6.8412h-2.9544zM134.5728 19.2094c-.5286.5874-1.0693 1.0966-1.4855 1.3613v.0005c-.4085.2599-.924.3918-1.532.3918-.8703 0-1.5703-.3144-2.1405-.9621-.567-.644-.8545-1.4716-.8545-2.4613s.2838-1.8162.8436-2.4556c.5625-.6434 1.2588-.9562 2.1285-.9562.9515 0 1.9548.5869 2.8145 1.5947l1.9525-1.8568c-1.273-1.6433-2.897-2.4081-4.8352-2.4081-1.622 0-3.028.5862-4.1788 1.7411-1.1446 1.147-1.7251 2.6074-1.7251 4.3409 0 1.7335.58 3.1977 1.7234 4.352 1.1447 1.1557 2.5514 1.7417 4.1805 1.7417 2.139 0 3.8651-.9158 5.029-2.5935l-1.9204-1.8304M140.2405 16.0973c.1422-.5567.401-1.0207.7714-1.381.4005-.3906.9214-.5885 1.5489-.5885.716 0 1.2702.2019 1.6474.6014.3495.3696.5467.8296.588 1.368h-4.5557zm6.4569-2.7414c-.4191-.5788-.9896-1.0448-1.6965-1.3854-.7047-.3404-1.526-.513-2.441-.513-1.6489 0-2.9982.6037-4.0113 1.7946-.9836 1.182-1.4818 2.651-1.4818 4.3665 0 1.7648.547 3.2253 1.6254 4.341 1.0727 1.1105 2.5083 1.6737 4.267 1.6737 1.992 0 3.627-.799 4.8587-2.3752l.0666-.0847-1.9273-1.837c-.1789.2139-.4317.4561-.6628.6722-.2918.273-.5659.4842-.8588.6289-.4415.218-.9369.3255-1.4907.3255-.8187 0-1.4964-.2388-2.0147-.71-.4847-.4403-.768-1.0345-.843-1.7683h7.8265l.0264-1.0693c0-.7569-.1038-1.4862-.3088-2.1677a6.312 6.312 0 0 0-.934-1.8918zM152.797 18.9234c.3352-.2318.8085-.3483 1.4073-.3483.7112 0 1.4654.1413 2.2426.421v1.1421c-.6421.592-1.4996.8922-2.5499.8922-.5114 0-.909-.1126-1.1822-.3355-.2683-.218-.3985-.4955-.3985-.847 0-.3994.1571-.7022.4808-.9245zm5.2452-6.3229h-.0003c-.8952-.758-2.1328-1.143-3.678-1.143-.9829 0-1.902.2144-2.7336.6324-.7691.387-1.5245 1.0275-2.0043 1.8662l.0298.0358 1.8917 1.796c.7791-1.2322 1.6454-1.66 2.7941-1.66.6172 0 1.1298.1643 1.5234.4881.3916.3216.5819.7304.5819 1.249v.5652c-.7324-.221-1.4629-.333-2.1738-.333-1.47 0-2.6663.3432-3.555 1.0193-.9.6852-1.3562 1.665-1.3562 2.9125 0 1.094.3847 1.9829 1.1461 2.6433.7677.6372 1.7275.961 2.8524.961 1.1246 0 2.177-.4495 3.132-1.2191v.9587h2.9089v-7.4852c0-1.4173-.4572-2.523-1.3591-3.2872zM170.7656 12.8285c-.8227-.9092-1.9791-1.371-3.4371-1.371-1.172 0-2.1236.3338-2.8357.9926v-.7207h-2.897v11.6435h2.954v-6.4215c0-.8823.2119-1.5828.6293-2.0826.4162-.4987.989-.741 1.75-.741.6691 0 1.1765.2167 1.5506.662.3759.4474.5662 1.0638.5662 1.8335v6.7496H172v-6.7496c0-1.6127-.415-2.889-1.2344-3.7948M92.8158 18.9234c.3351-.2318.8087-.3483 1.4075-.3483.7112 0 1.4652.1413 2.2426.421v1.1421c-.6421.592-1.4998.8922-2.5502.8922-.5114 0-.9087-.1126-1.1819-.3355-.2683-.218-.3988-.4955-.3988-.847 0-.3994.1574-.7022.4808-.9245zm5.2451-6.3229h-.0003c-.8952-.758-2.1328-1.143-3.6776-1.143-.983 0-1.902.2144-2.7337.6324-.7694.387-1.5247 1.0275-2.0043 1.8662l.0295.0358 1.8917 1.796c.7792-1.2322 1.6458-1.66 2.7941-1.66.6172 0 1.1298.1643 1.5234.4881.3916.3216.5822.7304.5822 1.249v.5652c-.7327-.221-1.4631-.333-2.174-.333-1.47 0-2.6664.3432-3.555 1.0193-.8999.6852-1.3562 1.665-1.3562 2.9125 0 1.094.3847 1.9829 1.1463 2.6433.7677.6372 1.7272.961 2.8524.961 1.1246 0 2.1766-.4495 3.1318-1.2191v.9587H99.42v-7.4852c0-1.4173-.457-2.523-1.359-3.2872zM115.4464 9.5808c-3.0682 0-5.5645 2.4755-5.5645 5.5188s2.4963 5.5188 5.5645 5.5188c3.0682 0 5.5645-2.4755 5.5645-5.5188s-2.4963-5.5188-5.5645-5.5188zm0 14.0408c-4.7383 0-8.5928-3.8228-8.5928-8.522 0-4.6994 3.8545-8.5223 8.5928-8.5223 4.738 0 8.5925 3.8229 8.5925 8.5223 0 4.6992-3.8545 8.522-8.5925 8.522z"></path> </g> </symbol> <symbol id="navbar-community_logo" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 532.2 99.8" fill="currentColor"> <path class="st0" d="M98.5,23c15.5,0,27.7,12.1,27.7,28.2c0,16.1-12.3,28.1-27.7,28.1c-15.6,0-27.7-11.9-27.7-28.1 C70.8,35.1,82.9,23,98.5,23z M98.5,67.9c8.7,0,14.9-7,14.9-16.8c0-9.8-6.2-16.8-14.9-16.8c-8.8,0-15,7-15,16.8 C83.5,60.9,89.7,67.9,98.5,67.9z"/> <path class="st0" d="M166.8,45.9c0-7-3.5-11.6-9.9-11.6c-7.2,0-11.1,5.3-11.1,13.1V78h-12.5V24.3h12.3V29c2.4-2.8,7-6,13.9-6 c7.3,0,12.2,3.1,15,7c4.4-4.9,10-7,16.8-7c14.4,0,21.4,8.5,21.4,23.8V78h-12.5V45.9c0-7-3.5-11.6-9.9-11.6 c-7.2,0-11.2,5.3-11.2,13.1V78h-12.4V45.9z"/> <path class="st0" d="M255.5,45.9c0-7-3.5-11.6-9.9-11.6c-7.2,0-11.1,5.3-11.1,13.1V78h-12.5V24.3h12.3V29c2.4-2.8,7-6,13.9-6 c7.3,0,12.2,3.1,15,7c4.4-4.9,10-7,16.8-7c14.4,0,21.4,8.5,21.4,23.8V78h-12.5V45.9c0-7-3.5-11.6-9.9-11.6 c-7.2,0-11.2,5.3-11.2,13.1V78h-12.4V45.9z"/> <path class="st0" d="M322.5,56.4c0,7,3.6,11.6,10.1,11.6c7.2,0,11.2-5.6,11.2-13.5V24.3h12.5V78h-12.3v-4.4 c-3.4,3.7-8.1,5.6-13.9,5.6c-11.9,0-20.1-8.4-20.1-23.7V24.3h12.5V56.4z"/> <path class="st0" d="M378.2,78h-12.5V24.3h12.3v4.4c2.7-3.1,7.7-5.7,13.9-5.7c13.1,0,21.3,8.5,21.3,23.8V78h-12.5V46.8 c0-7.5-3.7-12.5-10.6-12.5c-7.8,0-11.8,5.6-11.8,14V78z"/> <path class="st0" d="M427.8,0.2c4.4,0,7.9,3.4,7.9,7.8s-3.5,7.9-7.9,7.9c-4.4,0-7.9-3.5-7.9-7.9S423.4,0.2,427.8,0.2z M421.4,24.3 h12.5V78h-12.5V24.3z"/> <path class="st0" d="M446.7,59.1V35.5h-6.5V24.3h6.5v-15H459v15h12.2v11.2H459v21.7c0,7.8,1.8,9.8,8.8,9.8c1.2,0,4.1-0.2,4.1-0.2 v11.2c0,0-2.4,0.2-6.7,0.2C451.2,78.1,446.7,72.7,446.7,59.1z"/> <path class="st0" d="M497.3,78.7l-21.3-54.4h14.2l14,38.8l14.2-38.8h13.6l-24.1,60.2c-3.7,9.4-7.2,15.3-21.3,15.3 c-2.5,0-4.8-0.1-4.8-0.1V88c0,0,1.5,0.1,2.8,0.1c7.6,0,9.8-2.3,11.8-7.8L497.3,78.7z"/> <path class="st0" d="M62.4,55.9c-5.3,7-12.2,11.4-22.1,11.4c-15.6,0-27-11.7-27-27.5c0-16.1,11.4-27.8,26.5-27.8 c10,0,16.8,4.8,21.3,11.3l8.4-8.8C63.1,5.7,53.3,0,39.7,0C17.1,0,0,15.9,0,39.8c0,23.4,17.1,39.4,40.1,39.4c13.1,0,22-4.9,28.6-12.2 L62.4,55.9z"/> </symbol> <symbol id="navbar-control_panel_icon" viewBox="0 0 45 45" fill="none" xmlns="http://www.w3.org/2000/svg"> <path d="M19.6875 23.4862C19.6885 23.9722 19.4965 24.4388 19.1537 24.7833C18.8109 25.1279 18.3454 25.3222 17.8594 25.3237H3.23438C2.99366 25.3232 2.75539 25.2753 2.53321 25.1827C2.31102 25.09 2.10927 24.9545 1.93949 24.7839C1.7697 24.6132 1.63522 24.4108 1.54373 24.1881C1.45223 23.9655 1.40552 23.727 1.40626 23.4862V3.25498C1.40577 3.01417 1.45271 2.77562 1.54441 2.55295C1.63611 2.33028 1.77077 2.12785 1.9407 1.95722C2.11063 1.7866 2.31251 1.65111 2.5348 1.5585C2.75709 1.46589 2.99545 1.41797 3.23626 1.41748L17.8613 1.44186C18.347 1.44384 18.812 1.63843 19.1544 1.98292C19.4968 2.32741 19.6885 2.79366 19.6875 3.27936V23.4862Z" stroke="#0069FF" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/> <path d="M43.5863 12.27C43.5828 12.7516 43.3883 13.212 43.0456 13.5503C42.7028 13.8885 42.2397 14.0768 41.7582 14.0738H27.1332C26.8947 14.0755 26.6582 14.0302 26.4372 13.9405C26.2162 13.8507 26.015 13.7183 25.8453 13.5508C25.6755 13.3833 25.5404 13.1839 25.4477 12.9642C25.355 12.7444 25.3065 12.5085 25.3051 12.27V3.24565C25.308 2.76461 25.5019 2.30442 25.8439 1.96621C26.186 1.62799 26.6484 1.43941 27.1294 1.4419L41.7544 1.41753C42.2365 1.41403 42.7002 1.60205 43.0437 1.94027C43.3872 2.27849 43.5823 2.73924 43.5863 3.22128V12.27Z" stroke="#0069FF" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/> <path d="M19.6875 41.7956C19.686 42.0347 19.6375 42.2712 19.5446 42.4915C19.4518 42.7118 19.3164 42.9117 19.1463 43.0797C18.9762 43.2477 18.7747 43.3806 18.5532 43.4707C18.3318 43.5609 18.0947 43.6065 17.8556 43.605L3.23063 43.5806C2.74908 43.5826 2.28644 43.3934 1.94436 43.0545C1.60228 42.7155 1.40873 42.2547 1.40625 41.7731V32.7563C1.40748 32.5175 1.45575 32.2813 1.54831 32.0612C1.64087 31.8412 1.7759 31.6415 1.94569 31.4736C2.11547 31.3057 2.31667 31.173 2.53779 31.0829C2.75892 30.9929 2.99562 30.9473 3.23438 30.9488H17.8594C18.3414 30.9463 18.8047 31.1352 19.1475 31.4742C19.4903 31.8131 19.6845 32.2742 19.6875 32.7563V41.7956Z" stroke="#0069FF" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/> <path d="M27.1349 43.605C26.894 43.6045 26.6555 43.5565 26.433 43.4638C26.2106 43.3711 26.0087 43.2354 25.8387 43.0646C25.6688 42.8937 25.5341 42.6911 25.4426 42.4682C25.351 42.2453 25.3042 42.0066 25.3049 41.7656V21.5381C25.3042 21.2973 25.3509 21.0587 25.4424 20.8359C25.5338 20.6132 25.6683 20.4106 25.8381 20.2398C26.0078 20.069 26.2095 19.9333 26.4317 19.8405C26.6539 19.7476 26.8923 19.6995 27.1331 19.6987H41.7581C41.9989 19.6995 42.2372 19.7476 42.4594 19.8405C42.6816 19.9333 42.8833 20.069 43.0531 20.2398C43.2228 20.4106 43.3573 20.6132 43.4488 20.8359C43.5402 21.0587 43.5869 21.2973 43.5862 21.5381V41.7412C43.5872 42.2271 43.3955 42.6935 43.0532 43.0383C42.7109 43.3831 42.2458 43.5781 41.7599 43.5806L27.1349 43.605Z" stroke="#0069FF" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/> </symbol> <symbol id="navbar-community_icon" viewBox="0 0 45 45" fill="none" xmlns="http://www.w3.org/2000/svg"> <g clip-path="url(#clip0)"> <path d="M12.6562 10.5469C12.6562 9.85155 12.8624 9.17184 13.2487 8.5937C13.635 8.01556 14.1841 7.56495 14.8265 7.29886C15.4689 7.03277 16.1758 6.96315 16.8577 7.0988C17.5397 7.23445 18.1661 7.56929 18.6578 8.06095C19.1495 8.55262 19.4843 9.17905 19.6199 9.86101C19.7556 10.543 19.686 11.2499 19.4199 11.8922C19.1538 12.5346 18.7032 13.0837 18.1251 13.47C17.5469 13.8563 16.8672 14.0625 16.1719 14.0625" stroke="#0069FF" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/> <path d="M16.1719 18.2812C16.0328 18.2812 15.8969 18.3225 15.7812 18.3997C15.6656 18.477 15.5755 18.5868 15.5223 18.7153C15.4691 18.8438 15.4551 18.9852 15.4823 19.1215C15.5094 19.2579 15.5764 19.3832 15.6747 19.4816C15.773 19.5799 15.8983 19.6469 16.0347 19.674C16.1711 19.7011 16.3125 19.6872 16.4409 19.634C16.5694 19.5808 16.6792 19.4906 16.7565 19.375C16.8338 19.2594 16.875 19.1234 16.875 18.9844C16.875 18.7979 16.8009 18.6191 16.6691 18.4872C16.5372 18.3553 16.3584 18.2812 16.1719 18.2812Z" stroke="#0069FF" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/> <path d="M32.3438 4.21875V12.6562" stroke="#0069FF" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/> <path d="M29.5312 1.40625C30.2772 1.40625 30.9925 1.70257 31.52 2.23001C32.0474 2.75746 32.3438 3.47283 32.3438 4.21875" stroke="#0069FF" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/> <path d="M4.21875 1.40625H29.5312" stroke="#0069FF" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/> <path d="M1.40625 4.21875C1.40625 3.47283 1.70257 2.75746 2.23001 2.23001C2.75746 1.70257 3.47283 1.40625 4.21875 1.40625" stroke="#0069FF" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/> <path d="M1.40625 23.9062V4.21875" stroke="#0069FF" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/> <path d="M4.21875 26.7188C3.47283 26.7187 2.75746 26.4224 2.23001 25.895C1.70257 25.3675 1.40625 24.6522 1.40625 23.9062" stroke="#0069FF" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/> <path d="M9.84375 26.7188H4.21875" stroke="#0069FF" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/> <path d="M9.84375 35.1562V26.7188" stroke="#0069FF" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/> <path d="M15.4688 30.9375L9.84375 35.1562" stroke="#0069FF" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/> <path d="M43.5938 35.1562H37.9688V43.5938L29.5312 35.1562H21.0938V18.2812H43.5938V35.1562Z" stroke="#0069FF" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/> <path d="M32.3438 23.9062V29.5312" stroke="#0069FF" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/> </g> <defs> <clipPath id="clip0"> <rect width="45" height="45" fill="white"/> </clipPath> </defs> </symbol> <symbol id="navbar-search" viewBox="0 0 16 16" fill="currentColor"><path fill-rule="evenodd" d="M15.7 13.3l-3.81-3.83A5.93 5.93 0 0 0 13 6c0-3.31-2.69-6-6-6S1 2.69 1 6s2.69 6 6 6c1.3 0 2.48-.41 3.47-1.11l3.83 3.81c.19.2.45.3.7.3.25 0 .52-.09.7-.3a.996.996 0 0 0 0-1.41v.01zM7 10.7c-2.59 0-4.7-2.11-4.7-4.7 0-2.59 2.11-4.7 4.7-4.7 2.59 0 4.7 2.11 4.7 4.7 0 2.59-2.11 4.7-4.7 4.7z"></path></symbol> <symbol id="navbar-logomark" viewBox="65.2 173.5 180 180" fill="currentColor"><path d="M155.2,351.7v-34.2c36.2,0,64.3-35.9,50.4-74c-5.1-14.1-16.4-25.4-30.5-30.5c-38.1-13.8-74,14.2-74,50.4l0,0H67c0-57.7,55.8-102.7,116.3-83.8c26.4,8.3,47.5,29.3,55.7,55.7C257.9,295.9,213,351.7,155.2,351.7z"/> <polygon points="155.3,317.6 121.3,317.6 121.3,283.6 121.3,283.6 155.3,283.6 155.3,283.6"/> <polygon points="121.3,343.8 95.1,343.8 95.1,343.8 95.1,317.6 121.3,317.6"/> <path d="M95.1,317.6H73.2l0,0v-21.9l0,0h21.9l0,0V317.6z"/></symbol> <symbol id="navbar-hubforgood" viewBox="6 6 30 30" width="30" height="30" fill="none" stroke="currentColor" stroke-width="1.5"><circle class="cls-3" cx="21" cy="21.03" r="8.92"/><path class="cls-3" d="M12.08,21a8.94,8.94,0,0,1,8.6-8.92"/><path class="cls-3" d="M29.92,21a9.18,9.18,0,0,1-2.61,6.37A9,9,0,0,1,20.75,30"/><path class="cls-3" d="M21,25.36S16.35,22.69,16.35,20a2.3,2.3,0,0,1,4.59,0h0a2.28,2.28,0,0,1,2.29-2.29A2.25,2.25,0,0,1,25.52,20C25.65,22.69,21,25.36,21,25.36Z"/><path class="cls-3" d="M7.43,20.84A13.49,13.49,0,0,1,20.68,7.46"/><path class="cls-3" d="M34.57,20.91a13.57,13.57,0,0,1-3.95,9.68,13.35,13.35,0,0,1-9.68,3.95"/><path class="cls-3" d="M20.87,34.6a13.42,13.42,0,0,1-9.49-4,13.64,13.64,0,0,1-4-9.81l4.65.13a8.94,8.94,0,0,0,2.61,6.31,9.09,9.09,0,0,0,6.06,2.61Z"/><path class="cls-3" d="M29.92,21a9.06,9.06,0,0,0-2.61-6.31,8.89,8.89,0,0,0-6.63-2.61V7.4a13.76,13.76,0,0,1,9.88,3.95,13.42,13.42,0,0,1,3.95,9.49Z"/></symbol> <symbol id="navbar-write4do" viewBox="0 0 30 30" fill="none" stroke="currentColor"> <path d="M16.3063 17.67L11.6663 18.3338L12.3288 13.6925L24.2613 1.76002C24.7887 1.23257 25.5041 0.936249 26.25 0.936249C26.6194 0.936249 26.9851 1.009 27.3263 1.15034C27.6675 1.29168 27.9776 1.49885 28.2388 1.76002C28.4999 2.02118 28.7071 2.33123 28.8484 2.67246C28.9898 3.01369 29.0625 3.37942 29.0625 3.74877C29.0625 4.11811 28.9898 4.48384 28.8484 4.82507C28.7071 5.1663 28.4999 5.47635 28.2388 5.73752L16.3063 17.67Z" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/> <path d="M22.935 3.08624L26.9125 7.06374" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/> <path d="M23.4375 17.8125V27.1875C23.4375 27.6848 23.24 28.1617 22.8883 28.5133C22.5367 28.865 22.0598 29.0625 21.5625 29.0625H2.8125C2.31522 29.0625 1.83831 28.865 1.48667 28.5133C1.13504 28.1617 0.9375 27.6848 0.9375 27.1875V8.4375C0.9375 7.94022 1.13504 7.46331 1.48667 7.11167C1.83831 6.76004 2.31522 6.5625 2.8125 6.5625H12.1875" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/> </symbol> <symbol id="navbar-hacktoberfest" viewBox="0 0 30 30" fill="none" stroke="currentColor"> <path d="M19.2063 24.9918L16.5714 22.3569V14.4854L13.986 17.0708V23.5755L12.5615 25L11.1371 23.5591V8.44175L10.7419 8.04652L8.93042 9.8662L8 8.94401L11.9358 5.00823L11.944 5.01647L12.1005 5.16468L13.9778 7.04199V13.8431L16.5632 11.2577V8.42528L15.2705 7.12433L17.3948 5L19.4286 7.03376V20.9572L20.4249 21.9535L21.6352 20.7431L22.5492 21.6571L19.2063 24.9918Z" fill="currentcolor"/> <rect x="0.75" y="0.75" width="28.5" height="28.5" rx="2.25" stroke-width="1.5" stroke="currentColor"/> </symbol> <symbol id="navbar-build" viewBox="0 0 16 16" fill="none" stroke="currentColor"> <path d="M1.5 14.5C1.23478 14.5 0.98043 14.3946 0.792893 14.2071C0.605357 14.0196 0.5 13.7652 0.5 13.5V2.57667C0.500879 2.29139 0.614596 2.01804 0.81632 1.81632C1.01804 1.6146 1.29139 1.50088 1.57667 1.5H14.4287C14.7125 1.50088 14.9845 1.61403 15.1852 1.81476C15.386 2.01548 15.4991 2.28747 15.5 2.57133V13.4233C15.4991 13.7086 15.3854 13.982 15.1837 14.1837C14.982 14.3854 14.7086 14.4991 14.4233 14.5H1.5Z" stroke-linecap="round" stroke-linejoin="round"/> <path d="M15.5 4.5H0.5" stroke-linecap="round" stroke-linejoin="round"/> <path d="M11 7.5L13 9.5L11 11.5" stroke-linecap="round" stroke-linejoin="round"/> <path d="M5 7.5L3 9.5L5 11.5" stroke-linecap="round" stroke-linejoin="round"/> <path d="M9 7.5L7 11.5" stroke-linecap="round" stroke-linejoin="round"/> </symbol> </svg> </div> <nav class="navbar hide-in-iframe hide-in-print" role="navigation" aria-label="Navigation" data-js="global-navbar" style="z-index:999"> <ul role="menubar" class="primary"> <li role="menuitem" data-show="always" class="logo-square"> <a class="do-logo" href="https://www.digitalocean.com" aria-label="Main DigitalOcean site"> <svg alt="" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" shape-rendering="auto"> <use xlink:href="#navbar-logomark"></use> </svg> </a> </li> <li role="menuitem" data-show="always" class="logo-sitename"> <a class="docs-logo" href="/" aria-label="DigitalOcean Product Docs home"> <svg alt="" width="69" height="24" viewBox="0 0 69 24" fill="none" xmlns="http://www.w3.org/2000/svg"> <path d="M8.56 23C15.424 23 20.044 18.479 20.044 11.978C20.044 5.543 15.424 0.988998 8.527 0.988998H0.343V23H8.56ZM8.527 19.601H4.204V4.388H8.56C13.444 4.388 16.084 7.754 16.084 11.978C16.084 16.169 13.312 19.601 8.527 19.601ZM29.8997 23.396C34.9817 23.396 38.0837 19.568 38.0837 15.014C38.0837 10.427 34.9817 6.665 29.8997 6.665C24.8177 6.665 21.7157 10.427 21.7157 15.014C21.7157 19.568 24.8177 23.396 29.8997 23.396ZM29.8997 20.327C26.9627 20.327 25.3127 17.852 25.3127 15.014C25.3127 12.209 26.9627 9.734 29.8997 9.734C32.8697 9.734 34.4867 12.209 34.4867 15.014C34.4867 17.852 32.8697 20.327 29.8997 20.327ZM47.8819 23.396C51.0169 23.396 52.8649 22.043 53.9869 20.558L51.7099 18.413C50.8189 19.667 49.5979 20.327 48.0469 20.327C45.1759 20.327 43.2289 18.116 43.2289 15.014C43.2289 11.912 45.1759 9.734 48.0469 9.734C49.5979 9.734 50.8189 10.328 51.7099 11.582L53.9869 9.503C52.8649 7.985 51.0169 6.665 47.8819 6.665C43.0639 6.665 39.6649 10.196 39.6649 15.014C39.6649 19.832 43.0639 23.396 47.8819 23.396ZM61.5355 23.396C65.8255 23.396 68.1685 21.251 68.1685 18.413C68.1685 12.077 58.5325 14.189 58.5325 11.384C58.5325 10.262 59.6545 9.404 61.4695 9.404C63.4825 9.404 65.2315 10.262 66.1885 11.318L67.6405 8.876C66.2215 7.622 64.1755 6.665 61.4695 6.665C57.4435 6.665 55.1995 8.876 55.1995 11.483C55.1995 17.621 64.8355 15.377 64.8355 18.512C64.8355 19.766 63.7465 20.624 61.6675 20.624C59.6215 20.624 57.4105 19.568 56.2885 18.413L54.7045 20.888C56.3545 22.505 58.7965 23.396 61.5355 23.396Z" fill="#99A1B3"/> </svg> </a> </li> <li role="separator" data-show="always" data-flex="grow"></li><li role="menuitem" class="nav-item-desktop" data-show="desktop"><a href="/platform">Platform</a> </li><li role="menuitem" class="nav-item-desktop" data-show="desktop"><a href="/products">Products</a> </li><li role="menuitem" class="nav-item-desktop" data-show="desktop"><a href="/reference">Reference</a> </li><li role="menuitem" class="nav-item-desktop" data-show="desktop"><a href="/support">Support</a> </li><li role="menuitem" data-show="always" class="searchbox search-nav-button"> <button id="search-by" class="search_button use-universal-search-js"> <svg alt="" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" shape-rendering="auto" width="14px" height="14px"> <use xlink:href="#navbar-search"></use> </svg> Search Docs <kbd>/</kbd> </button> </li> <li role="menuitem" data-show="desktop" class="searchbox"> <a href="https://cloud.digitalocean.com/registrations/new" class="button blue-button small-button">Sign Up</a> </li> <li role="menuitem" data-show="mobile" aria-label="Toggle menu"> <a href="#" id="sidebar-toggle" data-sidebar-toggle="" class="hide-in-iframe"> <svg alt="" class="hamberger-toggle" width="20" height="16" viewBox="0 0 20 16" fill="none" xmlns="http://www.w3.org/2000/svg"> <rect width="20" height="2" fill="#5B6987"/> <rect y="14" width="20" height="2" fill="#5B6987"/> <rect y="7" width="20" height="2" fill="#5B6987"/> </svg> <svg alt="" class="cross-toggle" width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"> <rect x="0.221924" y="14.364" width="20" height="2" transform="rotate(-45 0.221924 14.364)" fill="#5B6987"/> <rect x="14.1421" y="15.7782" width="20" height="2" transform="rotate(-135 14.1421 15.7782)" fill="#5B6987"/> </svg> </a> </li> </ul> </nav> <div class="sidebar-primary-navigation hide-in-iframe hide-in-print"> <ul class="primary primary-menu-mobile" role="menubar" data-show="mobile" ><li role="menuitem" class="nav-item-mobile" data-show="mobile"><a href="/platform">Platform</a> </li><li role="menuitem" class="nav-item-mobile" data-show="mobile"><a href="/products">Products</a> </li><li role="menuitem" class="nav-item-mobile" data-show="mobile"><a href="/reference">Reference</a> </li><li role="menuitem" class="nav-item-mobile" data-show="mobile"><a href="/support">Support</a> </li></ul> </div> <nav id="sidebar"> <div class="highlightable"> <div id="header-wrapper"> <script type="text/javascript"> var baseurl = ""; </script> </div> <ul class="topics"> <li data-nav-id="/platform/" class="dd-item alwaysopen parent"> <div class="menu-entry" > <div class="menu-item-link"> <a href="/platform/"> <img alt="" src="/images/icons/platform.svg" width="24" height="24" class="icon" /> <span >Platform Overview</span> </a> </div> </div> <ul> <li data-nav-id="/release-notes/" class="dd-item active"> <div class="menu-entry" > <div class="menu-item-link"> <a href="/release-notes/"> <img alt="" src="/images/icons/release-notes.svg" width="24" height="24" class="icon" /> <span >Release Notes</span> </a> </div> </div> </li> <li data-nav-id="/platform/regional-availability/" class="dd-item alwaysopen"> <div class="menu-entry" > <div class="menu-item-link"> <a href="/platform/regional-availability/"> <img alt="" src="/images/icons/regional-availability.svg" width="24" height="24" class="icon" /> <span >Regional Availability</span> </a> </div> </div> </li> <li data-nav-id="/platform/support-plans/" class="dd-item alwaysopen"> <div class="menu-entry" > <div class="menu-item-link"> <a href="/platform/support-plans/"> <img alt="" src="/images/icons/support.svg" width="24" height="24" class="icon" /> <span >Support Plans</span> </a> </div> </div> </li> <li data-nav-id="/platform/ddos-protection/" class="dd-item alwaysopen"> <div class="menu-entry" > <div class="menu-item-link"> <a href="/platform/ddos-protection/"> <img alt="" src="/images/icons/ddos.svg" width="24" height="24" class="icon" /> <span >DDoS Protection</span> </a> </div> </div> </li> <li data-nav-id="/platform/product-lifecycle/" class="dd-item alwaysopen"> <div class="menu-entry" > <div class="menu-item-link"> <a href="/platform/product-lifecycle/"> <img alt="" src="/images/icons/product-lifecycle.svg" width="24" height="24" class="icon" /> <span >Product Lifecycle</span> </a> </div> </div> </li> <li data-nav-id="/platform/slas/" class="dd-item alwaysopen"> <div class="menu-entry" > <div class="menu-item-link"> <a href="/platform/slas/"> <img alt="" src="/images/icons/slas.svg" width="24" height="24" class="icon" /> <span >Service Level Agreements</span> </a> </div> </div> </li> <li data-nav-id="https://www.digitalocean.com/security" class="dd-item"> <div class="menu-entry" > <div class="menu-item-link"> <a href="https://www.digitalocean.com/security"> <img alt="" src="/images/icons/digitalocean.svg" width="24" height="24" class="icon" /> <span >Security on DigitalOcean</span> <span class="external-link"><div class="external-link-icon-menu"><?xml version="1.0" encoding="UTF-8"?> <svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 24 24"> <defs> <style> .cls-1 { fill: none; stroke: #707070; stroke-linecap: round; stroke-linejoin: round; stroke-width: 2px; } </style> </defs> <!-- Generator: Adobe Illustrator 28.6.0, SVG Export Plug-In . SVG Version: 1.2.0 Build 709) --> <g> <g id="Layer_1"> <g id="Layer_1-2" data-name="Layer_1"> <path class="cls-1" d="M18,13v6c0,1.1-.9,2-2,2H5c-1.1,0-2-.9-2-2v-11c0-1.1.9-2,2-2h6"/> <polyline class="cls-1" points="15 3 21 3 21 9"/> <line class="cls-1" x1="10" y1="14" x2="21" y2="3"/> </g> </g> </g> </svg></div> </span> </a> </div> </div> </li> <li data-nav-id="https://digitalocean.com/geo/google.csv" class="dd-item"> <div class="menu-entry" > <div class="menu-item-link"> <a href="https://digitalocean.com/geo/google.csv"> <img alt="" src="/images/icons/dns.svg" width="24" height="24" class="icon" /> <span >DigitalOcean IP ranges (CSV)</span> <span class="external-link"><div class="external-link-icon-menu"><?xml version="1.0" encoding="UTF-8"?> <svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 24 24"> <defs> <style> .cls-1 { fill: none; stroke: #707070; stroke-linecap: round; stroke-linejoin: round; stroke-width: 2px; } </style> </defs> <!-- Generator: Adobe Illustrator 28.6.0, SVG Export Plug-In . SVG Version: 1.2.0 Build 709) --> <g> <g id="Layer_1"> <g id="Layer_1-2" data-name="Layer_1"> <path class="cls-1" d="M18,13v6c0,1.1-.9,2-2,2H5c-1.1,0-2-.9-2-2v-11c0-1.1.9-2,2-2h6"/> <polyline class="cls-1" points="15 3 21 3 21 9"/> <line class="cls-1" x1="10" y1="14" x2="21" y2="3"/> </g> </g> </g> </svg></div> </span> </a> </div> </div> </li></ul></li> <li data-nav-id="/platform/accounts/" class="dd-item alwaysopen"> <div class="menu-entry" > <div class="menu-item-link"> <a href="/platform/accounts/"> <img alt="" src="/images/icons/accounts.svg" width="24" height="24" class="icon" /> <span >Accounts</span> </a> </div> </div> <ul> <li data-nav-id="/platform/accounts/settings/" class="dd-item alwaysopen"> <div class="menu-entry" > <div class="menu-item-link"> <a href="/platform/accounts/settings/"> <span >Manage Account Settings</span> </a> </div> </div> </li> <li data-nav-id="/platform/accounts/2fa/" class="dd-item alwaysopen"> <div class="menu-entry" > <div class="menu-item-link"> <a href="/platform/accounts/2fa/"> <span >Manage 2FA</span> </a> </div> </div> </li> <li data-nav-id="/platform/accounts/deactivate/" class="dd-item alwaysopen"> <div class="menu-entry" > <div class="menu-item-link"> <a href="/platform/accounts/deactivate/"> <span >Deactivate Accounts</span> </a> </div> </div> </li></ul></li> <li data-nav-id="/platform/teams/" class="dd-item alwaysopen"> <div class="menu-entry" > <div class="menu-item-link"> <a href="/platform/teams/"> <img alt="" src="/images/icons/teams.svg" width="24" height="24" class="icon" /> <span >Teams</span> </a> </div> </div> <ul> <li data-nav-id="/platform/teams/details/" class="dd-item alwaysopen"> <div class="menu-entry" > <div class="menu-item-link"> <a href="/platform/teams/details/"> <span >Teams Details</span> </a> </div> </div> </li> <li data-nav-id="/platform/teams/create/" class="dd-item alwaysopen"> <div class="menu-entry" > <div class="menu-item-link"> <a href="/platform/teams/create/"> <span >Create New Teams</span> </a> </div> </div> </li> <li data-nav-id="/platform/teams/manage-membership/" class="dd-item alwaysopen"> <div class="menu-entry" > <div class="menu-item-link"> <a href="/platform/teams/manage-membership/"> <span >Manage Team Membership</span> </a> </div> </div> </li> <li data-nav-id="/platform/teams/require-secure-sign-in/" class="dd-item alwaysopen"> <div class="menu-entry" > <div class="menu-item-link"> <a href="/platform/teams/require-secure-sign-in/"> <span >Require Secure Sign-In</span> </a> </div> </div> </li> <li data-nav-id="/platform/teams/upload-ssh-keys/" class="dd-item alwaysopen"> <div class="menu-entry" > <div class="menu-item-link"> <a href="/platform/teams/upload-ssh-keys/"> <span >Add SSH Keys to Teams</span> </a> </div> </div> </li> <li data-nav-id="/platform/teams/manage-certificates/" class="dd-item alwaysopen"> <div class="menu-entry" > <div class="menu-item-link"> <a href="/platform/teams/manage-certificates/"> <span >Manage SSL Certificates</span> </a> </div> </div> </li> <li data-nav-id="/platform/teams/view-security-history/" class="dd-item alwaysopen"> <div class="menu-entry" > <div class="menu-item-link"> <a href="/platform/teams/view-security-history/"> <span >View Security History</span> </a> </div> </div> </li> <li data-nav-id="/platform/teams/refer-others/" class="dd-item alwaysopen"> <div class="menu-entry" > <div class="menu-item-link"> <a href="/platform/teams/refer-others/"> <span >Refer Others to DigitalOcean</span> </a> </div> </div> </li> <li data-nav-id="/platform/teams/delete/" class="dd-item alwaysopen"> <div class="menu-entry" > <div class="menu-item-link"> <a href="/platform/teams/delete/"> <span >Delete Teams</span> </a> </div> </div> </li></ul></li> <li data-nav-id="/platform/billing/" class="dd-item alwaysopen"> <div class="menu-entry" > <div class="menu-item-link"> <a href="/platform/billing/"> <img alt="" src="/images/icons/billing.svg" width="24" height="24" class="icon" /> <span >Billing</span> </a> </div> </div> <ul> <li data-nav-id="/platform/billing/pay-bills/" class="dd-item alwaysopen"> <div class="menu-entry" > <div class="menu-item-link"> <a href="/platform/billing/pay-bills/"> <span >Paying Your Bill</span> </a> </div> </div> </li> <li data-nav-id="/platform/billing/manage-payment-methods/" class="dd-item alwaysopen"> <div class="menu-entry" > <div class="menu-item-link"> <a href="/platform/billing/manage-payment-methods/"> <span >Manage Payment Methods</span> </a> </div> </div> </li> <li data-nav-id="/platform/billing/late-payments/" class="dd-item alwaysopen"> <div class="menu-entry" > <div class="menu-item-link"> <a href="/platform/billing/late-payments/"> <span >Late Payments</span> </a> </div> </div> </li> <li data-nav-id="/platform/billing/billing-alerts/" class="dd-item alwaysopen"> <div class="menu-entry" > <div class="menu-item-link"> <a href="/platform/billing/billing-alerts/"> <span >Billing Alerts</span> </a> </div> </div> </li> <li data-nav-id="/platform/billing/invoices/" class="dd-item alwaysopen"> <div class="menu-entry" > <div class="menu-item-link"> <a href="/platform/billing/invoices/"> <span >Invoices</span> </a> </div> </div> </li> <li data-nav-id="/platform/billing/promo-codes/" class="dd-item alwaysopen"> <div class="menu-entry" > <div class="menu-item-link"> <a href="/platform/billing/promo-codes/"> <span >Promo Codes</span> </a> </div> </div> </li> <li data-nav-id="/platform/billing/taxes/" class="dd-item"> <div class="menu-entry" > <div class="menu-item-link"> <a href="/platform/billing/taxes/"> <span >Taxes by Country</span> </a> </div> <div class="ia-chevron-right"><?xml version="1.0" encoding="UTF-8"?> <svg class="feather feather-chevron-right" width="24" height="24" fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><polyline points="9 18 15 12 9 6"/></svg> </div> </div> </li> <li data-nav-id="/platform/billing/bandwidth/" class="dd-item alwaysopen"> <div class="menu-entry" > <div class="menu-item-link"> <a href="/platform/billing/bandwidth/"> <span >Bandwidth</span> </a> </div> </div> </li> <li data-nav-id="https://www.digitalocean.com/pricing" class="dd-item"> <div class="menu-entry" > <div class="menu-item-link"> <a href="https://www.digitalocean.com/pricing"> <span >Pricing Overview</span> <span class="external-link"><div class="external-link-icon-menu"><?xml version="1.0" encoding="UTF-8"?> <svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 24 24"> <defs> <style> .cls-1 { fill: none; stroke: #707070; stroke-linecap: round; stroke-linejoin: round; stroke-width: 2px; } </style> </defs> <!-- Generator: Adobe Illustrator 28.6.0, SVG Export Plug-In . SVG Version: 1.2.0 Build 709) --> <g> <g id="Layer_1"> <g id="Layer_1-2" data-name="Layer_1"> <path class="cls-1" d="M18,13v6c0,1.1-.9,2-2,2H5c-1.1,0-2-.9-2-2v-11c0-1.1.9-2,2-2h6"/> <polyline class="cls-1" points="15 3 21 3 21 9"/> <line class="cls-1" x1="10" y1="14" x2="21" y2="3"/> </g> </g> </g> </svg></div> </span> </a> </div> </div> </li> <li data-nav-id="/platform/billing/reference/" class="dd-item"> <div class="menu-entry" > <div class="menu-item-link"> <a href="/platform/billing/reference/"> <span >API & CLI Reference</span> </a> </div> <div class="ia-chevron-right"><?xml version="1.0" encoding="UTF-8"?> <svg class="feather feather-chevron-right" width="24" height="24" fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><polyline points="9 18 15 12 9 6"/></svg> </div> </div> </li> </ul></li> <li data-nav-id="/feedback/" class="dd-item alwaysopen"> <div class="menu-entry" > <div class="menu-item-link"> <a href="/feedback/"> <img alt="" src="/images/icons/support.svg" width="24" height="24" class="icon" /> <span >Give Docs Feedback</span> </a> </div> </div> </li></ul> </div> </nav> <div id="body-wrap"> <section id="body"> <div id="overlay"></div> <div class="top-bar-placeholder"></div> <div class="body-content padding highlightable"> <div id="breadcrumbs-feedback-wrapper"> <div id="breadcrumbs" itemscope itemtype="https://schema.org/breadcrumb" class="hide-in-iframe"> <div class="list-tab-icon"><?xml version="1.0" encoding="UTF-8"?> <svg version="1.1" viewBox="0 0 29.9 24" xmlns="http://www.w3.org/2000/svg"><defs><style>.list-tab { fill: #707070; }</style></defs><path class="list-tab" d="M25.5,11H8.7c-.5,0-.9-.4-.9-1s.4-1,.9-1h16.8c.5,0,.9.4.9,1s-.4,1-.9,1Z"/><path class="list-tab" d="M25.5,15H8.7c-.5,0-.9-.4-.9-1s.4-1,.9-1h16.8c.5,0,.9.4.9,1s-.4,1-.9,1Z"/><path class="list-tab" d="M25.5,19H8.7c-.5,0-.9-.4-.9-1s.4-1,.9-1h16.8c.5,0,.9.4.9,1s-.4,1-.9,1Z"/><path class="list-tab" d="m4.5 11c-0.6 0-1-0.4-1-1s0.4-1 1-1 1 0.4 1 1-0.4 1-1 1z"/><path class="list-tab" d="m4.5 15c-0.6 0-1-0.4-1-1s0.4-1 1-1 1 0.4 1 1-0.4 1-1 1z"/><path class="list-tab" d="m4.5 19c-0.6 0-1-0.4-1-1s0.4-1 1-1 1 0.4 1 1-0.4 1-1 1z"/><path class="list-tab" d="M29.3,23.9H.6c-.3,0-.6-.3-.6-.6V.6C0,.2.2,0,.6,0h28.7c.3,0,.6.3.6.6v22.7c0,.3-.3.6-.6.6ZM2,21.2l26.1.2V1.2c.1,0-26,0-26,0v20Z"/><rect class="list-tab" x=".6" y=".6" width="28.7" height="6.3"/></svg> </div> <span class="links" itemscope itemtype="https://schema.org/BreadcrumbList"><span itemprop="itemListElement" itemscope itemtype="http://schema.org/ListItem"> <a itemprop="item" href="/platform/"> <span itemprop="name">Platform Overview</span> </a> <meta itemprop="position" content="1" /> </span> <span class="bc-separator">></span><span itemprop="itemListElement" itemscope itemtype="http://schema.org/ListItem"> <span itemprop="name">Release Notes</span> <meta itemprop="position" content="2" /> </span></span> </div> <div class="feedback hide-in-iframe hide-in-print"> <div class="feedback-inner"> <p class="feedback-title" id="feedback-message">Was this page helpful?</p> <div class="nero"> <div class="thumbs-up" onclick="logToLooker('Page Rating','', 1);document.getElementById('feedback-message').innerHTML = 'Thank You!';"> <?xml version="1.0" encoding="UTF-8"?> <svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 24.1 25"> <defs> <style> .cls-thumbs-up { fill: #fff; } </style> </defs> <!-- Generator: Adobe Illustrator 28.6.0, SVG Export Plug-In . SVG Version: 1.2.0 Build 709) --> <g> <g id="Layer_1"> <g id="Layer_1-2" data-name="Layer_1"> <g id="Layer_1-2"> <path class="cls-thumbs-up" d="M14.7,8.9V4c0-2-1.6-3.7-3.7-3.7l-4.9,11v13.5h13.8c1.2,0,2.3-.9,2.5-2.1l1.7-11c.2-1.3-.7-2.6-2.1-2.8h-.4s-6.9,0-6.9,0ZM5.5,24.8h-3c-1.4,0-2.5-1.1-2.5-2.5v-8.6c0-1.4,1.1-2.5,2.5-2.5h2.9"/> </g> </g> </g> </g> </svg> </div> <div class="thumbs-down" onclick="logToLooker('Page Rating','', 0);document.getElementById('feedback-message').innerHTML = 'Thank You!';"> <?xml version="1.0" encoding="UTF-8"?> <svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 24.1 25"> <defs> <style> .cls-thumbs-down { fill: #fff; } </style> </defs> <!-- Generator: Adobe Illustrator 28.6.0, SVG Export Plug-In . SVG Version: 1.2.0 Build 709) --> <g> <g id="Layer_1"> <path class="cls-thumbs-down" d="M9.4,16.2v4.9c0,2,1.6,3.7,3.7,3.7l4.9-11V.3H4.2c-1.2,0-2.3.9-2.5,2.1L0,13.4c-.2,1.3.7,2.6,2.1,2.8.1,0,.3,0,.4,0h6.9ZM18.7.3h3c1.4,0,2.5,1.1,2.5,2.5v8.6c0,1.4-1.1,2.5-2.5,2.5h-2.9"/> </g> </g> </svg> </div> </div> <a class="feedback-message" id="give-feedback" target="_BLANK" href="https://docs.digitalocean.com/feedback">Give Feedback</a></div> </div> </div> <div id="body-inner"> <h1> Release Notes </h1> <div class="article-meta article-meta--header"> <div> <label for="release-notes">Filter by:</label> <select onChange="window.location.href=this.value"><option value="/release-notes/" selected> All Release Notes </option><optgroup label="API & CLI"> <option value="/release-notes/api/" > API </option> <option value="/release-notes/doctl/" > doctl </option> <option value="/release-notes/terraform/" > Terraform </option> </optgroup> <optgroup label="Compute"> <option value="/release-notes/droplets/" > Droplets </option> <option value="/release-notes/app-platform/" > App Platform </option> <option value="/release-notes/kubernetes/" > Kubernetes </option> <option value="/release-notes/functions/" > Functions </option> <option value="/release-notes/bare-metal-gpus/" > Bare Metal GPUs </option> </optgroup> <optgroup label="Containers and Images"> <option value="/release-notes/snapshots/" > Snapshots </option> <option value="/release-notes/backups/" > Backups </option> <option value="/release-notes/snapshooter/" > SnapShooter </option> <option value="/release-notes/marketplace/" > Marketplace </option> <option value="/release-notes/custom-images/" > Custom Images </option> <option value="/release-notes/container-registry/" > Container Registry </option> </optgroup> <optgroup label="Managed Databases"> <option value="/release-notes/postgresql/" > PostgreSQL </option> <option value="/release-notes/mysql/" > MySQL </option> <option value="/release-notes/redis/" > Redis </option> <option value="/release-notes/kafka/" > Kafka </option> <option value="/release-notes/mongodb/" > MongoDB </option> <option value="/release-notes/opensearch/" > Opensearch </option> </optgroup> <optgroup label="Management"> <option value="/release-notes/projects/" > Projects </option> <option value="/release-notes/monitoring/" > Monitoring </option> <option value="/release-notes/uptime/" > Uptime </option> </optgroup> <optgroup label="Networking"> <option value="/release-notes/dns/" > DNS </option> <option value="/release-notes/reserved-ips/" > Reserved IPs </option> <option value="/release-notes/load-balancers/" > Load Balancers </option> <option value="/release-notes/firewalls/" > Firewalls </option> <option value="/release-notes/vpc/" > VPC </option> </optgroup> <optgroup label="Paperspace"> <option value="/release-notes/deployments/" > Deployments </option> <option value="/release-notes/machines/" > Machines </option> <option value="/release-notes/notebooks/" > Notebooks </option> <option value="/release-notes/workflows/" > Workflows </option> </optgroup> <optgroup label="Platform Overview"> <option value="/release-notes/platform/" > Platform </option> <option value="/release-notes/accounts/" > Accounts </option> <option value="/release-notes/teams/" > Teams </option> <option value="/release-notes/billing/" > Billing </option> <option value="/release-notes/taxes/" > Taxes </option> </optgroup> <optgroup label="Storage"> <option value="/release-notes/volumes/" > Volumes </option> <option value="/release-notes/spaces/" > Spaces </option> </optgroup> </select> </div> </div> <div class="dynamic-view-wrap"> <p>Release notes track incremental improvements and major releases for the DigitalOcean cloud platform.</p> <p>You can subscribe to the <a href="/release-notes/index.xml">release notes RSS feed</a>.</p> <p>Due to the high frequency of its updates, we keep a separate <a href="/products/kubernetes/details/changelog/">changelog for Kubernetes version updates</a></p><h2 id="november-2024">November 2024</h2> <h3 id="2024-11-20">20 November</h3> <ul><li> <p><p><a href="/products/bare-metal-gpus/">DigitalOcean Bare Metal GPUs</a> are now in general availability.</p> </p> </li><li> <p><p>You can now <a href="/products/app-platform/how-to/restart-rebuild-app/">restart App Platform apps</a> without fetching the latest changes from your app’s repository. This feature is useful for restarting apps stuck in a connection loop or deadlock.</p> </p> </li></ul><h3 id="2024-11-14">14 November</h3> <ul><li> <p><p>We have released a <a href="/products/app-platform/reference/buildpacks/nodejs/">new Heroku-based Node.js buildpack</a> for App Platform. It includes new features and security updates. All new Node.js apps now use this buildpack upon creation by default.</p> <p>To migrate existing apps to use the new buildpack, see <a href="/products/app-platform/how-to/migrate-nodejs-buildpack/">our guide</a>.</p> </p> </li></ul><h3 id="2024-11-12">12 November</h3> <ul><li> <p><p>Scalable storage for MongoDB clusters is now in general availability.</p> </p> </li></ul><h3 id="2024-11-01">1 November</h3> <ul><li> <p><p>App Platform’s new <a href="/products/app-platform/getting-started/deploy-sample-apps/">sample app deployment feature</a> is now in <a href="/platform/product-lifecycle/">General Availability</a>. This allows you to quickly copy a sample app into a new repo on your GitHub account and then deploy it to App Platform.</p> </p> </li></ul><h2 id="october-2024">October 2024</h2> <h3 id="2024-10-29">29 October</h3> <ul><li> <p><p><a href="/products/app-platform/how-to/forward-logs/">Forwarding logs</a> from your App Platform app to your <a href="/products/databases/opensearch/how-to/create/">DigitalOcean Managed OpenSearch cluster</a> is now in <a href="/platform/product-lifecycle/#general-availability">general availability</a>.</p> </p> </li><li> <p><p>Forwarding cluster event logs from your DOKS cluster to your <a href="/products/databases/opensearch/how-to/create/">DigitalOcean Managed OpenSearch cluster</a> is now in <a href="/platform/product-lifecycle/#general-availability">general availability</a>. You can forward logs using the <a href="/products/kubernetes/how-to/forward-logs/">control panel</a> or the <a href="/reference/api/api-reference/#tag/Kubernetes">API</a>.</p> </p> </li><li> <p><p>You can now <a href="/products/app-platform/how-to/maintenance-mode/">configure maintenance mode for apps</a> on App Platform. This allows you to take your app offline for maintenance and serve a maintenance page to your users.</p> </p> </li></ul><h3 id="2024-10-23">23 October</h3> <ul><li> <p><p>The DigitalOcean Marketplace now offers <a href="/release-notes/2024/10/1-click-models/">1-Click Models powered by Hugging Face</a>. 1-Click Models let you deploy third-party AI models directly to GPU Droplets.</p> </p> </li><li> <p><p>App Platform now <a href="/products/app-platform/how-to/configure-http2/">supports the HTTP/2 protocol</a>. This allows you to use <a href="https://grpc.io/about">gRPC</a>, multiplexing, and other HTTP/2 features.</p> </p> </li><li> <p><p>App Platform now supports HTTP/3 at edge servers, allowing faster and more secure connections between your application and your users. You do not need to make any changes to your application to use HTTP/3.</p> </p> </li></ul><h3 id="2024-10-18">18 October</h3> <ul><li> <p><p><a href="/products/droplets/concepts/choosing-a-plan/">Basic Droplet plans</a> with a 1:4 vCPU:RAM ratio are now available in NYC1, SGP1, and LON1. <a href="/products/droplets/details/availability/">Learn more about Droplet availability</a>.</p> </p> </li></ul><h3 id="2024-10-16">16 October</h3> <ul><li> <p><p>Now in beta, when creating or <a href="/products/databases/mongodb/how-to/resize/">resizing MongoDB clusters</a>, you can now add additional storage to the cluster independent from the storage already included in the database cluster plan. You can use this option when you need more disk space but don’t need more CPU or RAM.</p> </p> </li></ul><h3 id="2024-10-15">15 October</h3> <ul><li> <p><p><a href="/products/kubernetes/details/features/#vpc-native-networking">VPC-native networking</a> is now available in <a href="/platform/product-lifecycle/#summary">early availability</a> for all DigitalOcean Managed Kubernetes (DOKS) customers. VPC-native networking allows customers to route traffic directly between DOKS pods, services, and other resources on VPC networks. For more information, see <a href="/products/kubernetes/details/features/#vpc-native-networking">the DOKS Features page</a>.</p> </p> </li><li> <p><p><a href="/products/networking/vpc/">DigitalOcean Virtual Private Cloud (VPC)</a> peering is now in <a href="/platform/product-lifecycle/#early-availability">early availability</a>. VPC peering allows you to join two VPC networks with a secure, private connection. See <a href="/products/networking/vpc/how-to/create-peering/">How to Create a VPC Peering</a> to get started.</p> </p> </li><li> <p><p>You can now create internal-only <a href="/products/networking/load-balancers/how-to/create/">regional load balancers</a>. Internal load balancers have no public IP address and are only accessible by resources in the same <a href="/products/networking/vpc/">VPC</a>. This feature is <a href="/platform/product-lifecycle/#early-availability">currently in early availability</a> and only available through the <a href="/products/networking/load-balancers/how-to/create/#create-a-load-balancer-using-the-cli">CLI</a> and <a href="/products/networking/load-balancers/how-to/create/#create-a-load-balancer-using-the-api">API</a>.</p> </p> </li></ul><h3 id="2024-10-11">11 October</h3> <ul><li> <p><p>Spaces is now available in TOR1. You can view the availability of all of our products by datacenter in the <a href="/platform/regional-availability/">regional availability matrix</a>. See our documentation on <a href="/products/spaces/how-to/create/">creating a new Spaces bucket</a>, <a href="/products/spaces/how-to/transfer-between-regions/">relocating an existing one</a>, or <a href="/products/spaces/how-to/migrate/">migrating a bucket from another cloud service provider</a>.</p> </p> </li></ul><h3 id="2024-10-10">10 October</h3> <ul><li> <p><p>A <a href="https://discourse.ubuntu.com/t/oracular-oriole-release-notes/44878">Ubuntu 24.10</a> (<code>ubuntu-24-10-x64</code>) base image is now available in the control panel and via the API.</p> </p> </li></ul><h3 id="2024-10-06">6 October</h3> <ul><li> <p><p>A <a href="https://docs.fedoraproject.org/en-US/releases/f41/">Fedora 41</a> (<code>fedora-41-x64</code>) base image is now available in the control panel and via the API.</p> </p> </li></ul><h3 id="2024-10-04">4 October</h3> <ul><li> <p><p>Daily backups are now available in BLR1.</p> </p> </li></ul><h3 id="2024-10-01">1 October</h3> <ul><li> <p><p><a href="/products/droplets/how-to/gpu/">GPU Droplets</a> are now in <a href="/platform/product-lifecycle/#general-availability">general availability</a>. GPU Droplets have NVIDIA H100 GPUs, and we provide an AI/ML-ready base image with NVIDIA drivers and software preinstalled to help you get started.</p> </p> </li><li> <p><p><a href="/products/kubernetes/details/features/#gpu-worker-nodes">GPU worker nodes</a> for DigitalOcean Kubernetes are now in <a href="/platform/product-lifecycle/#summary">general availability</a>. You can <a href="/products/kubernetes/how-to/create-clusters/">create a new cluster with GPU nodes</a> or <a href="/products/kubernetes/how-to/add-node-pools/">add a GPU node pool to an existing cluster</a> on versions 1.30.4-do.0, 1.29.8-do.0, 1.28.13-do.0, and later.</p> </p> </li></ul><h2 id="september-2024">September 2024</h2> <h3 id="2024-09-26">26 September</h3> <ul><li> <p><p>We have reenabled the NYC2 datacenter. See the <a href="/platform/regional-availability/">regional availability page</a> for information on product availability in NYC2.</p> </p> </li></ul><h3 id="2024-09-18">18 September</h3> <ul><li> <p><p>The ability to connect DOKS clusters to <a href="/products/networking/load-balancers/how-to/create-global-load-balancer/">global load balancers</a> via <a href="/products/networking/load-balancers/how-to/create/">regional load balancers</a> is now in <a href="/platform/product-lifecycle/#beta">beta</a>.</p> </p> </li><li> <p><p><a href="/products/networking/load-balancers/how-to/create-global-load-balancer/">DigitalOcean Global Load Balancers</a> are now in <a href="/platform/product-lifecycle/#general-availability">general availability</a>. Global load balancers allow you to distribute traffic to backend resources in different regions for high availability and performance.</p> </p> </li><li> <p><p>We have released seven additional Premium CPU Droplet plans with 48 and 60 vCPUs.</p> <div class="expandable-content"> <div class="summary"> <div class="svg-wrap"><svg alt="" class="svg-Icon" aria-hidden="true"><use xlink:href="#_sprite-plus"></use></svg></div> <span class="expand-link-text">Click here to view the full list of new Droplet plans with Premium CPUs.</span> </div> <div class="expand-content "><table> <thead> <tr> <th>Type</th> <th>Slug</th> <th>vCPUs</th> <th>RAM (GiB)</th> <th>Disk (GiB)</th> <th>Price</th> </tr> </thead> <tbody> <tr> <td>General Purpose</td> <td><code>g-60vcpu-240gb-intel</code></td> <td>60</td> <td>240</td> <td>900</td> <td>$2269.00 per month</td> </tr> <tr> <td>General Purpose</td> <td><code>gd-60vcpu-240gb-intel</code></td> <td>60</td> <td>240</td> <td>1,800</td> <td>$2378.00 per month</td> </tr> <tr> <td>CPU Optimized</td> <td><code>c-60-intel</code></td> <td>60</td> <td>120</td> <td>750</td> <td>$1639.00 per month</td> </tr> <tr> <td>CPU Optimized</td> <td><code>c2-60vcpu-120gb-intel</code></td> <td>60</td> <td>120</td> <td>1,500</td> <td>$1834.00 per month</td> </tr> <tr> <td>Memory Optimized</td> <td><code>m-48vcpu-384gb-intel</code></td> <td>48</td> <td>384</td> <td>1,200</td> <td>$2376.00 per month</td> </tr> <tr> <td>Memory Optimized</td> <td><code>m3-48vcpu-384gb-intel</code></td> <td>48</td> <td>384</td> <td>3,600</td> <td>$2640.00 per month</td> </tr> <tr> <td>Storage Optimized</td> <td><code>so-48vcpu-384gb-intel</code></td> <td>48</td> <td>384</td> <td>7,000</td> <td>$3144.00 per month</td> </tr> </tbody> </table> </div> </div> <p>The new plans are available through the <a href="/products/droplets/how-to/create/#create-a-droplet-in-the-control-panel">control panel</a> and the <a href="/products/droplets/how-to/create/#create-a-droplet-using-the-api">API</a>.</p> <ul> <li>All plans are available in SGP1, LON1, NYC3, AMS3, FRA1, TOR1, SFO2, SFO3, and SYD1.</li> <li><code>m-48vcpu-384gb-intel</code>, <code>m3-48vcpu-384gb-intel</code>, and <code>c-60-intel</code> are additionally available in NYC3.</li> <li><code>m-48vcpu-384gb-intel</code>, <code>m3-48vcpu-384gb-intel</code>, <code>c-60-intel</code>, and <code>c2-60vcpu-120gb-intel</code> are additionally available in BLR1.</li> <li><code>c-60-intel</code> and <code>c2-60vcpu-120gb-intel</code> are additionally available in NYC1.</li> </ul> </p> </li></ul><h3 id="2024-09-17">17 September</h3> <ul><li> <p><p>Daily backups are now in <a href="/platform/product-lifecycle/">general availability</a>.</p> </p> </li></ul><h3 id="2024-09-13">13 September</h3> <ul><li> <p><p>SnapShooter can now back up and restore cluster-internal resources such as databases on DigitalOcean Kubernetes clusters. The new feature automatically installs a backup agent into your cluster, allowing SnapShooter to back up a variety of database types running in DOKS.</p> <p>See <a href="/products/snapshooter/how-to/back-up-doks/">How to Back Up Resources on DigitalOcean Kubernetes with SnapShooter</a> for more details.</p> </p> </li></ul><h3 id="2024-09-12">12 September</h3> <ul><li> <p><p>You can now <a href="/products/kubernetes/how-to/forward-logs/">forward cluster event logs</a> from your DOKS cluster to your <a href="/products/databases/opensearch/how-to/create/">DigitalOcean Managed OpenSearch cluster</a>. This feature is in beta. You can send us <a href="https://digitalocean.getfeedback.com/r/llNCTgXg">your feedback</a> about the feature.</p> </p> </li></ul><h3 id="2024-09-06">6 September</h3> <ul><li> <p><p>App Platform now supports PostgreSQL 13 and 15 for <a href="/products/app-platform/how-to/manage-databases/">dev databases</a>.</p> <p>We have also deprecated PostgreSQL 12 support for dev databases. We recommend <a href="/products/app-platform/how-to/manage-databases/#upgrade-dev-database-version">upgrading your database</a> to a newer version of PostgreSQL.</p> </p> </li></ul><h3 id="2024-09-03">3 September</h3> <ul><li> <p><p>Daily backups are now available in LON1.</p> </p> </li></ul><h3 id="2024-09-01">1 September</h3> <ul><li> <p><p>Tax collection for Finland has begun. <a href="/platform/billing/taxes/eu/">Learn more about taxes in Finland</a>.</p> </p> </li></ul><h2 id="august-2024">August 2024</h2> <h3 id="2024-08-30">30 August</h3> <ul><li> <p><p>GPU worker nodes are now available in <a href="/platform/product-lifecycle/#summary">early availability</a> for select DOKS customers. For more information, see <a href="/products/kubernetes/details/features/#gpu-worker-nodes">GPU Worker Nodes</a>.</p> </p> </li></ul><h3 id="2024-08-29">29 August</h3> <ul><li> <p><p>We have increased the volume attach limit for DOKS nodes from 7 to 15.</p> </p> </li></ul><h3 id="2024-08-28">28 August</h3> <ul><li> <p><p>You can now <a href="/products/app-platform/how-to/deploy-from-github-actions/">deploy apps to App Platform using GitHub Actions</a>.</p> <p>We offer three different example workflows, but you can customize them to meet your needs:</p> <ul> <li>Deploy an app from a GitHub repository to App Platform.</li> <li>Build an image of your app using Docker and GitHub Container Registry, and then deploy the image to App Platform.</li> <li>Deploy a unique app for each pull request in your repository so that you can test your changes before merging them into your <code>main</code> branch.</li> </ul> </p> </li></ul><h3 id="2024-08-27">27 August</h3> <ul><li> <p><p>Daily backups are now available in FRA1.</p> </p> </li></ul><h3 id="2024-08-26">26 August</h3> <ul><li> <p><p>We have added three additional <a href="/platform/teams/details/#roles">team roles</a>: billing viewer, resource viewer, and modifier. These new predefined roles have more granular permissions that cover additional use cases. The three existing team roles (owner, biller, and member) are unchanged.</p> <p>You can now also assign a role to teammates during invitation. Previously, new team members would join with the member role.</p> </p> </li><li> <p><p>Spaces is now available in LON1. You can view the availability of all of our products by datacenter in the <a href="/platform/regional-availability/">regional availability matrix</a>.</p> </p> </li></ul><h3 id="2024-08-19">19 August</h3> <ul><li> <p><p>PostgreSQL clusters now support <a href="https://github.com/pgvector/pgvector"><code>pgvector</code></a> v0.7.2. You can verify your access to this feature by running <code>\dx</code> from <code>psql</code> or querying <code>pg_extension</code> and locating <code>vector</code> in the output. If you do not have access to this pgvector version yet, <a href="/products/databases/postgresql/how-to/schedule-updates/">update your PostgreSQL cluster</a>. For a full list of supported extensions, see our guide <a href="/products/databases/postgresql/details/supported-extensions/">Supported PostgreSQL Extensions</a>.</p> </p> </li></ul><h3 id="2024-08-15">15 August</h3> <ul><li> <p><p>Managed Redis is now called <a href="/products/databases/redis/">Managed Caching</a>.</p> </p> </li></ul><h3 id="2024-08-12">12 August</h3> <ul><li> <p><p>We have increased the volume attach limit for Droplets from 7 to 15. The limit for DOKS nodes is still 7, but we’re working to increase this as well.</p> </p> </li></ul><h3 id="2024-08-09">9 August</h3> <ul><li> <p><p><a href="/products/app-platform/how-to/scale-app/#auto-scale">App Platform autoscaling</a> is now available for all customers.</p> </p> </li></ul><h3 id="2024-08-08">8 August</h3> <ul><li> <p><p>You can now add and manage internal ports for App Platform service components from the DigitalOcean Control Panel. You can <a href="/products/app-platform/how-to/manage-internal-routing/#configure-additional-internal-ports">add internal ports after</a> app creation.</p> </p> </li><li> <p><p>We have updated the following buildpacks for App Platform:</p> <ul> <li><a href="/products/app-platform/reference/buildpacks/go/">Go buildpack</a>: We have added additional Go versions and the default version of Go has been updated for Go v1. If you have an existing Go app that uses v0, we recommend <a href="/products/app-platform/how-to/upgrade-buildpacks/">upgrading to v1</a>. <ul> <li>Adds go1.22.2, go1.22.3, go1.22.4</li> <li>Adds go1.21.9, go1.21.10, go1.21.11</li> <li>Defaults to go1.20.14 when Go version is not specified</li> </ul> </li> <li><a href="/products/app-platform/reference/buildpacks/php/">PHP buildpack</a>: We have added additional PHP versions. If you have an existing PHP app that uses v1, we recommend <a href="/products/app-platform/how-to/upgrade-buildpacks/">upgrading to v2</a>. <ul> <li>Adds PHP/8.3.6 - PHP/8.3.9</li> <li>Adds PHP/8.2.19 - PHP/8.2.21</li> <li>Adds PHP/8.1.28 - PHP/8.1.29</li> </ul> </li> <li><a href="/products/app-platform/reference/buildpacks/python/">Python buildpack</a>: We have added additional Python versions and updated the default version for new apps. If you are on Ubuntu-22 and have an existing Python app that is on v3, v2, v1 or v0, we recommend <a href="/products/app-platform/how-to/upgrade-buildpacks/">upgrading to v4</a>. <ul> <li>Python buildpack v4: <ul> <li>Adds support for Python 3.12.4</li> <li>Default Python version for new apps is now 3.12.4</li> </ul> </li> </ul> </li> <li><a href="/products/app-platform/reference/buildpacks/ruby/">Ruby buildpack</a>: We have added additional Ruby versions and updated the default version for new apps. If you have an existing Ruby app that uses v1, we recommend <a href="/products/app-platform/how-to/upgrade-buildpacks/">upgrading to v2</a>. <ul> <li>Default Ruby version is now 3.1.6</li> <li>Adds Ruby versions 3.3.2, 3.3.3, 3.3.4</li> <li>Adds Ruby versions 3.1.5, 3.1.6</li> </ul> </li> <li><a href="/products/app-platform/reference/buildpacks/nodejs/">NodeJS buildpack</a>: We have updated the NodeJS v1 buildpack version to install <code>devDependencies</code> by default if <code>NODE_ENV</code> is not set. If you don’t want <code>devDependencies</code> installed, we recommend setting <code>NODE_ENV</code> to <code>production</code>.</li> </ul> </p> </li></ul><h3 id="2024-08-01">1 August</h3> <ul><li> <p><p>Invoices now include a breakdown of bandwidth usage and cost per Spaces bucket. If you have 100 or more Spaces buckets, you can only view this breakdown in the CSV version of the invoice. To view or download invoices, see our <a href="/platform/billing/invoices/">Invoices billing page</a>.</p> </p> </li><li> <p><p>The API call to <a href="/reference/api/api-reference/#operation/registry_get_dockerCredentials">get Docker credentials for DOCR</a> now requires the permission <code>registry:update</code> instead of <code>registry:create</code>.</p> </p> </li><li> <p><p>Tax collection for Laos has begun. <a href="/platform/billing/taxes/lao/">Learn more about taxes in Laos</a>.</p> </p> </li><li> <p><p>Premium CPUs for CPU-Optimized Droplets are now available in LON1 and SGP1.</p> </p> </li><li> <p><p>Premium CPUs for General Purpose Droplets are now available in LON1 and SGP1.</p> </p> </li><li> <p><p>Premium CPUs for Memory-Optimized Droplets are now available in AMS3, LON1, SFO3, and SGP1.</p> </p> </li><li> <p><p>Premium CPUs for Storage-Optimized Droplets are now available in AMS3, LON1, SFO3, and SGP1.</p> </p> </li><li> <p><p>We have deprecated the App Platform <a href="/reference/api/api-reference/#operation/apps_list_tiers">List Tiers</a> and <a href="/reference/api/api-reference/#operation/apps_get_tier">Retrieve App Tiers</a> endpoints. We will remove them from the API on 1 September 2024.</p> </p> </li><li> <p><p>App Platform apps now support <a href="https://git-lfs.com/">Git Large File Storage (LFS)</a>, a Git extension that lets you store large files in Git repositories, even if they are too large to store in a single Git commit.</p> <p>You can add Git LFS to your app by adding the installation commands to your app’s <a href="/products/app-platform/how-to/build-run-commands/">run and build commands</a>.</p> </p> </li></ul><h2 id="july-2024">July 2024</h2> <h3 id="2024-07-24">24 July</h3> <ul><li> <p><p>You can now <a href="/products/app-platform/how-to/manage-databases/">use DigitalOcean Managed OpenSearch Databases</a> with App Platform apps. <a href="/products/databases/opensearch/">OpenSearch databases</a> provide a centralized location to manage and analyze logs forwarded from other resources.</p> </p> </li></ul><h3 id="2024-07-16">16 July</h3> <ul><li> <p><p>DOKS now supports the <code>LoadBalancerSourceRanges</code> field in the load balancer service configuration file. This field <a href="/products/kubernetes/how-to/add-load-balancers/#create-a-configuration-file">specifies a list of IP addresses</a> from which traffic can pass to the load balancer.</p> <p>We have deprecated the <code>service.beta.kubernetes.io/do-loadbalancer-allow-rules</code> annotation in favor of the <code>LoadBalancerSourceRanges</code> field.</p> </p> </li></ul><h3 id="2024-07-11">11 July</h3> <ul><li> <p><p>Ubuntu 23.10 reached end of life on 11 July 2024. Per our <a href="/products/droplets/details/image-deprecation/">image deprecation policy</a>, this image is available exclusively via the API for the next 30 days before we remove it from our platform.</p> </p> </li><li> <p><p>We have deprecated the following buildpack versions for App Platform:</p> <ul> <li><a href="/products/app-platform/reference/buildpacks/python/">Python v1 buildpack</a>. If your app uses this buildpack, we recommend <a href="/products/app-platform/how-to/upgrade-buildpacks/">upgrading to v4</a>.</li> <li>JVM v0 buildpack. If your app uses this buildpack, we recommend <a href="/products/app-platform/how-to/upgrade-buildpacks/">upgrading to v1</a>.</li> </ul> </p> </li></ul><h3 id="2024-07-08">8 July</h3> <ul><li> <p><p><a href="/products/networking/load-balancers/how-to/create-global-load-balancer/">DigitalOcean Global Load Balancers</a> are now in beta. Global load balancers allow you to distribute traffic to Droplets in different regions for high availability and performance.</p> </p> </li><li> <p><p>Debian 10 has reached end of life. Per our <a href="/products/droplets/details/image-deprecation/">image deprecation policy</a>, this image is available exclusively via the API for the next 30 days before we remove it from our platform.</p> </p> </li></ul><h3 id="2024-07-04">4 July</h3> <ul><li> <p><p>Centos 7 reached end of life on 4 July 2024. Per our <a href="/products/droplets/details/image-deprecation/">image deprecation policy</a>, this image is available exclusively via the API for the next 30 days before we remove it from our platform.</p> </p> </li></ul><h3 id="2024-07-01">1 July</h3> <ul><li> <p><p>Paperspace NVIDIA GRID machines are now retired and therefore unavailable for new and existing Paperspace users. NVIDIA GRID machine types are Air, Standard, Advanced, Pro, ProL, and ProXL.</p> </p> </li><li> <p><p>We have deprecated Windows-based templates, so they are unavailable for new Paperspace users. Users who joined Paperspace prior to 1 July 2024 can still start, create, and manage Windows-based template machines. We continue to support Windows streaming updates for existing users.</p> </p> </li></ul><h2 id="june-2024">June 2024</h2> <h3 id="2024-06-27">27 June</h3> <ul><li> <p><p>Control plane firewalls are now available in <a href="/platform/product-lifecycle/#summary">early availability</a> for select DOKS customers. For more information, see <a href="/products/kubernetes/how-to/add-control-plane-firewall/">How to Add a Control Plane Firewall</a>.</p> </p> </li><li> <p><p><a href="https://docs.fedoraproject.org/en-US/releases/f40/">Fedora 40</a> (<code>fedora-40-x64</code>) base image is now available in the control panel and via the API.</p> </p> </li></ul><h3 id="2024-06-26">26 June</h3> <ul><li> <p><p>We have updated the default <a href="/products/app-platform/reference/buildpacks/hugo/">Hugo buildpack</a> from v0.118.2 to v0.125.2. You can override the default version by setting a <code>HUGO_VERSION</code> environment variable.</p> </p> </li></ul><h3 id="2024-06-24">24 June</h3> <ul><li> <p><p>DigitalOcean Load Balancers added to <a href="/products/kubernetes/how-to/add-load-balancers/">DOKS clusters</a> now default to <a href="https://kubernetes.io/blog/2022/12/30/advancements-in-kubernetes-traffic-engineering/">Kubernetes’ recommended health check configuration</a> which facilitates worker node replacements with minimal request disruption. The new configuration automatically updates for all existing managed load balancers on DOKS 1.26 and later.</p> <p>We do not recommend configuring health checks manually. You can continue the previous behavior by setting the <code>service.beta.kubernetes.io/do-loadbalancer-override-health-check</code> annotation as described <a href="/products/kubernetes/how-to/configure-load-balancers/#health-checks">here</a>.</p> </p> </li></ul><h3 id="2024-06-20">20 June</h3> <ul><li> <p><p>You can now <a href="/products/app-platform/how-to/forward-logs/">forward logs</a> from your App Platform app to your <a href="/products/databases/opensearch/how-to/create/">DigitalOcean Managed OpenSearch Cluster</a>. This feature is in beta.</p> </p> </li></ul><h3 id="2024-06-18">18 June</h3> <ul><li> <p><p>We have updated the following buildpacks:</p> <ul> <li><a href="/products/app-platform/reference/buildpacks/ruby/">Ruby buildpack</a>: Updates to the Ruby v2 buildpack are listed below. If you have an existing Ruby app that uses v1, we recommend <a href="/products/app-platform/how-to/upgrade-buildpacks/">upgrading to v2</a>. <ul> <li>Default Ruby version is now 3.1.4</li> <li>Adds Ruby versions 3.2.4, 3.2.3, 3.1.5</li> <li>Adds Ruby versions 3.0.7, 3.3.0, 3.3.1</li> </ul> </li> <li><a href="/products/app-platform/reference/buildpacks/go/">Go buildpack</a>: Additional Go versions have been added and default versions of Go have been updated for Go v1. If you have an existing Go app that uses v0, we recommend <a href="/products/app-platform/how-to/upgrade-buildpacks/">upgrading to v1</a>. <ul> <li>Adds go1.21.8, go1.22.0, go1.22.1</li> <li>Adds go1.20.14, go1.21.7</li> <li>Defaults to go1.20.14 when Go version is not specified</li> </ul> </li> <li><a href="/products/app-platform/reference/buildpacks/php/">PHP buildpack</a>: Updates to the PHP v2 buildpack are listed below. If you have an existing PHP app that uses v1, we recommend <a href="/products/app-platform/how-to/upgrade-buildpacks/">upgrading to v2</a>. <ul> <li>Adds PHP/8.2.18 - PHP/8.2.15</li> <li>Adds PHP/8.3.5 - PHP/8.3.2</li> </ul> </li> <li><a href="/products/app-platform/reference/buildpacks/python/">Python buildpack</a>: Updates to the Python v4 buildpack are listed below. If you are on Ubuntu-22 and have an existing Python app that is on v3, v2, v1 or v0, we recommend <a href="/products/app-platform/how-to/upgrade-buildpacks/">upgrading to v4</a>. <ul> <li>Python buildpack v4: <ul> <li>Default Python version for new apps is now 3.12.3</li> <li>Adds support for Python 3.11.9 and 3.12.3</li> <li>Adds support for Python 3.12 and 3.11.6</li> <li>Adds support for Python 3.8.19, 3.9.19 and 3.10.14</li> </ul> </li> </ul> </li> </ul> </p> </li></ul><h3 id="2024-06-17">17 June</h3> <ul><li> <p><p>Managed databases now supports log forwarding to OpenSearch, Elasticsearch, and Rsyslog. You can create and manage log sinks using the <a href="https://cloud.digitalocean.com/databases">control panel</a> and <a href="/reference/api/api-reference/">DigitalOcean API</a>. For more detailed steps, see our guides for <a href="/products/databases/mysql/how-to/forward-logs/">MySQL</a>, <a href="/products/databases/postgresql/how-to/forward-logs/">PostgreSQL</a>, <a href="/products/databases/redis/how-to/forward-logs/">Redis</a>, <a href="/products/databases/mongodb/how-to/forward-logs/">MongoDB</a>, and <a href="/products/databases/kafka/how-to/forward-logs/">Kafka</a>.</p> </p> </li><li> <p><p>DigitalOcean <a href="https://opensearch.org/">OpenSearch</a> is now in general availability. For more details, see our <a href="/products/databases/opensearch/">OpenSearch documentation</a> and <a href="/platform/regional-availability/">regional availability matrix</a>.</p> </p> </li></ul><h3 id="2024-06-14">14 June</h3> <ul><li> <p><p>App Platform now offers <a href="/products/app-platform/how-to/add-ip-address/#use-public-static-ingress-ip-addresses">static ingress IP addresses for apps</a>. You can create DNS records to using these addresses to route traffic directly to your app.</p> </p> </li></ul><h3 id="2024-06-13">13 June</h3> <ul><li> <p><p>We are moving the managed Cilium Operator component (<code>cilium-operator</code>) from the worker nodes to the control plane of DOKS clusters. This frees up resources on the worker nodes and improves autoscaling of the component.</p> </p> </li></ul><h3 id="2024-06-06">6 June</h3> <ul><li> <p><p>Centos Stream 8 has reached end of life. Per our <a href="/products/droplets/details/image-deprecation/">image deprecation policy</a>, this image is available exclusively via the API for the next 30 days before we remove it from our platform.</p> </p> </li></ul><h3 id="2024-06-05">5 June</h3> <ul><li> <p><p><a href="/products/app-platform/how-to/manage-databases/#integrate-an-existing-kafka-database-beta">You can now add existing Kafka databases</a> to App Platform apps. This feature is in beta.</p> </p> </li><li> <p><p>Daily backups are now available in SYD1.</p> </p> </li></ul><h2 id="may-2024">May 2024</h2> <h3 id="2024-05-30">30 May</h3> <ul><li> <p><p>Daily backups are now available in SFO2 and TOR1.</p> </p> </li><li> <p><p>We have released an updated Ubuntu 24.04 image that fixes a problem with <code>journald</code>. If you created a Ubuntu 24.04 Droplets on or before 30 May 2024, you can run <code>sudo systemctl restart systemd-journald</code> once as a workaround for the patch.</p> </p> </li></ul><h3 id="2024-05-29">29 May</h3> <ul><li> <p><p>You can now add an additional standby node to your managed Redis clusters, for a maximum of two. To add standby nodes, see <a href="/products/databases/redis/how-to/add-standby-nodes/">How to Add Standby Nodes to Redis Database Clusters</a>.</p> </p> </li></ul><h3 id="2024-05-23">23 May</h3> <ul><li> <p><p><a href="https://opensearch.org/docs/latest/getting-started">OpenSearch</a> log forwarding is now in public beta. This lets you <a href="/products/app-platform/how-to/forward-logs/">forward runtime logs</a> from your App Platform apps to an OpenSearch cluster, where you can analyze and query your app’s logs using OpenSearch’s APIs and dashboards.</p> </p> </li></ul><h3 id="2024-05-15">15 May</h3> <ul><li> <p><p>A <a href="/reference/paperspace/pspace/api-reference/">new API</a> for managing Paperspace resources is now available. The API provides:</p> <ul> <li> <p>A unified and predictable endpoint schema</p> </li> <li> <p>Improved performance and scalability</p> </li> <li> <p>Documented support for API endpoints</p> </li> </ul> <p>We have deprecated the legacy Gradient and Core API endpoints, so they are now unavailable for Paperspace users. Applications must use the new API to retain functionality. You can <a href="/support/paperspace/#open-a-ticket">submit a support ticket</a> for questions or assistance.</p> </p> </li></ul><h3 id="2024-05-14">14 May</h3> <ul><li> <p><p>Fedora 38 has reached end of life. Per our <a href="/products/droplets/details/image-deprecation/">image deprecation policy</a>, this image is available exclusively via the API for the next 30 days before we remove it from our platform.</p> </p> </li><li> <p><p>We have deprecated the <code>prefix</code> field used for defining allowed origins for CORS in the <a href="/products/app-platform/reference/app-spec/#yaml-file-structure">App Platform app spec</a>. You can still use the <code>exact</code> or <code>regex</code> fields to define allowed origins.</p> </p> </li></ul><h3 id="2024-05-13">13 May</h3> <ul><li> <p><p>We have simplified how you <a href="/products/paperspace/machines/how-to/create/">create machines</a> and made the following improvements:</p> <ul> <li> <p>Operating system (OS) templates are auto-selected for machines. When you select a machine, only the supported templates for that machine type are shown. This pairing of machines and templates ensures that you choose a template that works with your machine.</p> </li> <li> <p>Machine approval and fraud detection processes have been improved. This reduces the number of machine approval requests you make. You can request approval for a machine when selecting a machine in the Paperspace console.</p> </li> </ul> </p> </li></ul><h3 id="2024-05-08">8 May</h3> <ul><li> <p><p>You can no longer create new PostgreSQL 12 managed databases. However, you can still fork existing PostgreSQL 12 clusters until PostgreSQL 12’s end of life on 14 November 2024.</p> </p> </li></ul><h3 id="2024-05-07">7 May</h3> <ul><li> <p><p>We have released a new catalog of <a href="/products/app-platform/details/pricing/#container-pricing">pricing plans for App Platform</a>. The new plans offer lower pricing on instances with dedicated CPUs and better egress bandwidth allowance. All previous plans will eventually be deprecated. We strongly recommend you use the new plans when creating or upgrading apps.</p> </p> </li></ul><h3 id="2024-05-06">6 May</h3> <ul><li> <p><p><a href="https://www.mongodb.com/docs/manual/release-notes/7.0/">MongoDB 7.0</a> is now available in the control panel and via the API. To upgrade your MongoDB cluster to version 7.0, see our guide on <a href="/products/databases/mongodb/how-to/upgrade/">upgrading your database cluster</a>.</p> </p> </li></ul><h3 id="2024-05-03">3 May</h3> <ul><li> <p><p>You can now add <a href="/platform/billing/invoices/#purchase-orders">purchase orders</a> to your team to include purchase order information on your monthly invoices and track usage against your purchase orders.</p> </p> </li></ul><h3 id="2024-05-01">1 May</h3> <ul><li> <p><p>SnapShooter has removed support for Exoscale due to <a href="https://changelog.exoscale.com/en/deprecation-api-v1-as-of-may-1st-2024-uVYHUVZ3">Exoscale API deprecations</a>.</p> <p>Customers who no longer require snapshot services after this change should <a href="https://cloudsupport.digitalocean.com">contact support</a> for a prorated refund.</p> </p> </li><li> <p><p>We have added minimum and maximum values for the <a href="/products/app-platform/how-to/manage-health-checks/">health check configuration parameters</a> in App Platform. The new limits are:</p> <ul> <li><code>initial_delay_seconds</code>: Minimum 0 seconds, maximum 3600 seconds</li> <li><code>period_seconds</code>: Minimum 1 second, maximum 300 seconds</li> <li><code>timeout_seconds</code>: Minimum 1 second, maximum 120 seconds</li> <li><code>success_threshold</code>: Minimum 1 successful check, maximum 50 successful check</li> <li><code>failure_threshold</code>: Minimum 1 failed check, maximum 50 failed checks</li> </ul> </p> </li><li> <p><p>App Platform <a href="/products/app-platform/how-to/manage-databases/">developer databases</a> now default to use PostgreSQL 14 upon creation instead of PostgreSQL 12. You can create a database that uses PostgreSQL 16 by specifying the engine version in <a href="/products/app-platform/how-to/update-app-spec/">your app’s spec</a>, like this:</p> <pre class="code-block-title code-block-title-align-center drop-tokens" data-title="app.yaml" data-src="app.yaml"data-download-link > <code class="drop-tokens language-yaml"> databases: - engine: PG name: db-example version: "16" </code> </pre> </p> </li></ul><h2 id="april-2024">April 2024</h2> <h3 id="2024-04-30">30 April</h3> <ul><li> <p><p>Kafka v3.7 is now available is now available for <a href="/products/databases/kafka/how-to/create/">new</a> and <a href="/products/databases/kafka/how-to/schedule-updates/">existing</a> clusters.</p> </p> </li><li> <p><p>Premium CPUs are now available for Storage-Optimized Droplets.</p> <div class="expandable-content"> <div class="summary"> <div class="svg-wrap"><svg alt="" class="svg-Icon" aria-hidden="true"><use xlink:href="#_sprite-plus"></use></svg></div> <span class="expand-link-text">Click here to view the full list of new Storage-Optimized Droplet plans with Premium CPUs.</span> </div> <div class="expand-content "><table> <thead> <tr> <th>Slug</th> <th>vCPUs</th> <th>RAM (GB)</th> <th>Disk (GB)</th> <th>Transfer (TB)</th> <th>Price</th> </tr> </thead> <tbody> <tr> <td><code>so-2vcpu-16gb-intel</code></td> <td>2</td> <td>16</td> <td>300</td> <td>4</td> <td>$131.00 per month</td> </tr> <tr> <td><code>so1_5-2vcpu-16gb-intel</code></td> <td>2</td> <td>16</td> <td>450</td> <td>4</td> <td>$139.00 per month</td> </tr> <tr> <td><code>so-4vcpu-32gb-intel</code></td> <td>4</td> <td>32</td> <td>600</td> <td>6</td> <td>$262.00 per month</td> </tr> <tr> <td><code>so1_5-4vcpu-32gb-intel</code></td> <td>4</td> <td>32</td> <td>900</td> <td>6</td> <td>$278.00 per month</td> </tr> <tr> <td><code>so-8vcpu-64gb-intel</code></td> <td>8</td> <td>64</td> <td>1200</td> <td>7</td> <td>$524.00 per month</td> </tr> <tr> <td><code>so1_5-8vcpu-64gb-intel</code></td> <td>8</td> <td>64</td> <td>1800</td> <td>7</td> <td>$556.00 per month</td> </tr> <tr> <td><code>so-16vcpu-128gb-intel</code></td> <td>16</td> <td>128</td> <td>2400</td> <td>8</td> <td>$1048.00 per month</td> </tr> <tr> <td><code>so1_5-16vcpu-128gb-intel</code></td> <td>16</td> <td>128</td> <td>3600</td> <td>8</td> <td>$1112.00 per month</td> </tr> <tr> <td><code>so-24vcpu-192gb-intel</code></td> <td>24</td> <td>192</td> <td>3600</td> <td>9</td> <td>$1572.00 per month</td> </tr> <tr> <td><code>so1_5-24vcpu-192gb-intel</code></td> <td>24</td> <td>192</td> <td>5400</td> <td>9</td> <td>$1668.00 per month</td> </tr> <tr> <td><code>so-32vcpu-256gb-intel</code></td> <td>32</td> <td>256</td> <td>4800</td> <td>10</td> <td>$2096.00 per month</td> </tr> <tr> <td><code>so1_5-32vcpu-256gb-intel</code></td> <td>32</td> <td>256</td> <td>7200</td> <td>10</td> <td>$2224.00 per month</td> </tr> </tbody> </table> </div> </div> <p>The new plans are available through the <a href="/products/droplets/how-to/create/#create-a-droplet-in-the-control-panel">control panel</a> and the <a href="/products/droplets/how-to/create/#create-a-droplet-using-the-api">API</a> in NYC1, NYC3, SFO2, TOR1, FRA1, BLR1, and SYD1.</p> </p> </li></ul><h3 id="2024-04-26">26 April</h3> <ul><li> <p><p>You can now reconfigure MongoDB databases via the API, which lets you edit many database engine parameters that were previously unavailable for editing. For more detailed steps, see <a href="/products/databases/mongodb/how-to/reconfigure/">How to Reconfigure Database Clusters</a>.</p> </p> </li></ul><h3 id="2024-04-25">25 April</h3> <ul><li> <p><p>The <a href="https://discourse.ubuntu.com/t/noble-numbat-release-notes/39890">Ubuntu 24.04 LTS</a> (<code>ubuntu-24-04-x64</code>) base image is now available in the control panel and via the API.</p> </p> </li><li> <p><p>We have updated the <a href="/products/app-platform/reference/buildpacks/ruby/">Ruby buildpack</a>. This adds a new version of Ruby, V2, and updates the default version for the buildpack. For more information and configuration options, see <a href="/products/app-platform/reference/buildpacks/ruby/">the buildpack’s documentation page</a>. * Default Ruby version is now 3.1.4 * Add Ruby versions 3.2.2, 3.2.1, 3.2.0 * Add Ruby versions 2.7.8, 3.0.6, 3.1.4</p> </p> </li></ul><h3 id="2024-04-23">23 April</h3> <ul><li> <p><p>Premium CPUs are now available for Memory-Optimized Droplets.</p> <div class="expandable-content"> <div class="summary"> <div class="svg-wrap"><svg alt="" class="svg-Icon" aria-hidden="true"><use xlink:href="#_sprite-plus"></use></svg></div> <span class="expand-link-text">Click here to view the full list of new Memory-Optimized Droplet plans with Premium CPUs.</span> </div> <div class="expand-content "><table> <thead> <tr> <th>Slug</th> <th>vCPUs</th> <th>RAM (GB)</th> <th>Disk (GB)</th> <th>Transfer (TB)</th> <th>Price</th> </tr> </thead> <tbody> <tr> <td><code>m-2vcpu-16gb-intel</code></td> <td>2</td> <td>16</td> <td>50</td> <td>4</td> <td>$99.00 per month</td> </tr> <tr> <td><code>m3-2vcpu-16gb-intel</code></td> <td>2</td> <td>16</td> <td>150</td> <td>4</td> <td>$110.00 per month</td> </tr> <tr> <td><code>m-4vcpu-32gb-intel</code></td> <td>4</td> <td>32</td> <td>100</td> <td>6</td> <td>$198.00 per month</td> </tr> <tr> <td><code>m3-4vcpu-32gb-intel</code></td> <td>4</td> <td>32</td> <td>300</td> <td>6</td> <td>$220.00 per month</td> </tr> <tr> <td><code>m-8vcpu-64gb-intel</code></td> <td>8</td> <td>64</td> <td>200</td> <td>7</td> <td>$396.00 per month</td> </tr> <tr> <td><code>m3-8vcpu-64gb-intel</code></td> <td>8</td> <td>64</td> <td>600</td> <td>7</td> <td>$440.00 per month</td> </tr> <tr> <td><code>m-16vcpu-128gb-intel</code></td> <td>16</td> <td>128</td> <td>400</td> <td>8</td> <td>$792.00 per month</td> </tr> <tr> <td><code>m3-16vcpu-128gb-intel</code></td> <td>16</td> <td>128</td> <td>1200</td> <td>8</td> <td>$880.00 per month</td> </tr> <tr> <td><code>m-24vcpu-192gb-intel</code></td> <td>24</td> <td>192</td> <td>600</td> <td>9</td> <td>$1188.00 per month</td> </tr> <tr> <td><code>m3-24vcpu-192gb-intel</code></td> <td>24</td> <td>192</td> <td>1800</td> <td>9</td> <td>$1320.00 per month</td> </tr> <tr> <td><code>m-32vcpu-256gb-intel</code></td> <td>32</td> <td>256</td> <td>800</td> <td>10</td> <td>$1584.00 per month</td> </tr> <tr> <td><code>m3-32vcpu-256gb-intel</code></td> <td>32</td> <td>256</td> <td>2400</td> <td>10</td> <td>$1760.00 per month</td> </tr> </tbody> </table> </div> </div> <p>The new plans are available through the <a href="/products/droplets/how-to/create/#create-a-droplet-in-the-control-panel">control panel</a> and the <a href="/products/droplets/how-to/create/#create-a-droplet-using-the-api">API</a> in NYC1, NYC3, SFO2, TOR1, FRA1, BLR1, and SYD1.</p> </p> </li></ul><h3 id="2024-04-22">22 April</h3> <ul><li> <p><p>We’ve corrected a bug where image types other than snapshots could be listed using the <code>GET /v2/snapshots</code> endpoint. This behavior was strictly limited to image types that the user was properly authorized to access, such as backups and custom images.</p> </p> </li><li> <p><p>You can now add <a href="/products/app-platform/how-to/add-ip-address/">dedicated egress IP addresses</a> to your apps on App Platform. Dedicated egress IP addresses allow your app to connect to resources outside of DigitalOcean using a publicly available static IP address.</p> </p> </li></ul><h3 id="2024-04-17">17 April</h3> <ul><li> <p><p><a href="/reference/api/create-personal-access-token/">Custom scopes for personal access tokens (PATs)</a> are now <a href="/platform/product-lifecycle/">generally available</a>.</p> <p>Previously, DigitalOcean PATs had only two scopes: read access to all team resources or full (read and write) access to all team resources. Custom scopes introduce more specific permissions, like creating Droplets or updating cloud firewalls, which lets you secure your workflows by granting only the permissions the token needs and restricting access to other resources and actions.</p> </p> </li></ul><h3 id="2024-04-15">15 April</h3> <ul><li> <p><p>Daily backups are now available in SGP1.</p> </p> </li></ul><h3 id="2024-04-12">12 April</h3> <ul><li> <p><p>Team members with the biller role can no longer access information about shared resources. Previously, billers could access this information via the API, but not the control panel.</p> </p> </li><li> <p><p>We have updated the <a href="/products/app-platform/reference/buildpacks/nodejs/">NodeJS buildpack</a> for App Platform. The buildpack now supports the <a href="https://pnpm.io/">PNPM package manager</a>. For more information and configuration options, see <a href="/products/app-platform/reference/buildpacks/nodejs/">the buildpack’s documentation page</a>.</p> </p> </li></ul><h3 id="2024-04-08">8 April</h3> <ul><li> <p><p>Tokens returned by the <a href="/reference/api/api-reference/#operation/kubernetes_get_kubeconfig"><code>/kubeconfig</code></a> and <a href="/reference/api/api-reference/#operation/kubernetes_get_credentials"><code>/credentials</code></a> endpoints now have <a href="/reference/api/create-personal-access-token/">custom scopes</a> to provide read-only access to Kubernetes resources. Within DOKS clusters, operations to access Kubernetes objects are still available based on team role (owner, biller, or member) as before.</p> </p> </li><li> <p><p>You can now view hundreds of new database metrics by accessing the metrics API endpoint. For more detailed steps, see our guides for <a href="/products/databases/mysql/how-to/monitor-clusters/#access-the-metrics-endpoint">MySQL</a>, <a href="/products/databases/postgresql/how-to/monitor-clusters/#access-the-metrics-endpoint">PostgreSQL</a>, <a href="/products/databases/redis/how-to/monitor-clusters/#access-the-metrics-endpoint">Redis</a>, and <a href="/products/databases/kafka/how-to/monitor-clusters/#access-the-metrics-endpoint">Kafka</a>.</p> </p> </li></ul><h2 id="march-2024">March 2024</h2> <h3 id="2024-03-29">29 March</h3> <ul><li> <p><p>You can now reconfigure Kafka databases via the API, which lets you edit many database engine parameters that were previously unavailable for editing. For more detailed steps, see <a href="/products/databases/kafka/how-to/reconfigure/">How to Reconfigure Database Clusters</a>.</p> </p> </li></ul><h3 id="2024-03-20">20 March</h3> <ul><li> <p><p>A100-80G machines with 2 and 4 GPUs are now discontinued. You can choose the dedicated GPU A100-80G machine or the multi-GPU A100-80G machine with 8 GPUs instead.</p> </p> </li></ul><h3 id="2024-03-19">19 March</h3> <ul><li> <p><p>We have added synchronous validation of <code>LoadBalancer</code> <a href="/products/kubernetes/how-to/configure-load-balancers/">service annotations</a>. If you provide invalid values, DOKS returns an error, thus preventing misconfiguration of your load balancer.</p> </p> </li><li> <p><p><a href="/products/app-platform/how-to/scale-app/#configure-auto-scaling-for-an-app-using-the-control-panel">Autoscaling for App Platform</a> is now in <a href="/platform/product-lifecycle/#summary">Early Availability</a>. Autoscaling allows your app to automatically add or remove containers based on the workload across its containers.</p> </p> </li></ul><h3 id="2024-03-18">18 March</h3> <ul><li> <p><p><a href="/products/marketplace/saas-add-ons/">Marketplace SaaS Add-Ons</a> now include software license subscriptions. <a href="https://www.digitalocean.com/blog/introducing-software-license-subscriptions-on-digitalocean-marketplace">Learn more about Marketplace licenses</a>.</p> </p> </li></ul><h3 id="2024-03-15">15 March</h3> <ul><li> <p><p>The <a href="/reference/api/create-personal-access-token/">custom scopes</a> for personal access tokens beta is now available via <a href="/platform/product-lifecycle/#feature-preview">feature preview</a>.</p> </p> </li><li> <p><p>We’ve released <a href="/platform/product-lifecycle/#feature-preview">feature preview</a>, a way to opt into beta offerings from DigitalOcean.</p> </p> </li></ul><h3 id="2024-03-01">1 March</h3> <ul><li> <p><p>The SST rate for Malaysia has increased from 6% to 8%. <a href="/platform/billing/taxes/mys/">Learn more about Malaysia taxes</a>.</p> </p> </li></ul><h2 id="february-2024">February 2024</h2> <h3 id="2024-02-26">26 February</h3> <ul><li> <p><p>You can now customize the amount of nodes in Dedicated CPU Kafka plans to 3, 6, 9, or 15 nodes. For more details, see our guide on how to <a href="/products/databases/kafka/how-to/resize/">resize Kafka clusters</a>.</p> </p> </li><li> <p><p>Graphcore IPU machines are now discontinued in Notebooks. When <a href="/products/paperspace/notebooks/how-to/create-notebooks/">creating a new notebook</a>, you can choose <a href="/products/paperspace/notebooks/details/pricing/">an available GPU or CPU</a> instead.</p> </p> </li></ul><h3 id="2024-02-22">22 February</h3> <ul><li> <p><p>Daily backups are now available in NYC1 and AMS3.</p> </p> </li></ul><h3 id="2024-02-20">20 February</h3> <ul><li> <p><p>You can now <a href="/products/app-platform/how-to/view-logs/#runtime-logs">retrieve crash logs</a> for apps in App Platform.</p> </p> </li></ul><h3 id="2024-02-13">13 February</h3> <ul><li> <p><p>You can now reconfigure MySQL, PostgreSQL, and Redis databases via the API, which lets you edit many database engine parameters that were previously unavailable for editing. For more detailed steps, see <a href="/products/databases/mysql/how-to/reconfigure/">How to Reconfigure Database Clusters</a>.</p> </p> </li></ul><h3 id="2024-02-07">7 February</h3> <ul><li> <p><p>We have updated the following buildpacks:</p> <ul> <li><a href="/products/app-platform/reference/buildpacks/hugo/">Hugo buildpack</a>: The default version of Hugo has been updated from v0.118.2 to v0.121.2. You can override the default version by setting a <code>HUGO_VERSION</code> environment variable. For more information and configuration options, see <a href="/products/app-platform/reference/buildpacks/hugo/">the buildpack’s documentation page</a>.</li> <li><a href="/products/app-platform/reference/buildpacks/python/">Python buildpack</a>: A new Python v4 buildpack version has been released that removes support for Python 3.7. If you are on Ubuntu-22 and have an existing Python app that is on v3, v2, v1 or v0, we recommend <a href="/products/app-platform/how-to/upgrade-buildpacks/">upgrading to v4</a>. <ul> <li>Python buildpack v4: <ul> <li>Default Python version is now 3.12.</li> <li>Added support for Python 3.11.7 and 3.12.1.</li> <li>Added support for Python 3.12 and 3.11.6.</li> <li>Dropped support for Python 3.7.</li> </ul> </li> <li>Python buildpack v3: <ul> <li>Added support for Python 3.12 and 3.11.6.</li> </ul> </li> </ul> </li> <li><a href="/products/app-platform/reference/buildpacks/go/">Go buildpack</a>: Additional Go versions have been added and default versions of Go have been updated. For more information and configuration options, see <a href="/products/app-platform/reference/buildpacks/go/">the buildpack’s documentation page</a>. <ul> <li>Add go1.21.1, go1.21.2, go1.21.3, go1.21.4, go1.21.5 and go1.21.6</li> <li>Add go1.20.8, go1.20.9, go1.20.10, go1.20.11, go1.20.12 and go1.20.13</li> <li>Add go1.19.13</li> <li>go1.20 defaults to go1.20.13</li> <li>go1.21 defaults to go1.21.5</li> <li>go1.19 defaults to go1.19.13</li> </ul> </li> <li><a href="/products/app-platform/reference/buildpacks/php/">PHP buildpack</a>: Updates to the PHP v1 buildpack are listed below. If you have an existing PHP app that uses v0, please upgrade to v1, see: <a href="/products/app-platform/how-to/upgrade-buildpacks/">How to Upgrade Buildpacks in App Platform</a>. <ul> <li>PHP buildpack v2: <ul> <li>Add PHP/8.1.26 - PHP/8.1.27</li> <li>Add PHP/8.2.13 - PHP/8.2.14</li> <li>Add PHP/8.3.0 - PHP/8.3.1</li> <li>Add composer/2.6.6</li> </ul> </li> </ul> </li> </ul> </p> </li></ul><h3 id="2024-02-06">6 February</h3> <ul><li> <p><p>Daily backups for Droplets are in <a href="/platform/product-lifecycle/">early availability</a>. You can now <a href="/products/backups/how-to/enable/">enable daily backups</a> on new and existing Droplets in NYC3 and SFO3.</p> </p> </li></ul><h2 id="january-2024">January 2024</h2> <h3 id="2024-01-31">31 January</h3> <ul><li> <p><p>We have removed the built-in <a href="https://github.com/kubernetes/dashboard">Kubernetes Dashboard</a> from the control panel.</p> <p>As an alternative, you can use the <a href="/products/kubernetes/getting-started/quickstart/#kubernetes-dashboard">Kubernetes Dashboard 1-Click App</a> from the DigitalOcean Marketplace, <a href="/products/kubernetes/how-to/use-cilium-hubble/">Cilium Hubble</a>, or <a href="https://www.digitalocean.com/community/conceptual-articles/kubernetes-visualization-tools">other open-source options for monitoring and visualizing Kubernetes workloads</a>.</p> </p> </li></ul><h3 id="2024-01-20">20 January</h3> <ul><li> <p><p>Ubuntu 23.04 has reached end of life. Per our <a href="/products/droplets/details/image-deprecation/">image deprecation policy</a>, this image is available exclusively via the API for the next 30 days before we remove it from our platform.</p> </p> </li></ul><h3 id="2024-01-18">18 January</h3> <ul><li> <p><p>All currently supported DigitalOcean Kubernetes versions now have Cilium Hubble, Hubble Relay and Hubble UI enabled. For more information, see <a href="/products/kubernetes/how-to/use-cilium-hubble/">Use Cilium Hubble</a>.</p> </p> </li></ul><h3 id="2024-01-17">17 January</h3> <ul><li> <p><p>You can now <a href="/products/app-platform/how-to/deploy-from-container-images/">deploy apps to App Platform using public and private repositories</a> on GitHub Container Registry. You can also now deploy images using private Docker Hub repositories.</p> </p> </li></ul><h3 id="2024-01-16">16 January</h3> <ul><li> <p><p>We’ve corrected a bug where image types other than snapshots could be retrieved using the <code>GET /v2/snapshots/$SNAPSHOT_ID</code> and <code>DELETE /v2/snapshots/$SNAPSHOT_ID</code> endpoints. This behavior was strictly limited to image types that the user was properly authorized to access, such as backups and custom images.</p> </p> </li></ul><h3 id="2024-01-01">1 January</h3> <ul><li> <p><p>The tax rate for customers in Estonia has increased from 20% to 22%. Learn more about <a href="/platform/billing/taxes/eu/">tax in Estonia</a>.</p> </p> </li><li> <p><p>The GST rate for Singapore has increased from 8% to 9% in accordance with <a href="https://www.iras.gov.sg/taxes/goods-services-tax-(gst)/gst-rate-change/gst-rate-change-for-consumers1">Budget 2022</a> from the Inland Revenue Authority of Singapore (IRAS). <a href="/platform/billing/taxes/sgp/">Learn more about Singapore taxes</a>.</p> </p> </li><li> <p><p>The VAT rate for Switzerland and Liechtenstein has increased from 7.7% to 8.1% in accordance with the Federal Tax Administration of Switzerland (FTA)’s <a href="https://www.estv.admin.ch/estv/en/home/value-added-tax/vat-rates-switzerland.html">amendment to the AHV Act</a>. <a href="/platform/billing/taxes/che/">Learn more about Switzerland and Liechtenstein taxes</a>.</p> </p> </li></ul><h2 id="december-2023">December 2023</h2> <h3 id="2023-12-21">21 December</h3> <ul><li> <p><p>We have released an updated Container Registry experience to give customers enhanced management of their private registries. This includes additional features to add, validate, and edit containers, as well as changes to ensure Gradient Deployments with containers start successfully. For more information, see <a href="/products/paperspace/notebooks/how-to/manage-containers/">Manage Containers</a>.</p> </p> </li><li> <p><p>Gradient Deployments can now be created with secured endpoints using basic access authentication encoded tokens. For more information, see <a href="/products/paperspace/deployments/reference/endpoint-security/">Endpoint Security</a>.</p> </p> </li><li> <p><p>NVIDIA H100 GPUs are now available both on-demand and for guaranteed capacity reservations in the <code>NYC2</code> region via Paperspace’s sales team. For more information, see the <a href="/products/paperspace/machines/details/h100/">Paperspace NVIDIA H100 reference page</a>.</p> </p> </li></ul><h3 id="2023-12-19">19 December</h3> <ul><li> <p><p>Ubuntu-18 will be deprecated for App Platform apps in 2024. We recommended that all apps <a href="/products/app-platform/how-to/change-stack/">upgrade to Ubuntu-22</a> as soon as possible.</p> <p>We have updated the following buildpacks:</p> <ul> <li><a href="/products/app-platform/reference/buildpacks/php/">PHP buildpack</a>: Updates to PHP v2 buildpack are listed below. If you are on Ubuntu-22 and have an existing PHP app that is on v0 or v1, we recommend <a href="/products/app-platform/how-to/upgrade-buildpacks/">upgrading to v2</a>. <ul> <li>PHP buildpack v2: <ul> <li>Add PHP/8.2.11 - PHP/8.2.12</li> <li>Add PHP/8.1.24 - PHP/8.1.25</li> <li>Upgrade ext-Redis to 6.0.2</li> </ul> </li> </ul> </li> <li><a href="/products/app-platform/reference/buildpacks/nodejs/">NodeJS buildpack</a>: A new NodeJS v1 buildpack version has been released that has an updated default version of NodeJS v20 for Ubuntu-22. If you are on Ubuntu-22 and have an existing NodeJS app that is on v0, we recommend <a href="/products/app-platform/how-to/upgrade-buildpacks/">upgrading to v1</a>. <ul> <li>NodeJS buildpack v1: <ul> <li>Default NodeJS version is now 20.x for Ubuntu-22 apps.</li> </ul> </li> </ul> </li> </ul> </p> </li></ul><h3 id="2023-12-14">14 December</h3> <ul><li> <p><p>Paperspace changes are now tracked through DigitalOcean’s release notes. See <a href="https://updates.paperspace.com/">Paperspace changelog</a> for the new Paperspace products and features released prior to 14 December 2023.</p> </p> </li></ul><h3 id="2023-12-08">8 December</h3> <ul><li> <p><p>Released <a href="https://github.com/digitalocean/doctl/releases/tag/v1.101.0">v1.101.0 of doctl</a>, the official DigitalOcean CLI. This release adds support for scalable storage for PostgreSQL and MySQL databases and Kafka topic management.</p> </p> </li></ul><h3 id="2023-12-05">5 December</h3> <ul><li> <p><p>Fedora 37 has reached end of life. Per our <a href="/products/droplets/details/image-deprecation/">image deprecation policy</a>, this image is available exclusively via the API for the next 30 days before we remove it from our platform.</p> </p> </li></ul><h3 id="2023-12-04">4 December</h3> <ul><li> <p><p>You can now add additional storage independently from your chosen database configuration plan when creating or resizing Kafka clusters on DigitalOcean. This provides a more economic option for increasing storage, rather than upgrading your cluster’s entire plan.</p> <p>For more details, see our guides on how to <a href="/products/databases/kafka/how-to/resize/">resize Kafka clusters</a>.</p> </p> </li></ul><h3 id="2023-12-01">1 December</h3> <ul><li> <p><p>As part of the <a href="https://www.digitalocean.com/blog/paperspace-joins-digitalocean">Paperspace acquisition by DigitalOcean</a>, there are now several changes to billing for Paperspace users:</p> <ul> <li> <p>You now receive invoices from DigitalOcean. Invoice emails are sent from <code><a href="/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="1c6f696c6c736e685c78757b75687d70737f797d72327f7371">[email protected]</a></code> with a PDF copy attached.</p> </li> <li> <p>Your account is migrated to the DigitalOcean billing experience on <code>cloud.digitalocean.com</code>, where you can view details like team balance, itemized charges, and payment methods. You can no longer filter and review usage by user ID.</p> </li> <li> <p>Your current Paperspace payment method has been migrated and you do not need to take any action.</p> </li> <li> <p>Your team compute alerts have been migrated as <a href="/platform/billing/billing-alerts/">DigitalOcean billing alerts</a>. We do not support billing alerts for specific users. You can no longer create or use compute limits that restrict resource creation or forcefully terminate running workloads.</p> </li> <li> <p>The Paperspace referral system is temporarily discontinued. If you have claimed credits from previous referrals, they are honored for Paperspace services.</p> </li> </ul> <p>If you are having trouble making a payment, please contact the Paperspace support team. Learn more about DigitalOcean’s <a href="/platform/billing/">monthly billing cycle</a>, <a href="/platform/billing/manage-payment-methods/">payment methods</a>, and <a href="/platform/billing/late-payments/">late payments</a>.</p> </p> </li></ul><h2 id="november-2023">November 2023</h2> <h3 id="2023-11-27">27 November</h3> <ul><li> <p><p>The <a href="https://docs.fedoraproject.org/en-US/fedora/f39/release-notes/">Fedora 39</a> (<code>fedora-39-x64</code>) base image is now available in the control panel and via the API.</p> </p> </li></ul><h3 id="2023-11-21">21 November</h3> <ul><li> <p><p>SnapShooter <em>Server File</em> backup jobs now have an <em>Include Git Repos?</em> option to fully back up Git repos and their historical metadata. Without this option enabled, the files in a Git repo are backed up but the <code>.git</code> metadata directory is ignored.</p> <p>See <a href="/products/snapshooter/how-to/back-up-files/">How to Back Up Files with SnapShooter</a> for more information on backing up files with SnapShooter.</p> </p> </li><li> <p><p>Additional Spaces CDN PoPs are now available. For the full list, see <a href="/products/spaces/details/availability/">Spaces availability</a>.</p> </p> </li></ul><h3 id="2023-11-16">16 November</h3> <ul><li> <p><p>Ubuntu-18 has been deprecated for App Platform apps. We recommended that all apps <a href="/products/app-platform/how-to/change-stack/">upgrade to Ubuntu-22</a> as soon as possible.</p> <p>We have updated the following buildpacks:</p> <ul> <li><a href="/products/app-platform/reference/buildpacks/hugo/">Hugo buildpack</a>: The default version of Hugo has been updated from v0.111.3 to v0.118.2. You can override the default version by setting a <code>HUGO_VERSION</code> environment variable. For more information and configuration options, see <a href="/products/app-platform/reference/buildpacks/hugo/">the buildpack’s documentation page</a>.</li> <li><a href="/products/app-platform/reference/buildpacks/go/">Go buildpack</a>: A new Golang v1 buildpack version has been released that removes support for Heroku-18. If you are on Ubuntu-22 and have an existing Go app that uses v0, we recommend <a href="/products/app-platform/how-to/upgrade-buildpacks/">upgrading to v1</a>. For more information and configuration options, see <a href="/products/app-platform/reference/buildpacks/go/">the buildpack’s documentation page</a>. <ul> <li>Golang buildpack v1: <ul> <li>Add go1.21.0</li> <li>Add go1.20.3 - go1.20.7</li> <li>Add go1.19.8 - go1.19.12</li> <li>go1.20 defaults to go1.20.7</li> <li>go1.19 defaults to go1.19.12</li> <li>Drop support for heroku-18 stack</li> </ul> </li> <li>Golang buildpack v0: <ul> <li>Add go1.20.3 and go1.20.4</li> <li>Add go1.19.8 and go1.19.9</li> <li>go1.20 defaults to go1.20.4</li> <li>go1.19 defaults to go1.19.9</li> </ul> </li> </ul> </li> <li><a href="/products/app-platform/reference/buildpacks/php/">PHP buildpack</a>: A new PHP v2 buildpack has been released and updates are listed below. If you are on Ubuntu-22 and have an existing PHP app that is on v0 or v1, we recommend <a href="/products/app-platform/how-to/upgrade-buildpacks/">upgrading to v2</a>. <ul> <li>PHP buildpack v2: <ul> <li>Add PHP/8.2.5 - PHP/8.2.10</li> <li>Add PHP/8.1.18 - PHP/8.1.10</li> <li>Add PHP/8.0.29 - PHP/8.0.30</li> <li>Drop support for heroku-18 stack</li> <li>Drop support for PHP 7.1 and 7.2</li> </ul> </li> <li>PHP buildpack v1: <ul> <li>Add PHP/8.2.5</li> <li>Add PHP/8.1.18</li> </ul> </li> </ul> </li> <li><a href="/products/app-platform/reference/buildpacks/python/">Python buildpack</a>: A new Python v3 buildpack version has been released that removes support for Heroku-18. If you are on Ubuntu-22 and have an existing Python app that is on v2, v1 or v0, we recommend <a href="/products/app-platform/how-to/upgrade-buildpacks/">upgrading to v3</a>. <ul> <li>Python buildpack v3: <ul> <li>Add Python 3.9.17, and 3.9.18</li> <li>Add Python 3.10.12, 3.10.13, 3.11.4, and 3.11.5</li> <li>Default Python version is now 3.11.5.</li> <li>Removed support for Heroku-18.</li> </ul> </li> </ul> </li> </ul> </p> </li></ul><h3 id="2023-11-14">14 November</h3> <ul><li> <p><p>You can now <a href="/products/app-platform/how-to/deploy-from-container-images/#deploy-container-using-an-image-digest">deploy container images to App Platform using digests</a>. Digests are immutable references to container images. Unlike tags, digests permanently refer to a specific iteration of an image.</p> <p>You can only deploy an image using a digest by updating your app’s spec at this time.</p> </p> </li><li> <p><p>The <code>cors</code> and <code>routes</code> fields under the <code>services</code> array in the <a href="/products/app-platform/reference/app-spec/">App Platform app spec</a> have been deprecated. The <code>cors</code> field now resides in the <code>rules</code> array of the <code>ingress</code> section of the spec. The <code>routes</code> field has been replaced by the <code>match</code> field in the <code>rules</code> array of the <code>ingress</code> section of the spec.</p> <p>The following truncated example spec demonstrates the format for each updated field:</p> <pre class="code-block-title code-block-title-align-center drop-tokens" data-line="6" data-title="app-spec.yaml" data-src="app-spec.yaml"data-download-link > <code class="drop-tokens language-yaml"> ingress: rules: - component: name: api match: path: prefix: /api - component: name: website cors: allow_origins: - prefix: https://internal.example-app.com match: path: prefix: / </code> </pre> </p> </li></ul><h3 id="2023-11-07">7 November</h3> <ul><li> <p><p>DigitalOcean <a href="https://kafka.apache.org/">Kafka</a> is now in general availability. For more details, see our <a href="/products/databases/kafka/">Kafka documentation</a> and <a href="/platform/regional-availability/">regional availability matrix</a>.</p> </p> </li></ul><h2 id="october-2023">October 2023</h2> <h3 id="2023-10-30">30 October</h3> <ul><li> <p><p>We are incrementally making additional Spaces CDN PoPs available for existing customers, starting on 6 November 2023 and finishing on 21 November 2023. For the full upcoming list, see <a href="/products/spaces/details/availability/">Spaces availability</a>.</p> </p> </li></ul><h3 id="2023-10-25">25 October</h3> <ul><li> <p><p>We have disabled password-based authentication for newly created Alma 9 Droplets due to an incompatibility between Alma 9’s password authentication mechanism and DigitalOcean’s provisioning system.</p> <p>SSH-based login remains available. Previously created Alma 9 Droplets are not affected.</p> </p> </li><li> <p><p>We have disabled password-based authentication for newly created Rocky 8 Droplets due to an incompatibility between Rocky 8’s password authentication mechanism and DigitalOcean’s provisioning system.</p> <p>SSH-based login remains available. Previously created Rocky 8 Droplets are not be affected.</p> </p> </li><li> <p><p>The <a href="https://discourse.ubuntu.com/t/mantic-minotaur-release-notes/35534">Ubuntu 23.10</a> (<code>ubuntu-23-10-x64</code>) base image is now available in the control panel and via the API.</p> </p> </li></ul><h3 id="2023-10-20">20 October</h3> <ul><li> <p><p>DigitalOcean Container Registry (DOCR) is now available in BLR1. You can view the availability of all of our products by datacenter in the <a href="/platform/regional-availability/">regional availability page</a>.</p> </p> </li></ul><h3 id="2023-10-19">19 October</h3> <ul><li> <p><p>SnapShooter accounts created after 19 October 2023 cannot use Google Drive or Dropbox as a SnapShooter storage provider. Please use <a href="/products/snapshooter/details/features/">SnapShooter Simple Storage</a>, <a href="/products/snapshooter/how-to/use-spaces-for-storage/">Spaces Object Storage</a>, or <a href="/products/snapshooter/how-to/use-other-storage-providers/">other storage providers</a> instead.</p> </p> </li></ul><h3 id="2023-10-18">18 October</h3> <ul><li> <p><p>The Kafka plan featuring 24 VCPUs, 96 GB RAM, and 600 GB of storage is now deprecated.</p> </p> </li></ul><h3 id="2023-10-17">17 October</h3> <ul><li> <p><p>Released <a href="https://github.com/digitalocean/doctl/releases/tag/v1.100.0">v1.100.0 of doctl</a>, the official DigitalOcean CLI. This release adds new commands for managing uptime alerts and retrieving advanced database configuration options.</p> </p> </li><li> <p><p>The Kubernetes API endpoints <code>/v2/kubernetes/clusters/<cluster ID>/kubeconfig</code> and <code>/v2/kubernetes/clusters/<cluster ID>/credentials</code> now require API tokens to have write scope.</p> </p> </li><li> <p><p>Backups now remain available for four weeks even if the associated Droplet is deleted. Previously, deleting a Droplet would also delete its backups.</p> <p>You can view your backups and their expiration dates in the <a href="https://cloud.digitalocean.com/images/backups">control panel</a> and <a href="/products/backups/how-to/convert-to-snapshot/">convert them to snapshots</a>.</p> </p> </li></ul><h3 id="2023-10-11">11 October</h3> <ul><li> <p><p>The following three Kafka plans are now deprecated:</p> <ul> <li>48 VCPUs, 192 GB RAM, 1,200 GB</li> <li>96 VCPUs, 384 GB RAM, 2,400 GB</li> <li>120 VCPUs, 480 GB RAM, 3,000 GB</li> </ul> </p> </li><li> <p><p>Premium CPUs for General Purpose Droplets are now available in AMS3 and SFO3.</p> </p> </li><li> <p><p>App Platform now supports the <a href="/products/app-platform/reference/buildpacks/aptfile/">Aptfile buildpack</a>. The Aptfile buildpack lets you install system-level Ubuntu packages during your app’s build process.</p> </p> </li></ul><h3 id="2023-10-06">6 October</h3> <ul><li> <p><p>PostgreSQL 11 is now deprecated. All existing PostgreSQL 11 database clusters are scheduled to automatically upgrade to PostgreSQL 15 during <a href="/products/databases/postgresql/how-to/schedule-updates/">the cluster’s upgrade window</a> starting on 6 November 2023.</p> </p> </li></ul><h3 id="2023-10-03">3 October</h3> <ul><li> <p><p>Our <a href="/platform/ddos-protection/">DDoS Protection service</a> is now available and active for all DigitalOcean customers at no additional cost.</p> <p>DDoS Protection covers Droplets, Kubernetes clusters, managed databases, load balancers, and assigned reserved IPs.</p> </p> </li><li> <p><p>Ubuntu 22 is now the default stack for all App Platform apps. This upgrade provides security updates, newer versions of buildpacks, and new features, such as upgrading to newer Node.js versions.</p> <p>You can <a href="/products/app-platform/how-to/change-stack/">downgrade your app’s stack</a> back to Ubuntu 18 if your app experiences compatibility issues.</p> </p> </li></ul><h3 id="2023-10-01">1 October</h3> <ul><li> <p><p>Tax collection for Egypt has begun. <a href="/platform/billing/taxes/egy/">Learn more about taxes in Egypt.</a></p> </p> </li></ul><h2 id="september-2023">September 2023</h2> <h3 id="2023-09-29">29 September</h3> <ul><li> <p><p>The following MySQL and PostgreSQL plans are now deprecated:</p> <ul> <li>MySQL and PostgreSQL plans with 8 vCPUs, 32 GB RAM, and 600 GB SSD ($480 per month)</li> <li>MySQL and PostgreSQL plans with 16 vCPUs, 64 GB RAM, and 1220 GB SSD ($960 per month)</li> </ul> <p>All of your existing database clusters with these plans are still functional and accessible to you. However, you cannot resize them. To regain access to these features, fork your database to a new cluster with a supported plan. For more detailed steps, see our guides on how to <a href="/products/databases/mysql/how-to/fork-clusters/">fork MySQL databases</a> and <a href="/products/databases/postgresql/how-to/fork-clusters/">fork PostgreSQL databases</a>.</p> </p> </li><li> <p><p>When creating or resizing MySQL or PostgreSQL clusters on DigitalOcean, you can now add additional storage independently from your chosen database configuration plan. This provides a more economic option for increasing storage, rather than upgrading your cluster’s entire plan.</p> <p>For more details, see our guides on how to <a href="/products/databases/mysql/how-to/resize/">resize MySQL clusters</a> and <a href="/products/databases/postgresql/how-to/resize/">resize PostgreSQL clusters</a>.</p> </p> </li></ul><h3 id="2023-09-27">27 September</h3> <ul><li> <p><p>We have added <a href="/reference/api/api-try-it-now/">Swagger functionality</a> to the API documentation. Using an <a href="/reference/api/create-personal-access-token/">API key</a>, you can now use the Swagger’s “Try it out” feature to interact with the API from the documentation.</p> </p> </li><li> <p><p>Premium CPUs are now available for General Purpose Droplets.</p> <div class="expandable-content"> <div class="summary"> <div class="svg-wrap"><svg alt="" class="svg-Icon" aria-hidden="true"><use xlink:href="#_sprite-plus"></use></svg></div> <span class="expand-link-text">Click here to view the full list of new General Purpose Droplet plans with Premium CPUs.</span> </div> <div class="expand-content "><table> <thead> <tr> <th>Slug</th> <th>vCPUs</th> <th>RAM (GB)</th> <th>Disk (GB)</th> <th>Transfer (TB)</th> <th>Price</th> </tr> </thead> <tbody> <tr> <td><code>g-2vcpu-8gb-intel</code></td> <td>2</td> <td>8</td> <td>25</td> <td>4</td> <td>$76.00 per month</td> </tr> <tr> <td><code>gd-2vcpu-8gb-intel</code></td> <td>2</td> <td>8</td> <td>50</td> <td>4</td> <td>$79.00 per month</td> </tr> <tr> <td><code>g-4vcpu-16gb-intel</code></td> <td>4</td> <td>16</td> <td>50</td> <td>5</td> <td>$151.00 per month</td> </tr> <tr> <td><code>gd-4vcpu-16gb-intel</code></td> <td>4</td> <td>16</td> <td>100</td> <td>5</td> <td>$158.00 per month</td> </tr> <tr> <td><code>g-8vcpu-32gb-intel</code></td> <td>8</td> <td>32</td> <td>100</td> <td>6</td> <td>$302.00 per month</td> </tr> <tr> <td><code>gd-8vcpu-32gb-intel</code></td> <td>8</td> <td>32</td> <td>200</td> <td>6</td> <td>$317.00 per month</td> </tr> <tr> <td><code>g-16vcpu-64gb-intel</code></td> <td>16</td> <td>64</td> <td>200</td> <td>7</td> <td>$605.00 per month</td> </tr> <tr> <td><code>gd-16vcpu-64gb-intel</code></td> <td>16</td> <td>64</td> <td>400</td> <td>7</td> <td>$634.00 per month</td> </tr> <tr> <td><code>g-32vcpu-128gb-intel</code></td> <td>32</td> <td>128</td> <td>400</td> <td>8</td> <td>$1210.00 per month</td> </tr> <tr> <td><code>gd-32vcpu-128gb-intel</code></td> <td>32</td> <td>128</td> <td>800</td> <td>8</td> <td>$1268.00 per month</td> </tr> <tr> <td><code>g-48vcpu-192gb-intel</code></td> <td>48</td> <td>192</td> <td>600</td> <td>9</td> <td>$1814.00 per month</td> </tr> <tr> <td><code>gd-48vcpu-192gb-intel</code></td> <td>48</td> <td>192</td> <td>1200</td> <td>9</td> <td>$1901.00 per month</td> </tr> </tbody> </table> </div> </div> <p>The new plans are available through the <a href="/products/droplets/how-to/create/#create-a-droplet-in-the-control-panel">control panel</a> and the <a href="/products/droplets/how-to/create/#create-a-droplet-using-the-api">API</a> in NYC1, NYC3, SFO2, TOR1, FRA1, BLR1, and SYD1.</p> </p> </li></ul><h3 id="2023-09-25">25 September</h3> <ul><li> <p><p>DigitalOcean Managed Databases now supports <a href="https://kafka.apache.org/">Apache Kafka</a> in early availability. For more details, see our <a href="/products/databases/kafka/">Kafka documentation</a> and <a href="/platform/regional-availability/">regional availability matrix</a>.</p> </p> </li><li> <p><p>The <a href="https://discourse.ubuntu.com/t/lunar-lobster-release-notes/31910">Ubuntu 23.04</a> (<code>ubuntu-23-04-x64</code>) base image is now available in the control panel and via the API.</p> </p> </li></ul><h3 id="2023-09-21">21 September</h3> <ul><li> <p><p>App Platform now supports Google Trust as a Certificate Authority.</p> <p>When <a href="/products/app-platform/how-to/manage-domains/#add-a-domain-that-uses-caa-records">configuring a domain in App Platform</a>, if the domain has a CAA record, you must specify both Google Trust and Let’s Encrypt in the CAA record for App Platform to issue certificates.</p> </p> </li></ul><h3 id="2023-09-08">8 September</h3> <ul><li> <p><p>We have released the Vendor API which allows Marketplace vendors to update existing Droplet 1-Click Apps programmatically. See the <a href="https://github.com/digitalocean/marketplace-partners/blob/master/README.md#update-your-app-image-via-api">Vendor API documentation</a> for more information.</p> </p> </li></ul><h2 id="august-2023">August 2023</h2> <h3 id="2023-08-28">28 August</h3> <ul><li> <p><p>All Functions API calls now require read-write tokens, even if they are for read-only actions. See the <a href="/reference/api/api-reference/#tag/Functions">Functions section of the DigitalOcean API reference</a> for more details.</p> </p> </li></ul><h3 id="2023-08-24">24 August</h3> <ul><li> <p><p>The 429 error response to reaching our API’s burst rate limit now includes a Retry-After header to indicate how long to wait (in seconds) before retrying a request. This additional header enables the configuration of automatic retries and exponential backoffs in DigitalOcean clients such as doctl, Terraform, and Godo. Learn more about our API burst limit structure in our <a href="/reference/api/api-reference/#section/Introduction/Rate-Limit">API Documentation</a>.</p> </p> </li></ul><h3 id="2023-08-18">18 August</h3> <ul><li> <p><p>Released <a href="https://github.com/digitalocean/doctl/releases/tag/v1.98.0">v1.98.0 of doctl</a>, the official DigitalOcean CLI. This release adds support for automatically retrying API requests that fail with a 429 or 500-level error. The number of attempts can be configured using the <code>--http-retry-max</code> flag or <code>DIGITALOCEAN_HTTP_RETRY_MAX</code> environment variable. To disable retries altogether, set to <code>0</code>.</p> </p> </li></ul><h3 id="2023-08-17">17 August</h3> <ul><li> <p><p>You can now <a href="/products/app-platform/how-to/change-stack/">upgrade your app stacks</a> to Ubuntu 22 on App Platform. This upgrade provides security updates, newer versions of buildpacks, and new features, such as upgrading to newer Node.js versions.</p> </p> </li></ul><h3 id="2023-08-02">2 August</h3> <ul><li> <p><p>We have released new plans for Basic Droplets with Premium CPUs with different vCPU:RAM ratios.</p> <p>The new plans are available through the <a href="/products/droplets/how-to/create/#create-a-droplet-in-the-control-panel">control panel</a> and the <a href="/products/droplets/how-to/create/#create-a-droplet-using-the-api">API</a> for all data centers. However, plans with a 1:4 vCPU:RAM ratio (like the 2 vCPU and 8 GB RAM plan) are not yet available in LON1, SGP1, and NYC1.</p> <div class="expandable-content"> <div class="summary"> <div class="svg-wrap"><svg alt="" class="svg-Icon" aria-hidden="true"><use xlink:href="#_sprite-plus"></use></svg></div> <span class="expand-link-text">Click here to view the full list of new plans.</span> </div> <div class="expand-content "><table> <thead> <tr> <th>Slug</th> <th>vCPUs</th> <th>RAM (GB)</th> <th>Disk (GB)</th> <th>Transfer (TB)</th> <th>Price</th> </tr> </thead> <tbody> <tr> <td><code>s-2vcpu-8gb-amd</code></td> <td>2</td> <td>8</td> <td>100</td> <td>5</td> <td>$42.00 per month</td> </tr> <tr> <td><code>s-4vcpu-16gb-amd</code></td> <td>4</td> <td>16</td> <td>200</td> <td>8</td> <td>$84.00 per month</td> </tr> <tr> <td><code>s-8vcpu-32gb-amd</code></td> <td>8</td> <td>32</td> <td>400</td> <td>10</td> <td>$168.00 per month</td> </tr> <tr> <td><code>s-1vcpu-1gb-35gb-intel</code></td> <td>1</td> <td>1</td> <td>35</td> <td>1</td> <td>$8.00 per month</td> </tr> <tr> <td><code>s-1vcpu-2gb-70gb-intel</code></td> <td>1</td> <td>2</td> <td>70</td> <td>2</td> <td>$16.00 per month</td> </tr> <tr> <td><code>s-2vcpu-2gb-90gb-intel</code></td> <td>2</td> <td>2</td> <td>90</td> <td>3</td> <td>$24.00 per month</td> </tr> <tr> <td><code>s-2vcpu-4gb-120gb-intel</code></td> <td>2</td> <td>4</td> <td>120</td> <td>4</td> <td>$32.00 per month</td> </tr> <tr> <td><code>s-2vcpu-8gb-160gb-intel</code></td> <td>2</td> <td>8</td> <td>160</td> <td>5</td> <td>$48.00 per month</td> </tr> <tr> <td><code>s-4vcpu-8gb-240gb-intel</code></td> <td>4</td> <td>8</td> <td>240</td> <td>6</td> <td>$64.00 per month</td> </tr> <tr> <td><code>s-4vcpu-16gb-320gb-intel</code></td> <td>4</td> <td>16</td> <td>320</td> <td>8</td> <td>$96.00 per month</td> </tr> <tr> <td><code>s-8vcpu-16gb-480gb-intel</code></td> <td>8</td> <td>16</td> <td>480</td> <td>9</td> <td>$128.00 per month</td> </tr> <tr> <td><code>s-8vcpu-32gb-640gb-intel</code></td> <td>8</td> <td>32</td> <td>640</td> <td>10</td> <td>$192.00 per month</td> </tr> </tbody> </table> </div> </div> <p>The previous plans for Basic Droplets with Premium CPUs are no longer available in the control panel, but remain available through the API and CLI with the same slugs.</p> <div class="expandable-content"> <div class="summary"> <div class="svg-wrap"><svg alt="" class="svg-Icon" aria-hidden="true"><use xlink:href="#_sprite-plus"></use></svg></div> <span class="expand-link-text">Click here to view the full list of deprecated plans.</span> </div> <div class="expand-content "><table> <thead> <tr> <th>Slug</th> <th>vCPUs</th> <th>RAM (GB)</th> <th>Disk (GB)</th> <th>Transfer (TB)</th> <th>Price</th> </tr> </thead> <tbody> <tr> <td><code>s-1vcpu-1gb-intel</code></td> <td>1</td> <td>1</td> <td>25</td> <td>1</td> <td>$7.00 per month</td> </tr> <tr> <td><code>s-1vcpu-2gb-intel</code></td> <td>1</td> <td>2</td> <td>50</td> <td>2</td> <td>$14.00 per month</td> </tr> <tr> <td><code>s-2vcpu-2gb-intel</code></td> <td>1</td> <td>2</td> <td>60</td> <td>3</td> <td>$21.00 per month</td> </tr> <tr> <td><code>s-2vcpu-4gb-intel</code></td> <td>1</td> <td>4</td> <td>80</td> <td>4</td> <td>$28.00 per month</td> </tr> <tr> <td><code>s-4vcpu-8gb-intel</code></td> <td>1</td> <td>8</td> <td>160</td> <td>6</td> <td>$56.00 per month</td> </tr> <tr> <td><code>s-8vcpu-16gb-intel</code></td> <td>1</td> <td>16</td> <td>320</td> <td>9</td> <td>$112.00 per month</td> </tr> </tbody> </table> </div> </div> </p> </li></ul><h2 id="july-2023">July 2023</h2> <h3 id="2023-07-27">27 July</h3> <ul><li> <p><p>We now support ACH direct debit payments for qualifying customers with U.S. bank accounts. Learn more about <a href="/platform/billing/manage-payment-methods/">managing payment methods on DigitalOcean</a>.</p> </p> </li></ul><h3 id="2023-07-26">26 July</h3> <ul><li> <p><p>We have reenabled the creation of new resources in SFO2 for all customers.</p> </p> </li></ul><h3 id="2023-07-20">20 July</h3> <ul><li> <p><p>The Ubuntu 22.10 distribution has reached end of life. Per our <a href="/products/droplets/details/image-deprecation/">image deprecation policy</a>, this image is available exclusively via the API for the next 30 days before we remove it from our platform.</p> </p> </li></ul><h3 id="2023-07-17">17 July</h3> <ul><li> <p><p>PostgreSQL clusters on DigitalOcean now support the <a href="https://github.com/pgvector/pgvector"><code>pgvector</code></a> extension, for vector similarity search. For a full list of supported extensions, see our guide <a href="/products/databases/postgresql/details/supported-extensions/">Supported PostgreSQL Extensions</a>.</p> </p> </li><li> <p><p>Ubuntu 18.04 has reached end of life. Per our <a href="/products/droplets/details/image-deprecation/">image deprecation policy</a>, this image is available exclusively via the API for the next 30 days before we remove it from our platform.</p> </p> </li></ul><h3 id="2023-07-10">10 July</h3> <ul><li> <p><p>Released <a href="https://github.com/digitalocean/doctl/releases/tag/v1.97.0">v1.97.0 of doctl</a>, the official DigitalOcean CLI. This release updates the default behavior of the <code>doctl registry login</code> command to set a 30-day expiry for the registry API token that is created when logging in. The previous default behavior was to create a registry API token that did not expire.</p> <p>To create a registry API token that does not expire, you can set the new <code>--never-expire</code> flag to <code>true</code>. To set a different expiry time than the default 30 days, you can set the <code>--expiry-seconds</code> flag to an integer representing the number of seconds until the token should expire.</p> <p>This also adds support for interacting with <a href="/products/uptime/">uptime checks</a> via <code>doctl</code>. Please see the <a href="/reference/doctl/reference/monitoring/uptime/"><code>doctl monitoring uptime</code> command reference</a> for more information.</p> </p> </li></ul><h3 id="2023-07-07">7 July</h3> <ul><li> <p><p>The VAT rate for Turkey has increased from 18% to 20% in accordance with <a href="https://www.resmigazete.gov.tr/eskiler/2023/07/20230707-11.pdf">Presidential Decree No. 7346 published in the Official Gazette on 7 July 2023</a>. Learn more about <a href="/platform/billing/taxes/tur/">tax in Turkey</a>.</p> </p> </li><li> <p><p>Spaces is now available in BLR1. You can view the availability of all of our products by datacenter in the <a href="/platform/regional-availability/">regional availability matrix</a>.</p> </p> </li></ul><h3 id="2023-07-06">6 July</h3> <ul><li> <p><p>DigitalOcean has acquired Paperspace. Learn more in the <a href="https://www.digitalocean.com/blog/paperspace-joins-digitalocean">Paperspace acquisition blog post</a>.</p> </p> </li><li> <p><p>Fedora 36 reached end of life on 18 May 2023. Per our <a href="/products/droplets/details/image-deprecation/">image deprecation policy</a>, this image is available exclusively via the API for the next 30 days before we remove it from our platform.</p> </p> </li></ul><h3 id="2023-07-01">1 July</h3> <ul><li> <p><p>We no longer bill for outbound data transfer that we determine is dropped by a DigitalOcean firewall rule. Learn more about <a href="/platform/billing/bandwidth/">bandwidth billing</a>.</p> </p> </li><li> <p><p>New Mexico’s <a href="https://www.tax.newmexico.gov/wp-content/uploads/2023/06/July-1-tax-changes.pdf">Gross Receipts Tax has been reduced to 4.875%</a> from 5.125%. Learn more about <a href="/platform/billing/taxes/usa/">tax in the United States of America</a>.</p> </p> </li><li> <p><p>South Dakota’s <a href="https://dor.sd.gov/businesses/taxes/sales-use-tax/2023-legislative-updates/">Retail Sales and Use Tax has reduced from 4.5% to 4.2%</a>. Learn more about <a href="/platform/billing/taxes/usa/">tax in the United States of America</a>.</p> </p> </li><li> <p><p>Tax collection for Tanzania has begun. Learn more about <a href="/platform/billing/taxes/tza/">Tanzania taxes</a>.</p> </p> </li></ul><h2 id="june-2023">June 2023</h2> <h3 id="2023-06-27">27 June</h3> <ul><li> <p><p>The <a href="https://www.debian.org/News/2023/20230610">Debian 12</a> (<code>debian-12-x64</code>) base image is now available in the control panel and via the API.</p> </p> </li><li> <p><p>Rocky 8.4 and 8.5 have reached end of life. Per our <a href="/products/droplets/details/image-deprecation/">image deprecation policy</a>, these images are available exclusively via the API for the next 30 days before we remove them from our platform.</p> </p> </li></ul><h3 id="2023-06-05">5 June</h3> <ul><li> <p><p>The <a href="/products/networking/dns/">Domains and DNS management service</a> now only allows you to add domains with known top-level domains (TLDs) <a href="https://publicsuffix.org/list/public_suffix_list.dat">publicly recognized by ICANN</a>.</p> </p> </li></ul><h3 id="2023-06-01">1 June</h3> <ul><li> <p><p>Tax collection for Indonesia has begun. <a href="/platform/billing/taxes/idn/">Learn more about taxes in Indonesia.</a></p> </p> </li><li> <p><p>Tax collection for IaaS and PaaS services has begun for customers in Rhode Island. <a href="/platform/billing/taxes/usa/">Learn more about United States of America taxes</a>.</p> </p> </li></ul><h2 id="may-2023">May 2023</h2> <h3 id="2023-05-22">22 May</h3> <ul><li> <p><p>PostgreSQL 15 is <a href="/products/databases/postgresql/how-to/create/#choose-a-database-engine">now available for database clusters</a>. You can also now <a href="/products/databases/postgresql/how-to/upgrade-version/">perform in-place upgrades</a> for PostgreSQL clusters to newer versions without any downtime. We currently support PostgreSQL 12, 13, 14, and 15.</p> </p> </li></ul><h3 id="2023-05-16">16 May</h3> <ul><li> <p><p>Premium Intel CPUs are now available for CPU-Optimized Droplets in TOR1.</p> </p> </li></ul><h3 id="2023-05-05">5 May</h3> <ul><li> <p><p>Released <a href="https://github.com/digitalocean/doctl/releases/tag/v1.94.0">v1.94.0 of doctl</a>, the official DigitalOcean CLI. This release updates the <code>doctl auth init</code> prompt and deprecates the <code>--algorithm</code> flag for load balancer sub-commands.</p> </p> </li></ul><h3 id="2023-05-04">4 May</h3> <ul><li> <p><p>The <a href="https://getfedora.org/en/workstation/download/">Fedora 38</a> (<code>fedora-38-x64</code>) base image is now available in the control panel and via the API.</p> </p> </li></ul><h2 id="april-2023">April 2023</h2> <h3 id="2023-04-26">26 April</h3> <ul><li> <p><p>DigitalOcean Functions now supports functions written in Go 1.20, PHP 8.2, and Python 3.11.</p> <p>Visit the <a href="/products/functions/">Functions documentation</a> to learn more about which runtimes are available.</p> </p> </li></ul><h3 id="2023-04-20">20 April</h3> <ul><li> <p><p>We have updated the following buildpacks:</p> <ul> <li><a href="/products/app-platform/reference/buildpacks/hugo/">Hugo buildpack</a>: The default version of Hugo has been updated from v0.109.0 to v0.111.3. You can override the default version by setting a <code>HUGO_VERSION</code> environment variable. For more information and configuration options, see <a href="/products/app-platform/reference/buildpacks/hugo/">the buildpack’s documentation page</a>.</li> <li><a href="/products/app-platform/reference/buildpacks/go/">Go buildpack</a>: Additional Go versions have been added and default versions of Go have been updated. For more information and configuration options, see <a href="/products/app-platform/reference/buildpacks/go/">the buildpack’s documentation page</a>. <ul> <li>Add go1.20, go1.20.1, and go1.20.2</li> <li>Add go1.19.4, go1.19.5, go1.19.6, and go1.19.7</li> <li>Add go1.18.9, go1.18.10</li> <li>go1.20 defaults to 1.20.2</li> <li>go1.19 defaults to 1.19.7</li> <li>go1.18 defaults to go1.18.10</li> </ul> </li> <li><a href="/products/app-platform/reference/buildpacks/php/">PHP buildpack</a>: Updates to the PHP v1 buildpack are listed below. If you have an existing PHP app that is on v0, please <a href="/products/app-platform/how-to/upgrade-buildpacks/">upgrade to v1</a>. <ul> <li>PHP buildpack v1: <ul> <li>Add PHP/8.1.17</li> <li>Add PHP/8.0.28</li> </ul> </li> </ul> </li> <li><a href="/products/app-platform/reference/buildpacks/python/">Python buildpack</a>: A new Python v2 buildpack version has been released that removes support for Python 3.6. Updates to the Python v1 buildpack are listed below. If you have an existing Python app that is on v1 or v0, please <a href="/products/app-platform/how-to/upgrade-buildpacks/">upgrade to v2</a>. <ul> <li>Python buildpack v2: <ul> <li>Drop support for Python 3.6</li> <li>Add Python 3.10.11, 3.10.10, 3.11.3, and 3.11.2</li> <li>Default Python version is now 3.11.3</li> </ul> </li> <li>Python buildpack v1: <ul> <li>Add Python 3.10.10 and 3.11.2</li> <li>Default Python version is now 3.11.2</li> </ul> </li> </ul> </li> </ul> </p> </li></ul><h3 id="2023-04-18">18 April</h3> <ul><li> <p><p>Premium Intel CPUs are now available for CPU-Optimized Droplets in BLR1.</p> </p> </li></ul><h2 id="march-2023">March 2023</h2> <h3 id="2023-03-30">30 March</h3> <ul><li> <p><p>You can now <a href="/products/app-platform/how-to/url-rewrites/">remap and redirect URL paths</a> in your apps on App Platform. For example, if you have the existing path <code>/your-app/api/functions/js/post</code> in your app, you can create a rewrite that masks that path with the simpler path, <code>/your-app/api/post</code>. Or you can redirect traffic from a specified path to a different URL on the internet.</p> <p>Additionally, app routing information is now specified under the <code>ingress</code> stanza of <a href="/products/app-platform/reference/app-spec/">app specs</a>.</p> </p> </li></ul><h3 id="2023-03-27">27 March</h3> <ul><li> <p><p>The largest CPU-Optimized Droplet plan is now available in BLR1.</p> </p> </li></ul><h3 id="2023-03-24">24 March</h3> <ul><li> <p><p>We have extended the promotional period for CPU-Optimized Droplets with Premium Intel CPUs (no billing for outbound data transfer at speeds faster than 2 Gbps) from 30 April 2023 to 30 June 2023. <a href="/platform/billing/bandwidth/">Learn more about bandwidth billing.</a></p> </p> </li></ul><h3 id="2023-03-23">23 March</h3> <ul><li> <p><p>Premium Intel CPUs are now available for CPU-Optimized Droplets in SFO2.</p> </p> </li></ul><h3 id="2023-03-13">13 March</h3> <ul><li> <p><p><a href="https://www.mongodb.com/docs/manual/release-notes/6.0/">MongoDB 6.0</a> is now available in the control panel and via the API. To upgrade your MongoDB cluster to version 6.0, see our guide on <a href="/products/databases/mongodb/how-to/upgrade/">upgrading your database cluster</a></p> </p> </li></ul><h3 id="2023-03-09">9 March</h3> <ul><li> <p><p>We have finished rolling out NVMe for volumes in all regions. Newly-created volumes in all regions are now on NVMe-based storage.</p> </p> </li></ul><h3 id="2023-03-01">1 March</h3> <ul><li> <p><p>Spaces now automatically delete any incomplete <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/mpuoverview.html">multipart uploads</a> older than 90 days to prevent billing and to free up storage.</p> </p> </li></ul><h2 id="february-2023">February 2023</h2> <h3 id="2023-02-22">22 February</h3> <ul><li> <p><p>Premium Intel CPUs are now available for CPU-Optimized Droplets. You can create CPU-Optimized Droplets with Premium Intel CPUs in NYC1, NYC3, FRA1, AMS3, SFO3, and SYD1.</p> <p>Compared to CPU-Optimized Droplets with Regular Intel CPUs, CPU-Optimized Droplets with Premium Intel CPUs have the latest hardware and five times more network throughput.</p> <p>Additionally, for a promotional period from 1 February through 30 April 2023, we will not bill for outbound data transfer at speeds faster than 2 Gbps for CPU-Optimized Droplets with Premium Intel CPUs. <a href="/platform/billing/bandwidth/">Learn more about bandwidth billing.</a></p> <p>You can use this plan for both standalone Droplets and Kubernetes nodes. You can also resize your existing Droplets to this node plan.</p> </p> </li></ul><h3 id="2023-02-02">2 February</h3> <ul><li> <p><p>Newer Spaces buckets now have an improved limit of 800 total operations per second. To check whether a bucket has this new limit, see our <a href="/products/spaces/details/limits/#rate-limits">Spaces rate limits</a>.</p> </p> </li></ul><h2 id="january-2023">January 2023</h2> <h3 id="2023-01-24">24 January</h3> <ul><li> <p><p>We have deprecated our legacy load balancer scaling system in all datacenter regions. This includes the deprecation of the <code>do-loadbalancer-size-slug</code> annotation for DigitalOcean Kubernetes load balancers.</p> <p><a href="/products/networking/load-balancers/how-to/scale/">Horizontal scaling</a> is now available in all regions.</p> </p> </li></ul><h3 id="2023-01-11">11 January</h3> <ul><li> <p><p>DigitalOcean has acquired SnapShooter, a backup and recovery solutions provider. <a href="https://www.digitalocean.com/blog/digitalocean-acquires-snapshooter">Learn more in our blog post.</a></p> </p> </li></ul><h3 id="2023-01-06">6 January</h3> <ul><li> <p><p>Released <a href="https://github.com/digitalocean/doctl/releases/tag/v1.92.0">v1.92.0 of doctl</a>, the official DigitalOcean CLI. This release updates the <code>doctl auth init</code> prompt and deprecates the <code>--algorithm</code> flag for load balancer sub-commands.</p> </p> </li></ul><h3 id="2023-01-05">5 January</h3> <ul><li> <p><p>Fedora 35 has reached end of life. Per our <a href="/products/droplets/details/image-deprecation/">image deprecation policy</a>, this image is available exclusively via the API for the next 30 days before we remove it from our platform.</p> </p> </li></ul><h3 id="2023-01-01">1 January</h3> <ul><li> <p><p>The tax rate for Englewood, Colorado in the United States of America has increased from 3.5% to 3.8%. <a href="/platform/billing/taxes/usa/">Learn more about USA taxes.</a></p> </p> </li><li> <p><p>The Luxembourg Tax Authorities (LTA) temporarily decreased the VAT rate from 17% to 16%. We have begun charging the adjusted VAT rate to private individuals (B2C sales) located in Luxembourg, which will be visible on invoices issues on 1 February 2023. <a href="/platform/billing/taxes/eu/">Learn more about EU taxes.</a></p> </p> </li><li> <p><p>The Goods and Services Tax (GST) rate for Singapore has increased from 7% to 8%. <a href="/platform/billing/taxes/sgp/">Learn more about Singapore taxes.</a></p> </p> </li></ul><h2 id="december-2022">December 2022</h2> <h3 id="2022-12-16">16 December</h3> <ul><li> <p><p>Released <a href="https://github.com/digitalocean/doctl/releases/tag/v1.91.0">v1.91.0 of doctl</a>, the official DigitalOcean CLI. This release adds support for creating and updating firewall rules for load balancers.</p> </p> </li></ul><h3 id="2022-12-15">15 December</h3> <ul><li> <p><p>RancherOS is now <a href="/products/droplets/details/image-deprecation/">fully deprecated</a> on our platform and is no longer available in the control panel or API.</p> </p> </li></ul><h3 id="2022-12-12">12 December</h3> <ul><li> <p><p>Released <a href="https://github.com/digitalocean/doctl/releases/tag/v1.89.0">v1.89.0 of doctl</a>, the official DigitalOcean CLI. This release adds support for creating serverless namespaces in the <code>syd1</code> region and creating monitoring alert policies for load balancer metrics.</p> </p> </li></ul><h3 id="2022-12-06">6 December</h3> <ul><li> <p><p>You can now <a href="/products/networking/load-balancers/how-to/manage/#http-idle-timeout">customize the amount of time</a> a load balancer allows HTTP connections to remain idle before closing it. The maximum amount time you can set is 600 seconds (10 minutes).</p> <p>Setting a custom time out length has no effect on HTTPS and HTTP/2 forwarding rules using TLS passthrough.</p> </p> </li></ul><h2 id="november-2022">November 2022</h2> <h3 id="2022-11-30">30 November</h3> <ul><li> <p><p><a href="/products/networking/load-balancers/details/features/#http3">DigitalOcean Load Balancers</a> and <a href="/products/kubernetes/how-to/configure-load-balancers/#http3-ports">DOKS load balancers</a> now support the HTTP/3 protocol.</p> </p> </li></ul><h3 id="2022-11-22">22 November</h3> <ul><li> <p><p>Released <a href="https://github.com/digitalocean/doctl/releases/tag/v1.88.0">v1.88.0 of doctl</a>, the official DigitalOcean CLI. This release adds a flag to the load balancer create command that allows you to configure its HTTP idle timeout.</p> </p> </li></ul><h3 id="2022-11-17">17 November</h3> <ul><li> <p><p>We have updated the following buildpacks:</p> <ul> <li> <p><a href="/products/app-platform/reference/buildpacks/hugo/">Hugo buildpack</a>: The default version of Hugo has been updated from v0.101.0 to v0.104.3. You can override the default version by setting a <code>HUGO_VERSION</code> environment variable. For more information and configuration options, see <a href="/products/app-platform/reference/buildpacks/hugo/">the buildpack’s documentation page</a>.</p> </li> <li> <p><a href="/products/app-platform/reference/buildpacks/go/">Go buildpack</a>: Additional Go versions have been added and default versions of Go have been updated. For more information and configuration options, see <a href="/products/app-platform/reference/buildpacks/go/">the buildpack’s documentation page</a>.</p> <ul> <li>Add go1.19</li> <li>Add go1.19.1</li> <li>Add go1.18.6</li> <li>go1.18 defaults to 1.18.6</li> <li>go1.19 defaults to 1.19.1</li> </ul> </li> <li> <p><a href="/products/app-platform/reference/buildpacks/python/">Python buildpack</a>: A new Python v1 buildpack has been released alongside the current v0 buildpack. Existing Python apps will remain on v0, while new apps will start using v1. If you have an existing Python app, see: <a href="/products/app-platform/how-to/upgrade-buildpacks/">How to Upgrade Buildpacks in App Platform</a>.</p> <ul> <li>Python buildpack v1: <ul> <li>Python 3.7.15, 3.8.15, 3.9.15 and 3.10.8 are now available</li> <li>The default Python version for new apps is now 3.10.8 (previously 3.10.7)</li> <li>Drop support for Python 2.7, 3.4 and 3.5</li> <li>Drop support for PyPy</li> <li>Python 3.7.14, 3.8.14 and 3.9.14 are now available</li> </ul> </li> </ul> </li> <li> <p><a href="/products/app-platform/reference/buildpacks/php/">PHP buildpack</a>: A new PHP v1 buildpack has been released alongside the current v0 buildpack. Existing PHP apps will remain on v0, while new apps will start using v1. If you have an existing PHP app, see: <a href="/products/app-platform/how-to/upgrade-buildpacks/">How to Upgrade Buildpacks in App Platform</a>.</p> <ul> <li>PHP buildpack v1: <ul> <li>Add PHP/7.4.32</li> <li>Add PHP/8.0.24</li> <li>Add PHP/8.1.11</li> <li>Add Composer/2.4.2</li> <li>Drop support for Composer/1.x.x</li> </ul> </li> </ul> </li> <li> <p><a href="/products/app-platform/reference/buildpacks/ruby/">Ruby buildpack</a>: A new Ruby v1 buildpack has been released alongside the current v0 buildpack. Existing Ruby apps will remain on v0, while new apps will start using v1. If you have an existing Ruby app, see: <a href="/products/app-platform/how-to/upgrade-buildpacks/">How to Upgrade Buildpacks in App Platform</a>.</p> <ul> <li>Ruby buildpack v1: <ul> <li>Default Ruby version is now 3.1.2</li> </ul> </li> </ul> </li> </ul> </p> </li></ul><h3 id="2022-11-16">16 November</h3> <ul><li> <p><p>Released <a href="https://github.com/digitalocean/doctl/releases/tag/v1.87.0">v1.87.0 of doctl</a>, the official DigitalOcean CLI. This release promotes the option to enable high availability on existing Kubernetes clusters to General Availability. It also adds a flag that allows you to add a load balancer to a specified project upon its creation.</p> </p> </li><li> <p><p>The <a href="https://getfedora.org/en/workstation/download/">Fedora 37</a> (<code>fedora-37-x64</code>) base image is now available in the control panel and via the API.</p> </p> </li><li> <p><p>DigitalOcean Kubernetes clusters originally created with version 1.20 or older have an outdated version of our control plane architecture, which does not allow you to enable <a href="/products/kubernetes/details/managed/#managed-elements-of-the-control-plane">high availability</a>. However, you can now upgrade your control plane to our new version. This upgrade option is available for Kubernetes versions currently 1.22 and later.</p> <p>To check whether you can upgrade your cluster to the new control plane, see <a href="/products/kubernetes/how-to/upgrade-cluster/#new-control-plane">our guide</a>.</p> </p> </li><li> <p><p>You can now enable <a href="/products/kubernetes/details/managed/#managed-elements-of-the-control-plane">high availability</a> on existing Kubernetes clusters. For detailed steps, see <a href="/products/kubernetes/how-to/enable-high-availability/">our guide</a>.</p> </p> </li></ul><h3 id="2022-11-15">15 November</h3> <ul><li> <p><p>Released <a href="https://github.com/digitalocean/doctl/releases/tag/v1.86.0">v1.86.0 of doctl</a>, the official DigitalOcean CLI. This release includes new <code>doctl apps list-buildpacks</code> and <code>doctl apps upgrade-buildpack</code> subcommands allowing you to manually upgrade an app’s buildpacks to their latest major versions.</p> </p> </li><li> <p><p>We have launched the Sydney, Australia (<code>syd1</code>) datacenter region, which supports most Droplet types, managed databases, and other products. Learn more in the <a href="/platform/regional-availability/">regional availability matrix</a>.</p> </p> </li></ul><h3 id="2022-11-09">9 November</h3> <ul><li> <p><p>The <a href="/reference/api/api-reference/">DigitalOcean API</a> now accepts the YAML <code>content-type</code> when <a href="/reference/api/api-reference/#operation/apps_create">submitting app specs for App Platform</a>.</p> </p> </li></ul><h2 id="october-2022">October 2022</h2> <h3 id="2022-10-28">28 October</h3> <ul><li> <p><p>All Spaces rate limits have increased to double their previous amount. For a list of the current rate limits, see <a href="/products/spaces/details/limits/#rate-limits">our Limits page</a>.</p> </p> </li></ul><h3 id="2022-10-27">27 October</h3> <ul><li> <p><p><a href="https://almalinux.org/">AlmaLinux OS</a> versions 8.6 and 9 base images are now available in the control panel and via the API.</p> </p> </li></ul><h3 id="2022-10-24">24 October</h3> <ul><li> <p><p>The <a href="https://discourse.ubuntu.com/t/kinetic-kudu-release-notes/27976">Ubuntu 22.10</a> (<code>ubuntu-22-10-x64</code>) base image is now available in the control panel and via the API.</p> </p> </li></ul><h3 id="2022-10-18">18 October</h3> <ul><li> <p><p>Released <a href="https://github.com/digitalocean/doctl/releases/tag/v1.84.0">v1.84.0 of doctl</a>, the official DigitalOcean CLI. This release adds a <code>--wait</code> flag to the <code>doctl database create</code> subcommand.</p> </p> </li></ul><h3 id="2022-10-17">17 October</h3> <ul><li> <p><p>Premium AMD Droplets now also include servers powered by third generation AMD EPYC processors.</p> </p> </li></ul><h3 id="2022-10-13">13 October</h3> <ul><li> <p><p>When creating a new Kubernetes cluster, you can add a free database operator (now in beta), which allows you to automatically link new databases to your cluster. For more details, see <a href="/products/kubernetes/how-to/use-operator/">our guide</a>.</p> </p> </li><li> <p><p><a href="https://github.com/digitalocean/do-operator"><code>do-operator</code></a>, our operator for managing and consuming DigitalOcean resources from a Kubernetes cluster, is now an open-source beta project.</p> </p> </li></ul><h3 id="2022-10-07">7 October</h3> <ul><li> <p><p>Released <a href="https://github.com/digitalocean/doctl/releases/tag/v1.83.0">v1.83.0 of doctl</a>, the official DigitalOcean CLI. This release adds updated confirmation dialogs and a <code>--wait</code> flag to the <code>doctl compute load-balancer create</code> subcommand.</p> </p> </li><li> <p><p>The IOPS and throughput limits for volumes are now 50% higher. For a list of the new limits by Droplet type, see our <a href="/products/volumes/details/limits/">updated limits page</a>. To reach the new limits, you must power cycle the Droplet with the attached volume or detach and reattach the volume.</p> </p> </li></ul><h3 id="2022-10-01">1 October</h3> <ul><li> <p><p>Tax collection for Kazakhstan has begun. <a href="/platform/billing/taxes/kaz/">Learn more about taxes in Kazakhstan.</a></p> </p> </li></ul><h2 id="september-2022">September 2022</h2> <h3 id="2022-09-29">29 September</h3> <ul><li> <p><p>DigitalOcean Functions now support a maximum timeout of 15 minutes.</p> <p>Longer timeouts enable functions to handle more complex and compute-intensive tasks such as video and image processing, data transformation, and report generation.</p> <p>Visit the <a href="/products/functions/">Functions documentation</a> to learn more about creating and working with long-running functions.</p> </p> </li><li> <p><p>DigitalOcean Functions now has limited beta access to scheduled triggers.</p> <p>Scheduled function triggers allow you to set a cron-like schedule for running your function. An optional payload may be included with each invocation. Each function may have multiple triggers with different schedules and payloads.</p> <p>Visit <a href="/products/functions/how-to/schedule-functions/">How to Schedule Functions</a> to learn more about creating and working with scheduled triggers from the command line or control panel interface.</p> </p> </li></ul><h3 id="2022-09-28">28 September</h3> <ul><li> <p><p>Released <a href="https://github.com/digitalocean/doctl/releases/tag/v1.82.0">v1.82.0 of doctl</a>, the official DigitalOcean CLI. This release upgrades <a href="https://github.com/digitalocean/godo/releases">godo</a> to v1.86.0 and adds support for building App Platform apps locally.</p> </p> </li></ul><h3 id="2022-09-27">27 September</h3> <ul><li> <p><p>Users who sign up for DigitalOcean through the <a href="/platform/teams/refer-others/">referral program</a> now receive a $200 account credit, increased from $100.</p> </p> </li></ul><h3 id="2022-09-23">23 September</h3> <ul><li> <p><p>We have added the <code>project_id</code> field to the <a href="/products/networking/reserved-ips/">Reserved IP</a> service’s API. The <code>project_id</code> field allows you to create and associate Reserved IPs with a <a href="/products/projects/">DigitalOcean Project</a>.</p> <p>Use the <code>project_id</code> and <code>region</code> fields in a <a href="/reference/api/api-reference/#operation/reservedIPs_create">Create a new Reserved IP request</a> to create a Reserved IP within a project. You can assign the IP address to a Droplet later using a <a href="/reference/api/api-reference/#operation/reservedIPsActions_post">Reserved IP action</a> request.</p> <p>We have added the <code>project_id</code> field to the following Reserved IP API responses:</p> <ul> <li><a href="/reference/api/api-reference/#operation/reservedIPs_create">Create a new Reserved IP (POST)</a></li> <li><a href="/reference/api/api-reference/#operation/reservedIPs_list">List Reserved IPs (GET)</a></li> <li><a href="/reference/api/api-reference/#operation/reservedIPs_get">Retrieve an existing Reserved IP (GET)</a></li> <li><a href="/reference/api/api-reference/#operation/reservedIPsActions_post">Initiate a Reserved IP action (POST)</a></li> </ul> </p> </li></ul><h3 id="2022-09-22">22 September</h3> <ul><li> <p><p>App Platform now supports automatically re-deploying apps when updated container images are pushed to DigitalOcean Container Registry. See <a href="/products/app-platform/how-to/deploy-from-container-images/">How to Deploy from Container Images</a> for more information.</p> </p> </li></ul><h3 id="2022-09-20">20 September</h3> <ul><li> <p><p>DigitalOcean Functions now has support for multiple namespaces.</p> <p>Namespaces are a level of isolation and organization for functions. They allow you to isolate functions by project, by environment (production versus development, for example), by region, or by any other grouping that facilitates your development workflow.</p> <p>Visit the <a href="/products/functions/">Functions documentation</a> to learn more about creating and working with multiple namespaces.</p> </p> </li><li> <p><p>Released <a href="https://github.com/digitalocean/doctl/releases/tag/v1.80.0">v1.80.0 of doctl</a>, the official DigitalOcean CLI. This release adds support for creating and managing multiple namespaces for serverless functions.</p> </p> </li><li> <p><p>Released <a href="https://github.com/digitalocean/doctl/releases/tag/v1.81.0">v1.81.0 of doctl</a>, the official DigitalOcean CLI. This release adds two new pieces of functionality. When creating a reserved IP, you can now specify the project it should be placed in. It also makes the <code>--region</code> flag an optional argument for the <code>compute droplet create</code> sub-command.</p> </p> </li><li> <p><p>When you create a Droplet using the API (<code>POST /v2/droplets</code>), you can now specify a region (like NYC) instead of a specific datacenter (like NYC3). The API then creates your Droplet in any available datacenter within your specified region. For example, if you want to create a Droplet in San Francisco, you can use the region <code>sfo</code> to guarantee that the Droplet will be in SFO1, SFO2, or SFO3. Additionally, you can omit the region entirely (or set it to an empty string) to create a Droplet in any available region.</p> </p> </li></ul><h3 id="2022-09-09">9 September</h3> <ul><li> <p><p>The <a href="https://rockylinux.org/download/">Rocky 9</a> (<code>rockylinux-9-x64</code>) base image is now available in the control panel and via the API.</p> </p> </li></ul><h3 id="2022-09-08">8 September</h3> <ul><li> <p><p><a href="/products/uptime/">DigitalOcean Uptime</a> is now in general availability.</p> <p>Uptime is a monitoring service that checks the health of any URL or IP address. You can use it to monitor the latency, uptime, and SSL certificate of any website or host, and can choose to receive alerts via email or Slack when your site is down, experiencing high latency, or has an SSL certificate that’s about to expire. <a href="/products/uptime/details/features/">Learn more about Uptime.</a></p> </p> </li></ul><h3 id="2022-09-07">7 September</h3> <ul><li> <p><p>Redis 7.0 is now available when <a href="/products/databases/redis/how-to/create/">creating new databases</a>. You can no longer create Redis 6.0 clusters. On 5 November 2022, we will officially no longer support 6.0 and will automatically upgrade all existing clusters to 7.0, with no expected downtime or interruptions.</p> </p> </li></ul><h3 id="2022-09-01">1 September</h3> <ul><li> <p><p>To comply with Kenya’s Revenue Authority amendments in Finance Act 2022, we now charge VAT to B2B and B2C customers in Kenya. <a href="/platform/billing/taxes/ken/">Learn more about Kenya taxes.</a></p> </p> </li><li> <p><p>Tax collection for Liechtenstein has begun. <a href="/platform/billing/taxes/che/">Learn more about taxes for Switzerland and Liechtenstein</a>.</p> </p> </li></ul><h2 id="august-2022">August 2022</h2> <h3 id="2022-08-26">26 August</h3> <ul><li> <p><p>In App Platform, you can now create <a href="/products/app-platform/how-to/use-environment-variables/">bindable environment variables</a> for your <a href="/products/databases/postgresql/how-to/manage-connection-pools/">PostgreSQL database connection pools</a>. For detailed instructions, see our <a href="/products/app-platform/how-to/use-environment-variables/#databases">reference page</a>.</p> </p> </li></ul><h3 id="2022-08-18">18 August</h3> <ul><li> <p><p>A new CPU-Optimized Droplet plan with more computing power is now available. This plan features 48 vCPUs (up from the previous maximum of 32) and 96 GB of memory (up from the previous maximum of 64).</p> <p>This large CPU-Optimized Droplet plan is available <a href="/platform/regional-availability/">where CPU-Optimized Droplets are already available</a>, except for BLR1 and SFO2.</p> <p>You can use this plan for both standalone Droplets and Kubernetes nodes. You can also <a href="/products/droplets/how-to/resize/">resize your existing Droplets to this node plan</a>.</p> </p> </li></ul><h3 id="2022-08-15">15 August</h3> <ul><li> <p><p>Released <a href="https://github.com/digitalocean/doctl/releases/tag/v1.79.0">v1.79.0 of doctl</a>, the official DigitalOcean CLI. This release adds several <code>databases options</code> sub-commands you can use to look up create-time options for database clusters, such as supported engines and versions.</p> </p> </li></ul><h3 id="2022-08-10">10 August</h3> <ul><li> <p><p>Debian 9 has reached end of life. Per our <a href="/products/droplets/details/image-deprecation/">image deprecation policy</a>, this image is now only available via the API. We will remove the Debian 9 image from our platform in 30 days.</p> </p> </li><li> <p><p>Ubuntu 21.10 has reached end of life. Per our <a href="/products/droplets/details/image-deprecation/">image deprecation policy</a>, this image is available exclusively via the API for the next 30 days before we remove it from our platform.</p> </p> </li></ul><h3 id="2022-08-08">8 August</h3> <ul><li> <p><p>The <a href="https://rockylinux.org/download/">Rocky 8.6</a> (<code>rockylinux-8-x64</code>) base image is now available in the control panel and via the API.</p> </p> </li></ul><h3 id="2022-08-04">4 August</h3> <ul><li> <p><p>You can now upgrade your App Platform app’s and its components’ buildpacks to their latest version. For detailed steps, see our guide, <a href="/products/app-platform/how-to/upgrade-buildpacks/">How to Upgrade Buildpacks in App Platform</a>.</p> </p> </li></ul><h3 id="2022-08-01">1 August</h3> <ul><li> <p><p>Tax collection for Cambodia has begun. <a href="/platform/billing/taxes/khm/">Learn more about Cambodia taxes</a>.</p> </p> </li></ul><h2 id="july-2022">July 2022</h2> <h3 id="2022-07-26">26 July</h3> <ul><li> <p><p>You can now set up automatic recurring payments with PayPal. You can still log in to make one time payments with PayPal. <a href="/platform/billing/pay-bills/">Learn more about how to pay your bill</a>.</p> </p> </li></ul><h3 id="2022-07-18">18 July</h3> <ul><li> <p><p>We have updated the following buildpacks:</p> <ul> <li> <p><a href="/products/app-platform/reference/buildpacks/hugo/">Hugo buildpack</a>: The default version of Hugo has been updated from 0.99.1 to 0.101.0. You can override the default version by setting a <code>HUGO_VERSION</code> environment variable. For more information and configuration options, see <a href="/products/app-platform/reference/buildpacks/hugo/">the buildpack’s documentation page</a>.</p> </li> <li> <p><a href="/products/app-platform/reference/buildpacks/go/">Go buildpack</a>: Additional Go versions have been added and default versions of Go have been updated. For more information and configuration options, see <a href="/products/app-platform/reference/buildpacks/go/">the buildpack’s documentation page</a>.</p> <ul> <li>Add go1.17.9</li> <li>Add go1.17.10</li> <li>Add go1.18.1</li> <li>Add go1.18.2</li> <li>Add go1.18.3</li> <li>go1.18 defaults to 1.18.3</li> <li>go1.17 defaults to 1.17.10</li> </ul> </li> </ul> </p> </li></ul><h3 id="2022-07-14">14 July</h3> <ul><li> <p><p>Spaces and the Spaces CDN now support HTTP/2 clients. HTTP/2-conformant clients now receive HTTP/2 responses, while others receive HTTP/1.1 responses. In certain cases, such as when an HTTP/2 request has a formatting error, it may downgrade to HTTP/1.1 for operational reasons, as permitted by the HTTP/2 specification.</p> </p> </li></ul><h3 id="2022-07-12">12 July</h3> <ul><li> <p><p>The DigitalOcean API now supports listing Droplets by name by using the <code>name</code> query parameter, as in <code>GET /v2/droplets?name="your_droplet_name"</code>. Learn more in the <a href="/reference/api/api-reference/">API documentation</a>.</p> </p> </li><li> <p><p>Newly-created volumes in NYC1, NYC3, SFO2, SFO3, FRA1, SGP1, LON1, and AMS3 are now on NVMe-based storage. Most existing volumes and volumes in BLR1 and TOR1 remain on SSD-based storage. We’re continuing to roll out NVMe across all volumes in all regions. In the interim, you can migrate volumes using <code>rsync</code> or similar tools to copy data.</p> </p> </li></ul><h3 id="2022-07-07">7 July</h3> <ul><li> <p><p>Fedora 34 has reached end of life. Per our <a href="/products/droplets/details/image-deprecation/">image deprecation policy</a>, this image is available exclusively via the API for the next 30 days before we remove it from our platform.</p> </p> </li></ul><h3 id="2022-07-01">1 July</h3> <ul><li> <p><p>The following pricing changes are now in effect:</p> <ul> <li> <p>A new $4 Droplet with 512MB of memory, 10GB of storage, 1 vCPU, and 500GB of outbound data transfer is now available in NYC1, FRA1, SFO3, SGP1, and AMS3. The slug is <code>s-1vcpu-512mb-10gb</code>.</p> </li> <li> <p>We have simplified pricing for DigitalOcean Kubernetes and some managed databases for better accuracy and predictibility.</p> </li> <li> <p>The prices of Droplets, Snapshots, Load Balancers, Reserved IPs, and Custom Images have increased.</p> </li> </ul> <p>There is no change to pricing for Spaces, backups, volumes, DigitalOcean Container Registry, or App Platform. There are also no changes to inbound data transfer or bandwidth pricing.</p> <p>This is our first major price change in 10 years, and we believe the new model better fits our understanding of our customers and the expanded breadth of our offerings. For a more detailed breakdown of the changes, see <a href="https://www.digitalocean.com/blog/new-4-dollar-droplet-updated-pricing">our blog post on our new pricing</a>.</p> </p> </li><li> <p><p>Taxes for New Mexico in the United States of America have decreased to 5%. <a href="/platform/billing/taxes/usa/">Learn more about taxes in the United States of America</a>.</p> </p> </li><li> <p><p>Tax collection for Nigeria has begun. <a href="/platform/billing/taxes/nga/">Learn more about Nigeria taxes.</a>.</p> </p> </li><li> <p><p>DOKS clusters now accrue free bandwidth based on the worker pool’s largest sizes within 28 days of usage. <a href="/products/kubernetes/details/pricing/">Learn more about DOKS billing</a>.</p> <p>Previously, you may have received slightly more free bandwidth on 30 and 31-day months. Individual worker nodes were billed per hour, up to a maximum of 744 hours per month (31 days * 24 hours). As a result, they could accrue extra bandwidth allowance beyond the advertised monthly allowance for the corresponding Droplet plan.</p> </p> </li></ul><h2 id="june-2022">June 2022</h2> <h3 id="2022-06-30">30 June</h3> <ul><li> <p><p>Released <a href="https://github.com/digitalocean/doctl/releases/tag/v1.78.0">v1.78.0 of doctl</a>, the official DigitalOcean CLI. This release renames the <code>sandbox</code> commands to <code>serverless</code>. Aliases are provided for backwards compatibility. Additionally, the output of the <code>account get</code> command now includes the name of the active team.</p> </p> </li></ul><h3 id="2022-06-27">27 June</h3> <ul><li> <p><p>To improve security, DigitalOcean no longer accepts TLS 1.0 and TLS 1.1 connections. This includes connections to <code>www.digitalocean.com</code>, <code>cloud.digitalocean.com</code>, and <code>api.digitalocean.com</code>.</p> </p> </li></ul><h3 id="2022-06-23">23 June</h3> <ul><li> <p><p><a href="/products/kubernetes/details/managed/#managed-elements-of-the-control-plane">High-availability control plane</a> is now <a href="/platform/product-lifecycle/#general-availability">Generally Available</a> in all regions where DigitalOcean Kubernetes is supported.</p> </p> </li></ul><h3 id="2022-06-22">22 June</h3> <ul><li> <p><p>SMTP (port 25) is now blocked for all new accounts. <a href="/support/why-is-smtp-blocked/">Learn more about SMTP blocking</a>.</p> </p> </li></ul><h3 id="2022-06-16">16 June</h3> <ul><li> <p><p>We have renamed the Floating IP product to <em><a href="/products/networking/reserved-ips/">Reserved IPs</a></em>. The Reserved IP service retains the same functionality as the prior service.</p> <p>We have added new <a href="/reference/api/api-reference/#tag/Reserved-IPs">API endpoints</a> and fields (<code>reserved_ips</code>) to reflect the name change, but the service’s original <a href="/reference/api/api-reference/#tag/Floating-IPs">Floating IP endpoints</a> and fields (<code>floating_ips</code>) will remain available until the fall of 2023. Please update any automation, scripts, or services that use these endpoints to reflect these changes.</p> <p>If you are using the Projects API to query Reserved IP resources, the endpoint still returns reserved IP addresses in the <code>floating_ips</code> field.</p> </p> </li><li> <p><p>Released <a href="https://github.com/digitalocean/doctl/releases/tag/v1.77.0">v1.77.0 of doctl</a>, the official DigitalOcean CLI. This release deprecates the <code>floating-ip</code> commands in favor of the new <code>reserved-ip</code> ones.</p> </p> </li></ul><h3 id="2022-06-15">15 June</h3> <ul><li> <p><p><a href="/products/networking/load-balancers/#protocol-support">UDP support</a> is now available for all DigitalOcean Load Balancers. This includes UDP support for <a href="/products/kubernetes/how-to/configure-load-balancers/">DOKS load balancers</a>.</p> <p>To use UDP for DOKS load balancers, clusters must use Kubernetes version <code>1.21.11-do.1</code>, <code>1.22.8-do.1</code>, or higher.</p> </p> </li></ul><h3 id="2022-06-08">8 June</h3> <ul><li> <p><p>You can now cancel a Space’s scheduled deletion in the <a href="https://cloud.digitalocean.com/spaces">control panel</a>. For more details, see <a href="/products/spaces/how-to/destroy/">How to Destroy Spaces</a>.</p> </p> </li></ul><h3 id="2022-06-06">6 June</h3> <ul><li> <p><p>When creating a Droplet via the API, we now release the Droplet’s IP address when it is in the <code>active</code> state, instead of the <code>new</code> state.</p> </p> </li></ul><h3 id="2022-06-02">2 June</h3> <ul><li> <p><p>When creating an app, you can add the app to a <a href="/products/projects/">project</a>. If you do not specify a project, it gets assigned to the default project. You can also move an app between projects.</p> </p> </li><li> <p><p><a href="https://www.mongodb.com/docs/manual/release-notes/5.0/">MongoDB 5.0</a> is now available in the control panel and via the API. To upgrade your MongoDB cluster to version 5.0, see our guide on <a href="/products/databases/mongodb/how-to/upgrade/">upgrading your database cluster</a></p> </p> </li><li> <p><p>Starter tier apps now support <a href="/products/app-platform/how-to/manage-deployments/#roll-back-to-a-previous-deployment">rolling back to a previous deployment</a>.</p> </p> </li></ul><h3 id="2022-06-01">1 June</h3> <ul><li> <p><p>We have deprecated the FreeBSD image on our platform. Per our <a href="/products/droplets/details/image-deprecation/">image deprecation policy</a>, this image is now only available via the API. We will remove the Fedora 34 image from our platform in 30 days.</p> </p> </li><li> <p><p>We have updated the following buildpacks:</p> <ul> <li> <p><a href="/products/app-platform/reference/buildpacks/hugo/">Hugo buildpack</a>: The default version of Hugo has been updated from 0.94.2 to 0.99.1. You can override the default version by setting a <code>HUGO_VERSION</code> environment variable. For more information and configuration options, see <a href="/products/app-platform/reference/buildpacks/hugo/#usage">the buildpack’s documentation page</a>.</p> </li> <li> <p><a href="/products/app-platform/reference/buildpacks/python/">Python buildpack</a>: We have updated the default versions of the following platform tooling:</p> <ul> <li>Updated <code>pip</code> from 21.3.1 to 22.0.4 for Python 3.7+</li> <li>Updated <code>setuptools</code> from 57.5.0 to 59.6.0 for Python 3.6 and 60.10.0 for Python 3.7+</li> <li>Updated <code>wheel</code> from 0.37.0 to 0.37.1 for Python 2.7 and Python 3.5+</li> </ul> <p>Python 3.9.13 is now available. The default version remains set to 3.10.4. You can configure the Python version used at runtime by specifying a <code>runtime.txt</code> file at the root of your source code. For more information and configuration options, see <a href="/products/app-platform/reference/buildpacks/python/">the Python Dev Guide</a>.</p> </li> </ul> </p> </li></ul><h2 id="may-2022">May 2022</h2> <h3 id="2022-05-23">23 May</h3> <ul><li> <p><p><a href="/products/functions/">DigitalOcean Functions</a> and <a href="/products/app-platform/how-to/manage-functions/">functions components in App Platform</a> are now in general availability.</p> <p>Functions are blocks of code that run on demand in response to requests. DigitalOcean Functions let developers execute their code on DigitalOcean without managing compute resources like Droplets or Kubernetes clusters.</p> </p> </li><li> <p><p>Released <a href="https://github.com/digitalocean/doctl/releases/tag/v1.76.0">v1.76.0 of doctl</a>, the official DigitalOcean CLI. This release adds support for our new serverless Functions product and updates <a href="https://github.com/digitalocean/godo/releases">godo</a> to support new App Platform features.</p> </p> </li><li> <p><p>A beta of build performance improvements has been added. This functionality leverages <a href="https://katacontainers.io/">kata-containers technology</a> for improved speed, efficiency, and compatibility.</p> </p> </li></ul><h3 id="2022-05-13">13 May</h3> <ul><li> <p><p>Spaces no longer supports downgrading TLS connections to TLS 1.1 or using cipher suites with SHA1 or DHE. Spaces currently returns soft S3 error messages and will gradually transition to hard TLS errors over a 4-6 week period.</p> </p> </li></ul><h3 id="2022-05-10">10 May</h3> <ul><li> <p><p>Released <a href="https://github.com/digitalocean/doctl/releases/tag/v1.75.0">v1.75.0 of doctl</a>, the official DigitalOcean CLI. This release contains fixes and improvements for a beta product. If you are not a member of the beta group, the new features will not be available to you at this time.</p> </p> </li></ul><h3 id="2022-05-03">3 May</h3> <ul><li> <p><p>Released <a href="https://github.com/digitalocean/doctl/releases/tag/v1.74.0">v1.74.0 of doctl</a>, the official DigitalOcean CLI. This release introduces new functionality for a beta product. If you are not a member of the beta group, the new features will not be available to you at this time.</p> </p> </li></ul><h2 id="april-2022">April 2022</h2> <h3 id="2022-04-25">25 April</h3> <ul><li> <p><p>The <a href="https://discourse.ubuntu.com/t/jammy-jellyfish-release-notes/24668">Ubuntu 22.04 LTS</a> (<code>ubuntu-22-04-x64</code>) base image is now available in the control panel and via the API.</p> </p> </li><li> <p><p>Marketplace Add-Ons are now generally available. Add-Ons are software as a service (SaaS) offerings from third-party vendors. Read more in the <a href="https://www.digitalocean.com/blog/announcing-add-ons">Marketplace Add-Ons blog post</a>, browse the <a href="https://marketplace.digitalocean.com/category/add-ons">list of available Add-Ons</a>, or learn more about <a href="https://marketplace.digitalocean.com/vendors">becoming a Marketplace vendor</a>.</p> </p> </li></ul><h3 id="2022-04-15">15 April</h3> <ul><li> <p><p>We have started rolling out <a href="/products/networking/load-balancers/#protocol-support">UDP support</a> for DigitalOcean Load Balancers. This includes UDP support for <a href="/products/kubernetes/how-to/configure-load-balancers/">DOKS load balancers</a>.</p> </p> </li></ul><h3 id="2022-04-13">13 April</h3> <ul><li> <p><p><a href="/products/databases/mongodb/">MongoDB clusters</a> now support two <a href="/products/droplets/concepts/choosing-a-plan/#shared-vs-dedicated">Dedicated Droplet</a> types: General Purpose and Memory-Optimized. If these options are <a href="/platform/regional-availability/#mongodb-machine-type-availability">available in your region</a>, you can select them when <a href="/products/databases/mongodb/how-to/create/">creating a new cluster</a> or <a href="/products/databases/mongodb/how-to/resize/">resizing an existing one</a>.</p> </p> </li><li> <p><p>We have updated the default version of Python in the <a href="/products/app-platform/reference/buildpacks/python/">Python buildpack</a> has been updated from 3.9.9 to 3.10.4. You can configure the Python version used at runtime by specifying a <code>runtime.txt</code> file at the root of your source code. For more information and configuration options, see <a href="/products/app-platform/reference/buildpacks/python/">the Python Dev Guide</a>.</p> </p> </li></ul><h3 id="2022-04-07">7 April</h3> <ul><li> <p><p>You can now add new resources and databases when you <a href="/products/app-platform/how-to/create-apps/">create a new App Platform app</a>, instead of adding only to existing apps. The new app creation workflow can now detect multiple app resources.</p> </p> </li></ul><h3 id="2022-04-01">1 April</h3> <ul><li> <p><p>Tax collection has begun for several cities in the United States: Boulder, Colorado Springs, Englewood, and Fort Collins in Colorado, and Chicago in Illinois. <a href="/platform/billing/taxes/usa/">Learn more about United States of America taxes.</a></p> </p> </li><li> <p><p>We have updated the default version of Hugo in the <a href="/products/app-platform/reference/buildpacks/hugo/">Hugo buildpack</a> has been updated from 0.82.0 to 0.94.2. You can override the default version by setting a <code>HUGO_VERSION</code> environment variable. For more information and configuration options, see <a href="/products/app-platform/reference/buildpacks/hugo/#usage">the buildpack’s documentation page</a>.</p> </p> </li></ul><h2 id="march-2022">March 2022</h2> <h3 id="2022-03-31">31 March</h3> <ul><li> <p><p>Released <a href="https://github.com/digitalocean/doctl/releases/tag/v1.73.0">v1.73.0 of doctl</a>, the official DigitalOcean CLI. This release updates <a href="https://github.com/digitalocean/godo/releases">godo</a> to support new App Platform features.</p> </p> </li></ul><h3 id="2022-03-29">29 March</h3> <ul><li> <p><p><a href="https://github.com/digitalocean/terraform-provider-digitalocean/releases/tag/v2.19.0">v2.19.0</a> of the DigitalOcean Terraform Provider is now available. This release adds custom region support of the <code>digitalocean_container_registry</code> resource.</p> </p> </li><li> <p><p>DigitalOcean API access tokens now begin with an identifiable prefix in order to distinguish them from other similar tokens. Tokens now use the following prefixes:</p> <ul> <li><code>dop_v1_</code> for personal access tokens generated in the control panel</li> <li><code>doo_v1_</code> for tokens generated by application using <a href="/reference/api/oauth-api/">the OAuth flow</a></li> <li><code>dor_v1_</code> for OAuth refresh tokens</li> </ul> </p> </li><li> <p><p>Basic Droplets can now have Regular AMD CPUs. Additionally, you can now change between Premium AMD and Premium Intel CPUs when resizing Droplets. Learn more about <a href="/products/droplets/how-to/resize/">resizing Droplets</a> and <a href="/products/droplets/concepts/choosing-a-plan/">how to choose a Droplet plan</a>.</p> </p> </li></ul><h3 id="2022-03-28">28 March</h3> <ul><li> <p><p>Released <a href="https://github.com/digitalocean/doctl/releases/tag/v1.72.0">v1.72.0 of doctl</a>, the official DigitalOcean CLI. This release introduces new <code>doctl compute tag apply</code> and <code>doctl compute tag remove</code> commands that support using tags with multiple resources in a single operation.</p> </p> </li><li> <p><p>Spaces no longer supports downgrading TLS connections to TLS 1.0, and will transition from returning soft S3 error messages to hard TLS errors over the next month.</p> </p> </li></ul><h3 id="2022-03-22">22 March</h3> <ul><li> <p><p>The <a href="https://centos.org/stream9">Centos Stream 9</a> (<code>centos-stream-9-x64</code>) base image is now available in the control panel and via the API.</p> </p> </li></ul><h3 id="2022-03-17">17 March</h3> <ul><li> <p><p>The <a href="/reference/api/oauth-api/">DigitalOcean OAuth API</a> has been updated to include additional information when users authorize an application under a team context. The JSON bodies for both the access grant and refresh grant responses will now include <code>team_uuid</code> and <code>team_name</code> attributes inside of the <code>info</code> object.</p> </p> </li></ul><h3 id="2022-03-15">15 March</h3> <ul><li> <p><p>Released <a href="https://github.com/digitalocean/doctl/releases/tag/v1.71.0">v1.71.0 of doctl</a>, the official DigitalOcean CLI. This release adds regions support to Container Registry commands including the introduction of the new <code>doctl registry options available-regions</code> command.</p> </p> </li><li> <p><p>You can now <a href="/products/kubernetes/how-to/manage-1click-apps/">search for and install Kubernetes 1-Click Apps</a> from the new <strong>Marketplace</strong> tab of DOKS clusters.</p> </p> </li></ul><h3 id="2022-03-11">11 March</h3> <ul><li> <p><p><a href="/products/kubernetes/details/managed/">High-availability control plane</a> (early availability) is now available in all regions where DOKS is supported.</p> </p> </li></ul><h3 id="2022-03-09">9 March</h3> <ul><li> <p><p>When <a href="/products/container-registry/getting-started/quickstart/#create-a-registry">creating a Container Registry</a>, you can now choose one of the following <a href="/platform/regional-availability/">datacenter regions</a> to host it in: NYC3, SFO3, AMS3, SGP1, and FRA1. However, you cannot change a registry’s datacenter after creation.</p> </p> </li></ul><h3 id="2022-03-08">8 March</h3> <ul><li> <p><p><a href="https://github.com/digitalocean/terraform-provider-digitalocean/releases/tag/v2.18.0">v2.18.0</a> of the DigitalOcean Terraform Provider is now available. This release adds a new <code>digitalocean_spaces_bucket_policy</code> resource as well as support for configuring log destinations and alert policies in the <code>digitalocean_app</code> resource.</p> </p> </li></ul><h3 id="2022-03-04">4 March</h3> <ul><li> <p><p>You can now configure your MySQL, PostgreSQL, and Redis managed databases by making a <code>PATCH</code> request to <code>/v2/databases/{database_cluster_uuid}/config</code>. For example:</p> <div class="highlight"><pre tabindex="0" style="color:#272822;background-color:#fafafa;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-json" data-lang="json"><span style="display:flex;"><span><span style="color:#111">{</span> </span></span><span style="display:flex;"><span> <span style="color:#f92672">"config"</span><span style="color:#111">:</span> <span style="color:#111">{</span> </span></span><span style="display:flex;"><span> <span style="color:#f92672">"sql_mode"</span><span style="color:#111">:</span> <span style="color:#d88200">"ANSI,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION,NO_ZERO_DATE,NO_ZERO_IN_DATE,STRICT_ALL_TABLES"</span><span style="color:#111">,</span> </span></span><span style="display:flex;"><span> <span style="color:#f92672">"sql_require_primary_key"</span><span style="color:#111">:</span> <span style="color:#00a8c8">true</span> </span></span><span style="display:flex;"><span> <span style="color:#111">}</span> </span></span><span style="display:flex;"><span><span style="color:#111">}</span> </span></span></code></pre></div><p>For more details, see the <a href="/reference/api/api-reference/#operation/databases_patch_config">full reference documentation for the managed databases API</a>.</p> </p> </li></ul><h2 id="february-2022">February 2022</h2> <h3 id="2022-02-15">15 February</h3> <ul><li> <p><p><a href="/products/databases/postgresql/how-to/create/">PostgreSQL 14 is now available for database clusters</a>. You can <a href="/products/databases/postgresql/how-to/upgrade-version/">upgrade earlier versions of PostgreSQL clusters to newer versions</a> without any downtime using the <a href="https://cloud.digitalocean.com/databases">DigitalOcean Control Panel</a>.</p> </p> </li></ul><h3 id="2022-02-09">9 February</h3> <ul><li> <p><p>You can now create personal access tokens with an expiry interval. After the interval passes, the token can no longer authenticate you to the API and it disappears from your account. To create tokens with expiry intervals, see <a href="/reference/api/create-personal-access-token/">How to Create a Personal Access Token</a>.</p> </p> </li></ul><h3 id="2022-02-01">1 February</h3> <ul><li> <p><p>The database online migration feature for the <a href="/products/databases/mysql/how-to/migrate/">MySQL</a>, <a href="/products/databases/postgresql/how-to/migrate/">PostgreSQL</a>, and <a href="/products/databases/redis/how-to/migrate/">Redis</a> database engines no longer supports migrating databases from clusters inside of DigitalOcean to other clusters inside of DigitalOcean.</p> </p> </li><li> <p><p>Tax collection for Ukraine has begun. <a href="/platform/billing/taxes/ukr/">Learn more about Ukraine taxes</a>.</p> </p> </li></ul><h2 id="january-2022">January 2022</h2> <h3 id="2022-01-28">28 January</h3> <ul><li> <p><p>To continue improving collaboration on DigitalOcean, we have begun incrementally converting existing customers’ personal accounts to <a href="/platform/teams/">team accounts</a>.</p> </p> </li></ul><h3 id="2022-01-27">27 January</h3> <ul><li> <p><p>Released <a href="https://github.com/digitalocean/doctl/releases/tag/v1.70.0">v1.70.0 of doctl</a>, the official DigitalOcean CLI. This release adds support for App Platform features, such as <code>AppDomainSpec.Certificate</code>, <code>MinimumTLSVersion</code>, <code>appServiceSpecHealthCheck.Port</code> and more.</p> </p> </li><li> <p><p>We have updated the following buildpacks:</p> <ul> <li><a href="/products/app-platform/reference/buildpacks/hugo/">Hugo buildpack</a>: The default version of Hugo has been updated from v0.104.3 to v0.109.0. You can override the default version by setting a HUGO_VERSION environment variable. For more information and configuration options, see <a href="/products/app-platform/reference/buildpacks/hugo/">the buildpack’s documentation page</a>.</li> <li><a href="/products/app-platform/reference/buildpacks/go/">Go buildpack</a>: Additional Go versions have been added and default versions of Go have been updated. For more information and configuration options, see <a href="/products/app-platform/reference/buildpacks/go/">the buildpack’s documentation page</a>. <ul> <li>Add go1.19.2, and go1.19.3</li> <li>Add go1.18.4, go1.18.5, go1.18.7, and go1.18.8</li> <li>Add go1.17.11, go1.17.12, and go1.17.13</li> <li>go1.19 defaults to go1.19.3</li> <li>go1.18 defaults to go1.18.8</li> <li>go1.17 defaults to go1.17.13</li> </ul> </li> <li><a href="/products/app-platform/reference/buildpacks/python/">Python buildpack</a>: Updates to the Python v1 buildpack are below. If you have an existing Python app that is on v0, please upgrade to v1, see: <a href="/products/app-platform/how-to/upgrade-buildpacks/">How to Upgrade Buildpacks in App Platform</a>. <ul> <li>Python buildpack v1: <ul> <li>Python 3.7.16, 3.8.16, 3.9.16, 3.10.9, and 3.11.1 are now available</li> <li>The default Python version for new apps is now 3.10.9 (previously 3.10.8)</li> <li>Add support for Python 3.11</li> </ul> </li> </ul> </li> <li><a href="/products/app-platform/reference/buildpacks/php/">PHP buildpack</a>: Updates to the PHP v1 buildpack are below. If you have an existing PHP app that is on v0, please upgrade to v1, see: <a href="/products/app-platform/how-to/upgrade-buildpacks/">How to Upgrade Buildpacks in App Platform</a>. <ul> <li>PHP buildpack v1: <ul> <li>Add PHP/7.4.33</li> <li>Add PHP/8.0.25</li> <li>Add PHP/8.1.12</li> </ul> </li> </ul> </li> </ul> </p> </li></ul><h3 id="2022-01-26">26 January</h3> <ul><li> <p><p>All new signups on DigitalOcean can now <a href="/platform/teams/">invite teammates</a> immediately upon creating their account.</p> </p> </li></ul><h3 id="2022-01-25">25 January</h3> <ul><li> <p><p>Online migration is now available for the <a href="/products/databases/mysql/how-to/migrate/">MySQL</a>, <a href="/products/databases/postgresql/how-to/migrate/">PostgreSQL</a>, and <a href="/products/databases/redis/how-to/migrate/">Redis</a> database engines. Online migration allows you to migrate databases from external servers or cloud providers to databases in your DigitalOcean account.</p> </p> </li></ul><h3 id="2022-01-21">21 January</h3> <ul><li> <p><p>Tax collection for Puerto Rico has begun. <a href="/platform/billing/taxes/usa/">Learn more about Puerto Rico taxes</a>.</p> </p> </li></ul><h3 id="2022-01-19">19 January</h3> <ul><li> <p><p>Managed Let’s Encrypt certificates will begin using Elliptic Curve Digital Signature Algorithm (ECDSA) instead of RSA. ECDSA is equally secure and more computationally efficient than RSA. ECDSA certificates follow the shorter root chain and aren’t rooted using the <a href="https://letsencrypt.org/docs/dst-root-ca-x3-expiration-september-2021/#:~:text=DST%20Root%20CA%20X3%20will,that%20use%20Let's%20Encrypt%20certificates.">DST Root CA X3 cross-sign which expired on 30 September 2021</a>.</p> <p>As we roll out this change, new Let’s Encrypt certificates provisioned for DigitalOcean <a href="/products/networking/load-balancers/how-to/ssl-termination/">Load Balancers</a> and <a href="/products/spaces/how-to/customize-cdn-endpoint/">Spaces</a> will increasingly use ECDSA and existing certificiates secured with RSA will be secured with ECDSA upon auto-renewal. This change doesn’t require any action from DigitalOcean customers.</p> </p> </li></ul><h3 id="2022-01-18">18 January</h3> <ul><li> <p><p>FreeBSD 11.4 (zfs and ufs), Fedora 33, CentOS 8, and Ubuntu 21.04 have reached end of life. Per our <a href="/products/droplets/details/image-deprecation/">image deprecation policy</a>, these images are available exclusively via the API for the next 30 days before we remove them from our platform.</p> </p> </li></ul><h3 id="2022-01-14">14 January</h3> <ul><li> <p><p><a href="https://github.com/digitalocean/terraform-provider-digitalocean/releases/tag/v2.17.0">v2.17.0</a> of the DigitalOcean Terraform Provider is now available. This release adds support for:</p> <ul> <li>Fetching load balancer resources by ID in a datasource.</li> <li>Updating the name and description for default VPC networks.</li> </ul> <p>It also includes bug fixes.</p> </p> </li><li> <p><p>Released <a href="https://github.com/digitalocean/doctl/releases/tag/v1.69.0">v1.69.0 of doctl</a>, the official DigitalOcean CLI. This release contains a number of bug fixes and adds support to the <code>kubernetes cluster kubeconfig save</code> sub-command for setting an alias for a cluster’s context name.</p> </p> </li></ul><h3 id="2022-01-10">10 January</h3> <ul><li> <p><p>You can now <a href="/products/networking/load-balancers/how-to/scale/">resize load balancers</a> once per minute, instead of once per hour. The cost is prorated based on how long the load balancer operates at each size, with a minimum charge of $0.01.</p> </p> </li></ul><h3 id="2022-01-06">6 January</h3> <ul><li> <p><p>All DigitalOcean databases now support <a href="/products/app-platform/how-to/manage-databases/">App Platform apps as trusted sources</a>, including <a href="/products/databases/mongodb/">MongoDB</a>.</p> </p> </li></ul><h3 id="2022-01-01">1 January</h3> <ul><li> <p><p>Tax collection for several states and cities in the United States of America has begun. Charges will appear on the February invoice. <a href="/platform/billing/taxes/usa/">Learn more about USA taxes.</a></p> </p> </li></ul><h2 id="december-2021">December 2021</h2> <h3 id="2021-12-08">8 December</h3> <ul><li> <p><p>We now support adding Google Pay as a stored payment method for Chromium-based browsers (Chrome, Brave, Microsoft Edge).</p> </p> </li><li> <p><p>The <a href="https://docs.rockylinux.org/release_notes/8.5/">Rocky Linux 8.5 x64</a> (<code>rockylinux-8-x64</code>) base image is now available in the control panel and via the API.</p> </p> </li></ul><h3 id="2021-12-07">7 December</h3> <ul><li> <p><p>Released <a href="https://github.com/digitalocean/doctl/releases/tag/v1.68.0">v1.68.0 of doctl</a>, the official DigitalOcean CLI. This release contains improvements to the <code>registry</code> subcommands including: revoking credentials on <code>logout</code> and a new <code>list-manifests</code> subcommand.</p> </p> </li></ul><h3 id="2021-12-03">3 December</h3> <ul><li> <p><p>App Platform now supports <a href="/products/app-platform/how-to/manage-deployments/#roll-back-to-a-previous-deployment">rolling back an app to a previous deployment</a> for Basic and Professional tier apps.</p> </p> </li></ul><h2 id="november-2021">November 2021</h2> <h3 id="2021-11-30">30 November</h3> <ul><li> <p><p>To improve collaboration on our platform, a percentage of new signups on DigitalOcean will begin with a <a href="/platform/teams/">team account</a>.</p> </p> </li><li> <p><p>You can now optimize your storage space in Container Registry with <a href="/products/container-registry/how-to/clean-up-container-registry/">garbage collection</a> and <a href="/products/container-registry/getting-started/quickstart/#manage-images">more management options for images and tags</a>.</p> </p> </li></ul><h3 id="2021-11-15">15 November</h3> <ul><li> <p><p>The <a href="/products/droplets/how-to/connect-with-console/">Droplet Console</a> now supports running the SSH daemon, <code>sshd</code>, on a custom port. Previously, it required <code>sshd</code> to listen on port 22.</p> </p> </li></ul><h3 id="2021-11-10">10 November</h3> <ul><li> <p><p>Released <a href="https://github.com/digitalocean/doctl/releases/tag/v1.67.0">v1.67.0 of doctl</a>, the official DigitalOcean CLI. This release updates <a href="https://github.com/digitalocean/godo/releases">godo</a> to support new App Platform features.</p> </p> </li></ul><h3 id="2021-11-09">9 November</h3> <ul><li> <p><p>You can now <a href="/products/networking/load-balancers/how-to/scale/">scale load balancers</a> with more granularity by adding or removing nodes. The number of nodes a load balancer contains determines how many simultaneous connections and requests per second it can manage.</p> <p>Each additional node increases the load balancer’s maximum:</p> <ul> <li>Requests per second, up to 10,000</li> <li>Simultaneous connections, up to 10,000</li> <li>New SSL connections per second by 250 (or 50 for certificates using 4096-bit RSA keys)</li> </ul> <p>You can add up to 200 nodes to a load balancer if your account limits allow it. To request a limit increase, <a href="https://cloudsupport.digitalocean.com">contact support</a>.</p> </p> </li><li> <p><p>The <a href="https://docs.fedoraproject.org/en-US/fedora/f35/release-notes/">Fedora 35</a> base image is now available in the control panel and via the API.</p> </p> </li><li> <p><p>General Purpose Droplets are now <a href="/platform/regional-availability/">available in BLR1</a>.</p> </p> </li></ul><h3 id="2021-11-08">8 November</h3> <ul><li> <p><p><a href="https://github.com/digitalocean/terraform-provider-digitalocean/releases/tag/v2.16.0">v2.16.0</a> of the DigitalOcean Terraform Provider is now available. This release adds support for:</p> <ul> <li>Scaling load balancers using the <code>size_unit</code> field.</li> <li><code>source_kubernetes_ids</code> and <code>destination_kubernetes_ids</code> attributes for Kubernetes firewall rules.</li> </ul> <p>It also includes bug fixes.</p> </p> </li></ul><h3 id="2021-11-01">1 November</h3> <ul><li> <p><p><a href="https://github.com/digitalocean/terraform-provider-digitalocean/releases/tag/v2.15.0">v2.15.0</a> of the DigitalOcean Terraform Provider is now available. This release adds support for:</p> <ul> <li>Disabling automatic DNS record creation when using Let’s Encrypting certificates.</li> <li>Revoking OAuth tokens when credentials are destroyed.</li> </ul> <p>It also includes bug fixes.</p> </p> </li><li> <p><p>Released <a href="https://github.com/digitalocean/doctl/releases/tag/v1.66.0">v1.66.0 of doctl</a>, the official DigitalOcean CLI. This release includes a number of new features including support for PowerShell completion and a new <code>--upsert</code> flag for the <code>doctl apps create</code> command that updates the app in the given app spec if it already exists.</p> </p> </li></ul><h2 id="october-2021">October 2021</h2> <h3 id="2021-10-28">28 October</h3> <ul><li> <p><p>App Platform now supports <a href="/products/app-platform/how-to/forward-logs/">forwarding application runtime logs</a> to <a href="https://logtail.com/">Logtail</a>.</p> </p> </li></ul><h3 id="2021-10-27">27 October</h3> <ul><li> <p><p>We now support Google Pay for <a href="https://cloud.digitalocean.com/pay-now">one-time payments</a>.</p> </p> </li><li> <p><p>We have deprecated TLS DHE ciphers for all load balancers.</p> </p> </li></ul><h3 id="2021-10-25">25 October</h3> <ul><li> <p><p>Ubuntu 20.10 has reached its end of life. Per our <a href="/products/droplets/details/image-deprecation/">image deprecation policy</a>, this image is available exclusively via the API for the next 30 days before we remove it from our platform.</p> </p> </li><li> <p><p>The <a href="https://discourse.ubuntu.com/t/impish-indri-release-notes/21951">Ubuntu 21.10</a> base image is now available in the control panel and via the API.</p> </p> </li></ul><h3 id="2021-10-12">12 October</h3> <ul><li> <p><p>Released <a href="https://github.com/digitalocean/doctl/releases/tag/v1.65.0">v1.65.0 of doctl</a>, the official DigitalOcean CLI. This release includes a number of new features:</p> <ul> <li>The <code>--ha</code> flag was added to the <code>kubernetes cluster create</code> sub-command to optionally create a cluster configured with a highly-available control plane. This feature is in early availability</li> <li>The <code>kubernetes cluster</code> sub-commands now include a “Support Features” field when displaying version options</li> <li>The <code>--disable-lets-encrypt-dns-records</code> flag was added to the <code>compute load-balancer create</code> sub-command to optionally disable automatic DNS record creation for Let’s Encrypt certificates that are added to the load balancer</li> </ul> </p> </li><li> <p><p>You can now opt out of DigitalOcean automatically creating DNS records for Let’s Encrypt certificates during <a href="/platform/teams/manage-certificates/">SSL certificate creation</a>, <a href="/products/networking/load-balancers/how-to/create/">load balancer creation</a>, and <a href="/products/networking/load-balancers/how-to/ssl-termination/">SSL forwarding rule management</a>.</p> </p> </li><li> <p><p><a href="/products/kubernetes/details/managed/">High-availability control plane</a> is now in early availability in the following regions: ams3, nyc1, sfo3, and sgp1.</p> </p> </li></ul><h3 id="2021-10-07">7 October</h3> <ul><li> <p><p><a href="https://github.com/digitalocean/terraform-provider-digitalocean/releases/tag/v2.14.0">v2.14.0</a> of the DigitalOcean Terraform Provider is now available. This release adds support for the high availability (<code>ha</code>) attribute when creating Kubernetes clusters.</p> </p> </li></ul><h3 id="2021-10-05">5 October</h3> <ul><li> <p><p><a href="https://github.com/digitalocean/terraform-provider-digitalocean/releases/tag/v2.13.0">v2.13.0</a> of the DigitalOcean Terraform Provider is now available. This release adds support for retrieving the CA certificate for database clusters. It also includes bug fixes.</p> </p> </li></ul><h3 id="2021-10-01">1 October</h3> <ul><li> <p><p>Tax collection for Georgia has begun. Charges will appear on the November invoice. <a href="/platform/billing/taxes/geo/">Learn more about tax for Georgia.</a></p> </p> </li><li> <p><p><a href="/platform/billing/taxes/jpn/">Tax collection for Japan has begun</a>. Charges will appear on the November invoice.</p> </p> </li></ul><h2 id="september-2021">September 2021</h2> <h3 id="2021-09-30">30 September</h3> <ul><li> <p><p><a href="/products/app-platform/">App Platform</a> now supports <a href="/products/app-platform/how-to/forward-logs/">forwarding application runtime logs</a> to external log management providers. Currently, we only support <a href="https://www.papertrail.com/">Papertrail</a> and <a href="https://www.datadoghq.com/">Datadog</a>.</p> </p> </li></ul><h3 id="2021-09-28">28 September</h3> <ul><li> <p><p>Team members with the biller role no longer have view-only access to a team’s shared resources. Billers have full access to billing information only and no access to shared resources or team settings.</p> </p> </li></ul><h3 id="2021-09-27">27 September</h3> <ul><li> <p><p>The <a href="https://www.debian.org/News/2021/20210814">Debian 11.0</a> base image is now available in the control panel and via the API.</p> </p> </li></ul><h3 id="2021-09-24">24 September</h3> <ul><li> <p><p><a href="https://github.com/digitalocean/terraform-provider-digitalocean/releases/tag/v2.12.0">v2.12.1</a> of the DigitalOcean Terraform Provider is now available. This release adds CORS support for apps on App Platform and the ability to create monitoring alerts.</p> </p> </li></ul><h3 id="2021-09-22">22 September</h3> <ul><li> <p><p>App Platform is now available in TOR1 and LON1.</p> </p> </li></ul><h3 id="2021-09-21">21 September</h3> <ul><li> <p><p>The <a href="/products/networking/load-balancers/how-to/ssl-termination/#add-an-ssl-certificate">load balancer</a> and <a href="/products/spaces/how-to/customize-cdn-endpoint/#add-a-custom-subdomain">Spaces</a> services now support <a href="/platform/teams/manage-certificates/">wildcard Let’s Encrypt certificates</a>.</p> </p> </li></ul><h3 id="2021-09-20">20 September</h3> <ul><li> <p><p>The <a href="/products/app-platform/reference/buildpacks/go/">Go</a> buildpack for App Platform received some updates:</p> <p>We added support for GO v1.17.1 and v1.16.8</p> <p>See our <a href="/products/app-platform/reference/buildpacks/go/#usage">sample Go app</a> for more information on how to implement Go applications on App Platform.</p> </p> </li></ul><h3 id="2021-09-01">1 September</h3> <ul><li> <p><p>We have begun charging a 7% Value Added Tax (VAT) to customers in Thailand. This VAT rate is temporarily reduced until 30 September 2021. Unless the TRD extends the temporary reduction, the rate will increase back to the standard VAT rate of 10% on 1 October 2021.</p> </p> </li></ul><h2 id="august-2021">August 2021</h2> <h3 id="2021-08-31">31 August</h3> <ul><li> <p><p>You can now assign <a href="/products/networking/reserved-ips/">floating IP addresses</a> to Droplets that use <a href="/products/custom-images/">custom images</a>.</p> </p> </li></ul><h3 id="2021-08-20">20 August</h3> <ul><li> <p><p>Released <a href="https://github.com/digitalocean/doctl/releases/tag/v1.64.0">v1.64.0 of doctl</a>, the official DigitalOcean CLI. This release includes support for managing App Platform alerts.</p> </p> </li></ul><h3 id="2021-08-18">18 August</h3> <ul><li> <p><p>You can <a href="/products/app-platform/how-to/create-alerts/">monitor and set up alerts</a> for events for your app and its components using <a href="/products/app-platform/">App Platform</a>.</p> </p> </li></ul><h3 id="2021-08-09">9 August</h3> <ul><li> <p><p>Released <a href="https://github.com/digitalocean/doctl/releases/tag/v1.63.0">v1.63.0 of doctl</a>, the official DigitalOcean CLI. This release includes a number of new features:</p> <ul> <li>The <code>database firewall</code> sub-commands now support apps as trusted sources</li> <li>New <code>monitoring alert</code> sub-commands for creating and managing alert policies</li> <li>The <code>--droplet-agent</code> flag was added to the <code>compute droplet create</code> sub-command to optionally disable installing the agent for the Droplet web console</li> </ul> </p> </li><li> <p><p>The <a href="/products/droplets/how-to/connect-with-console/">Droplet Console</a> is now in General Availability.</p> </p> </li><li> <p><p><a href="/products/databases/mongodb/">MongoDB</a> is now available as a managed database engine in the AMS3, BLR1, FRA1, LON1, NYC1, NYC3, SFO3, SGP1, and TOR1 regions.</p> </p> </li></ul><h3 id="2021-08-05">5 August</h3> <ul><li> <p><p><a href="/products/app-platform/">App Platform</a> now supports <a href="/products/app-platform/how-to/manage-databases/">apps as trusted sources for databases</a>. We support <a href="/products/databases/postgresql/">PostgreSQL</a>, <a href="/products/databases/mysql/">MySQL</a>, and <a href="/products/databases/redis/">Redis</a> clusters.</p> </p> </li></ul><h3 id="2021-08-03">3 August</h3> <ul><li> <p><p>You can now add Kubernetes clusters as <a href="/products/networking/firewalls/how-to/configure-rules/#custom-rules">sources or destinations in Cloud Firewall rules</a>.</p> </p> </li></ul><h3 id="2021-08-02">2 August</h3> <ul><li> <p><p>When <a href="/reference/api/api-reference/">updating an SSH key’s name using the API</a>, if the request body does not contain a new name, the SSH key’s name will now retain its previous value. Previously, if the request body did not contain a new name, the SSH key’s name would update to a default value of either the comment field or the first 23 characters from the public key.</p> </p> </li><li> <p><p><a href="https://blog.centos.org/2020/12/future-is-centos-stream/">CentOS Linux is reaching end of life</a>; CentOS Linux 8 reaches EOL at the end of 2021 and there will be no CentOS Linux 9. As potential replacements, we have released two new Linux distributions for Droplets: <a href="https://www.centos.org/centos-stream/">CentOS Stream 8</a> (<code>centos-stream-8-x64</code>) and <a href="https://rockylinux.org/">Rocky Linux 8.4 x64</a> (<code>rockylinux-8-x64</code>).</p> </p> </li></ul><h2 id="july-2021">July 2021</h2> <h3 id="2021-07-09">9 July</h3> <ul><li> <p><p>Released <a href="https://github.com/digitalocean/doctl/releases/tag/v1.62.0">v1.62.0 of doctl</a>, the official DigitalOcean CLI. This release fixes a handful of bugs and introduces new flags on existing commands:</p> <ul> <li>The <code>apps logs</code> command now supports tailing live logs with the <code>--tail</code> flag. This lets application owners select the most recent logs from their applications</li> <li>The <code>--wait</code> flag was added to <code>apps create</code> and <code>apps update</code> to block these commands until an application is fully created or updated</li> </ul> </p> </li></ul><h2 id="june-2021">June 2021</h2> <h3 id="2021-06-29">29 June</h3> <ul><li> <p><p><a href="https://github.com/digitalocean/terraform-provider-digitalocean/releases/tag/v2.10.0">v2.10.0</a> of the DigitalOcean Terraform Provider is now available. This release adds support for Kubernetes maintenance policies.</p> </p> </li><li> <p><p><a href="https://github.com/digitalocean/terraform-provider-digitalocean/releases/tag/v2.10.1">v2.10.1</a> of the DigitalOcean Terraform Provider is now available. This release adds bug fixes and other improvements.</p> </p> </li></ul><h3 id="2021-06-28">28 June</h3> <ul><li> <p><p>The <a href="/products/databases/mongodb/">MongoDB database engine</a> is now in general availability.</p> </p> </li></ul><h3 id="2021-06-25">25 June</h3> <ul><li> <p><p><a href="/products/app-platform/">App Platform</a> can now <a href="/products/app-platform/how-to/deploy-from-monorepo/">deploy apps from a monorepo</a>.</p> </p> </li></ul><h3 id="2021-06-10">10 June</h3> <ul><li> <p><p>The new Droplet Console is now in private beta. The Droplet Console gives you one-click SSH access to your Droplet from within a web browser, so you don’t need a password or SSH keys to connect.</p> </p> </li></ul><h3 id="2021-06-02">2 June</h3> <ul><li> <p><p>We’ve separated your user information from personal account settings. User information is now accessible from within your personal account or your teams on the <a href="https://cloud.digitalocean.com/account/profile"><strong>My Account</strong> page</a>, which is accessible in the profile icon menu in the top right of the control panel, under <strong>Manage Account</strong>.</p> </p> </li><li> <p><p>A new <a href="/products/app-platform/reference/buildpacks/python/">Python + NodeJS</a> group buildpack was added. Python apps can now use NodeJS to render assets during build or as a dependency at runtime.</p> </p> </li></ul><h2 id="may-2021">May 2021</h2> <h3 id="2021-05-27">27 May</h3> <ul><li> <p><p><a href="https://github.com/digitalocean/terraform-provider-digitalocean/releases/tag/v2.8.0">v2.7.0</a> of the DigitalOcean Terraform Provider is now available. This release adds support for distributing images to multiple regions.</p> </p> </li><li> <p><p>PostgreSQL 13 is <a href="/products/databases/postgresql/how-to/create/#choose-a-database-engine">now available for database clusters</a>. You can also now <a href="/products/databases/postgresql/how-to/upgrade-version/">perform in-place upgrades</a> for PostgreSQL clusters to newer versions without any downtime. We currently support PostgreSQL 10, 11, 12, and 13.</p> </p> </li></ul><h3 id="2021-05-26">26 May</h3> <ul><li> <p><p>Fedora 32 has reached end of life. Per our <a href="/products/droplets/details/image-deprecation/">image deprecation policy</a>, this image is available exclusively via the API for the next 30 days before we remove it from our platform.</p> </p> </li><li> <p><p>Ubuntu 16.04 has reached end of life. Per our <a href="/products/droplets/details/image-deprecation/">image deprecation policy</a>, this image is available exclusively via the API for the next 30 days before we remove it from our platform.</p> </p> </li></ul><h3 id="2021-05-17">17 May</h3> <ul><li> <p><p>Storage-Optimized Droplets are now available in SGP1.</p> </p> </li></ul><h3 id="2021-05-06">6 May</h3> <ul><li> <p><p>Released <a href="https://github.com/digitalocean/doctl/releases/tag/v1.60.0">v1.60.0 of doctl</a>, the official DigitalOcean CLI. This release introduces an <code>auth remove</code> sub-command to simplify removing an auth context when managing multiple accounts. The <code>databases user reset</code> sub-command now supports resetting the user password for all database engine types.</p> </p> </li></ul><h3 id="2021-05-05">5 May</h3> <ul><li> <p><p>We have updated the <a href="/reference/api/api-reference/#tag/Floating-IPs">Floating IP API</a> responses to better align with our newer API models. The <code>droplet</code> and <code>region</code> fields now use the same response models used in the <code>/v2/droplets</code> and <code>/v2/regions</code> endpoints. Specifically:</p> <ul> <li>The <code>private_networking</code> feature is now displayed under the <code>features</code> field under <code>droplet</code> instead of the <code>features</code> field under <code>region</code>.</li> <li>The <code>vpc_uuid</code> field now populates with the correct values.</li> <li>The Droplet’s <code>type</code> displays <code>base</code> when the Droplet uses a base image (i.e. Ubuntu, CentOS).</li> <li>The Droplet’s <code>networks</code> field now includes private and floating IP addresses, if applicable.</li> </ul> </p> </li></ul><h2 id="april-2021">April 2021</h2> <h3 id="2021-04-27">27 April</h3> <ul><li> <p><p>Premium AMD Droplets are now available in NYC1, SGP1, AMS3, BLR1, LON1, and TOR1. You can view the availability of all of our products by datacenter on the <a href="/platform/regional-availability/">regional availability page</a>.</p> </p> </li><li> <p><p>The <a href="https://docs.fedoraproject.org/en-US/fedora/f34/release-notes/">Fedora 34</a> base image is now available in the control panel and via the API.</p> </p> </li></ul><h3 id="2021-04-26">26 April</h3> <ul><li> <p><p>The <a href="https://discourse.ubuntu.com/t/hirsute-hippo-release-notes/19221">Ubuntu 21.04</a> base image is now available in the control panel and via the API.</p> </p> </li></ul><h3 id="2021-04-13">13 April</h3> <ul><li> <p><p>Released <a href="https://github.com/digitalocean/doctl/releases/tag/v1.59.0">v1.59.0 of doctl</a>, the official DigitalOcean CLI. This release includes a new <code>apps propose</code> sub-command and improvements to the <code>apps spec validate</code> sub-command.</p> </p> </li></ul><h3 id="2021-04-09">9 April</h3> <ul><li> <p><p>With the completion of datacenter work, we have re-enabled resizing between regular and premium Intel Droplets in NYC3 and SGP1.</p> </p> </li></ul><h3 id="2021-04-01">1 April</h3> <ul><li> <p><p>To comply with new provincial requirements in Canada, we are now collecting Provincial Sales Tax (PST) at a rate of 7% for customers in British Columbia and 6% in Saskatchewan. For more details, see <a href="/platform/billing/taxes/can/">Canada tax information</a>.</p> </p> </li><li> <p><p><a href="/platform/billing/taxes/ken/">Tax collection for Kenya has begun</a>. Charges will appear on the May invoice.</p> </p> </li></ul><h2 id="march-2021">March 2021</h2> <h3 id="2021-03-30">30 March</h3> <ul><li> <p><p>You can now deploy managed databases on Droplets with dedicated CPUs for the <a href="/products/databases/postgresql/#machine-type">PostgreSQL</a>, <a href="/products/databases/mysql/#machine-type">MySQL</a>, and <a href="/products/databases/redis/#machine-type">Redis</a> engines.</p> </p> </li></ul><h3 id="2021-03-29">29 March</h3> <ul><li> <p><p><a href="https://github.com/digitalocean/terraform-provider-digitalocean/releases/tag/v2.7.0">v2.7.0</a> of the DigitalOcean Terraform Provider is now available. This release adds support for Kubernetes node pool taints and resizing load balancers.</p> </p> </li><li> <p><p>Released <a href="https://github.com/digitalocean/doctl/releases/tag/v1.58.0">v1.58.0 of doctl</a>, the official DigitalOcean CLI. This release adds a <code>--wait</code> flag to the <code>apps create-deployment</code> command which blocks until the deployment is complete. By default, the <code>registry kubernetes-manifest</code> now generates a manifest that applies the secret to all the namespaces in the Kubernetes cluster using the DOSecret operator.</p> </p> </li></ul><h3 id="2021-03-18">18 March</h3> <ul><li> <p><p>You can now do the following on Kubernetes clusters:</p> <ul> <li> <p>Use <a href="/products/kubernetes/how-to/upgrade-cluster/#surge-upgrades">surge upgrade</a> when upgrading an existing cluster. Surge upgrade is enabled by default when you create a new cluster.</p> </li> <li> <p>Move a Kubernetes cluster and its associated resources, such as Droplets, load balancers and volumes, to a <a href="/products/projects/">project</a> using the <a href="https://cloud.digitalocean.com/kubernetes/clusters">DigitalOcean Control Panel</a> or <a href="/reference/doctl/reference/projects/resources/assign/"><code>doctl</code></a> command-line tool. You can also assign a project when you create a new cluster. If you do not specify a project, it gets assigned to the default project.</p> </li> <li> <p>Delete resources, such as load balancers and volumes, associated with a Kubernetes cluster using the <a href="https://cloud.digitalocean.com/kubernetes/clusters">DigitalOcean Control Panel</a>, <a href="https://developers.digitalocean.com/documentation/v2/#delete-a-kubernetes-cluster">API</a> or the <a href="/reference/doctl/reference/kubernetes/cluster/delete/"><code>doctl</code></a> command-line tool.</p> </li> </ul> </p> </li></ul><h3 id="2021-03-16">16 March</h3> <ul><li> <p><p>You can now <a href="/products/networking/load-balancers/how-to/scale/">resize load balancers</a> to better match their performance to their workload.</p> </p> </li></ul><h3 id="2021-03-10">10 March</h3> <ul><li> <p><p><a href="https://github.com/digitalocean/terraform-provider-digitalocean/releases/tag/v2.6.0">v2.6.0</a> of the DigitalOcean Terraform Provider is now available. This release enables surge upgrades for Kubernetes clusters by default and adds a <code>digitalocean_firewall</code> data source.</p> </p> </li></ul><h3 id="2021-03-09">9 March</h3> <ul><li> <p><p>Storage Optimized Droplets are now available in TOR1 and BLR1.</p> </p> </li></ul><h3 id="2021-03-03">3 March</h3> <ul><li> <p><p>Online migration for PostgreSQL and Redis databases has been released in Beta. Select users can now migrate <a href="/products/databases/redis/how-to/migrate/">Redis</a> and <a href="/products/databases/postgresql/how-to/migrate/">PostgreSQL</a> databases that reside inside and outside of DigitalOcean to existing database clusters in their DigitalOcean account. Redis migrations from AWS ElasticCache are not currently supported.</p> </p> </li><li> <p><p>With the completion of the SGP1 capacity augmentation, we have re-enabled the creation of new Spaces in SGP1.</p> </p> </li></ul><h3 id="2021-03-01">1 March</h3> <ul><li> <p><p>Fixed a bug with DigitalOcean Load Balancers that prevented outbound data transfer from Droplets from being added to bandwidth usage totals. Any inconsistencies will be updated on the April invoice.</p> </p> </li></ul><h2 id="february-2021">February 2021</h2> <h3 id="2021-02-25">25 February</h3> <ul><li> <p><p>The <a href="/products/app-platform/reference/buildpacks/php/">PHP</a> buildpack received some updates:</p> <ul> <li>Support for PHP 8.x was added in addition to PHP 7.x. By default, App Platform will use PHP 7.x unless the app specifies a version requirement via Composer.</li> <li>Support for Composer 2.x was added in addition to Composer 1.x. App Platform will use the same version of Composer that generated the app’s <code>composer.lock</code> file.</li> </ul> <p>For more information and configuration options, see <a href="/products/app-platform/reference/buildpacks/php/#usage">the buildpack’s documentation page</a>.</p> </p> </li></ul><h3 id="2021-02-22">22 February</h3> <ul><li> <p><p>Released <a href="https://github.com/digitalocean/doctl/releases/tag/v1.57.0">v1.57.0 of doctl</a>, the official DigitalOcean CLI. This release enables surge upgrades by default for newly created Kubernetes clusters and important bugfixes for App Platform logs and Kubernetes cascading deletes.</p> </p> </li><li> <p><p>Our <a href="/products/droplets/#plans-and-pricing">Basic Droplet plans</a> now include Premium Intel and AMD Droplets, which have faster Intel and AMD CPUs and NVMe SSDs. Premium Intel plans are available in all regions, and Premium AMD plans are available in NYC3, SFO3, and FRA1.</p> <p>All users can create Premium Droplets, resize from Regular Intel Droplets to Premium Intel Droplets, and create Premium Droplets as worker nodes in Kubernetes clusters. Resizing between Regular Intel Droplets to Premium Intel Droplets is disabled in NYC3 and SGP1 until the end of March 2021.</p> </p> </li></ul><h3 id="2021-02-11">11 February</h3> <ul><li> <p><p>FreeBSD 12.1 has reached end of life. Per our <a href="/products/droplets/details/image-deprecation/">image deprecation policy</a>, this image is available exclusively via the API for the next 30 days before we remove it from our platform.</p> </p> </li><li> <p><p>App Platform is now available in SGP1 and BLR1.</p> </p> </li></ul><h3 id="2021-02-10">10 February</h3> <ul><li> <p><p>Released <a href="https://github.com/digitalocean/doctl/releases/tag/v1.56.0">v1.56.0 of doctl</a>, the official DigitalOcean CLI. This release includes support for database firewalls management, Kubernetes cascading deletes, and installing Kubernetes 1-Click Apps to existing clusters.</p> </p> </li></ul><h3 id="2021-02-03">3 February</h3> <ul><li> <p><p><a href="https://github.com/digitalocean/terraform-provider-digitalocean/releases/tag/v2.5.0">v2.5.0</a> of the DigitalOcean Terraform Provider is now available. This release adds a number of improvements to the <code>digitalocean_app</code> resource including: support for images as a component source, support for job components, support for <code>internal_ports</code> for services, and support for wildcard domains.</p> </p> </li></ul><h3 id="2021-02-01">1 February</h3> <ul><li> <p><p>Spaces are now available in SFO3.</p> </p> </li></ul><h2 id="january-2021">January 2021</h2> <h3 id="2021-01-31">31 January</h3> <ul><li> <p><p>Due to capacity limits in the region, we have disabled the creation of new resources in SFO2 for new customers. Existing customers with resources in SFO2 are unaffected and can still create and destroy resources in SFO2.</p> </p> </li></ul><h3 id="2021-01-28">28 January</h3> <ul><li> <p><p>We’ve improved the account deactivation experience to more clearly guide users through the actions necessary to deactivate an account.</p> </p> </li></ul><h3 id="2021-01-21">21 January</h3> <ul><li> <p><p>Released <a href="https://github.com/digitalocean/doctl/releases/tag/v1.55.0">v1.55.0 of doctl</a>, the official DigitalOcean CLI. This release adds Docker Hub and GitLab support to App Platform’s create and update commands.</p> </p> </li><li> <p><p>App Platform now supports launching components from public DockerHub image sources.</p> </p> </li></ul><h3 id="2021-01-19">19 January</h3> <ul><li> <p><p><a href="https://github.com/digitalocean/terraform-provider-digitalocean/releases/tag/v2.4.0">v2.4.0</a> of the DigitalOcean Terraform Provider is now available. This release includes support for deployments from GitLab and app-wide environment variables for the <code>digitalocean_app</code> resource, bug fixes, and other improvements.</p> </p> </li></ul><h3 id="2021-01-05">5 January</h3> <ul><li> <p><p>You can now do the following on <a href="/products/app-platform/">App Platform</a>:</p> <ul> <li> <p><a href="/products/app-platform/how-to/deploy-from-container-images/">Deploy apps from a registry that has been uploaded to a DigitalOcean Container Registry</a>.</p> </li> <li> <p>Deploy apps from source code contained in a GitLab repository.</p> </li> <li> <p><a href="/products/app-platform/how-to/configure-cors-policies/">Edit CORS policies</a> for your app.</p> </li> </ul> </p> </li></ul><h3 id="2021-01-01">1 January</h3> <ul><li> <p><p>In response to the United Kingdom departing as a member state of the European Union, DigitalOcean has obtained a standalone UK VAT ID and continued charging and collecting VAT at a rate of 20% on its business-to-consumer sales in the UK. Business customers with a valid UK VAT ID are subject to the reverse charge mechanism.</p> </p> </li></ul><h2 id="december-2020">December 2020</h2> <h3 id="2020-12-07">7 December</h3> <ul><li> <p><p>Load balancers now come in <a href="/products/networking/load-balancers/#plans-and-pricing">small, medium, and large sizes</a>. The larger the load balancer, the more simultaneous connections and requests per second it can manage. Existing load balancers are now considered “small” load balancers and are unaffected by this change.</p> <p>You can specify the size of a load balancer during its creation using the <code>size</code> field. The available size values are <code>lb-small</code>, <code>lb-medium</code>, or <code>lb-large</code>.</p> <p>Example request body:</p> <pre tabindex="0"><code>{ "name": "example-lb-01", "region": "nyc3", "size": "lb-small", "forwarding_rules": [ { "entry_protocol": "https", "entry_port": 444, "target_protocol": "https", "target_port": 443, "tls_passthrough": true } ], "health_check": { "protocol": "http", "port": 80, "path": "/", "check_interval_seconds": 10, "response_timeout_seconds": 5, "healthy_threshold": 5, "unhealthy_threshold": 3 }, "sticky_sessions": { "type": "none" } ] } </code></pre><p>Once you have created a load balancer, you can’t change its size.</p> </p> </li><li> <p><p>Load balancers now come in <a href="/products/networking/load-balancers/#plans-and-pricing">small, medium, and large sizes</a>. The larger the load balancer, the more simultaneous connections and requests per second it can manage. Existing load balancers are now considered “small” load balancers and are unaffected by this change.</p> </p> </li><li> <p><p>CentOS 6 has reached end of life. Per our <a href="/products/droplets/details/image-deprecation/">image deprecation policy</a>, this image is available exclusively via the API for the next 30 days before we remove it from our platform.</p> </p> </li></ul><h3 id="2020-12-04">4 December</h3> <ul><li> <p><p>Released <a href="https://github.com/digitalocean/doctl/releases/tag/v1.54.0">v1.54.0 of doctl</a>, the official DigitalOcean CLI. This release user confirmation before container registry garbage collection is started.</p> </p> </li></ul><h3 id="2020-12-03">3 December</h3> <ul><li> <p><p><a href="https://github.com/digitalocean/terraform-provider-digitalocean/releases/tag/v2.3.0">v2.3.0</a> of the DigitalOcean Terraform Provider is now available. This release includes support for configuring the <code>size</code> of a <code>digitalocean_loadbalancer</code> resource. OpenBSD binaries are now built and available for download.</p> </p> </li></ul><h3 id="2020-12-01">1 December</h3> <ul><li> <p><p>Fixed a bug that intermittently caused blank control panel pages in certain GeoIP regions.</p> </p> </li><li> <p><p>We recently replaced Standard Droplet plans with Basic Droplet plans. Today, we have deprecated Standard Droplet plans from the API for new users. Existing customers will retain access to these plans.</p> <div class="expandable-content"> <div class="summary"> <div class="svg-wrap"><svg alt="" class="svg-Icon" aria-hidden="true"><use xlink:href="#_sprite-plus"></use></svg></div> <span class="expand-link-text">Click here to view the complete list of deprecated plans.</span> </div> <div class="expand-content "><table> <thead> <tr> <th>Class</th> <th>Slug</th> <th>vCPUs</th> <th>RAM</th> <th>Disk</th> <th>Transfer</th> <th>Monthly Price</th> </tr> </thead> <tbody> <tr> <td>Standard</td> <td><code>512mb</code></td> <td>1</td> <td>512 MB</td> <td>20 GB</td> <td>1 TB</td> <td>$5</td> </tr> <tr> <td>Standard</td> <td><code>1gb</code></td> <td>1</td> <td>1 GB</td> <td>30 GB</td> <td>2 TB</td> <td>$10</td> </tr> <tr> <td>Standard</td> <td><code>2gb</code></td> <td>2</td> <td>2 GB</td> <td>40 GB</td> <td>3 TB</td> <td>$20</td> </tr> <tr> <td>Standard</td> <td><code>4gb</code></td> <td>2</td> <td>3 GB</td> <td>60 GB</td> <td>4 TB</td> <td>$40</td> </tr> <tr> <td>Standard</td> <td><code>8gb</code></td> <td>4</td> <td>4 GB</td> <td>80 GB</td> <td>5 TB</td> <td>$80</td> </tr> <tr> <td>Standard</td> <td><code>16gb</code></td> <td>8</td> <td>16 GB</td> <td>160 GB</td> <td>6 TB</td> <td>$160</td> </tr> <tr> <td>Standard</td> <td><code>32gb</code></td> <td>12</td> <td>32 GB</td> <td>320 GB</td> <td>7 TB</td> <td>$320</td> </tr> <tr> <td>Standard</td> <td><code>48gb</code></td> <td>16</td> <td>48 GB</td> <td>480 GB</td> <td>8 TB</td> <td>$480</td> </tr> <tr> <td>Standard</td> <td><code>64gb</code></td> <td>20</td> <td>64 GB</td> <td>640 GB</td> <td>9 TB</td> <td>$640</td> </tr> <tr> <td>Standard</td> <td><code>96gb</code></td> <td>24</td> <td>96 GB</td> <td>960 GB</td> <td>10 TB</td> <td>$960</td> </tr> <tr> <td>Standard</td> <td><code>s-1vcpu-3gb</code></td> <td>1</td> <td>3 GB</td> <td>60 GB</td> <td>3 TB</td> <td>$15</td> </tr> <tr> <td>Standard</td> <td><code>s-3vcpu-1gb</code></td> <td>3</td> <td>1 GB</td> <td>60 GB</td> <td>3 TB</td> <td>$15</td> </tr> <tr> <td>Standard</td> <td><code>s-6vcpu-16gb</code></td> <td>6</td> <td>16 GB</td> <td>320 GB</td> <td>6 TB</td> <td>$80</td> </tr> <tr> <td>Standard</td> <td><code>s-8vcpu-32gb</code></td> <td>8</td> <td>32 GB</td> <td>640 GB</td> <td>7 TB</td> <td>$160</td> </tr> <tr> <td>Standard</td> <td><code>s-12vcpu-48gb</code></td> <td>12</td> <td>48 GB</td> <td>960 GB</td> <td>8 TB</td> <td>$240</td> </tr> <tr> <td>Standard</td> <td><code>s-16vcpu-64gb</code></td> <td>16</td> <td>16 GB</td> <td>1280 GB</td> <td>9 TB</td> <td>$320</td> </tr> <tr> <td>Standard</td> <td><code>s-20vcpu-96gb</code></td> <td>20</td> <td>20 GB</td> <td>1920 GB</td> <td>10 TB</td> <td>$480</td> </tr> <tr> <td>Standard</td> <td><code>s-24vcpu-128gb</code></td> <td>24</td> <td>24 GB</td> <td>2560 GB</td> <td>11 TB</td> <td>$640</td> </tr> <tr> <td>Standard</td> <td><code>s-32vcpu-192gb</code></td> <td>32</td> <td>32 GB</td> <td>3840 GB</td> <td>12 TB</td> <td>$960</td> </tr> <tr> <td>High Memory</td> <td><code>m-16gb</code></td> <td>2</td> <td>16 GB</td> <td>60 GB</td> <td>5 TB</td> <td>$75</td> </tr> <tr> <td>High Memory</td> <td><code>m-32gb</code></td> <td>4</td> <td>32 GB</td> <td>90 GB</td> <td>5 TB</td> <td>$150</td> </tr> <tr> <td>High Memory</td> <td><code>m-64gb</code></td> <td>8</td> <td>64 GB</td> <td>200 GB</td> <td>5 TB</td> <td>$300</td> </tr> <tr> <td>High Memory</td> <td><code>m-128gb</code></td> <td>16</td> <td>128 GB</td> <td>340 GB</td> <td>5 TB</td> <td>$600</td> </tr> <tr> <td>High Memory</td> <td><code>m-224gb</code></td> <td>32</td> <td>224 GB</td> <td>500 GB</td> <td>5 TB</td> <td>$1100</td> </tr> </tbody> </table> </div> </div> <p>You can view Droplet plans, the resources they provide, and the size slug used to identify them programmatically by querying the <a href="/reference/api/api-reference/#operation/sizes_list"><code>/v2/sizes</code> endpoint</a>.</p> </p> </li></ul><h2 id="november-2020">November 2020</h2> <h3 id="2020-11-24">24 November</h3> <ul><li> <p><p>Released <a href="https://github.com/digitalocean/doctl/releases/tag/v1.53.0">v1.53.0 of doctl</a>, the official DigitalOcean CLI. This release adds support for container registry garbage collection of untagged manifests.</p> </p> </li><li> <p><p>Fedora 31 has reached end of life. Per our <a href="/products/droplets/details/image-deprecation/">image deprecation policy</a>, this image is available exclusively via the API for the next 30 days before we remove it from our platform.</p> </p> </li></ul><h3 id="2020-11-18">18 November</h3> <ul><li> <p><p><a href="https://redislabs.com/blog/diving-into-redis-6/">Redis 6</a> managed databases are <a href="/products/databases/redis/how-to/create/">now available</a>. Redis 6 includes enhanced security features and client-side caching. You can no longer create Redis 5 clusters, but Redis 6 clusters are fully backwards compatible.</p> </p> </li><li> <p><p>Droplet-related error messages now display on the Droplet’s <strong>History</strong> page in the control panel.</p> </p> </li></ul><h3 id="2020-11-12">12 November</h3> <ul><li> <p><p><a href="https://github.com/digitalocean/terraform-provider-digitalocean/releases/tag/v2.2.0">v2.2.0</a> of the DigitalOcean Terraform Provider is now available. This release adds a new <code>digitalocean_ssh_keys</code> data source and a <code>digitalocean_custom_image</code> resource.</p> </p> </li></ul><h3 id="2020-11-10">10 November</h3> <ul><li> <p><p>Released <a href="https://github.com/digitalocean/doctl/releases/tag/v1.52.0">v1.52.0 of doctl</a>, the official DigitalOcean CLI. This release adds a <code>--force-rebuild</code> flag to <code>doctl apps create-deployment</code>.</p> </p> </li><li> <p><p>We have reduced the prices of Memory-Optimized Droplets by about 11%. Existing Memory-Optimized Droplets will be charged at the lowered price from the month of November on, reflected in the December invoice.</p> </p> </li><li> <p><p>We have released Storage-Optimized Droplet plans. Storage-Optimized Droplets have NVMe SSD storage and are best for extra-large databases, caches, and analytics workloads.</p> <p>All users can now create Storage-Optimized Droplets in AMS3, FRA1, LON1, NYC1, and SFO3 using the control panel, API, or CLI. The slugs for the new plans are <code>so-2vcpu-16gb</code>, <code>so-4vcpu-32gb</code>, <code>so-16vcpu-64gb</code>, <code>so-24vcpu-128gb</code>, and <code>so-32vcpu-256gb</code>.</p> </p> </li><li> <p><p>Improved build caching for all App Platform build environments. Dependencies and other data are now cached and reused between builds to improve performance. Dockerfile builds continue to make use of Docker layer caching.</p> <p>The <a href="/products/app-platform/reference/buildpacks/hugo/">Hugo</a> buildpack received some updates:</p> <ul> <li>The default version has been upgraded to <code>0.78.0</code>.</li> <li>Added support for running Hugo as a Service component. The default and recommended behavior is to deploy it as a Static Site.</li> <li>Removed the implicit build command—a build command is now required. Existing apps have had their specs automatically updated.</li> </ul> </p> </li></ul><h3 id="2020-11-06">6 November</h3> <ul><li> <p><p><a href="https://github.com/digitalocean/terraform-provider-digitalocean/releases/tag/v2.1.0">v2.1.0</a> of the DigitalOcean Terraform Provider is now available. DigitalOcean Container Registry is now in general availability and requires a subscription plan. As a result, the <code>digitalocean_container_registry</code> resource now requires setting a <code>subscription_tier_slug</code> which is supported with this release.</p> </p> </li><li> <p><p>We have released a <a href="/products/app-platform/how-to/add-deploy-do-button/">“Deploy to DigitalOcean” button for App Platform</a>. You can now embed a button into your GitHub repo or website that allows users to deploy your app directly to DigitalOcean.</p> <p>We have also released a <a href="/products/app-platform/how-to/manage-jobs/">jobs feature for App Platform</a>. The job feature allows you to run application code at a scheduled time.</p> </p> </li></ul><h3 id="2020-11-04">4 November</h3> <ul><li> <p><p><a href="https://www.freebsd.org/releases/12.2R/announce.html">FreeBSD 12.2</a> UFS and ZFS base images are now available in the control panel and via the API. We have replaced the image slug for the UFS FreeBSD image, <code>freebsd-12-x64</code>, with <code>freebsd-12-x64-ufs</code>. Our support for 12.1 continues for three months after the release date of 12.2, which is currently scheduled for 31 January 2021.</p> </p> </li></ul><h3 id="2020-11-03">3 November</h3> <ul><li> <p><p>Released <a href="https://github.com/digitalocean/doctl/releases/tag/v1.51.0">v1.51.0 of doctl</a>, the official DigitalOcean CLI. This release add support for managing DigitalOcean Container Registry subscriptions.</p> </p> </li></ul><h3 id="2020-11-02">2 November</h3> <ul><li> <p><p><a href="/reference/api/api-reference/#operation/kubernetes_add_registry">You can now integrate your DOCR registry with a Kubernetes cluster</a>. When a registry is integrated with a Kubernetes cluster, we create docker registry type secrets in all the namespaces in the cluster. These secrets can be used with the workloads or added to the default service account in the namespace.</p> <p>Additionally, we’ve added DOCR integration support for our official clients, <a href="https://github.com/digitalocean/godo">godo</a> and <a href="/reference/doctl/">doctl</a>. Only versions of doctl 1.49.0 and godo 1.48.0 and above support docr integration for clusters.</p> </p> </li><li> <p><p>DigitalOcean Container Registry is now in <a href="/platform/product-lifecycle/#general-availability">General Availability</a>. Highlights include:</p> <ul> <li>Three <a href="/products/container-registry/#plans-and-pricing">subscription plans</a> that offer different allowances for repositories, storage, and bandwidth</li> <li>1-click method to <a href="/products/container-registry/how-to/use-registry-docker-kubernetes/#add-secret-control-panel">configure DigitalOcean Kubernetes Cluster to use the registry</a></li> <li><a href="/products/container-registry/how-to/clean-up-container-registry/">Garbage collection</a> using the command line or the API</li> <li>Ability to see the current storage usage in the control panel</li> </ul> </p> </li></ul><h2 id="october-2020">October 2020</h2> <h3 id="2020-10-30">30 October</h3> <ul><li> <p><p>Released <a href="https://github.com/digitalocean/doctl/releases/tag/v1.50.0">v1.50.0 of doctl</a>, the official DigitalOcean CLI. This release includes a number for new features and improvements. It includes new <code>doctl apps</code> sub-commands to retrieve information about App Platform pricing plan tiers, instance sizes, and regions. The <code>doctl registry</code> sub-command now supports managing garbage collection for container registries.</p> </p> </li></ul><h3 id="2020-10-28">28 October</h3> <ul><li> <p><p>Released <a href="https://github.com/digitalocean/doctl/releases/tag/v1.49.0">v1.49.0 of doctl</a>, the official DigitalOcean CLI. This release includes the ability to update the default VPC for a region, the ability to set an expiration time when downloading kubeconfig files, and more.</p> </p> </li></ul><h3 id="2020-10-27">27 October</h3> <ul><li> <p><p>On Kubernetes 1.19 and later we now provision <a href="/products/kubernetes/details/managed/#worker-node-firewalls">two fully-managed firewalls for each new Kubernetes cluster</a>. One firewall manages the connection between worker nodes and control plane, and the other manages connections between worker nodes and the public internet.</p> </p> </li><li> <p><p>The <a href="https://fedoramagazine.org/announcing-fedora-33/">Fedora 33</a> base image is now available in the control panel and via the API.</p> </p> </li></ul><h3 id="2020-10-26">26 October</h3> <ul><li> <p><p>You can now <a href="/products/networking/vpc/how-to/set-default-vpc/">change the default VPC network for a region</a>. When you change the default VPC network for a region, the new default network will be automatically selected during applicable resource set ups unless otherwise specified.</p> </p> </li><li> <p><p>Added support to App Platform for configuring internal <a href="https://www.digitalocean.com/products/app-platform/concepts/glossary/service/">service</a> ports, as well as internal-only services that are not internet-accessible.</p> </p> </li><li> <p><p>Added support to App Platform for configuring a catch-all document that can be used by static sites to rewrite all requests to pages that are not found, to the configured document. The <code>catchall_document</code> field is similar to <code>error_document</code> in that they both rewrite all requests to the specified document, and so they are mutually exclusive, only 1 can be set. Using <code>catchall_document</code> will result in 200 HTTP response codes for the rewritten requests, while <code>error_document</code> will result in 404 HTTP response codes.</p> </p> </li></ul><h3 id="2020-10-22">22 October</h3> <ul><li> <p><p>The <a href="https://discourse.ubuntu.com/t/groovy-gorilla-release-notes/15533">Ubuntu 20.10</a> base image is now available in the control panel and via the API.</p> </p> </li></ul><h3 id="2020-10-20">20 October</h3> <ul><li> <p><p><a href="https://github.com/digitalocean/terraform-provider-digitalocean/releases/tag/v2.0.0">v2.0.0</a> of the DigitalOcean Terraform Provider is now available. This release uses v2.0.3 of the Terraform Plugin SDK and now only supports Terraform v0.12 and higher. It also includes a new <code>digitalocean_records</code> data source.</p> </p> </li></ul><h3 id="2020-10-19">19 October</h3> <ul><li> <p><p>You can now <a href="/products/networking/vpc/how-to/set-default-vpc/">update a VPC network to be the default VPC network</a> for a region using the <code>PUT /v2/vpcs/$VPC_ID</code> and <code>PATCH /v2/vpcs/$VPC_ID</code> endpoints.</p> <p>For example:</p> <div class="highlight"><pre tabindex="0" style="color:#272822;background-color:#fafafa;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-json" data-lang="json"><span style="display:flex;"><span><span style="color:#111">{</span> </span></span><span style="display:flex;"><span> <span style="color:#f92672">"name"</span><span style="color:#111">:</span> <span style="color:#d88200">"renamed-new-vpc"</span><span style="color:#111">,</span> </span></span><span style="display:flex;"><span> <span style="color:#f92672">"description"</span><span style="color:#111">:</span> <span style="color:#d88200">"A new description"</span><span style="color:#111">,</span> </span></span><span style="display:flex;"><span> <span style="color:#f92672">"default"</span><span style="color:#111">:</span> <span style="color:#d88200">"true"</span> </span></span><span style="display:flex;"><span><span style="color:#111">}</span> </span></span></code></pre></div><p>When you change the default VPC network for a region, all applicable resources are placed into the default VPC network unless otherwise specified during their creation.</p> </p> </li></ul><h3 id="2020-10-15">15 October</h3> <ul><li> <p><p>Added support to App Platform services and static sites for configuring an ingress CORS policy.</p> </p> </li><li> <p><p>Added support to App Platform for configuring custom wildcard domains.</p> </p> </li></ul><h3 id="2020-10-14">14 October</h3> <ul><li> <p><p>Added an App Platform <a href="https://www.digitalocean.com/products/app-platform/how-to/use-environment-variables/#using-bindable-variables-within-environment-variables">environment variable binding</a> with the CA certificate for managed databases in the users account.</p> </p> </li></ul><h3 id="2020-10-13">13 October</h3> <ul><li> <p><p><a href="https://github.com/digitalocean/terraform-provider-digitalocean/releases/tag/v1.23.0">v1.23.0</a> of the DigitalOcean Terraform Provider is now available. This release introduces a new <code>digitalocean_app</code> resource with support for DigitalOcean App Platform.</p> </p> </li></ul><h3 id="2020-10-12">12 October</h3> <ul><li> <p><p>Added an App Platform the <a href="https://www.digitalocean.com/products/app-platform/how-to/use-environment-variables/#using-bindable-variables-within-environment-variables">environment variable binding</a> prefix <code>_self</code> that can be used to reference the current component without directly referencing it by component name.</p> </p> </li></ul><h3 id="2020-10-09">9 October</h3> <ul><li> <p><p>Launched the App Platform <a href="https://www.digitalocean.com/products/app-platform/concepts/glossary/job/">jobs</a> component type, with support for running containerized operations before, after, and on failure of deploys.</p> </p> </li></ul><h3 id="2020-10-06">6 October</h3> <ul><li> <p><p>Released <a href="https://github.com/digitalocean/doctl/releases/tag/v1.48.0">v1.48.0 of doctl</a>, the official DigitalOcean CLI. This release promotes <code>doctl apps</code> commands with support for DigitalOcean <a href="https://www.digitalocean.com/products/app-platform/">App Platform</a> to General Availability.</p> </p> </li><li> <p><p>You can now <a href="https://developers.digitalocean.com/documentation/v2/#create-a-new-kubernetes-cluster">apply taints to Kubernetes node pools using the DigitalOcean API</a>. When you configure taints for a node pool, the taint automatically applies to all current nodes and any subsequently created nodes in the pool. For more information, see <a href="https://kubernetes.io/docs/concepts/scheduling-eviction/taint-and-toleration/">Kubernetes’ documentation on taints and tolerations</a>.</p> </p> </li><li> <p><p><a href="/reference/api/api-reference/#operation/kubernetes_create_cluster">You can now apply taints to Kubernetes node pools</a>. When you configure taints for a node pool, the taint automatically applies to all current nodes in the pool and any node you add to the pool thereafter. For more information about taints and tolerations, see <a href="https://kubernetes.io/docs/concepts/scheduling-eviction/taint-and-toleration/">Kubernetes’ documentation</a>.</p> <p>Additionally, we’ve added node taint support for our official clients, <a href="https://github.com/digitalocean/godo">godo</a> and <a href="/reference/doctl/">doctl</a>. Only versions of doctl 1.47.0 and godo 1.45.0 and above support persistent node pool taints.</p> <p>You can define taints during a pool’s creation by submitting a <code>POST</code> request to the <code>/v2/kubernetes/clusters/<cluster-id>/node_pools</code> and the <code>/v2/kubernetes/clusters</code> endpoints, or you can update existing pools by submitting a <code>PUT</code> request to the <code>/v2/kubernetes/clusters/<cluster-id>/node_pools/<node-pool-id></code> endpoint. For example, this request body defines two taints for a node pool.</p> <div class="highlight"><pre tabindex="0" style="color:#272822;background-color:#fafafa;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-json" data-lang="json"><span style="display:flex;"><span><span style="color:#111">{</span> </span></span><span style="display:flex;"><span> <span style="color:#f92672">"name"</span><span style="color:#111">:</span> <span style="color:#d88200">"frontend"</span><span style="color:#111">,</span> </span></span><span style="display:flex;"><span> <span style="color:#f92672">"size"</span><span style="color:#111">:</span> <span style="color:#ae81ff">10</span><span style="color:#111">,</span> </span></span><span style="display:flex;"><span> <span style="color:#960050;background-color:#1e0010">[...]</span> </span></span><span style="display:flex;"><span> <span style="color:#f92672">"taints"</span><span style="color:#111">:</span> <span style="color:#111">[</span> </span></span><span style="display:flex;"><span> <span style="color:#111">{</span> </span></span><span style="display:flex;"><span> <span style="color:#f92672">"key"</span><span style="color:#111">:</span> <span style="color:#d88200">"priority"</span><span style="color:#111">,</span> </span></span><span style="display:flex;"><span> <span style="color:#f92672">"value"</span><span style="color:#111">:</span> <span style="color:#d88200">"high"</span><span style="color:#111">,</span> </span></span><span style="display:flex;"><span> <span style="color:#f92672">"effect"</span><span style="color:#111">:</span> <span style="color:#d88200">"NoSchedule"</span><span style="color:#111">,</span> </span></span><span style="display:flex;"><span> <span style="color:#111">},</span> </span></span><span style="display:flex;"><span> <span style="color:#111">{</span> </span></span><span style="display:flex;"><span> <span style="color:#f92672">"key"</span><span style="color:#111">:</span> <span style="color:#d88200">"workloadKind"</span><span style="color:#111">,</span> </span></span><span style="display:flex;"><span> <span style="color:#f92672">"value"</span><span style="color:#111">:</span> <span style="color:#d88200">"database"</span><span style="color:#111">,</span> </span></span><span style="display:flex;"><span> <span style="color:#f92672">"effect"</span><span style="color:#111">:</span> <span style="color:#d88200">"NoExecute"</span><span style="color:#111">,</span> </span></span><span style="display:flex;"><span> <span style="color:#111">}</span> </span></span><span style="display:flex;"><span> <span style="color:#111">]</span> </span></span><span style="display:flex;"><span><span style="color:#111">}</span> </span></span></code></pre></div></p> </li><li> <p><p><a href="/products/app-platform/">App Platform</a>, our new platform as a service (PaaS) offering, is now in General Availability. Hook a GitHub repo to DigitalOcean and let App Platform automatically build and deploy your commits live to the cloud. <a href="/products/app-platform/getting-started/quickstart/">Read the quickstart</a> or <a href="https://cloud.digitalocean.com/apps/new">try it now</a>.</p> </p> </li></ul><h3 id="2020-10-05">5 October</h3> <ul><li> <p><p>Released <a href="https://github.com/digitalocean/doctl/releases/tag/v1.47.0">v1.47.0 of doctl</a>, the official DigitalOcean CLI. This release adds support for setting Kubernetes node pool taints.</p> </p> </li></ul><h3 id="2020-10-01">1 October</h3> <ul><li> <p><p>All Droplets created after 1 October 2020 are <a href="/products/networking/vpc/">placed into a VPC network by default</a>. The <code>enable_private_networking</code> action and <code>private_network</code> parameter have been deprecated. Use the <code>vpc_uuid</code> parameter to specify the VPC network for your Droplets.</p> <p>You can <a href="/products/networking/vpc/how-to/migrate-resources/">migrate existing Droplets into VPC networks using Snapshots</a>.</p> </p> </li><li> <p><p>All Droplets created after 1 October 2020 are <a href="/products/networking/vpc/">placed into a VPC network by default</a>. You can no longer manually enable VPC networking on existing Droplets. You can <a href="/products/networking/vpc/how-to/migrate-resources/">migrate existing Droplets into VPC networks using Snapshots</a>.</p> </p> </li></ul><h2 id="september-2020">September 2020</h2> <h3 id="2020-09-30">30 September</h3> <ul><li> <p><p>We have updated capacity in FRA1 and have resumed the <a href="/products/spaces/how-to/create/">creation of Spaces</a> in that region.</p> </p> </li></ul><h3 id="2020-09-25">25 September</h3> <ul><li> <p><p>We have temporarily disabled the creation of new Spaces in SGP1 while we update capacity in this region.</p> </p> <p>Learn more on <a href="/release-notes/upcoming/spaces-sgp1/"><b>Creation of New Spaces in SGP1 Disabled Until 2021</b></a>.</p></li></ul><h3 id="2020-09-16">16 September</h3> <ul><li> <p><p><a href="/products/droplets/concepts/choosing-a-plan/#shared-vs-dedicated">Dedicated CPU Droplet plans</a> now offer more SSD size options. Each plan contains SSD size variants that you can choose upon <a href="/products/droplets/how-to/create/">creation</a> or when <a href="/products/droplets/how-to/resize/">resizing a dedicated CPU Droplet</a>.</p> </p> </li></ul><h3 id="2020-09-08">8 September</h3> <ul><li> <p><p>Fedora 30 has reached end of life. Per our <a href="/products/droplets/details/image-deprecation/">image deprecation policy</a>, this image is available exclusively via the API for the next 30 days before we remove it from our platform.</p> </p> </li></ul><h3 id="2020-09-02">2 September</h3> <ul><li> <p><p>Standard Droplet plans have been replaced with Basic Droplet plans. We have added one new plan, <code>s-8vcpu-16gb</code>, and deprecated the following plans:</p> <ul> <li><code>s-1vcpu-3gb</code></li> <li><code>s-3vcpu-1gb</code></li> <li><code>s-6vcpu-16gb </code></li> <li><code>s-8vcpu-32gb</code></li> <li><code>s-12vcpu-48gb</code></li> <li><code>s-16vcpu-64gb</code></li> <li><code>s-20vcpu-96gb</code></li> <li><code>s-24vcpu-128gb</code></li> <li><code>s-32vcpu-192gb</code></li> </ul> <p>These deprecated plans are now unavailable in the control panel, but you can still create Droplets with those plans using the API or <code>doctl</code>.</p> </p> </li></ul><h2 id="august-2020">August 2020</h2> <h3 id="2020-08-20">20 August</h3> <ul><li> <p><p>Account security history now only displays events after 17 August 2019. If you need data from an earlier date, open a support ticket.</p> </p> </li></ul><h3 id="2020-08-04">4 August</h3> <ul><li> <p><p>We have released a Droplet <a href="/products/droplets/how-to/access-metadata/">metadata endpoint</a> which returns whether or not a Droplet is scheduled for a <a href="/products/droplets/details/live-migration/#how-to-check-for-scheduled-live-migrations">live migration</a>. The impact of live migrations on Droplets is minimal, so users now only receive direct notifications for migrations that require us to power down a Droplet, which (except in emergencies) we send 7 days in advance.</p> </p> </li></ul><h3 id="2020-08-01">1 August</h3> <ul><li> <p><p>Ubuntu 19.10 has reached end of life. Per our <a href="/products/droplets/details/image-deprecation/">image deprecation policy</a>, this image is available exclusively via the API for the next 30 days before we remove it from our platform.</p> </p> </li></ul><h2 id="july-2020">July 2020</h2> <h3 id="2020-07-31">31 July</h3> <ul><li> <p><p>Memory-Optimized Droplets are <a href="/platform/regional-availability/#droplet-plan-availability">now available for the BLR1 datacenter region</a>.</p> </p> </li></ul><h3 id="2020-07-28">28 July</h3> <ul><li> <p><p><a href="/products/app-platform/">App Platform</a> is now in beta.</p> </p> </li></ul><h3 id="2020-07-23">23 July</h3> <ul><li> <p><p>The <a href="https://www.freebsd.org/releases/11.4R/announce.html">FreeBSD 11.4</a> UFS and ZFS base images are now available in the control panel and via the API.</p> </p> </li></ul><h3 id="2020-07-22">22 July</h3> <ul><li> <p><p><a href="https://github.com/digitalocean/terraform-provider-digitalocean/blob/master/CHANGELOG.md#1220-july-22-2020">v1.22.0</a> of the DigitalOcean Terraform Provider is now available. This release includes <code>auto_upgrade</code> and <code>surge_upgrade</code> support for the <code>digitalocean_kubernetes_cluster</code> resource.</p> </p> </li><li> <p><p>Released <a href="https://github.com/digitalocean/doctl/releases/tag/v1.46.0">v1.46.0 of doctl</a>, the official DigitalOcean CLI. This release includes support for install Kubernetes 1-Click Apps when creating a cluster, surge upgrade support for Kubernetes clusters, and more.</p> </p> </li><li> <p><p>We have <a href="/release-notes/upcoming/spaces-fra1-nyc3/">reenabled the creation of Spaces in NYC3</a> now that the datacenter’s capacity upgrade is complete. The ability to create new Spaces in FRA1 remains disabled while we finish that datacenter capacity upgrade.</p> </p> </li><li> <p><p>Memory-Optimized Droplets are now in <a href="/platform/regional-availability/">general availability</a> and are available in the SFO3 and TOR1 datacenter regions.</p> </p> </li></ul><h3 id="2020-07-20">20 July</h3> <ul><li> <p><p><a href="https://github.com/digitalocean/terraform-provider-digitalocean/blob/master/CHANGELOG.md#1210-july-20-2020">v1.21.0</a> of the DigitalOcean Terraform Provider is now available. This release includes the addition of <code>https</code> to the list of acceptable health check protocols for the <code>digitalocean_loadbalancer</code> resource.</p> </p> </li></ul><h3 id="2020-07-08">8 July</h3> <ul><li> <p><p>Load balancer health checks <a href="/products/networking/load-balancers/how-to/manage/#health-checks">now support the HTTPS protocol</a>. You can now configure load balancers to verify the health of your Droplets’ HTTPS endpoints.</p> </p> </li></ul><h3 id="2020-07-07">7 July</h3> <ul><li> <p><p>PostgreSQL 12 is <a href="/products/databases/postgresql/how-to/create/#choose-a-database-engine">now available for database clusters</a>. You can also now <a href="/products/databases/postgresql/how-to/upgrade-version/">perform in-place upgrades</a> for PostgreSQL clusters to newer versions without any downtime. We currently support PostgreSQL 10, 11, and 12.</p> </p> </li></ul><h3 id="2020-07-06">6 July</h3> <ul><li> <p><p>Load balancer health checks <a href="/products/networking/load-balancers/how-to/manage/#health-checks">now support the HTTPS protocol</a>. You can now configure load balancers to verify the health of your Droplets’ HTTPS endpoints.</p> </p> </li></ul><h3 id="2020-07-01">1 July</h3> <ul><li> <p><p><a href="/platform/billing/taxes/sau/">Tax collection for Saudi Arabia</a> has begun. Charges will appear on the August invoice.</p> </p> </li><li> <p><p>State tax collection for Arizona, Hawaii, New York, Pennsylvania, Washington, and West Virginia has begun. Charges will appear on the August invoice. <a href="/platform/billing/taxes/usa/">Learn more about tax for the United States of America</a>.</p> </p> </li></ul><h2 id="june-2020">June 2020</h2> <h3 id="2020-06-16">16 June</h3> <ul><li> <p><p>You can now <a href="/products/databases/mysql/how-to/set-sql-mode/">remove all global SQL modes from MySQL database clusters</a>. Global SQL modes affect the SQL syntax MySQL supports and the data validation checks it performs.</p> </p> </li></ul><h3 id="2020-06-15">15 June</h3> <ul><li> <p><p><a href="https://github.com/terraform-providers/terraform-provider-digitalocean/blob/master/CHANGELOG.md#1200-june-15-2020">v1.20.0</a> of the DigitalOcean Terraform Provider is now available. This release includes the addition of a <code>digitalocean_tags</code> data source and improvements to other tag-related resources.</p> </p> </li></ul><h3 id="2020-06-10">10 June</h3> <ul><li> <p><p>Released <a href="https://github.com/digitalocean/doctl/releases/tag/v1.45.1">v1.45.1 of doctl</a>, the official DigitalOcean CLI. This release updates doctl’s Snap packaging that allow Snap users to log in to DigitalOcean Container Registry using the <code>doctl registry login</code> command. To grant access doctl access to your Docker configuration, run <code>snap connect doctl:dot-docker</code>.</p> </p> </li></ul><h3 id="2020-06-09">9 June</h3> <ul><li> <p><p><a href="/reference/api/api-reference/#operation/domains_list_records">Listing records for a domain</a> now supports filtering by both <code>name</code> and <code>type</code> using query parameters. For example, to only include A records for a domain, send a GET request to <code>/v2/domains/$DOMAIN_NAME/records?type=A</code>To only include records matching <code>sub.example.com</code>, send a GET request to <code>/v2/domains/$DOMAIN_NAME/records?name=sub.example.com</code>. <code>name</code> must be a fully qualified record name. Both <code>name</code> and <code>type</code> may be used together to further filter the records returned.</p> </p> </li><li> <p><p>The response body to <code>POST</code> requests <a href="/reference/api/api-reference/#operation/droplets_create">creating multiple Droplets</a> has been extended to include an <code>actions</code> link for each Droplet created. For example:</p> <pre tabindex="0"><code> "links": { "actions": [ { "id": 24404896, "rel": "create", "href": "https://api.digitalocean.com/v2/actions/24404896" }, { "id": 24404897, "rel": "create", "href": "https://api.digitalocean.com/v2/actions/24404897" } ] } </code></pre><p>These can be used to <a href="/reference/api/api-reference/#operation/dropletActions_get">check the status</a> of each individual Droplet create event rather than polling each Droplet.</p> </p> </li><li> <p><p>We have temporarily disabled the creation of new Spaces in FRA1 and NYC3 while we update capacity in these regions. <a href="/release-notes/upcoming/spaces-fra1-nyc3/">Learn more about Spaces in FRA1 and NYC3</a>.</p> </p> <p>Learn more on <a href="/release-notes/upcoming/spaces-fra1-nyc3/"><b>Creation of New Spaces in FRA1 and NYC3 Disabled Until Late 2020</b></a>.</p></li></ul><h3 id="2020-06-05">5 June</h3> <ul><li> <p><p>Beginning 4 June 2020, you are <a href="/products/databases/mysql/how-to/create-primary-keys/">required to create a primary key</a> for each new table in any DigitalOcean Managed MySQL Database to improve cluster performance.</p> </p> </li></ul><h3 id="2020-06-03">3 June</h3> <ul><li> <p><p><a href="https://github.com/terraform-providers/terraform-provider-digitalocean/blob/master/CHANGELOG.md#1190-may-05-2020">v1.19.0</a> of the DigitalOcean Terraform Provider is now available. This release includes initial support the DigitalOcean Container Registry.</p> </p> </li></ul><h3 id="2020-06-02">2 June</h3> <ul><li> <p><p>Released <a href="https://github.com/digitalocean/doctl/releases/tag/v1.44.0">v1.44.0 of doctl</a>, the official DigitalOcean CLI. This release includes support for specifying a non-default VPC when creating Droplets, load balancers, and Kubernetes clusters. It also adds the ability to set an expiration time for container registry credentials. This can be useful when calling <code>doctl registry login</code> as part of a CI/CD process. A new <code>doctl 1-click list</code> subcommand is now also available.</p> </p> </li><li> <p><p>Released <a href="https://github.com/digitalocean/doctl/releases/tag/v1.45.0">v1.45.0 of doctl</a>, the official DigitalOcean CLI. This release includes new <code>doctl kubernetes 1-click list</code> and <code>doctl compute droplet 1-click list</code> subcommands.</p> </p> </li></ul><h3 id="2020-06-01">1 June</h3> <ul><li> <p><p>Tax collection for Chile has begun. Charges will appear on the July invoice. <a href="/platform/billing/taxes/chl/">Learn more about tax for Chile</a>.</p> </p> </li></ul><h2 id="may-2020">May 2020</h2> <h3 id="2020-05-26">26 May</h3> <ul><li> <p><p>CoreOS Container Linux has reached end of life. Per our <a href="/products/droplets/details/image-deprecation/">image deprecation policy</a>, this image is available exclusively via the API for the next 30 days before we remove it from our platform.</p> </p> </li></ul><h3 id="2020-05-15">15 May</h3> <ul><li> <p><p>The retention period for <a href="/products/droplets/how-to/track-performance/">Droplet performance metrics</a> has been decreased from 30 days to 14 days.</p> </p> </li><li> <p><p><a href="/products/networking/reserved-ips/#plans-and-pricing">Unassigned floating IP</a> charges will now appear on invoices. The first charge will appear on July 2020 invoices for all floating IPs that were not assigned to Droplets during the month of June.</p> </p> </li><li> <p><p>Users can now search for Marketplace apps directly from the Droplet Create page.</p> </p> </li></ul><h3 id="2020-05-12">12 May</h3> <ul><li> <p><p>The <a href="/platform/regional-availability/">SFO3 datacenter region</a> is now available.</p> </p> </li><li> <p><p>The ability to choose a <a href="/products/droplets/how-to/create/#authentication">root password during Droplet creation</a> has been reinstated.</p> </p> </li></ul><h3 id="2020-05-06">6 May</h3> <ul><li> <p><p>It is now possible to adjust the behavior of the <a href="/reference/api/oauth-api/">OAuth authorization flow</a> by specifying a <code>prompt</code> and/or <code>max_auth_age</code> query parameter:</p> <ul> <li>The <a href="/reference/api/oauth-api/#prompt-parameter"><code>prompt</code></a> query parameter can be used to specify how the authorizing user should be authenticated.</li> <li>The <a href="/reference/api/oauth-api/#1-request-user-authorization"><code>max_auth_age</code></a> query parameter can be used to determine a deadline (in seconds) after which a user must re-authenticate on the control panel.</li> </ul> <p>For more details, consult the <a href="/reference/api/oauth-api/">OAuth documentation</a>.</p> </p> </li></ul><h3 id="2020-05-05">5 May</h3> <ul><li> <p><p><a href="https://github.com/terraform-providers/terraform-provider-digitalocean/blob/master/CHANGELOG.md#1180-may-05-2020">v1.18.0</a> of the DigitalOcean Terraform Provider is now available. This release includes support for the backend keepalive option for the load balancer resource and data source.</p> </p> </li></ul><h2 id="april-2020">April 2020</h2> <h3 id="2020-04-29">29 April</h3> <ul><li> <p><p>Users can now <a href="/reference/api/api-reference/#operation/droplets_destroy_withAssociatedResourcesSelective">use the API to destroy select resources associated with a Droplet</a> when destroying a Droplet. You can destroy snapshots, volumes, or volume snapshots associated with a Droplet.</p> </p> </li><li> <p><p>It is now possible to destroy snapshots, volumes, and volume snapshots associated with a Droplet while destroying the Droplet itself in a single request. A number of new related endpoints are now available:</p> <ul> <li>To <a href="/reference/api/api-reference/#operation/droplets_list_associatedResources">list the resources</a> that can be destroyed along with the Droplet, send a GET request to the <code>/v2/droplets/$DROPLET_ID/destroy_with_associated_resources</code> endpoint.</li> <li>To <a href="/reference/api/api-reference/#operation/droplets_destroy_withAssociatedResourcesSelective">destroy a Droplet along and a sub-set of its associated resources</a>, send a DELETE request to the <code>/v2/droplets/$DROPLET_ID/destroy_with_associated_resources/selective</code> endpoint.</li> <li>To <a href="/reference/api/api-reference/#operation/droplets_destroy_withAssociatedResourcesDangerous">destroy a Droplet along with all of its associated resources</a>, send a DELETE request to the <code>/v2/droplets/$DROPLET_ID/destroy_with_associated_resources/dangerous</code> endpoint.</li> <li>To <a href="/reference/api/api-reference/#operation/droplets_get_DestroyAssociatedResourcesStatus">check on the status</a> of a request to destroy a Droplet with its associated resources, send a GET request to the <code>/v2/droplets/$DROPLET_ID/destroy_with_associated_resources/status</code> endpoint.</li> <li>If the status reported any errors, the <a href="/reference/api/api-reference/#operation/droplets_destroy_retryWithAssociatedResources">destroy request can be retried</a> by sending a POST request to the <code>/v2/droplets/$DROPLET_ID/destroy_with_associated_resources/retry</code> endpoint.</li> </ul> </p> </li></ul><h3 id="2020-04-28">28 April</h3> <ul><li> <p><p><a href="https://github.com/terraform-providers/terraform-provider-digitalocean/blob/master/CHANGELOG.md#1170-april-28-2020">v1.17.0</a> of the DigitalOcean Terraform Provider is now available. This release includes bug fixes and new Spaces data sources.</p> </p> </li><li> <p><p>Released <a href="https://github.com/digitalocean/doctl/releases/tag/v1.43.0">v1.43.0 of doctl</a>, the official DigitalOcean CLI. This release updates container registry features from beta to early access.</p> </p> </li><li> <p><p>DigitalOcean Load balancers now allow you to set a <a href="/products/networking/load-balancers/how-to/manage/#backend-keepalive">keepalive option</a> for forwarding rules. Enabling this option allows the load balancer to use fewer active TCP connections to send and receive HTTP requests between the load balancer and your target Droplets.</p> </p> </li><li> <p><p>The DigitalOcean <a href="/products/networking/vpc/">Virtual Private Cloud (VPC)</a> service is now available for all customers. VPC replaces the private networking service. Existing private networks will continue to function as normal but with the enhanced security and features of the VPC service. See the description of <a href="/products/networking/vpc/#features">VPC features</a> for more information.</p> </p> </li><li> <p><p>Load balancers now allow you to set a <a href="/products/networking/load-balancers/how-to/manage/#backend-keepalive">keepalive option</a> for target Droplets.</p> </p> </li><li> <p><p>The <a href="https://fedoramagazine.org/announcing-fedora-32/">Fedora 32</a> base image is now available in the control panel and via the API.</p> </p> </li></ul><h3 id="2020-04-23">23 April</h3> <ul><li> <p><p>Released <a href="https://github.com/digitalocean/doctl/releases/tag/v1.42.0">v1.42.0 of doctl</a>, the official DigitalOcean CLI. This release includes a number of small UI improvements and support for additional container registry beta features.</p> </p> </li><li> <p><p>The <a href="https://wiki.ubuntu.com/FocalFossa/ReleaseNotes">Ubuntu 20.04 LTS</a> base image is now available in the control panel and via the API.</p> </p> </li></ul><h3 id="2020-04-22">22 April</h3> <ul><li> <p><p>The option to set your own root password during Droplet creation has been temporarily removed. You can still choose to connect to your Droplet using an <a href="/products/droplets/how-to/create/#authentication">SSH key or an automatically-generated password via email</a>.</p> </p> </li></ul><h3 id="2020-04-21">21 April</h3> <ul><li> <p><p>You can now <a href="/products/droplets/how-to/create/#authentication">choose a root password</a> during Droplet creation rather than receiving an automatically-generated password via email.</p> </p> </li></ul><h3 id="2020-04-14">14 April</h3> <ul><li> <p><p><a href="https://github.com/terraform-providers/terraform-provider-digitalocean/blob/master/CHANGELOG.md#1160-april-14-2020">v1.16.0</a> of the DigitalOcean Terraform Provider is now available. This release includes VPC support and expanded Spaces support.</p> </p> </li><li> <p><p><a href="https://cloud.digitalocean.com/login">The login page</a> now provides quick access to your last-used login method.</p> </p> </li></ul><h3 id="2020-04-10">10 April</h3> <ul><li> <p><p>Released <a href="https://github.com/digitalocean/doctl/releases/tag/v1.41.0">v1.41.0 of doctl</a>, the official DigitalOcean CLI. This release fixes the link to create a new API token when running <code>doctl auth init</code>.</p> </p> </li></ul><h3 id="2020-04-07">7 April</h3> <ul><li> <p><p>Released <a href="https://github.com/digitalocean/doctl/releases/tag/v1.40.0">v1.40.0 of doctl</a>, the official DigitalOcean CLI. This release includes a support for VPCs and viewing billing history for an account.</p> </p> </li><li> <p><p>Starting today, we have begun the incremental release of <a href="/products/networking/vpc/">DigitalOcean VPC</a>, including its API. VPCs (virtual private clouds) allow you to create virtual networks containing resources that can communicate with each other in full isolation using private IP addresses. The VPC service will be available for all customers soon. It replaces the existing private networking service.</p> <p>When enabled on your account, you will be able to create, configure, list, and delete custom VPCs as well as retrieve information about the resources assigned to them. For example, to <a href="/reference/api/api-reference/#operation/vpcs_create">create a new VPC</a>, make a <code>POST</code> to the <code>/v2/vpcs</code> endpoint with a JSON body like:</p> <div class="highlight"><pre tabindex="0" style="color:#272822;background-color:#fafafa;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-json" data-lang="json"><span style="display:flex;"><span><span style="color:#111">{</span> </span></span><span style="display:flex;"><span> <span style="color:#f92672">"name"</span><span style="color:#111">:</span> <span style="color:#d88200">"staging-vpc"</span><span style="color:#111">,</span> </span></span><span style="display:flex;"><span> <span style="color:#f92672">"description"</span><span style="color:#111">:</span> <span style="color:#d88200">"VPC for the staging environment"</span> </span></span><span style="display:flex;"><span> <span style="color:#d88200">"region"</span><span style="color:#111">:</span> <span style="color:#d88200">"nyc1"</span> </span></span><span style="display:flex;"><span><span style="color:#111">}</span> </span></span></code></pre></div><p>For the more details, see the <a href="/reference/api/api-reference/#tag/VPCs">full API reference documentation</a> for DigitalOcean VPCs.</p> <h1 id="related-changes">Related Changes</h1> <p>This release contains related functionality for a number of other DigitalOcean resources.</p> <p>When VPC is enabled on your account, the <code>private_networking</code> attribute previously used to enable private networking while creating a Droplet will now provision the Droplet inside of your account’s default VPC for the region. Use the new <code>vpc_uuid</code> attribute to specify a different VPC.</p> <p>Kubernetes clusters, load balancers, and database clusters will also be provisioned inside of your account’s default VPC for the region when enabled. To specify a non-default VPC, set the appropriate attribute in the JSON body of the create request:</p> <table> <thead> <tr> <th>Resource</th> <th>Attribute</th> </tr> </thead> <tbody> <tr> <td><a href="/reference/api/api-reference/#create-a-new-droplet">Droplet</a></td> <td><code>vpc_uuid</code></td> </tr> <tr> <td><a href="/reference/api/api-reference/#create-a-new-kubernetes-cluster">Kubernetes cluster</a></td> <td><code>vpc_uuid</code></td> </tr> <tr> <td><a href="/reference/api/api-reference/#create-a-new-load-balancer">Load balancer</a></td> <td><code>vpc_uuid</code></td> </tr> <tr> <td><a href="/reference/api/api-reference/#create-a-new-database-cluster">Database cluster</a></td> <td><code>private_networking_uuid</code></td> </tr> </tbody> </table> </p> </li><li> <p><p>We began the incremental release of the <a href="/products/networking/vpc/">DigitalOcean Virtual Private Cloud (VPC)</a> service. It will be available for all customers soon. VPC replaces the private networking service.</p> </p> </li></ul><h2 id="march-2020">March 2020</h2> <h3 id="2020-03-21">21 March</h3> <ul><li> <p><p>Business customers in Iceland can now enter their VAT IDs on the billing page. This removes tax charges on future invoices. <a href="/platform/billing/taxes/isl/">Learn more about Iceland taxes</a>.</p> </p> </li></ul><h3 id="2020-03-19">19 March</h3> <ul><li> <p><p>The Spaces CDN now has <a href="/products/spaces/how-to/manage-cdn-cache/">separate caches for unique URLs, including query strings</a>.</p> </p> </li></ul><h3 id="2020-03-18">18 March</h3> <ul><li> <p><p><a href="https://github.com/terraform-providers/terraform-provider-digitalocean/blob/master/CHANGELOG.md#1150-march-18-2020">v1.15.0</a> of the DigitalOcean Terraform Provider is now available. This release includes new data sources for accessing information about DigitalOcean regions, images, and projects, a new resource for adding resources to projects not created via Terraform, and a number of other improvements.</p> </p> </li><li> <p><p>Released <a href="https://github.com/digitalocean/doctl/releases/tag/v1.39.0">v1.39.0 of doctl</a>, the official DigitalOcean CLI. This release includes support for listing and retrieving invoices as well as expanded help output for all commands.</p> </p> </li></ul><h3 id="2020-03-16">16 March</h3> <ul><li> <p><p>Updated the Droplet-based <a href="https://marketplace.digitalocean.com/apps/wordpress">Marketplace WordPress 1-Click App</a> to now use PHP 7.4 and MySQL server 8.0.19.</p> </p> </li></ul><h3 id="2020-03-13">13 March</h3> <ul><li> <p><p>The sign-in experience has been redesigned to help streamline two-factor authentication workflows and enable special announcements.</p> </p> </li><li> <p><p>Users who create a 1-Click App can now access the instructions for their app by clicking the <strong>Get Started</strong> link next to their Droplet on the project homepage.</p> </p> </li></ul><h3 id="2020-03-12">12 March</h3> <ul><li> <p><p>You can now only <a href="/products/droplets/how-to/rebuild/">rebuild Droplets from images</a> that use an OS that resides in the same OS family as the Droplet being rebuilt. For example, a Droplet running Ubuntu 16 can be rebuilt from an image running Ubuntu 18, but it cannot be built from an image running Debian.</p> </p> </li></ul><h3 id="2020-03-11">11 March</h3> <ul><li> <p><p>Users can now <a href="/products/custom-images/how-to/upload/">upload custom images</a> using FTP URLs.</p> </p> </li><li> <p><p>We have finished expanding the AMS3 datacenter to address capacity and load issues with Spaces in that region. As a result, we have reenabled the creation of new Spaces in AMS3. The allowance and rate limits on uploads to Spaces in AMS3 will stay in place to ensure high performance.</p> </p> <p>Learn more on <a href="/release-notes/upcoming/spaces-ams3/"><b>Restrictions on Spaces in AMS3 Applied Until Datacenter Expansion Planned for Early 2020</b></a>.</p></li><li> <p><p>The Debian <a href="https://www.debian.org/News/2020/20200208">10.3</a> and <a href="https://www.debian.org/News/2020/2020020802">9.12</a> base images are now available in the control panel and via the API.</p> </p> </li></ul><h3 id="2020-03-09">9 March</h3> <ul><li> <p><p>Users can now <a href="/products/droplets/how-to/destroy/#destroy-droplet-and-its-associated-resources">destroy select resources associated with a Droplet</a> when destroying a Droplet.</p> </p> </li></ul><h3 id="2020-03-04">4 March</h3> <ul><li> <p><p>The DigitalOcean Managed Databases API now supports configuring the user authentication plug-in for both new and existing MySQL users. This is useful when needing to connect to a MySQL 8.0 cluster using an application or older MySQL client that does not support the default <code>caching_sha2_password</code> authentication plug-in.</p> <p>For example, to <a href="/reference/api/api-reference/#operation/databases_add_user">create a new MySQL user</a> using the <code>mysql_native_password</code> authentication plug-in, send a POST request to <code>/v2/databases/$DATABASE_ID/users</code> with a JSON body like:</p> <div class="highlight"><pre tabindex="0" style="color:#272822;background-color:#fafafa;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-json" data-lang="json"><span style="display:flex;"><span><span style="color:#111">{</span> </span></span><span style="display:flex;"><span> <span style="color:#f92672">"name"</span><span style="color:#111">:</span> <span style="color:#d88200">"php-app-01"</span><span style="color:#111">,</span> </span></span><span style="display:flex;"><span> <span style="color:#f92672">"mysql_settings"</span><span style="color:#111">:</span> <span style="color:#111">{</span> </span></span><span style="display:flex;"><span> <span style="color:#f92672">"auth_plugin"</span><span style="color:#111">:</span> <span style="color:#d88200">"mysql_native_password"</span> </span></span><span style="display:flex;"><span> <span style="color:#111">}</span> </span></span><span style="display:flex;"><span><span style="color:#111">}</span> </span></span></code></pre></div><p>For more details, see the <a href="/reference/api/api-reference/#tag/Databases">full reference documentation for the managed databases API</a>.</p> </p> </li><li> <p><p>Users can now <a href="/products/databases/mysql/how-to/manage-users-and-databases/#password-encryption">set legacy MySQL 5x password encryption</a> for MySQL 8+ managed databases from the control panel and API.</p> </p> </li></ul><h3 id="2020-03-01">1 March</h3> <ul><li> <p><p>Tax collection for <a href="/platform/billing/taxes/isl/">Iceland</a> has begun. Charges will appear on the April invoice.</p> </p> </li></ul><h2 id="february-2020">February 2020</h2> <h3 id="2020-02-24">24 February</h3> <ul><li> <p><p>We began the incremental release of a feature that allows users to destroy select resources associated with a Droplet when they destroy the Droplet.</p> </p> </li></ul><h3 id="2020-02-12">12 February</h3> <ul><li> <p><p>We have renamed the Limited Availability (LA) <a href="/platform/product-lifecycle/">product lifecycle stage</a> to Early Availability (EA) to better represent the status of products in that stage. Products in <a href="/platform/product-lifecycle/#early-availability">Early Availability</a> are fully functional but not yet production-ready, and may be enabled only for specific user groups as part of an incremental roll-out strategy.</p> </p> </li></ul><h3 id="2020-02-06">6 February</h3> <ul><li> <p><p>To provide a better service for all customers we are introducing burst request rate limits to our public API. Now clients will be rate limited if they consume more than 5% of their total requests for an hour over a 1 minute period (going over 250 requests in a minute). This only affects clients making their requests in large bursts, clients that spread their requests over time will not be affected. Check the <a href="/reference/api/intro/#rate-limit">rate limits documentation</a> for more information about it.</p> </p> </li></ul><h3 id="2020-02-05">5 February</h3> <ul><li> <p><p><a href="https://github.com/terraform-providers/terraform-provider-digitalocean/blob/master/CHANGELOG.md#1140-february-05-2020">v1.14.0</a> of the DigitalOcean Terraform Provider is now available. This release includes a bug fix for projects containing many resources and exposes the Droplet IDs for individual nodes in Kubernetes clusters.</p> </p> </li></ul><h3 id="2020-02-04">4 February</h3> <ul><li> <p><p>Released <a href="https://github.com/digitalocean/doctl/releases/tag/v1.38.0">v1.38.0 of doctl</a>, the official DigitalOcean CLI. This release adds the ability to set Kubernetes node pool labels as well as support for deleting multiple Kubernetes clusters with a single command.</p> </p> </li><li> <p><p>Our managed DigitalOcean Kubernetes product DOKS now supports setting Kubernetes labels on node pools. Once assigned, they will propagate to the associated pool nodes, both existing and new ones. This way, customers may reliably reference groups of nodes through <a href="https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/">label selectors</a> that Kubernetes provides.</p> <p>Labels can be set on node pool API objects that are accessible on multiple endpoints. For instance, updating an existing node pool by the labels <code>service=web</code> and <code>priority=high</code> is done by submitting a <code>PUT</code> request to the <code>/v2/kubernetes/clusters/<cluster ID>/node_pools/<node ID></code> endpoint with the following JSON body:</p> <div class="highlight"><pre tabindex="0" style="color:#272822;background-color:#fafafa;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-json" data-lang="json"><span style="display:flex;"><span><span style="color:#111">{</span> </span></span><span style="display:flex;"><span> <span style="color:#f92672">"name"</span><span style="color:#111">:</span> <span style="color:#d88200">"web"</span><span style="color:#111">,</span> </span></span><span style="display:flex;"><span> <span style="color:#f92672">"count"</span><span style="color:#111">:</span> <span style="color:#ae81ff">10</span><span style="color:#111">,</span> </span></span><span style="display:flex;"><span> <span style="color:#f92672">"labels"</span><span style="color:#111">:</span> <span style="color:#111">{</span> </span></span><span style="display:flex;"><span> <span style="color:#f92672">"service"</span><span style="color:#111">:</span> <span style="color:#d88200">"web"</span><span style="color:#111">,</span> </span></span><span style="display:flex;"><span> <span style="color:#f92672">"priority"</span><span style="color:#111">:</span> <span style="color:#d88200">"high"</span> </span></span><span style="display:flex;"><span> <span style="color:#111">}</span> </span></span><span style="display:flex;"><span><span style="color:#111">}</span> </span></span></code></pre></div><p>For details, see the <a href="/reference/api/api-reference/#tag/Kubernetes">available operations on the Kubernetes API</a>.</p> </p> </li><li> <p><p>We have made several improvements for seeking support, including a new <a href="/support/">support starting page</a> that allows you to search DigitalOcean’s product documentation, Marketplace, and community tutorials from a single location.</p> </p> </li></ul><h2 id="january-2020">January 2020</h2> <h3 id="2020-01-30">30 January</h3> <ul><li> <p><p>Ubuntu 19.04, FreeBSD 12.0, Fedora 28, Fedora 28 Atomic, and Fedora 29 have reached end of life. Per our <a href="/products/droplets/details/image-deprecation/">image deprecation policy</a>, these images are available exclusively via the API for the next 30 days before we remove them from our platform.</p> </p> </li></ul><h3 id="2020-01-27">27 January</h3> <ul><li> <p><p><a href="https://github.com/terraform-providers/terraform-provider-digitalocean/blob/master/CHANGELOG.md#1130-january-27-2020">v1.13.0</a> of the DigitalOcean Terraform Provider is now available. This release adds support for tagging managed databases clusters.</p> </p> </li></ul><h3 id="2020-01-24">24 January</h3> <ul><li> <p><p>The <a href="https://github.com/rancher/os/releases/tag/v1.5.5">RancherOS 1.5.5</a> base image is now available in the control panel and via the API.</p> </p> </li></ul><h3 id="2020-01-22">22 January</h3> <ul><li> <p><p>The <a href="https://wiki.centos.org/Manuals/ReleaseNotes/CentOS8.1911">CentOS 8.1</a> base image is now available in the control panel and via the API.</p> </p> </li></ul><h3 id="2020-01-14">14 January</h3> <ul><li> <p><p>Released <a href="https://github.com/digitalocean/doctl/releases/tag/v1.37.0">v1.37.0 of doctl</a>, the official DigitalOcean CLI. This release adds the ability to retrieve account balances.</p> </p> </li></ul><h3 id="2020-01-13">13 January</h3> <ul><li> <p><p>Our API has been extended with <a href="https://developers.digitalocean.com/documentation/changelog/api-v2/new-endpoint-for-retrieving-balance-information/">a new endpoint enabling you to retrieve your account balance</a>. For more information, see the <a href="https://developers.digitalocean.com/documentation/v2/#balance">balance endpoint</a> in the API reference documentation.</p> </p> </li><li> <p><p>Our API has been extended with a new endpoint enabling you to retrieve balance information for an account. To do so, make a <code>GET</code> request to <code>/v2/customers/my/balance</code>. The response will be a JSON body including your balance details. For example:</p> <div class="highlight"><pre tabindex="0" style="color:#272822;background-color:#fafafa;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-json" data-lang="json"><span style="display:flex;"><span><span style="color:#111">{</span> </span></span><span style="display:flex;"><span> <span style="color:#f92672">"month_to_date_balance"</span><span style="color:#111">:</span> <span style="color:#d88200">"23.44"</span><span style="color:#111">,</span> </span></span><span style="display:flex;"><span> <span style="color:#f92672">"account_balance"</span><span style="color:#111">:</span> <span style="color:#d88200">"12.23"</span><span style="color:#111">,</span> </span></span><span style="display:flex;"><span> <span style="color:#f92672">"month_to_date_usage"</span><span style="color:#111">:</span> <span style="color:#d88200">"11.21"</span><span style="color:#111">,</span> </span></span><span style="display:flex;"><span> <span style="color:#f92672">"generated_at"</span><span style="color:#111">:</span> <span style="color:#d88200">"2019-07-09T15:01:12Z"</span> </span></span><span style="display:flex;"><span><span style="color:#111">}</span> </span></span></code></pre></div><p>For all the details, see the <a href="/reference/api/api-reference/#tag/Balance">balance endpoint</a> in the full API reference documentation.</p> </p> </li></ul><h3 id="2020-01-01">1 January</h3> <ul><li> <p><p>Tax collection for <a href="/platform/billing/taxes/mys/">Malaysia</a> has begun.</p> </p> </li><li> <p><p>Tax collection for <a href="/platform/billing/taxes/sgp/">Singapore</a> has begun.</p> </p> </li></ul><h2 id="december-2019">December 2019</h2> <h3 id="2019-12-19">19 December</h3> <ul><li> <p><p>Released v1.12.0 of the DigitalOcean Terraform Provider. This release contains improvements to Managed Database support including a new resource for configuring trusted sources and the ability to set the global SQL mode or Redis eviction policy on a cluster. There is also a new data source for finding supported Kubernetes versions. Learn more on the <a href="https://do.co/terraform-changelog">Terraform Changelog</a>.</p> </p> </li><li> <p><p>Users can now specify the payment method and amount when making payments <a href="https://cloud.digitalocean.com/account/billing">on the billing page</a>.</p> </p> </li></ul><h3 id="2019-12-18">18 December</h3> <ul><li> <p><p>The <a href="https://fedoramagazine.org/announcing-fedora-31/">Fedora 31</a> base image is now available in the control panel and via the API.</p> </p> </li></ul><h3 id="2019-12-17">17 December</h3> <ul><li> <p><p>Bandwidth billing for managed databases, originally slated to begin in January 2020, has been postponed to 2021. Egress bandwidth for managed databases clusters will continue to be waived until then.</p> </p> </li><li> <p><p>The <a href="https://www.debian.org/News/2019/20191116">Debian 10.2</a> base image is now available in the control panel and via the API.</p> </p> </li></ul><h3 id="2019-12-12">12 December</h3> <ul><li> <p><p>Our <a href="/platform/teams/refer-others/">referral program</a> offer has changed from $50 for 30 days to $100 for 60 days. This change applies only to new referrals. Existing users with referral credits will retain their current balance and credit expiration dates.</p> </p> </li><li> <p><p>The <a href="https://www.freebsd.org/releases/12.1R/relnotes.html">FreeBSD 12.1 (ufs & zfs)</a> base image is now available in the control panel and via the API.</p> </p> </li></ul><h3 id="2019-12-02">2 December</h3> <ul><li> <p><p>The DigitalOcean API currently offers the ability to retrieve a report of all Droplets co-located on the same physical hardware by sending a GET request to the <code>/v2/reports/droplet_neighbors</code> endpoint. This endpoint has been deprecated and will begin responding with an HTTP status of 410 (Gone) on December 17th, 2019.</p> <p>Today, in its place, a new endpoint is now available: <code>/v2/reports/droplet_neighbors_ids</code>. Rather than listing the full Droplet object, responses from this endpoint only contain sets of Droplet IDs co-located on the same physical hardware. For example:</p> <div class="highlight"><pre tabindex="0" style="color:#272822;background-color:#fafafa;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-json" data-lang="json"><span style="display:flex;"><span><span style="color:#111">{</span> </span></span><span style="display:flex;"><span> <span style="color:#f92672">"neighbor_ids"</span><span style="color:#111">:</span> <span style="color:#111">[</span> </span></span><span style="display:flex;"><span> <span style="color:#111">[</span><span style="color:#ae81ff">168671828</span><span style="color:#111">,</span><span style="color:#ae81ff">168663509</span><span style="color:#111">,</span><span style="color:#ae81ff">168671815</span><span style="color:#111">],</span> </span></span><span style="display:flex;"><span> <span style="color:#111">[</span><span style="color:#ae81ff">168671883</span><span style="color:#111">,</span><span style="color:#ae81ff">168671750</span><span style="color:#111">]</span> </span></span><span style="display:flex;"><span> <span style="color:#111">]</span> </span></span><span style="display:flex;"><span><span style="color:#111">}</span> </span></span></code></pre></div><p>This implementation is more performant and better able to scale for users with many Droplets. For all the information, find the <a href="/reference/api/api-reference/#tag/Droplets">full API reference documentation here</a>.</p> <p>The API also continues to offer the ability to list “neighbors” for a specific Droplet by sending a GET request to <code>/v2/droplets/$DROPLET_ID/neighbors</code>. This endpoint will continue to function without change.</p> <p>We apologize for the inconvenience. If you need guidance on this transition, reach out to the team by <a href="https://www.digitalocean.com/company/contact/support">opening a support ticket</a>.</p> </p> </li></ul><h3 id="2019-12-01">1 December</h3> <ul><li> <p><p>Tax collection for <a href="/platform/billing/taxes/blr/">Belarus</a> has begun. Charges will appear on the January invoice.</p> </p> </li></ul><h2 id="november-2019">November 2019</h2> <h3 id="2019-11-21">21 November</h3> <ul><li> <p><p>Users can now <a href="/reference/api/api-reference/#operation/databases_update_firewall_rules">use the DigitalOcean API to set and modify trusted sources for managed databases</a> to restrict incoming connections.</p> </p> </li><li> <p><p>MySQL managed database clusters now support setting the global SQL mode via the <a href="https://cloud.digitalocean.com/databases">control panel</a> and the <a href="/reference/api/api-reference/#tag/databases">API</a>. See <a href="/products/databases/mysql/how-to/set-sql-mode/">How to Set Global SQL Mode on MySQL Clusters</a> for more information.</p> </p> </li></ul><h3 id="2019-11-20">20 November</h3> <ul><li> <p><p>DigitalOcean’s API now supports <a href="/reference/api/api-reference/#operation/firewalls_update">managing a database cluster’s firewall rules</a> (known as “trusted sources” in the control panel) as well as the ability to <a href="/reference/api/api-reference/#operation/databases_get_sql_mode">configure the SQL mode used by MySQL clusters</a>.</p> <p>Using the <code>/v2/databases/$DATABASE_ID/firewall</code> endpoint, you can specify which resources should be able to open connections to your database. You may limit connections to specific Droplets, Kubernetes clusters, or external IP addresses. When a tag is provided, any Droplet or Kubernetes node with that tag applied to it will have access. For example, the body a <code>PUT</code> request might look like:</p> <div class="highlight"><pre tabindex="0" style="color:#272822;background-color:#fafafa;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-json" data-lang="json"><span style="display:flex;"><span><span style="color:#111">{</span> </span></span><span style="display:flex;"><span> <span style="color:#f92672">"rules"</span><span style="color:#111">:</span> <span style="color:#111">[</span> </span></span><span style="display:flex;"><span> <span style="color:#111">{</span><span style="color:#f92672">"type"</span><span style="color:#111">:</span> <span style="color:#d88200">"ip_addr"</span><span style="color:#111">,</span> <span style="color:#f92672">"value"</span><span style="color:#111">:</span> <span style="color:#d88200">"192.168.1.1"</span><span style="color:#111">},</span> </span></span><span style="display:flex;"><span> <span style="color:#111">{</span><span style="color:#f92672">"type"</span><span style="color:#111">:</span> <span style="color:#d88200">"droplet"</span><span style="color:#111">,</span> <span style="color:#f92672">"value"</span><span style="color:#111">:</span> <span style="color:#d88200">"163973392"</span><span style="color:#111">},</span> </span></span><span style="display:flex;"><span> <span style="color:#111">{</span><span style="color:#f92672">"type"</span><span style="color:#111">:</span> <span style="color:#d88200">"k8s"</span><span style="color:#111">,</span> <span style="color:#f92672">"value"</span><span style="color:#111">:</span> <span style="color:#d88200">"ff2a6c52-5a44-4b63-b99c-0e98e7a63d61"</span><span style="color:#111">},</span> </span></span><span style="display:flex;"><span> <span style="color:#111">{</span><span style="color:#f92672">"type"</span><span style="color:#111">:</span> <span style="color:#d88200">"tag"</span><span style="color:#111">,</span> <span style="color:#f92672">"value"</span><span style="color:#111">:</span> <span style="color:#d88200">"backend"</span><span style="color:#111">}</span> </span></span><span style="display:flex;"><span> <span style="color:#111">]</span> </span></span><span style="display:flex;"><span><span style="color:#111">}</span> </span></span></code></pre></div><p>To configure the SQL modes for a MySQL cluster, use the <code>/v2/databases/$DATABASE_ID/sql_mode</code> endpoint. For example, the body a <code>PUT</code> request might look like:</p> <div class="highlight"><pre tabindex="0" style="color:#272822;background-color:#fafafa;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-json" data-lang="json"><span style="display:flex;"><span><span style="color:#111">{</span> </span></span><span style="display:flex;"><span> <span style="color:#f92672">"sql_mode"</span><span style="color:#111">:</span> <span style="color:#d88200">"ANSI,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION,NO_ZERO_DATE,NO_ZERO_IN_DATE"</span> </span></span><span style="display:flex;"><span><span style="color:#111">}</span> </span></span></code></pre></div><p>For more information, see the full API reference documentation for <a href="/reference/api/api-reference/#tag/Databases">managed databases</a>.</p> </p> </li></ul><h3 id="2019-11-19">19 November</h3> <ul><li> <p><p>DigitalOcean Container Registry has been released in Beta. To request early access, visit <a href="https://www.digitalocean.com/products/container-registry/">the homepage for Container Registry</a>.</p> </p> </li><li> <p><p>DigitalOcean Kubernetes users can run <a href="https://github.com/digitalocean/clusterlint">our cluster linter</a> before <a href="/products/kubernetes/how-to/upgrade-cluster/#new-minor-version">upgrading their cluster to a new minor version</a>. The linter automatically finds issues with your cluster and links to recommended fixes.</p> </p> </li><li> <p><p>DigitalOcean Kubernetes has added native <a href="/products/kubernetes/getting-started/quickstart/#kubernetes-dashboard">support for the Kubernetes Dashboard for all DOKS clusters</a>.</p> </p> </li></ul><h3 id="2019-11-14">14 November</h3> <ul><li> <p><p>Team owners can now <a href="/platform/teams/require-secure-sign-in/">require secure sign-in for teams</a>.</p> </p> </li></ul><h3 id="2019-11-13">13 November</h3> <ul><li> <p><p>Released v1.11.0 of the DigitalOcean Terraform Provider. Learn more in the <a href="https://do.co/terraform-changelog">Terraform Changelog</a>.</p> </p> </li></ul><h3 id="2019-11-08">8 November</h3> <ul><li> <p><p>Memory-Optimized Droplets are now available in the SGP1 datacenter region. See <a href="/products/droplets/concepts/choosing-a-plan/#dedicated-cpu-memory-optimized-droplet">Choosing the Right Droplet Plan</a> for more information.</p> </p> </li></ul><h3 id="2019-11-04">4 November</h3> <ul><li> <p><p>General Purpose Droplets are now available in the LON1 datacenter region. See <a href="/products/droplets/concepts/choosing-a-plan/#dedicated-cpu-general-purpose-droplet">Choosing the Right Droplet Plan</a> for more information.</p> </p> </li></ul><h3 id="2019-11-01">1 November</h3> <ul><li> <p><p>State tax collection for the <a href="/platform/billing/taxes/usa/">United States of America</a> has begun. Charges will appear on the December invoice.</p> </p> </li></ul><h2 id="october-2019">October 2019</h2> <h3 id="2019-10-31">31 October</h3> <ul><li> <p><p>Released v1.10.0 of the DigitalOcean Terraform Provider. Learn more in the <a href="https://do.co/terraform-changelog">Terraform Changelog</a>.</p> </p> </li><li> <p><p>Memory-Optimized Droplets are now in <a href="/platform/regional-availability/">general availability</a> and are available in the NYC1 and SFO2 datacenter regions.</p> </p> </li></ul><h3 id="2019-10-23">23 October</h3> <ul><li> <p><p><a href="/products/networking/load-balancers/">DigitalOcean Load Balancers</a> no longer support downgrading TLS connections to TLS 1.1.</p> </p> </li></ul><h3 id="2019-10-21">21 October</h3> <ul><li> <p><p>The <a href="https://wiki.ubuntu.com/EoanErmine/ReleaseNotes">Ubuntu 19.10</a> base image is now available in the control panel and via the API.</p> </p> </li></ul><h3 id="2019-10-11">11 October</h3> <ul><li> <p><p>Users can now see the sign-in method (email, email + 2FA, Google, or GitHub) for team members on the <a href="https://cloud.digitalocean.com/account/team">team account page</a> in the control panel.</p> </p> </li></ul><h3 id="2019-10-03">3 October</h3> <ul><li> <p><p>The <a href="https://blog.digitalocean.com/new-on-digitalocean-kubernetes/">DigitalOcean Kubernetes (DOKS) October release is now available</a>, and contains the following new features:</p> <ul> <li> <p><a href="/products/kubernetes/how-to/autoscale/">Cluster autoscaling</a>.</p> </li> <li> <p><a href="/products/kubernetes/how-to/connect-to-cluster/">Connecting to clusters with OAuth tokens</a>.</p> </li> <li> <p><a href="/products/kubernetes/how-to/upgrade-cluster/">Support for minor version upgrades</a>.</p> </li> </ul> </p> </li></ul><h2 id="september-2019">September 2019</h2> <h3 id="2019-09-30">30 September</h3> <ul><li> <p><p>Released v1.8.0 of the DigitalOcean Terraform Provider. Learn more in the <a href="https://do.co/terraform-changelog">Terraform Changelog</a>.</p> </p> </li></ul><h3 id="2019-09-24">24 September</h3> <ul><li> <p><p>Redis managed databases are now in <a href="/platform/product-lifecycle/#general-availability">General Availability</a> with the addition of <a href="/products/databases/redis/how-to/monitor-clusters/">monitoring insights</a>.</p> </p> </li></ul><h3 id="2019-09-23">23 September</h3> <ul><li> <p><p>DigitalOcean now supports 3-D Secure (3DS) second-factor payment authentication, allowing us to accept payment from banks that require it.</p> </p> </li></ul><h3 id="2019-09-20">20 September</h3> <ul><li> <p><p>The <a href="https://cloud.digitalocean.com/account/billing">Billing page</a> in the control panel now splits the costs displayed between payment due and the amount not yet billed for the active billing cycle.</p> </p> </li></ul><h3 id="2019-09-10">10 September</h3> <ul><li> <p><p><a href="/products/droplets/concepts/choosing-a-plan/#dedicated-cpu-memory-optimized-droplet">Memory-Optimized Droplets</a> are now in Limited Availability in the NYC3 and AMS3 regions. See <a href="https://blog.digitalocean.com/introducing-memory-optimized-droplets/">Introducing Memory-Optimized Droplets with 8 GB RAM for Each Dedicated vCPU</a> to learn more.</p> </p> </li></ul><h3 id="2019-09-06">6 September</h3> <ul><li> <p><p>The <a href="https://marketplace.digitalocean.com/apps/openebs-1">OpenEBS</a> (Kubernetes) <a href="/products/marketplace/">One-Click Application</a> has been released.</p> </p> </li></ul><h3 id="2019-09-04">4 September</h3> <ul><li> <p><p>Managed databases for MySQL and Redis are now available in SGP1, BLR1, and TOR1, and MySQL is now in <a href="/platform/product-lifecycle/#general-availability">General Availability</a>. Learn more in the <a href="https://blog.digitalocean.com/take-the-worry-out-of-managing-your-mysql-redis-databases">MySQL and Redis announcement blog post</a>.</p> </p> </li><li> <p><p>The <a href="https://marketplace.digitalocean.com/apps/chamilo">Chamilo</a> <a href="/products/marketplace/">One-Click Application</a> has been released.</p> </p> </li></ul><h3 id="2019-09-01">1 September</h3> <ul><li> <p><p>Value Added Tax (VAT) collection for <a href="/platform/billing/taxes/kor/">South Korea</a> and Quebec Sales Tax (QST) collection for <a href="/platform/billing/taxes/can/">Quebec, Canada</a> have begun. Charges will appear on the October invoice.</p> </p> </li></ul><h2 id="august-2019">August 2019</h2> <h3 id="2019-08-27">27 August</h3> <ul><li> <p><p>Released <a href="https://github.com/terraform-providers/terraform-provider-digitalocean/blob/master/CHANGELOG.md#170-august-27-2019">Version 1.7.0</a> of the DigitalOcean Terraform provider.</p> </p> </li><li> <p><p>Managed databases for MySQL and Redis in Limited Availability are now available in the AMS3, LON1, and NYC3 datacenter regions. Learn more in the <a href="https://blog.digitalocean.com/take-the-worry-out-of-managing-your-mysql-redis-databases">MySQL and Redis announcement blog post</a>.</p> </p> </li></ul><h3 id="2019-08-26">26 August</h3> <ul><li> <p><p>Volume limits for verified accounts have been raised from 10 volumes per account/500 GB of volume data per region to 100 volumes per account/16 TB per region. Unverified accounts are still limited to 10 volumes/500 GB. Learn more about <a href="/platform/accounts/#verification">account verification</a>.</p> </p> </li></ul><h3 id="2019-08-23">23 August</h3> <ul><li> <p><p>Users can now specify an account address within their <strong><a href="https://cloud.digitalocean.com/account/billing">Billing Settings</a></strong>. We use this address to determine tax location, and we use this address on invoices. <a href="/platform/billing/taxes/">Learn more about tax locations</a>.</p> </p> </li></ul><h3 id="2019-08-22">22 August</h3> <ul><li> <p><p>The <code>/v2/volumes?name=$VOLUME_NAME</code> endpoint now lists all volumes that match the specified name as a query parameter. For more information, see the API v2 reference documentation on <a href="/reference/api/api-reference/#operation/volumes_list">list volumes filtered by name</a>.</p> </p> </li></ul><h3 id="2019-08-20">20 August</h3> <ul><li> <p><p>Today DigitalOcean’s Managed Database service launched support for two new database engines, MySQL and Redis. Both are currently in <a href="/platform/product-lifecycle/">Limited Availability</a> and can initially be used in the NYC1, FRA1, and SFO2 regions.</p> <p>When creating a new database cluster using the API, you must specify the <code>engine</code> attribute to select which type of database to use (<code>mysql</code> for MySQL or <code>redis</code> for Redis). For example, to <a href="/reference/api/api-reference/#operation/databases_create_cluster">create a new Redis cluster</a>, make a <code>POST</code> to the <code>/v2/databases</code> endpoint with a JSON body like:</p> <div class="highlight"><pre tabindex="0" style="color:#272822;background-color:#fafafa;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-json" data-lang="json"><span style="display:flex;"><span><span style="color:#111">{</span> </span></span><span style="display:flex;"><span> <span style="color:#f92672">"name"</span><span style="color:#111">:</span> <span style="color:#d88200">"cache-01"</span><span style="color:#111">,</span> </span></span><span style="display:flex;"><span> <span style="color:#f92672">"engine"</span><span style="color:#111">:</span> <span style="color:#d88200">"redis"</span><span style="color:#111">,</span> </span></span><span style="display:flex;"><span> <span style="color:#f92672">"version"</span><span style="color:#111">:</span> <span style="color:#d88200">"5"</span><span style="color:#111">,</span> </span></span><span style="display:flex;"><span> <span style="color:#f92672">"region"</span><span style="color:#111">:</span> <span style="color:#d88200">"nyc1"</span><span style="color:#111">,</span> </span></span><span style="display:flex;"><span> <span style="color:#f92672">"size"</span><span style="color:#111">:</span> <span style="color:#d88200">"db-s-1vcpu-2gb"</span><span style="color:#111">,</span> </span></span><span style="display:flex;"><span> <span style="color:#f92672">"num_nodes"</span><span style="color:#111">:</span> <span style="color:#ae81ff">2</span> </span></span><span style="display:flex;"><span><span style="color:#111">}</span> </span></span></code></pre></div><p>See the <a href="/reference/api/api-reference/#tag/Databases">full API reference documentation</a> for all the details. For more information about DigitalOcean Managed Databases including the roll-out plan for additional regions, check out the <a href="https://blog.digitalocean.com/take-the-worry-out-of-managing-your-mysql-redis-databases">blog post announcing the release</a>.</p> </p> </li><li> <p><p>Managed databases for MySQL and Redis have been released in early availability in the NYC1, FRA1, and SFO2 datacenter regions. Learn more in the <a href="https://blog.digitalocean.com/take-the-worry-out-of-managing-your-mysql-redis-databases">MySQL and Redis announcement blog post</a>.</p> </p> </li><li> <p><p><a href="/products/networking/load-balancers/">DigitalOcean Load Balancers</a> no longer support downgrading TLS connections to TLS 1.0. We will stop supporting TLS 1.1 later this year.</p> </p> </li></ul><h3 id="2019-08-19">19 August</h3> <ul><li> <p><p>Floating IP Address rate limit information was added to the <a href="https://developers.digitalocean.com/documentation/v2/#create-a-new-floating-ip-assigned-to-a-droplet">DigitalOcean API Documentation</a>.</p> </p> </li><li> <p><p>You can now create a maximum of one snapshot of a volume every 10 minutes. See <a href="/products/snapshots/">the snapshots overview</a> for more details.</p> </p> </li><li> <p><p>Began the incremental release of new <a href="/products/volumes/">block storage volume</a> limits. By the end of the release, all verified accounts will be able to create up to 100 volumes or use a total of 16 TB of volume data per region. Unverified accounts will be allowed 10 volumes or to use a total of 500 GB per region.</p> </p> </li></ul><h3 id="2019-08-14">14 August</h3> <ul><li> <p><p>We have updated the default Ubuntu x64 base image from 18.04.1 to 18.04.3. For details about 18.04.3, see the <a href="https://wiki.ubuntu.com/BionicBeaver/ReleaseNotes">Ubuntu release notes</a>.</p> </p> </li></ul><h3 id="2019-08-13">13 August</h3> <ul><li> <p><p>The credit card input form on the <a href="https://cloud.digitalocean.com/billing">billing page</a> in the control panel has been modified to simplify billing address entry.</p> </p> </li></ul><h3 id="2019-08-05">5 August</h3> <ul><li> <p><p>Released version <a href="https://do.co/terraform-changelog#160-august-05-2019">1.6.0</a> of the DigitalOcean Terraform provider.</p> </p> </li></ul><h2 id="july-2019">July 2019</h2> <h3 id="2019-07-29">29 July</h3> <ul><li> <p><p>Released <code>doctl</code> <a href="https://github.com/digitalocean/doctl/releases/tag/v1.24.1">version 1.24.1</a>, which is also now available in Docker Hub. You can download it with <code>docker pull digitalocean/doctl</code>.</p> </p> </li></ul><h3 id="2019-07-19">19 July</h3> <ul><li> <p><p>We’ve disabled creating new Spaces in AMS3 until we complete maintenance on the datacenter as part of addressing Spaces performance concerns. <a href="/release-notes/upcoming/spaces-ams3/">Learn more about Spaces AMS3 availability</a>.</p> </p> </li></ul><h3 id="2019-07-18">18 July</h3> <ul><li> <p><p><a href="https://github.com/digitalocean/doctl/releases/tag/v1.22.0"><code>doctl</code> version 1.22</a> was released.</p> </p> </li></ul><h3 id="2019-07-12">12 July</h3> <ul><li> <p><p>We have updated the <a href="https://www.digitalocean.com/products/linux-distribution/freebsd/">FreeBSD 12 (ufs & zfs)</a> images to fix a bug related to private networking and SSH keys.</p> </p> </li><li> <p><p>The <a href="https://www.freebsd.org/releases/11.3R/relnotes.html">FreeBSD 11.3</a> base image is now available in the control panel and via the API.</p> </p> </li></ul><h3 id="2019-07-11">11 July</h3> <ul><li> <p><p>DigitalOcean users can now sign up and sign in to DigitalOcean with <a href="https://cloud.digitalocean.com/account/profile">GitHub OAuth</a>. Users can switch their login type between password-based, Google OAuth, and GitHub OAuth.</p> </p> </li></ul><h3 id="2019-07-09">9 July</h3> <ul><li> <p><p>Downloadable CSV invoices available on the control panel <a href="https://cloud.digitalocean.com/account/billing">billing page</a> have been updated to include project names for each Droplet.</p> </p> </li></ul><h3 id="2019-07-08">8 July</h3> <ul><li> <p><p>The <a href="https://www.debian.org/releases/buster/amd64/release-notes/index.en.html">Debian 10 (buster)</a> base image is now available in the control panel and via the API.</p> </p> </li></ul><h3 id="2019-07-03">3 July</h3> <ul><li> <p><p>The installation repo for the <a href="/products/monitoring/how-to/install-agent/">metrics agent</a> has been moved to DigitalOcean Spaces.</p> </p> </li><li> <p><p>Kubernetes Monitoring Stack (Beta), FASTPANEL, SolidInvoice, and OpenCart third-party <a href="/products/marketplace/">One-Click applications</a> were released.</p> </p> </li></ul><h3 id="2019-07-02">2 July</h3> <ul><li> <p><p>The Prometheus 2.9.2, RethinkDB 2.4.0, Mattermost 5.12.0, and Buddy third-party <a href="/products/marketplace/">One-Click applications</a> were released.</p> </p> </li></ul><h2 id="june-2019">June 2019</h2> <h3 id="2019-06-25">25 June</h3> <ul><li> <p><p>The ttl of a domain record now has a minimum value of 30 seconds, and if not set, the default value has changed from 1800 to the ttl of the SOA record.</p> </p> </li></ul><h3 id="2019-06-17">17 June</h3> <ul><li> <p><p>6-hour and 1-day <a href="/products/monitoring/how-to/set-up-alerts/">alert policies</a> for Droplets and Kubernetes worker nodes have been deprecated. No new alert policies with these intervals can be created. Existing alert policies using these intervals will remain in place until 1 August 2019, at which point they will be modified to reflect a 1-hour interval.</p> </p> </li></ul><h3 id="2019-06-03">3 June</h3> <ul><li> <p><p>We have updated the RancherOS base image from v1.5.1 to <a href="https://github.com/rancher/os/releases">v1.5.2</a> in the control panel and API.</p> </p> </li></ul><h2 id="may-2019">May 2019</h2> <h3 id="2019-05-30">30 May</h3> <ul><li> <p><p>DigitalOcean Managed Databases now provide support for private networking. All new database clusters will be provisioned with private networking enabled. Existing clusters will require an update to connect over the private network. This can be triggered in the <a href="https://cloud.digitalocean.com/databases">control panel</a>.</p> <p>Databases, read-only replicas, and connection pools will now contain a new <code>private_connection</code> object holding the information needed to access the resource via the private network. Its attributes are identical to the existing <code>connection</code> object, but the values for <code>private_connection.uri</code> and <code>private_connection.host</code> will contain FQDNs only accessible from resources (e.g. Droplets or Kubernetes clusters) within your account and in the same region.</p> <p>For more information, see the full <a href="/reference/api/api-reference/#tag/Databases">managed databases API documentation</a>.</p> </p> </li></ul><h3 id="2019-05-29">29 May</h3> <ul><li> <p><p><a href="/products/databases/">DigitalOcean Managed Databases</a> now support <a href="/products/networking/vpc/">private networking</a>. New database clusters will provision with private networking enabled. Existing clusters will require an update to connect over the private network.</p> </p> </li></ul><h3 id="2019-05-22">22 May</h3> <ul><li> <p><p><a href="https://www.freebsd.org/releases/">FreeBSD 12.0</a> (ufs & zfs) base images are now available in the control panel and via the API.</p> </p> </li><li> <p><p><a href="https://www.freebsd.org/releases/">FreeBSD 10.4</a> (ufs & zfs) has reached end of life and is no longer available from the control panel.</p> </p> </li><li> <p><p><a href="https://fedoraproject.org/wiki/Releases">Fedora 27</a> reached end of life and is no longer available from the control panel.</p> </p> </li></ul><h3 id="2019-05-21">21 May</h3> <ul><li> <p><p><a href="/products/kubernetes/">DigitalOcean Kubernetes</a> is now <a href="/platform/product-lifecycle/#general-availability">Generally Available</a>. Highlights include:</p> <ul> <li> <p><a href="/platform/regional-availability/">Availability</a> in SGP1 and TOR1.</p> </li> <li> <p>Support for <a href="/products/kubernetes/how-to/upgrade-cluster/">patch version upgrades</a>.</p> </li> <li> <p>Configurable maintenance window and automatic upgrade options.</p> </li> <li> <p>Delete node feature, which removes a specific node from a worker pool.</p> </li> <li> <p><a href="/products/kubernetes/how-to/monitor-basic/">Basic</a> and <a href="/products/kubernetes/how-to/monitor-advanced/">advanced monitoring</a> insights for resource utilization and deployment status metrics.</p> </li> </ul> </p> </li><li> <p><p>SOA records are now returned in record results, and you can update the TTL on a SOA record as you would with other records. This allows you to control the negative caching of your domain. SOA records cannot be manually deleted or created on a domain, they are created when the domain is created, and cleaned up on the domain deletion.</p> </p> </li><li> <p><p>Today, we are promoting the Kubernetes API to General Availability. As part of this release, we have also extended the API with additional functionality:</p> <ul> <li> <p>When creating or updating a cluster, you may now configure a maintenance window policy specifying the day of the week and time of day that updates should take place for the cluster. Additionally, setting a cluster’s <code>auto_upgrade</code> attribute to <code>true</code> will specify that the cluster can be automatically upgraded to new Kubernetes patch releases (e.g. 1.13.1 to 1.13.2) during its maintenance window.</p> </li> <li> <p>An <code>upgrade</code> endpoint is now available to imminently <a href="/reference/api/api-reference/#operation/kubernetes_upgrade_cluster">trigger an upgrade</a> to a newer patch release of Kubernetes at your own convenience. You may list available upgrades for your cluster using <a href="/reference/api/api-reference/#operation/kubernetes_get_availableUpgrades">the <code>upgrades</code> endpoint</a>.</p> </li> <li> <p>In order to give users finer control over individual nodes, the <code>recycle</code> endpoint has been deprecated. Instead, we now offer the ability to <a href="/reference/api/api-reference/#operation/kubernetes_delete_node">delete or replace specific nodes</a> in a node pool. By default, workloads will be drained from the node before deletion. Appending the <code>skip_drain=1</code> query parameter to the request will cause the node to be imminently deleted. Appending the <code>replace=1</code> query parameter to the request will cause the node to be replaced by a new one after it has been deleted.</p> </li> </ul> <p>For the full details, see the API reference documentation for <a href="/reference/api/api-reference/#tag/Kubernetes">Kubernetes</a>.</p> <p>Thank you to everyone who took the time to provide us with feedback.</p> </p> </li></ul><h3 id="2019-05-16">16 May</h3> <ul><li> <p><p>Our <a href="/platform/teams/refer-others/">referral program</a> offer has changed from $100 for 60 days to $50 for 30 days. This change applies only to new referrals. Existing users with referral credits will retain their current balance and credit expiration dates.</p> </p> </li></ul><h3 id="2019-05-09">9 May</h3> <ul><li> <p><p><a href="/products/databases/">Managed databases</a> are now in <a href="/platform/product-lifecycle/#general-availability">General Availability</a>. New features include enhanced monitoring insights, support for projects and tags, and availability in the Singapore (SGP1) region.</p> </p> </li><li> <p><p>Released v1.3.0 of the DigitalOcean Terraform Provider. Learn more on the Terraform Changelog.</p> </p> </li><li> <p><p><a href="/products/spaces/">Spaces</a> are now available in the Frankfurt (FRA1) region.</p> </p> </li></ul><h3 id="2019-05-07">7 May</h3> <ul><li> <p><p>Creating Spaces in NYC3 is now re-enabled.</p> </p> </li></ul><h3 id="2019-05-03">3 May</h3> <ul><li> <p><p><a href="https://kubernetes.io/blog/2019/03/25/kubernetes-1-14-release-announcement/">Kubernetes version 1.14.1</a> is now available for cluster creation in <a href="https://cloud.digitalocean.com/kubernetes/clusters">DOKS</a>.</p> </p> </li></ul><h3 id="2019-05-01">1 May</h3> <ul><li> <p><p>Value Added Tax (VAT) collection for <a href="/platform/billing/taxes/nor/">Norway</a>, <a href="/platform/billing/taxes/zaf/">South Africa</a>, and <a href="/platform/billing/taxes/are/">the United Arab Emirates</a> and Good and Services Tax (GST) collection for <a href="/platform/billing/taxes/nzl/">New Zealand</a> have begun. Charges will appear on the June invoice.</p> </p> </li><li> <p><p><a href="https://docs.fedoraproject.org/en-US/fedora/rawhide/release-notes/">Fedora 30</a> base images are now available in the control panel and via the API using the slug <code>fedora-30-x64</code>.</p> </p> </li></ul><h2 id="april-2019">April 2019</h2> <h3 id="2019-04-30">30 April</h3> <ul><li> <p><p><a href="https://wiki.ubuntu.com/Releases">Ubuntu 14.04</a> reached end of life and is no longer available from the control panel.</p> </p> </li></ul><h3 id="2019-04-24">24 April</h3> <ul><li> <p><p><a href="https://cloud.digitalocean.com/kubernetes/clusters">DOKS</a> node pools can now be named at creation time.</p> </p> </li><li> <p><p><a href="https://cloud.digitalocean.com/kubernetes/clusters">DOKS</a> master nodes now automatically rotate logs to avoid disk space issues.</p> </p> </li></ul><h3 id="2019-04-23">23 April</h3> <ul><li> <p><p>Released v1.2.0 of the DigitalOcean Terraform Provider. Learn more: <a href="https://do.co/terraform-changelog">https://do.co/terraform-changelog</a></p> </p> </li><li> <p><p>The control panel <a href="https://cloud.digitalocean.com/account/billing">billing page</a> now includes a breakdown of your spending and a downloadable PDF of your invoice.</p> </p> </li></ul><h3 id="2019-04-18">18 April</h3> <ul><li> <p><p><a href="https://wiki.ubuntu.com/DiscoDingo/ReleaseNotes">Ubuntu 19.04</a> base images are now available in the <a href="https://cloud.digitalocean.com/droplets/new">control panel</a> and via <a href="/reference/">the API</a> using the slug <code>ubuntu-19-04-x64</code>.</p> </p> </li></ul><h3 id="2019-04-16">16 April</h3> <ul><li> <p><p>The <code>/v2/volumes/$volume_id/snapshots</code> endpoint now accepts tags at creation time, and these are reflected on the <code>/v2/snapshots</code> endpoint. Volume snapshot tags may now be managed with the <code>/v2/tags</code> endpoint as well. For more information, see the API reference documentation for both <a href="/reference/api/api-reference/#tag/Block-Storage">volumes</a> and <a href="/reference/api/api-reference/#tag/Tags">tags</a>.</p> </p> </li></ul><h3 id="2019-04-10">10 April</h3> <ul><li> <p><p>The ONLYOFFICE third-party <a href="/products/marketplace/">One-Click application</a> was released.</p> </p> </li></ul><h3 id="2019-04-09">9 April</h3> <ul><li> <p><p>The new <a href="/products/monitoring/">metrics agent</a> is fully released into production. Highlights include:</p> <ul> <li> <p>A simpler way to contribute custom metrics</p> </li> <li> <p>A new <a href="/products/droplets/how-to/track-performance/">load average plot</a></p> </li> <li> <p>Fedora 27 support</p> </li> <li> <p><a href="/products/monitoring/how-to/opt-out-process-name-collection/">Process name collection opt-out</a></p> </li> </ul> <p>This will be the default agent used by our <a href="/products/databases/">managed databases</a> and <a href="/products/kubernetes/">Kubernetes</a> products. All agent installations on or after this date will receive the new agent by default. On 8 July 2019, the legacy metrics agent will be deprecated, meaning users will no longer be able to view metrics from Droplets running the legacy agent. You can <a href="/products/monitoring/how-to/upgrade-legacy-agent/">upgrade to the new agent</a> at any time.</p> </p> </li><li> <p><p>Spaces, DigitalOcean’s object storage solution, includes a built-in CDN. <a href="https://blog.digitalocean.com/custom-subdomains-for-spaces-cdn-endpoints">Today we’ve added the ability</a> to use custom subdomains with your CDN endpoints. When configuring your CDN via the API, you can now set the <code>custom_domain</code> attribute to use a subdomain with the endpoint. When a custom subdomain is in use, the <code>certificate_id</code> attribute is also required. Its value must be the ID of a <a href="/reference/api/api-reference/#tag/Certificates">DigitalOcean managed SSL certificate</a>. For example, the body of your request to enable a CDN might look like:</p> <div class="highlight"><pre tabindex="0" style="color:#272822;background-color:#fafafa;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-json" data-lang="json"><span style="display:flex;"><span><span style="color:#111">{</span> </span></span><span style="display:flex;"><span> <span style="color:#f92672">"origin"</span><span style="color:#111">:</span> <span style="color:#d88200">"static-images.nyc3.digitaloceanspaces.com"</span><span style="color:#111">,</span> </span></span><span style="display:flex;"><span> <span style="color:#f92672">"certificate_id"</span><span style="color:#111">:</span> <span style="color:#d88200">"892071a0-bb95-49bc-8021-3afd67a210bf"</span><span style="color:#111">,</span> </span></span><span style="display:flex;"><span> <span style="color:#f92672">"custom_domain"</span><span style="color:#111">:</span> <span style="color:#d88200">"static.example.com"</span> </span></span><span style="display:flex;"><span><span style="color:#111">}</span> </span></span></code></pre></div><p>See <a href="/reference/api/api-reference/#tag/CDN-Endpoints">here for more information</a> about using the API to configure Spaces CDN endpoints.</p> </p> </li></ul><h3 id="2019-04-05">5 April</h3> <ul><li> <p><p>The OpenVPN and GrandNode third-party <a href="/products/marketplace/">One-Click applications</a> were released.</p> </p> </li></ul><h3 id="2019-04-02">2 April</h3> <ul><li> <p><p>General Purpose Performance Droplet plans are now in <a href="/platform/product-lifecycle/#general-availability">General Availability</a> with the addition of <a href="/platform/regional-availability/">SFO2, AMS3, and SGP1</a>.</p> </p> </li></ul><h3 id="2019-04-01">1 April</h3> <ul><li> <p><p>To help customers track their credits, we now send <a href="/platform/billing/invoices/">invoice emails</a> when customers use any resources during a billing period, regardless of an account’s outstanding balance. Previously, we only sent invoices when the outstanding balance exceeded the threshold for automatic payments.</p> </p> </li><li> <p><p>The Zabbix and Mastodon third-party <a href="/products/marketplace/">One-Click applications</a> were released.</p> </p> </li></ul><h2 id="march-2019">March 2019</h2> <h3 id="2019-03-30">30 March</h3> <ul><li> <p><p><a href="https://lists.debian.org/debian-cloud/2018/10/msg00045.html">Debian 8 has reached end of life</a>. We have removed the Debian 8 base image from the control panel and API.</p> </p> </li></ul><h3 id="2019-03-27">27 March</h3> <ul><li> <p><p>The Acra, Gladius Accelerator, and Selenoid third-party <a href="/products/marketplace/">One-Click applications</a> were released.</p> </p> </li></ul><h3 id="2019-03-20">20 March</h3> <ul><li> <p><p>DOKS customers can now see the cost of their Kubernetes nodes and load balancers aggregated by cluster name within a Kubernetes clusters group on their <a href="/platform/billing/invoices/">invoice</a>. Volumes and volume snapshots used in a DOKS cluster are not yet included in the cluster aggregation.</p> </p> </li></ul><h3 id="2019-03-19">19 March</h3> <ul><li> <p><p>DigitalOcean Load Balancers <a href="https://blog.digitalocean.com/load-balancers-now-support-proxy-protocol">now support</a> using PROXY Protocol to pass information like origin IP addresses and port numbers from connecting client requests along to the backend service. This can be configured <a href="/reference/api/api-reference/#operation/loadBalancers_create">using the API</a> by setting the new <code>enable_proxy_protocol</code> attribute to <code>true</code> when creating a new Load Balancer or updating an existing one.</p> <p>See <a href="/products/networking/load-balancers/#proxy-protocol">here for more information</a> about using PROXY Protocol with DigitalOcean Load Balancers.</p> </p> </li><li> <p><p><a href="/products/networking/load-balancers/">DigitalOcean Load Balancers</a> now support PROXY protocol version 1.</p> </p> </li></ul><h3 id="2019-03-14">14 March</h3> <ul><li> <p><p>The Akaunting and Caprover third-party <a href="/products/marketplace/">One-Click applications</a> were released.</p> </p> </li></ul><h3 id="2019-03-05">5 March</h3> <ul><li> <p><p>The <a href="/products/marketplace/">DigitalOcean Marketplace</a> is now in General Availability.</p> </p> </li></ul><h3 id="2019-03-04">4 March</h3> <ul><li> <p><p>The Microweber third-party <a href="/products/marketplace/">One-Click application</a> was released.</p> </p> </li></ul><h3 id="2019-03-01">1 March</h3> <ul><li> <p><p>The following third-party <a href="/products/marketplace/">One-Click applications</a> were released: CloudBees, Jenkins, cPanel, Passbolt, Directus, and Nimbella.</p> </p> </li></ul><h2 id="february-2019">February 2019</h2> <h3 id="2019-02-28">28 February</h3> <ul><li> <p><p>The Bitwarden and Redash third-party <a href="/products/marketplace/">One-Click applications</a> were released.</p> </p> </li></ul><h3 id="2019-02-27">27 February</h3> <ul><li> <p><p>Public beta was opened for the new metrics agent. <a href="/products/monitoring/how-to/upgrade-legacy-agent/">See how to update your metrics agent here</a>.</p> </p> </li></ul><h3 id="2019-02-26">26 February</h3> <ul><li> <p><p>The GitLab <a href="/products/marketplace/">One-Click application</a> maintained by DigitalOcean was replaced in the control panel by a GitLab Enterprise Edition maintained by GitLab. The corresponding API slug, <code>gitlab-18-04</code>, is deprecated and will be removed in 90 days. The new slug, <code>gitlab-ee-18-04</code> is available now.</p> </p> </li><li> <p><p><a href="/products/droplets/#plans-and-pricing">General Purpose Performance Droplet plans</a> were released.</p> </p> </li><li> <p><p>The third-party InfluxDB <a href="/products/marketplace/">One-Click application</a> was released.</p> </p> </li></ul><h3 id="2019-02-15">15 February</h3> <ul><li> <p><p>As <a href="/release-notes/#September-5">announced on 5 September 2018</a>, the <code>last_tagged</code> attribute returned in response to GET requests to the <code>/v2/tags</code> or <code>/v2/tags/$TAG_NAME</code> endpoints has been deprecated. Beginning <strong>1 March 2019</strong>, <code>last_tagged</code> is no longer populated in favor of the <code>last_tagged_uri</code> attribute.</p> <p>For example, a GET request to <code>/v2/tags/frontend</code> currently might return:</p> <div class="highlight"><pre tabindex="0" style="color:#272822;background-color:#fafafa;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-json" data-lang="json"><span style="display:flex;"><span><span style="color:#111">{</span> </span></span><span style="display:flex;"><span> <span style="color:#f92672">"tag"</span><span style="color:#111">:</span> <span style="color:#111">{</span> </span></span><span style="display:flex;"><span> <span style="color:#f92672">"name"</span><span style="color:#111">:</span> <span style="color:#d88200">"frontend"</span><span style="color:#111">,</span> </span></span><span style="display:flex;"><span> <span style="color:#f92672">"resources"</span><span style="color:#111">:</span> <span style="color:#111">{</span> </span></span><span style="display:flex;"><span> <span style="color:#f92672">"count"</span><span style="color:#111">:</span> <span style="color:#ae81ff">3</span><span style="color:#111">,</span> </span></span><span style="display:flex;"><span> <span style="color:#f92672">"last_tagged_uri"</span><span style="color:#111">:</span> <span style="color:#d88200">"https://api.digitalocean.com/v2/droplets/132000916"</span><span style="color:#111">,</span> </span></span><span style="display:flex;"><span> <span style="color:#f92672">"droplets"</span><span style="color:#111">:</span> <span style="color:#111">{</span> </span></span><span style="display:flex;"><span> <span style="color:#f92672">"count"</span><span style="color:#111">:</span> <span style="color:#ae81ff">3</span><span style="color:#111">,</span> </span></span><span style="display:flex;"><span> <span style="color:#f92672">"last_tagged"</span><span style="color:#111">:</span> <span style="color:#111">{</span> </span></span><span style="display:flex;"><span> <span style="color:#f92672">"id"</span><span style="color:#111">:</span> <span style="color:#ae81ff">132000916</span><span style="color:#111">,</span> </span></span><span style="display:flex;"><span> <span style="color:#f92672">"name"</span><span style="color:#111">:</span> <span style="color:#d88200">"suspicious-bhabha-u8zq"</span><span style="color:#111">,</span> </span></span><span style="display:flex;"><span> <span style="color:#f92672">"memory"</span><span style="color:#111">:</span> <span style="color:#ae81ff">2048</span><span style="color:#111">,</span> </span></span><span style="display:flex;"><span> <span style="color:#f92672">"vcpus"</span><span style="color:#111">:</span> <span style="color:#ae81ff">2</span><span style="color:#111">,</span> </span></span><span style="display:flex;"><span> <span style="color:#f92672">"disk"</span><span style="color:#111">:</span> <span style="color:#ae81ff">60</span><span style="color:#111">,</span> </span></span><span style="display:flex;"><span> <span style="color:#f92672">"locked"</span><span style="color:#111">:</span> <span style="color:#00a8c8">false</span><span style="color:#111">,</span> </span></span><span style="display:flex;"><span> <span style="color:#f92672">"status"</span><span style="color:#111">:</span> <span style="color:#d88200">"active"</span><span style="color:#111">,</span> </span></span><span style="display:flex;"><span> <span style="color:#f92672">"kernel"</span><span style="color:#111">:</span> <span style="color:#00a8c8">null</span><span style="color:#111">,</span> </span></span><span style="display:flex;"><span> <span style="color:#f92672">"created_at"</span><span style="color:#111">:</span> <span style="color:#d88200">"2019-02-13T05:29:52Z"</span><span style="color:#111">,</span> </span></span><span style="display:flex;"><span> <span style="color:#f92672">"features"</span><span style="color:#111">:</span> <span style="color:#111">[</span> </span></span><span style="display:flex;"><span> <span style="color:#d88200">"private_networking"</span> </span></span><span style="display:flex;"><span> <span style="color:#111">],</span> </span></span><span style="display:flex;"><span> <span style="color:#f92672">"backup_ids"</span><span style="color:#111">:</span> <span style="color:#111">[],</span> </span></span><span style="display:flex;"><span> <span style="color:#f92672">"next_backup_window"</span><span style="color:#111">:</span> <span style="color:#00a8c8">null</span><span style="color:#111">,</span> </span></span><span style="display:flex;"><span> <span style="color:#f92672">"snapshot_ids"</span><span style="color:#111">:</span> <span style="color:#111">[],</span> </span></span><span style="display:flex;"><span> <span style="color:#f92672">"image"</span><span style="color:#111">:</span> <span style="color:#111">{</span> </span></span><span style="display:flex;"><span> <span style="color:#f92672">"id"</span><span style="color:#111">:</span> <span style="color:#ae81ff">43509743</span><span style="color:#111">,</span> </span></span><span style="display:flex;"><span> <span style="color:#f92672">"name"</span><span style="color:#111">:</span> <span style="color:#d88200">"do-kube-1.12.3"</span><span style="color:#111">,</span> </span></span><span style="display:flex;"><span> <span style="color:#f92672">"distribution"</span><span style="color:#111">:</span> <span style="color:#d88200">"Debian"</span><span style="color:#111">,</span> </span></span><span style="display:flex;"><span> <span style="color:#f92672">"slug"</span><span style="color:#111">:</span> <span style="color:#00a8c8">null</span><span style="color:#111">,</span> </span></span><span style="display:flex;"><span> <span style="color:#f92672">"public"</span><span style="color:#111">:</span> <span style="color:#00a8c8">false</span><span style="color:#111">,</span> </span></span><span style="display:flex;"><span> <span style="color:#f92672">"regions"</span><span style="color:#111">:</span> <span style="color:#111">[</span> </span></span><span style="display:flex;"><span> <span style="color:#d88200">"ams2"</span><span style="color:#111">,</span> </span></span><span style="display:flex;"><span> <span style="color:#d88200">"ams3"</span><span style="color:#111">,</span> </span></span><span style="display:flex;"><span> <span style="color:#d88200">"blr1"</span><span style="color:#111">,</span> </span></span><span style="display:flex;"><span> <span style="color:#d88200">"fra1"</span><span style="color:#111">,</span> </span></span><span style="display:flex;"><span> <span style="color:#d88200">"lon1"</span><span style="color:#111">,</span> </span></span><span style="display:flex;"><span> <span style="color:#d88200">"nyc1"</span><span style="color:#111">,</span> </span></span><span style="display:flex;"><span> <span style="color:#d88200">"nyc2"</span><span style="color:#111">,</span> </span></span><span style="display:flex;"><span> <span style="color:#d88200">"nyc3"</span><span style="color:#111">,</span> </span></span><span style="display:flex;"><span> <span style="color:#d88200">"sfo1"</span><span style="color:#111">,</span> </span></span><span style="display:flex;"><span> <span style="color:#d88200">"sfo2"</span><span style="color:#111">,</span> </span></span><span style="display:flex;"><span> <span style="color:#d88200">"sgp1"</span><span style="color:#111">,</span> </span></span><span style="display:flex;"><span> <span style="color:#d88200">"tor1"</span> </span></span><span style="display:flex;"><span> <span style="color:#111">],</span> </span></span><span style="display:flex;"><span> <span style="color:#f92672">"created_at"</span><span style="color:#111">:</span> <span style="color:#d88200">"2019-02-11T20:38:04Z"</span><span style="color:#111">,</span> </span></span><span style="display:flex;"><span> <span style="color:#f92672">"min_disk_size"</span><span style="color:#111">:</span> <span style="color:#ae81ff">20</span><span style="color:#111">,</span> </span></span><span style="display:flex;"><span> <span style="color:#f92672">"type"</span><span style="color:#111">:</span> <span style="color:#d88200">"snapshot"</span><span style="color:#111">,</span> </span></span><span style="display:flex;"><span> <span style="color:#f92672">"size_gigabytes"</span><span style="color:#111">:</span> <span style="color:#ae81ff">2.99</span> </span></span><span style="display:flex;"><span> <span style="color:#111">},</span> </span></span><span style="display:flex;"><span> <span style="color:#f92672">"volume_ids"</span><span style="color:#111">:</span> <span style="color:#111">[],</span> </span></span><span style="display:flex;"><span> <span style="color:#f92672">"size"</span><span style="color:#111">:</span> <span style="color:#111">{</span> </span></span><span style="display:flex;"><span> <span style="color:#f92672">"slug"</span><span style="color:#111">:</span> <span style="color:#d88200">"s-2vcpu-2gb"</span><span style="color:#111">,</span> </span></span><span style="display:flex;"><span> <span style="color:#f92672">"memory"</span><span style="color:#111">:</span> <span style="color:#ae81ff">2048</span><span style="color:#111">,</span> </span></span><span style="display:flex;"><span> <span style="color:#f92672">"vcpus"</span><span style="color:#111">:</span> <span style="color:#ae81ff">2</span><span style="color:#111">,</span> </span></span><span style="display:flex;"><span> <span style="color:#f92672">"disk"</span><span style="color:#111">:</span> <span style="color:#ae81ff">60</span><span style="color:#111">,</span> </span></span><span style="display:flex;"><span> <span style="color:#f92672">"transfer"</span><span style="color:#111">:</span> <span style="color:#ae81ff">3</span><span style="color:#111">,</span> </span></span><span style="display:flex;"><span> <span style="color:#f92672">"price_monthly"</span><span style="color:#111">:</span> <span style="color:#ae81ff">15</span><span style="color:#111">,</span> </span></span><span style="display:flex;"><span> <span style="color:#f92672">"price_hourly"</span><span style="color:#111">:</span> <span style="color:#ae81ff">0.02232</span><span style="color:#111">,</span> </span></span><span style="display:flex;"><span> <span style="color:#f92672">"regions"</span><span style="color:#111">:</span> <span style="color:#111">[</span> </span></span><span style="display:flex;"><span> <span style="color:#d88200">"ams2"</span><span style="color:#111">,</span> </span></span><span style="display:flex;"><span> <span style="color:#d88200">"ams3"</span><span style="color:#111">,</span> </span></span><span style="display:flex;"><span> <span style="color:#d88200">"blr1"</span><span style="color:#111">,</span> </span></span><span style="display:flex;"><span> <span style="color:#d88200">"fra1"</span><span style="color:#111">,</span> </span></span><span style="display:flex;"><span> <span style="color:#d88200">"lon1"</span><span style="color:#111">,</span> </span></span><span style="display:flex;"><span> <span style="color:#d88200">"nyc1"</span><span style="color:#111">,</span> </span></span><span style="display:flex;"><span> <span style="color:#d88200">"nyc2"</span><span style="color:#111">,</span> </span></span><span style="display:flex;"><span> <span style="color:#d88200">"nyc3"</span><span style="color:#111">,</span> </span></span><span style="display:flex;"><span> <span style="color:#d88200">"sfo1"</span><span style="color:#111">,</span> </span></span><span style="display:flex;"><span> <span style="color:#d88200">"sfo2"</span><span style="color:#111">,</span> </span></span><span style="display:flex;"><span> <span style="color:#d88200">"sgp1"</span><span style="color:#111">,</span> </span></span><span style="display:flex;"><span> <span style="color:#d88200">"tor1"</span> </span></span><span style="display:flex;"><span> <span style="color:#111">],</span> </span></span><span style="display:flex;"><span> <span style="color:#f92672">"available"</span><span style="color:#111">:</span> <span style="color:#00a8c8">true</span> </span></span><span style="display:flex;"><span> <span style="color:#111">},</span> </span></span><span style="display:flex;"><span> <span style="color:#f92672">"size_slug"</span><span style="color:#111">:</span> <span style="color:#d88200">"s-2vcpu-2gb"</span><span style="color:#111">,</span> </span></span><span style="display:flex;"><span> <span style="color:#f92672">"networks"</span><span style="color:#111">:</span> <span style="color:#111">{</span> </span></span><span style="display:flex;"><span> <span style="color:#f92672">"v4"</span><span style="color:#111">:</span> <span style="color:#111">[</span> </span></span><span style="display:flex;"><span> <span style="color:#111">{</span> </span></span><span style="display:flex;"><span> <span style="color:#f92672">"ip_address"</span><span style="color:#111">:</span> <span style="color:#d88200">"192.0.2.255"</span><span style="color:#111">,</span> </span></span><span style="display:flex;"><span> <span style="color:#f92672">"netmask"</span><span style="color:#111">:</span> <span style="color:#d88200">"255.255.240.0"</span><span style="color:#111">,</span> </span></span><span style="display:flex;"><span> <span style="color:#f92672">"gateway"</span><span style="color:#111">:</span> <span style="color:#d88200">"192.0.2.1"</span><span style="color:#111">,</span> </span></span><span style="display:flex;"><span> <span style="color:#f92672">"type"</span><span style="color:#111">:</span> <span style="color:#d88200">"public"</span> </span></span><span style="display:flex;"><span> <span style="color:#111">},</span> </span></span><span style="display:flex;"><span> <span style="color:#111">{</span> </span></span><span style="display:flex;"><span> <span style="color:#f92672">"ip_address"</span><span style="color:#111">:</span> <span style="color:#d88200">"10.136.121.81"</span><span style="color:#111">,</span> </span></span><span style="display:flex;"><span> <span style="color:#f92672">"netmask"</span><span style="color:#111">:</span> <span style="color:#d88200">"255.255.0.0"</span><span style="color:#111">,</span> </span></span><span style="display:flex;"><span> <span style="color:#f92672">"gateway"</span><span style="color:#111">:</span> <span style="color:#d88200">"10.136.0.1"</span><span style="color:#111">,</span> </span></span><span style="display:flex;"><span> <span style="color:#f92672">"type"</span><span style="color:#111">:</span> <span style="color:#d88200">"private"</span> </span></span><span style="display:flex;"><span> <span style="color:#111">}</span> </span></span><span style="display:flex;"><span> <span style="color:#111">],</span> </span></span><span style="display:flex;"><span> <span style="color:#f92672">"v6"</span><span style="color:#111">:</span> <span style="color:#111">[]</span> </span></span><span style="display:flex;"><span> <span style="color:#111">},</span> </span></span><span style="display:flex;"><span> <span style="color:#f92672">"region"</span><span style="color:#111">:</span> <span style="color:#111">{</span> </span></span><span style="display:flex;"><span> <span style="color:#f92672">"name"</span><span style="color:#111">:</span> <span style="color:#d88200">"New York 1"</span><span style="color:#111">,</span> </span></span><span style="display:flex;"><span> <span style="color:#f92672">"slug"</span><span style="color:#111">:</span> <span style="color:#d88200">"nyc1"</span><span style="color:#111">,</span> </span></span><span style="display:flex;"><span> <span style="color:#f92672">"sizes"</span><span style="color:#111">:</span> <span style="color:#111">[</span> </span></span><span style="display:flex;"><span> <span style="color:#d88200">"s-1vcpu-3gb"</span><span style="color:#111">,</span> </span></span><span style="display:flex;"><span> <span style="color:#d88200">"s-1vcpu-1gb"</span><span style="color:#111">,</span> </span></span><span style="display:flex;"><span> <span style="color:#d88200">"s-3vcpu-1gb"</span><span style="color:#111">,</span> </span></span><span style="display:flex;"><span> <span style="color:#d88200">"s-1vcpu-2gb"</span><span style="color:#111">,</span> </span></span><span style="display:flex;"><span> <span style="color:#d88200">"s-2vcpu-2gb"</span><span style="color:#111">,</span> </span></span><span style="display:flex;"><span> <span style="color:#d88200">"s-2vcpu-4gb"</span><span style="color:#111">,</span> </span></span><span style="display:flex;"><span> <span style="color:#d88200">"s-4vcpu-8gb"</span><span style="color:#111">,</span> </span></span><span style="display:flex;"><span> <span style="color:#d88200">"s-16vcpu-64gb"</span><span style="color:#111">,</span> </span></span><span style="display:flex;"><span> <span style="color:#d88200">"s-6vcpu-16gb"</span><span style="color:#111">,</span> </span></span><span style="display:flex;"><span> <span style="color:#d88200">"s-8vcpu-32gb"</span><span style="color:#111">,</span> </span></span><span style="display:flex;"><span> <span style="color:#d88200">"s-12vcpu-48gb"</span><span style="color:#111">,</span> </span></span><span style="display:flex;"><span> <span style="color:#d88200">"s-20vcpu-96gb"</span><span style="color:#111">,</span> </span></span><span style="display:flex;"><span> <span style="color:#d88200">"s-24vcpu-128gb"</span><span style="color:#111">,</span> </span></span><span style="display:flex;"><span> <span style="color:#d88200">"s-32vcpu-192gb"</span> </span></span><span style="display:flex;"><span> <span style="color:#111">],</span> </span></span><span style="display:flex;"><span> <span style="color:#f92672">"features"</span><span style="color:#111">:</span> <span style="color:#111">[</span> </span></span><span style="display:flex;"><span> <span style="color:#d88200">"private_networking"</span><span style="color:#111">,</span> </span></span><span style="display:flex;"><span> <span style="color:#d88200">"backups"</span><span style="color:#111">,</span> </span></span><span style="display:flex;"><span> <span style="color:#d88200">"ipv6"</span><span style="color:#111">,</span> </span></span><span style="display:flex;"><span> <span style="color:#d88200">"metadata"</span><span style="color:#111">,</span> </span></span><span style="display:flex;"><span> <span style="color:#d88200">"install_agent"</span><span style="color:#111">,</span> </span></span><span style="display:flex;"><span> <span style="color:#d88200">"server_id"</span><span style="color:#111">,</span> </span></span><span style="display:flex;"><span> <span style="color:#d88200">"management_networking"</span> </span></span><span style="display:flex;"><span> <span style="color:#111">],</span> </span></span><span style="display:flex;"><span> <span style="color:#f92672">"available"</span><span style="color:#111">:</span> <span style="color:#00a8c8">true</span> </span></span><span style="display:flex;"><span> <span style="color:#111">},</span> </span></span><span style="display:flex;"><span> <span style="color:#f92672">"tags"</span><span style="color:#111">:</span> <span style="color:#111">[</span> </span></span><span style="display:flex;"><span> <span style="color:#d88200">"frontend"</span> </span></span><span style="display:flex;"><span> <span style="color:#111">]</span> </span></span><span style="display:flex;"><span> <span style="color:#111">},</span> </span></span><span style="display:flex;"><span> <span style="color:#f92672">"last_tagged_uri"</span><span style="color:#111">:</span> <span style="color:#d88200">"https://api.digitalocean.com/v2/droplets/132000916"</span> </span></span><span style="display:flex;"><span> <span style="color:#111">},</span> </span></span><span style="display:flex;"><span> <span style="color:#f92672">"images"</span><span style="color:#111">:</span> <span style="color:#111">{</span> </span></span><span style="display:flex;"><span> <span style="color:#f92672">"count"</span><span style="color:#111">:</span> <span style="color:#ae81ff">1</span><span style="color:#111">,</span> </span></span><span style="display:flex;"><span> <span style="color:#f92672">"last_tagged_uri"</span><span style="color:#111">:</span> <span style="color:#d88200">"https://api.digitalocean.com/v2/images/42991114"</span> </span></span><span style="display:flex;"><span> <span style="color:#111">},</span> </span></span><span style="display:flex;"><span> <span style="color:#f92672">"volumes"</span><span style="color:#111">:</span> <span style="color:#111">{</span> </span></span><span style="display:flex;"><span> <span style="color:#f92672">"count"</span><span style="color:#111">:</span> <span style="color:#ae81ff">0</span> </span></span><span style="display:flex;"><span> <span style="color:#111">}</span> </span></span><span style="display:flex;"><span> <span style="color:#111">}</span> </span></span><span style="display:flex;"><span> <span style="color:#111">}</span> </span></span><span style="display:flex;"><span><span style="color:#111">}</span> </span></span></code></pre></div><p>Following this change, the new response would look like:</p> <div class="highlight"><pre tabindex="0" style="color:#272822;background-color:#fafafa;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-json" data-lang="json"><span style="display:flex;"><span><span style="color:#111">{</span> </span></span><span style="display:flex;"><span> <span style="color:#f92672">"tag"</span><span style="color:#111">:</span> <span style="color:#111">{</span> </span></span><span style="display:flex;"><span> <span style="color:#f92672">"name"</span><span style="color:#111">:</span> <span style="color:#d88200">"frontend"</span><span style="color:#111">,</span> </span></span><span style="display:flex;"><span> <span style="color:#f92672">"resources"</span><span style="color:#111">:</span> <span style="color:#111">{</span> </span></span><span style="display:flex;"><span> <span style="color:#f92672">"count"</span><span style="color:#111">:</span> <span style="color:#ae81ff">3</span><span style="color:#111">,</span> </span></span><span style="display:flex;"><span> <span style="color:#f92672">"last_tagged_uri"</span><span style="color:#111">:</span> <span style="color:#d88200">"https://api.digitalocean.com/v2/droplets/132000916"</span><span style="color:#111">,</span> </span></span><span style="display:flex;"><span> <span style="color:#f92672">"droplets"</span><span style="color:#111">:</span> <span style="color:#111">{</span> </span></span><span style="display:flex;"><span> <span style="color:#f92672">"count"</span><span style="color:#111">:</span> <span style="color:#ae81ff">3</span><span style="color:#111">,</span> </span></span><span style="display:flex;"><span> <span style="color:#f92672">"last_tagged_uri"</span><span style="color:#111">:</span> <span style="color:#d88200">"https://api.digitalocean.com/v2/droplets/132000916"</span> </span></span><span style="display:flex;"><span> <span style="color:#111">},</span> </span></span><span style="display:flex;"><span> <span style="color:#f92672">"images"</span><span style="color:#111">:</span> <span style="color:#111">{</span> </span></span><span style="display:flex;"><span> <span style="color:#f92672">"count"</span><span style="color:#111">:</span> <span style="color:#ae81ff">1</span><span style="color:#111">,</span> </span></span><span style="display:flex;"><span> <span style="color:#f92672">"last_tagged_uri"</span><span style="color:#111">:</span> <span style="color:#d88200">"https://api.digitalocean.com/v2/images/42991114"</span> </span></span><span style="display:flex;"><span> <span style="color:#111">},</span> </span></span><span style="display:flex;"><span> <span style="color:#f92672">"volumes"</span><span style="color:#111">:</span> <span style="color:#111">{</span> </span></span><span style="display:flex;"><span> <span style="color:#f92672">"count"</span><span style="color:#111">:</span> <span style="color:#ae81ff">0</span> </span></span><span style="display:flex;"><span> <span style="color:#111">}</span> </span></span><span style="display:flex;"><span> <span style="color:#111">}</span> </span></span><span style="display:flex;"><span> <span style="color:#111">}</span> </span></span><span style="display:flex;"><span><span style="color:#111">}</span> </span></span></code></pre></div><p>For additional information, see the full API reference documentation for <a href="/reference/api/api-reference/#tag/Tags">tags</a>.</p> </p> </li></ul><h3 id="2019-02-14">14 February</h3> <ul><li> <p><p>Today <a href="https://blog.digitalocean.com/announcing-managed-databases-for-postgresql">DigitalOcean’s Managed Database service</a>, including its API, has entered Limited Availability. In order to access these new endpoints, you must first enable managed databases on your account by opting-in via the <a href="https://cloud.digitalocean.com/databases">cloud control panel</a>. Once enabled, you will be able to create, scale, and manage your database clusters via the API. For example, to <a href="/reference/api/api-reference/#operation/databases_create_cluster">create a new database cluster</a>, make a <code>POST</code> to the <code>/v2/databases</code> endpoint with a JSON body like:</p> <div class="highlight"><pre tabindex="0" style="color:#272822;background-color:#fafafa;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-json" data-lang="json"><span style="display:flex;"><span><span style="color:#111">{</span> </span></span><span style="display:flex;"><span> <span style="color:#f92672">"name"</span><span style="color:#111">:</span> <span style="color:#d88200">"backend"</span><span style="color:#111">,</span> </span></span><span style="display:flex;"><span> <span style="color:#f92672">"engine"</span><span style="color:#111">:</span> <span style="color:#d88200">"pg"</span><span style="color:#111">,</span> </span></span><span style="display:flex;"><span> <span style="color:#f92672">"version"</span><span style="color:#111">:</span> <span style="color:#d88200">"10"</span><span style="color:#111">,</span> </span></span><span style="display:flex;"><span> <span style="color:#f92672">"region"</span><span style="color:#111">:</span> <span style="color:#d88200">"nyc3"</span><span style="color:#111">,</span> </span></span><span style="display:flex;"><span> <span style="color:#f92672">"size"</span><span style="color:#111">:</span> <span style="color:#d88200">"db-s-1vcpu-2gb"</span><span style="color:#111">,</span> </span></span><span style="display:flex;"><span> <span style="color:#f92672">"num_nodes"</span><span style="color:#111">:</span> <span style="color:#ae81ff">2</span> </span></span><span style="display:flex;"><span><span style="color:#111">}</span> </span></span></code></pre></div><p>The response will include a full JSON representation of the database cluster. The initial value of the cluster’s <code>status</code> attribute will be “creating.” When the cluster is ready for use, this will transition to “online.”</p> <p>For the all the details, see the <a href="/reference/api/api-reference/#tag/Databases">full API reference documentation</a> for DigitalOcean Managed Databases.</p> </p> </li><li> <p><p><a href="/products/databases/">DigitalOcean Managed Databases</a> were released with support for PostgreSQL v10 and v11.</p> </p> </li></ul><h3 id="2019-02-13">13 February</h3> <ul><li> <p><p>The third-party Helpy <a href="/products/marketplace/">One-Click application</a> was released.</p> </p> </li></ul><h3 id="2019-02-06">6 February</h3> <ul><li> <p><p>The third-party Cloudron <a href="/products/marketplace/">One-Click application</a> was released.</p> </p> </li></ul><h3 id="2019-02-05">5 February</h3> <ul><li> <p><p>The <code>/v2/volumes</code> endpoint now displays tags and supports adding them to volumes at creation time. Volume tags may now be managed with the <code>/v2/tags</code> endpoint as well. For more information, see the API reference documentation for both <a href="/reference/api/api-reference/#tag/Block-Storage">volumes</a> and <a href="/reference/api/api-reference/#tag/Tags">tags</a>.</p> </p> </li><li> <p><p>Users with <a href="/platform/billing/promo-codes/">credits</a> now automatically receive an email notification when account usage exceeds their promo code credit and any prepay balance.</p> </p> </li></ul><h3 id="2019-02-04">4 February</h3> <ul><li> <p><p>Added the Droplet name to the subject line in <a href="/products/monitoring/how-to/set-up-alerts/#email-notifications">metrics alert email notifications</a>.</p> </p> </li></ul><h2 id="january-2019">January 2019</h2> <h3 id="2019-01-31">31 January</h3> <ul><li> <p><p>The third-party Grafana <a href="/products/marketplace/">One-Click application</a> was released.</p> </p> </li><li> <p><p>The third-party NKN Full Node <a href="/products/marketplace/">One-Click application</a> was released.</p> </p> </li><li> <p><p>The third-party Fathom Analytics <a href="/products/marketplace/">One-Click application</a> was released.</p> </p> </li></ul><h3 id="2019-01-30">30 January</h3> <ul><li> <p><p>The third-party OpenFaaS <a href="/products/marketplace/">One-Click application</a> was released.</p> </p> </li></ul><h3 id="2019-01-29">29 January</h3> <ul><li> <p><p>To ensure the accuracy of reported metrics, the top processes graphs were removed from <a href="/products/monitoring/">Monitoring</a>. Instead, you can <a href="https://www.digitalocean.com/community/tutorials/how-to-use-top-netstat-du-other-tools-to-monitor-server-resources">monitor resource-consuming processes with tools like <code>top</code></a>.</p> </p> </li></ul><h3 id="2019-01-16">16 January</h3> <ul><li> <p><p>The deprecated 16.04 One-Click LAMP slug, <code>lamp-16-04</code>, was removed from the <a href="/reference/api/api-reference/">API</a>.</p> </p> </li></ul><h3 id="2019-01-14">14 January</h3> <ul><li> <p><p>The third-party OpenLiteSpeed Django <a href="/products/marketplace/">One-Click application</a> was released.</p> </p> </li></ul><h3 id="2019-01-07">7 January</h3> <ul><li> <p><p>The third-party OpenLiteSpeed NodeJS <a href="/products/marketplace/">One-Click application</a> was released.</p> </p> </li></ul><h3 id="2019-01-01">1 January</h3> <ul><li> <p><p>Monthly billing emails now include a PDF invoice attachment.</p> </p> </li><li> <p><p><a href="/platform/billing/taxes/rus/">Value Added Tax (VAT) collection for Russia</a> has begun. Charges will appear on the February 1 invoice.</p> </p> </li></ul><h2 id="december-2018">December 2018</h2> <h3 id="2018-12-20">20 December</h3> <ul><li> <p><p>The third-party OpenLiteSpeed CyberPanel and Countly Analytics <a href="/products/marketplace/">One-Click applications</a> were released.</p> </p> </li></ul><h3 id="2018-12-12">12 December</h3> <ul><li> <p><p>Released v1.1.0 of the DigitalOcean Terraform Provider. Learn more on the <a href="https://do.co/terraform-changelog">Terraform Changelog</a>.</p> </p> </li><li> <p><p>The third-party Open Source Social Network <a href="/products/marketplace/">One-Click application</a> was released.</p> </p> </li></ul><h3 id="2018-12-11">11 December</h3> <ul><li> <p><p>The following updates were released for <a href="https://do.co/k8s">DigitalOcean Kubernetes</a>:</p> <ul> <li>Any user can opt into Kubernetes during early availability via the <a href="https://cloud.digitalocean.com/kubernetes/clusters">control panel</a>.</li> <li>Users can rename clusters.</li> <li>Users can edit tags associated with clusters and worker pool.</li> <li>A guided walkthrough helps users set up their kubectl and kubeconfig properly and provides example manifests to make it easier to get started.</li> <li>The node pool settings to add, remove, and scale node pools has been moved to the ‘Nodes’ tab for a more streamlined experience.</li> <li>The cluster provisioning status bar more accurately reflects the cluster creation progress.</li> <li>Users can view the estimated monthly cost for their clusters.</li> <li>Users can view a breakdown of total cluster capacity including CPU, Memory, Disk cluster wide.</li> <li>Users can create and manage Kubernetes clusters, worker pools, and configuration using <a href="https://github.com/digitalocean/doctl#doctl---">doctl</a>.</li> </ul> </p> </li><li> <p><p>Today we <a href="https://blog.digitalocean.com/digitalocean-releases-k8s-as-a-service">opened up access to the DigitalOcean Kubernetes</a> service for all users. As part of this release, the API is now also available to all. While still in <a href="/platform/product-lifecycle/">Limited Availability</a>, you must first enable Kubernetes on your account by opting-in via the <a href="https://cloud.digitalocean.com/kubernetes/clusters">cloud control panel</a> to access these endpoints.</p> <p>Once enabled, you can list, create, or delete clusters as well as scale node pools up and down, recycle individual nodes, and retrieve the kubeconfig file for use with a cluster via the API. For example, to <a href="/reference/api/api-reference/#operation/kubernetes_create_cluster">create a new cluster</a> with a node pool using three <code>s-2vcpu-2gb</code> Droplets, make a <code>POST</code> to the <code>/v2/kubernetes/clusters</code> endpoint with a JSON body like:</p> <div class="highlight"><pre tabindex="0" style="color:#272822;background-color:#fafafa;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-json" data-lang="json"><span style="display:flex;"><span><span style="color:#111">{</span> </span></span><span style="display:flex;"><span> <span style="color:#f92672">"name"</span><span style="color:#111">:</span> <span style="color:#d88200">"prod-cluster-01"</span><span style="color:#111">,</span> </span></span><span style="display:flex;"><span> <span style="color:#f92672">"region"</span><span style="color:#111">:</span> <span style="color:#d88200">"nyc1"</span><span style="color:#111">,</span> </span></span><span style="display:flex;"><span> <span style="color:#f92672">"version"</span><span style="color:#111">:</span> <span style="color:#d88200">"1.12.1-do.2"</span><span style="color:#111">,</span> </span></span><span style="display:flex;"><span> <span style="color:#f92672">"tags"</span><span style="color:#111">:</span> <span style="color:#111">[</span><span style="color:#d88200">"production"</span><span style="color:#111">],</span> </span></span><span style="display:flex;"><span> <span style="color:#f92672">"node_pools"</span><span style="color:#111">:</span> <span style="color:#111">[</span> </span></span><span style="display:flex;"><span> <span style="color:#111">{</span> </span></span><span style="display:flex;"><span> <span style="color:#f92672">"size"</span><span style="color:#111">:</span> <span style="color:#d88200">"s-2vcpu-2gb"</span><span style="color:#111">,</span> </span></span><span style="display:flex;"><span> <span style="color:#f92672">"count"</span><span style="color:#111">:</span> <span style="color:#ae81ff">3</span><span style="color:#111">,</span> </span></span><span style="display:flex;"><span> <span style="color:#f92672">"name"</span><span style="color:#111">:</span> <span style="color:#d88200">"woker-pool"</span> </span></span><span style="display:flex;"><span> <span style="color:#111">}</span> </span></span><span style="display:flex;"><span> <span style="color:#111">]</span> </span></span><span style="display:flex;"><span><span style="color:#111">}</span> </span></span></code></pre></div><p>The response includes a full JSON representation of the cluster. The initial value of the cluster’s <code>status.state</code> attribute is “provisioning.” When the cluster is ready for use, this transitions to “running.” You can use the <a href="/reference/api/api-reference/#operation/kubernetes_list_options"><code>/v2/kubernetes/options</code> endpoint</a> to find the available versions of Kubernetes as well as the supported regions and Droplet sizes.</p> <p>Once ready, you can retrieve the credentials for use with the cluster by sending a GET request to <code>/v2/kubernetes/clusters/$K8S_CLUSTER_ID/kubeconfig</code>. The response is a kubeconfig file in YAML format. This file can be used to connect to and administer the cluster using the Kubernetes command line tool, kubectl. For more information, see “<a href="/products/kubernetes/how-to/connect-to-cluster/#connect-to-the-cluster">How to Connect to a DigitalOcean Kubernetes Cluster with kubectl</a>.”</p> <p>For the all the details, see the <a href="/reference/api/api-reference/#tag/Kubernetes">full API reference documentation</a> for DigitalOcean Kubernetes.</p> </p> </li></ul><h3 id="2018-12-07">7 December</h3> <ul><li> <p><p>The minimum size for a <a href="https://www.digitalocean.com/products/kubernetes/">Kubernetes node</a> was changed to the 2 GB Memory / 1 vCPU plan.</p> </p> </li></ul><h3 id="2018-12-01">1 December</h3> <ul><li> <p><p>The first version of <a href="https://ideas.digitalocean.com/ideas/DO-I-2030">monthly billing emails with attached PDF invoices</a> was released to a small group of beta customers.</p> </p> </li></ul><h2 id="november-2018">November 2018</h2> <h3 id="2018-11-26">26 November</h3> <ul><li> <p><p>The <a href="/reference/api/api-reference/#tag/Projects">Projects API</a> was released to <a href="/platform/product-lifecycle/#general-availability">general availability</a>.</p> </p> </li><li> <p><p>Today, we are promoting the Projects API to General Availability. For the full details, see the API reference documentation for both <a href="/reference/api/api-reference/#tag/Projects">Projects</a> and <a href="/reference/api/api-reference/#tag/Project-Resources">Project Resources</a>.</p> <p>Thank you to everyone who took the time to provide us with feedback.</p> </p> </li></ul><h3 id="2018-11-19">19 November</h3> <ul><li> <p><p>The third-party OpenLiteSpeed WordPress <a href="/products/marketplace/">One-Click application</a> is now available in the <a href="https://cloud.digitalocean.com">control panel</a>.</p> </p> </li></ul><h3 id="2018-11-13">13 November</h3> <ul><li> <p><p>Ubuntu 16.04 <a href="/products/marketplace/">One-Click application</a> images were removed from the API.</p> </p> </li></ul><h3 id="2018-11-01">1 November</h3> <ul><li> <p><p>Value Added Tax (VAT) collection for <a href="/platform/billing/taxes/che/">Switzerland</a> and <a href="/platform/billing/taxes/tur/">Turkey</a> has begun. Charges will appear on the December invoice.</p> </p> </li></ul><h2 id="october-2018">October 2018</h2> <h3 id="2018-10-26">26 October</h3> <ul><li> <p><p>The third-party Hasura <a href="/products/marketplace/">One-Click application</a> is now available in the <a href="https://cloud.digitalocean.com">control panel</a>.</p> </p> </li></ul><h3 id="2018-10-24">24 October</h3> <ul><li> <p><p>The third-party Plesk <a href="/products/marketplace/">One-Click application</a> is now available in the <a href="https://cloud.digitalocean.com">control panel</a>.</p> </p> </li></ul><h3 id="2018-10-23">23 October</h3> <ul><li> <p><p>Droplets created from <a href="/products/custom-images/">custom images</a> now support snapshots and backups.</p> </p> </li></ul><h3 id="2018-10-19">19 October</h3> <ul><li> <p><p>The third-party Sourcegraph <a href="/products/marketplace/">One-Click application</a> is now available in the <a href="https://cloud.digitalocean.com">control panel</a>.</p> </p> </li></ul><h3 id="2018-10-18">18 October</h3> <ul><li> <p><p><a href="https://wiki.ubuntu.com/CosmicCuttlefish/ReleaseNotes">Ubuntu 18.10</a> base images are now available in the <a href="https://cloud.digitalocean.com">control panel</a> and via the API using the slug <code>ubuntu-18-10-x64</code>.</p> </p> </li></ul><h3 id="2018-10-16">16 October</h3> <ul><li> <p><p>Today, we are launching a beta of our new Projects API. Projects enable you to group your resources in ways that align with the applications you host on DigitalOcean, and now you can do so via our API as well. This initial release includes the ability to:</p> <ul> <li>Create, list, retrieve, update, and delete Projects</li> <li>Assign existing resources to a Project</li> <li>List resources in a Project</li> </ul> <p>Additionally, we’ve added beta support for Projects to our official clients (Droplet Kit, godo, and doctl).</p> <p>You can create a new project by sending a POST request to the <code>/v2/projects</code> endpoint including a body like:</p> <pre><code>{ "name": "my-web-api", "description": "My website API", "purpose": "Service or API", "environment": "Production" } </code></pre> <p>To assign resources to a project, send a POST request to <code>/v2/projects/$PROJECT_ID/resources</code> including a list of those resources in the body:</p> <pre><code>{ "resources": [ "do💧123456", "do:floatingip:192.168.99.100", "do:space:static-assets", "do:volume:0e250b2a-8a01-11e8-96ae-0242ad114410" ] } </code></pre> <p>Resources are identified by uniform resource names or URNs, a string consisting of the type of resource and its unique identifier. A valid URN has the following format: <code>do:resource_type:resource_id</code>. For the full details, see the API reference documentation for both <a href="/reference/api/api-reference/#tag/Projects">Projects</a> and <a href="/reference/api/api-reference/#tag/Project-Resources">Project Resources</a>.</p> <p>Note that as this is a beta release, we may make additional changes based on your feedback. So <a href="https://ideas.digitalocean.com/documentation">let us know</a> how you’re using projects, and follow along with the API changelog for updates.</p> </p> </li></ul><h3 id="2018-10-05">5 October</h3> <ul><li> <p><p>Released v1.0.2 of the DigitalOcean Terraform Provider. Learn more on the <a href="https://do.co/terraform-changelog">Terraform Changelog</a>.</p> </p> </li><li> <p><p>The DigitalOcean feature request portal has been migrated to <a href="https://ideas.digitalocean.com">https://ideas.digitalocean.com</a>.</p> </p> </li></ul><h3 id="2018-10-02">2 October</h3> <ul><li> <p><p>Released v1.0.1 of the DigitalOcean Terraform Provider. Learn more on the <a href="https://do.co/terraform-changelog">Terraform Changelog</a>.</p> </p> </li></ul><h3 id="2018-10-01">1 October</h3> <ul><li> <p><p><a href="/products/networking/load-balancers/#plans-and-pricing">Pricing for load balancers</a> has decreased from $20/month to $10/month.</p> </p> </li><li> <p><p><a href="/products/kubernetes/">DigitalOcean Kubernetes</a> is now in early availability. <a href="https://www.digitalocean.com/products/kubernetes/">Learn more</a>.</p> </p> </li></ul><h2 id="september-2018">September 2018</h2> <h3 id="2018-09-27">27 September</h3> <ul><li> <p><p>Released v1.0.0 of the DigitalOcean Terraform Provider, including new attachment resources for volumes and floating IPs, support for Let’s Encrypt certificates, auto-formatting for volumes, and CAA domain records, and more. Learn more: <a href="https://do.co/terraform-changelog">https://do.co/terraform-changelog</a></p> </p> </li><li> <p><p>Today’s release brings Content Delivery Network (CDN) support to Spaces, DigitalOcean’s object storage solution. This can be configured and managed using our API. By sending requests to <code>/v2/cdn/endpoints</code>, you can list, create, or delete CDN endpoints as well as purge cached content.</p> <p>To enable the CDN for your Space, send a POST request to <code>/v2/cdn/endpoints</code>. In the JSON body of your request, specify the origin of your content and the desired TTL. For example:</p> <pre><code>{ "origin": "static-images.nyc3.digitaloceanspaces.com", "ttl": 3600 } </code></pre> <p>Currently, the origin must be a DigitalOcean Space.</p> <p>To purge cached content from a CDN endpoint, send a <code>DELETE</code> request to <code>/v2/cdn/endpoints/$ENDPOINT_ID/cache</code>. The body of the request should include a <code>files</code> attribute containing a list of cached file paths to be purged. A path may be for a single file or may contain a wildcard (<code>*</code>) to recursively purge all files under a directory. When only a wildcard is provided, all cached files will be purged. For example, the body of your request might look like:</p> <pre><code>{ "files": [ "assets/img/hero.png", "assets/css/*" ] } </code></pre> <p>For additional details, see the API reference documentation for managing <a href="/reference/api/api-reference/#tag/CDN-Endpoints">CDN endpoints</a>.</p> </p> </li><li> <p><p>Released the <a href="/products/spaces/how-to/enable-cdn/">Spaces content delivery network (CDN)</a>.</p> </p> </li><li> <p><p>Deprecated the Spaces free trial.</p> </p> </li></ul><h3 id="2018-09-25">25 September</h3> <ul><li> <p><p>Released <a href="/products/custom-images/">custom image support</a> which allows customers to upload their Linux and Unix-like images to their DigitalOcean account and use them to create Droplets.</p> </p> </li><li> <p><p>Today DigitalOcean released support for uploading custom images, enabling you to create Droplets based on your own Linux virtual machine images. Our <a href="https://developers.digitalocean.com/documentation/v2/#images">image management API</a> has been extended with support as well. By sending a <code>POST</code> to the <code>/v2/images</code> endpoint, you can create a new custom image. The request must contain a <code>url</code> attribute pointing to where the image can be downloaded. The image itself may be in the raw, qcow2, vhdx, vdi, or vmdk format. It can be compressed using gzip or bzip2 but must be smaller that 100 GB after being decompressed. For example, the body of you request might look like:</p> <pre><code>{ "name": "ubuntu-18.04-minimal", "url": "http://cloud-images.ubuntu.com/minimal/releases/bionic/release/ubuntu-18.04-minimal-cloudimg-amd64.img", "distribution": "Ubuntu", "region": "nyc3", "description": "Cloud-optimized image w/ small footprint", "tags": [ "base-image", "prod" ] } </code></pre> <p>To make organizing your images easier, we’ve also extended tagging support to custom images as well as Droplet snapshots. For additional details, see the API reference documentation for <a href="/reference/api/api-reference/#operation/images_create_custom">creating custom images</a> and <a href="/reference/api/api-reference/#operation/tags_assign_resources">tagging resources</a>.</p> </p> </li></ul><h3 id="2018-09-13">13 September</h3> <ul><li> <p><p>Removed deprecated Machine Learning/Artificial Intelligence and MEAN One-Clicks from the control panel.</p> </p> </li><li> <p><p>New <a href="/products/marketplace/">One-Click Application Droplets</a> that you create with the <a href="https://cloud.digitalocean.com/droplets/new?appId=38148615&type=applications">control panel</a> will be based on Ubuntu 18.04 LTS. For the next 60 days (through November 12, 2018 11:59pm EST), Ubuntu 16.04 LTS-based One-Clicks will continue to be available alongside the 18.04 version through the API.</p> </p> </li></ul><h3 id="2018-09-11">11 September</h3> <ul><li> <p><p>Removed the list of environments (Production, Staging, Development) from the list of project purposes when creating projects. Added them as a separate dropdown on the Project Settings page.</p> </p> </li><li> <p><p>Fixed a bug where a project containing only domains displayed an empty state that required users to scroll to access their domains.</p> </p> </li><li> <p><p>Fixed a bug where domains with capital letters were not displaying the project on the Domain page.</p> </p> </li><li> <p><p>Began incremental release of invoice aggregation for users with more than 3000 invoice line items.</p> </p> </li></ul><h3 id="2018-09-10">10 September</h3> <ul><li> <p><p><a href="/products/spaces/#regional-availability">Spaces</a> are now available in SFO2.</p> </p> </li><li> <p><p><a href="https://wiki.ubuntu.com/BionicBeaver/ReleaseNotes/ChangeSummary/18.04.1">Ubuntu 18.04</a> is now the default image when <a href="https://cloud.digitalocean.com/droplets/new">creating new Droplets</a> from the control panel.</p> </p> </li></ul><h3 id="2018-09-05">5 September</h3> <ul><li> <p><p>When listing or getting <a href="/reference/api/api-reference/#tag/Tags">tags</a> by sending a GET request to <code>/v2/tags</code> or <code>/v2/tags/$TAG_NAME</code>, the response payload currently includes a <code>last_tagged</code> value inside the tag’s <code>resources.droplets</code> containing a full representation of the resource. This payload is considerably nested and adds additional overhead to the request. In order to improve performance as well as lay the groundwork for bring tagging support to additional resources, this attribute is being deprecated. Beginning <strong>March 1st, 2019</strong> <code>last_tagged</code> will no longer be populated in favor of the new <code>last_tagged_uri</code> attribute introduced today.</p> <p>For all resources (and each resource type supported), the <code>last_tagged_uri</code> attribute contains a string indicating the URI which can be used to retrieve details about that specific resource. If you need information about the last tagged resource specifically, issuing another call to that URI will provide you with all the data for that resource.</p> <p>Additionally, a <code>count</code> attribute describing how many resources overall have been tagged with the tag in question has been added. Each individual resource type will continue providing a <code>count</code> attribute.</p> <p>If you need guidance on transitioning from using <code>last_tagged</code> to using of the new <code>last_tagged_uri</code> attribute, reach out to the team by <a href="https://cloud.digitalocean.com/support/tickets/new">opening a support ticket</a>.</p> </p> </li></ul><h2 id="august-2018">August 2018</h2> <h3 id="2018-08-14">14 August</h3> <ul><li> <p><p>Customers with multiple credit cards on file can now choose which one is billed by default <a href="https://cloud.digitalocean.com/account/billing">on the billing page</a>.</p> </p> </li><li> <p><p>Discontinued the <a href="/products/droplets/">CPU-optimized Droplet 2 GB/1vCPU plan</a>.</p> </p> </li><li> <p><p>The <a href="/products/droplets/how-to/recovery/recovery-console/">Recovery Console</a> now supports pasting information into the console.</p> </p> </li></ul><h3 id="2018-08-09">9 August</h3> <ul><li> <p><p>The <a href="https://www.digitalocean.com/community/tutorials/how-to-use-the-gitlab-one-click-install-image-to-manage-git-repositories">GitLab One-Click application</a> has been updated with the following changes:</p> <table> <thead> <tr> <th>Updated</th> <th>From</th> <th>To</th> </tr> </thead> <tbody> <tr> <td>GitLab Community Edition</td> <td>11.0.0</td> <td><a href="https://gitlab.com/gitlab-org/gitlab-foss/blob/master/CHANGELOG.md#1114-2018-07-30">11.1.4</a></td> </tr> </tbody> </table> </p> </li></ul><h3 id="2018-08-01">1 August</h3> <ul><li> <p><p>Updated all product documentation to reflect the <a href="https://blog.digitalocean.com/organizing-your-infrastructure-with-projects/">release of DigitalOcean Projects</a>, control panel side navigation, and the restructuring of the Accounts section.</p> </p> </li><li> <p><p>We have enabled the <a href="/products/droplets/#plans-and-pricing">192 GB Standard Droplet plan</a> in AMS3, BLR1, FRA1, LON1, NYC3, NYC1, SGP1, SFO2, and TOR1.</p> </p> </li></ul><h2 id="july-2018">July 2018</h2> <h3 id="2018-07-27">27 July</h3> <ul><li> <p><p>We have updated the default Ubuntu x64 base image from 16.04.4 to 18.04.1. For details about 18.04.1, see the <a href="https://wiki.ubuntu.com/BionicBeaver/ReleaseNotes">Ubuntu release notes</a>.</p> </p> </li></ul><h3 id="2018-07-25">25 July</h3> <ul><li> <p><p>Released the following control panel updates:</p> <ul> <li>Users can organize their resources into <a href="/products/projects/">projects</a> to fit the way they work. Projects allow users to group their Droplets, Spaces, Load Balancers, domains, and Floating IPs to align with the applications, environments, clients, and projects that they host on DigitalOcean</li> <li>The main navigation of the control panel moved from top navigation to left navigation with updated styles.</li> </ul> <p>The changes are scheduled to reach all users by July 28.</p> </p> </li></ul><h3 id="2018-07-24">24 July</h3> <ul><li> <p><p>You can now edit the card holder name, expiration date, CVC code, and billing address for existing credit card on the Account <a href="https://cloud.digitalocean.com/account/billing">Billing</a> page.</p> </p> </li></ul><h3 id="2018-07-19">19 July</h3> <ul><li> <p><p><a href="https://wiki.ubuntu.com/Releases">Ubuntu 17.10</a> reached end of life today and is no longer available from the control panel or API.</p> </p> </li><li> <p><p>The <a href="https://www.digitalocean.com/community/tutorials/how-to-use-the-wordpress-one-click-install-on-digitalocean">WordPress One-Click application</a> has been updated:</p> <table> <thead> <tr> <th>Updated</th> <th>From</th> <th>To</th> </tr> </thead> <tbody> <tr> <td>Wordpress</td> <td>4.9.1</td> <td>4.9.7</td> </tr> <tr> <td>MySQL</td> <td>5.7.2</td> <td>5.7.22</td> </tr> </tbody> </table> </p> </li><li> <p><p>The <a href="https://www.digitalocean.com/community/tutorials/how-to-set-up-the-digitalocean-ghost-one-click-application-for-ubuntu-16-04">Ghost One-Click application</a> has been updated:</p> <table> <thead> <tr> <th>Updated</th> <th>From</th> <th>To</th> </tr> </thead> <tbody> <tr> <td>Ghost</td> <td>1.21.1</td> <td>1.24.9</td> </tr> <tr> <td>Ghost-CLI</td> <td>1.5.2</td> <td>1.8.1</td> </tr> </tbody> </table> </p> </li></ul><h3 id="2018-07-18">18 July</h3> <ul><li> <p><p>With the release of <a href="/release-notes/upcoming/private-networking-isolation/">private networking isolation</a> in NYC3, private networks are restricted to each user account in all regions.</p> </p> </li></ul><h3 id="2018-07-17">17 July</h3> <ul><li> <p><p>We have released <a href="/release-notes/upcoming/private-networking-isolation/">private networking isolation</a> in NYC2.</p> </p> </li></ul><h3 id="2018-07-16">16 July</h3> <ul><li> <p><p>We have released <a href="/release-notes/upcoming/private-networking-isolation/">private networking isolation</a> in NYC1.</p> </p> </li><li> <p><p>We updated the <a href="https://www.debian.org/News/2018/20180714">Debian 9</a> base image from 9.4 to 9.5. The image is available in the <a href="https://cloud.digitalocean.com/droplets/new?4&distro=debian&distroImage=debian-9-x64&size=s-2vcpu-4gb&region=sfo2">control panel</a> and via the API using the slug <code>debian-9-x64</code>.</p> </p> </li></ul><h3 id="2018-07-12">12 July</h3> <ul><li> <p><p>We released <a href="/release-notes/upcoming/private-networking-isolation/">private networking isolation</a> in SFO1 and SGP1.</p> </p> </li></ul><h3 id="2018-07-11">11 July</h3> <ul><li> <p><p><a href="/release-notes/upcoming/private-networking-isolation/">Private networking isolation</a> continued with releases in LON1, AMS3, FRA1, and SFO2.</p> </p> </li><li> <p><p>Local disk size for the <a href="/products/droplets/">1vCPU-Optimized Droplet plan (c-1vcpu-2gb)</a> increased from 20 GB to 25 GB.</p> </p> </li></ul><h3 id="2018-07-10">10 July</h3> <ul><li> <p><p>We have released <a href="/release-notes/upcoming/private-networking-isolation/">private networking isolation</a> in AMS2, BLR1, and TOR1. Communication over the private network in those datacenters is now restricted to other resources within an account or team.</p> </p> </li></ul><h3 id="2018-07-03">3 July</h3> <ul><li> <p><p>The <a href="https://www.freebsd.org/releases/11.2R/relnotes.html">FreeBSD 11.2</a> is now available through the <a href="https://cloud.digitalocean.com/droplets/new?size=s-2vcpu-4gb&region=sfo2&distro=freebsd&distroImage=freebsd-11-2-x64-zfs">control panel</a> and through the API using the slug <code>freebsd-11-2-x64-zfs</code>.</p> </p> </li></ul><h3 id="2018-07-01">1 July</h3> <ul><li> <p><p>The <a href="/release-notes/upcoming/droplet-bandwidth-billing-faq/">changes to Droplet bandwidth billing</a> announced on April 24 were put into effect.</p> </p> </li></ul><h2 id="june-2018">June 2018</h2> <h3 id="2018-06-25">25 June</h3> <ul><li> <p><p>Released <a href="https://www.digitalocean.com/docs">new documentation site</a> for the DigitalOcean Control Panel with updated content and product-specific navigation and search to help readers more readily learn how to use DigitalOcean.</p> </p> </li></ul><h3 id="2018-06-22">22 June</h3> <ul><li> <p><p>New Domain resources can now be created via the DigitalOcean v2 API without providing an IP address. The previous behavior, which would automatically create an A record pointing to the apex domain, will be retained for backwards-compatibility when an IP address is provided.</p> <p>This example demonstrates how to create a new domain without providing an IP address:</p> <pre tabindex="0"><code>curl -X POST -H "Content-Type: application/json" \ -H "Authorization: Bearer $DIGITALOCEAN_API_TOKEN" \ -d '{"name":"example.com"}' \ "https://api.digitalocean.com/v2/domains" </code></pre><p>For more information, see the full <a href="/reference/api/api-reference/#tag/Domains">Domains API documentation</a>.</p> </p> </li><li> <p><p><a href="/products/spaces/">Spaces</a> will send billing data for active users within 2 hours of usage, down from a 4-5 day processing time. Previously, some users who were not billed for overages because of the processing delay may see their bill go up based on their actual usage.</p> </p> </li><li> <p><p><a href="https://www.digitalocean.com/community/tutorials/how-to-use-the-gitlab-one-click-install-image-to-manage-git-repositories">GitLab One-Click application</a> has been updated with the following changes:</p> <table> <thead> <tr> <th>Updated</th> <th>From</th> <th>To</th> </tr> </thead> <tbody> <tr> <td>Kernel</td> <td>4.4.0-119-generic</td> <td>4.4.0-128-generic</td> </tr> <tr> <td>GitLab Community Edition</td> <td>10.6.4 dee2c87</td> <td>11.0.0 b84bfb5</td> </tr> </tbody> </table> </p> </li></ul><h3 id="2018-06-19">19 June</h3> <ul><li> <p><p><a href="https://wiki.debian.org/LTS">Debian 7 reached end of life</a> and is no longer available from the control panel.</p> </p> </li><li> <p><p><a href="https://www.digitalocean.com/community/tutorials/how-to-use-the-ruby-on-rails-one-click-application-on-digitalocean">Ruby on Rails One-Click application</a> has been updated with the following changes:</p> <table> <thead> <tr> <th>Updated</th> <th>From</th> <th>To</th> </tr> </thead> <tbody> <tr> <td>Kernel</td> <td>4.4.0-72-generic</td> <td>4.4.0-128-generic</td> </tr> <tr> <td>Ruby</td> <td>2.4.0</td> <td>2.4.1</td> </tr> <tr> <td>Rails</td> <td>5.0.2</td> <td>5.2.0</td> </tr> <tr> <td>Nginx</td> <td>1.10.0</td> <td>1.10.3</td> </tr> </tbody> </table> </p> </li></ul><h3 id="2018-06-13">13 June</h3> <ul><li> <p><p>We updated the RancherOS container image from 12.0 to 14.0. Learn more about the new version on <a href="https://github.com/rancher/os/releases/tag/v1.4.0">Rancher’s release page</a>.</p> </p> </li></ul><h3 id="2018-06-11">11 June</h3> <ul><li> <p><p>Expanded Droplet View allows customers using the Dashboard to click on a Droplet and quickly view additional information about the Droplet without having to go to the Droplet Page. It also updates the list of Droplets to display at a glance whether Backups are on/off and if a Floating IP is attached.</p> </p> </li></ul><h3 id="2018-06-05">5 June</h3> <ul><li> <p><p>Released new Droplet feature to allow customers to boot Droplets from a Recovery ISO. Learn more in <a href="/products/droplets/how-to/recovery/recovery-iso/">How To Recover from File System Corruption Using Fsck and a Recovery ISO</a>.</p> </p> </li></ul><h2 id="may-2018">May 2018</h2> <h3 id="2018-05-22">22 May</h3> <ul><li> <p><p>The <code>/v2/volumes</code> endpoint has been updated to support automatically formatting the filesystem of newly created volumes. Volume resources now expose two new attributes: <code>filesystem_type</code> and <code>filesystem_label</code>. They can be used to specify the filesystem and the label to be applied. Currently, the available filesystem types are <code>ext4</code> and <code>xfs</code>.</p> <p>For example, here is a request creating a new volume formatted with an EXT4 filesystem:</p> <pre tabindex="0"><code> curl -X POST \ -d '{"name":"volume-nyc3-01","region":"nyc3","filesystem_type":"ext4","filesystem_label":"example","size_gigabytes": 100}' \ -H "Content-Type: application/json" \ -H "Authorization: Bearer $DIGITALOCEAN_TOKEN" \ https://api.digitalocean.com/v2/volumes </code></pre><p>Additionally, Ubuntu, Debian, Fedora, Fedora Atomic, and CentOS Droplets created on or after April 26, 2018 will now automatically mount volumes with pre-formatted filesystems when attached. Attaching pre-formatted volumes to other Droplets is not recommended. When the <code>filesystem_type</code> attribute is not provided, volumes will continue to be presented as raw block devices and require <a href="https://www.digitalocean.com/community/tutorials/how-to-partition-and-format-digitalocean-block-storage-volumes-in-linux#mounting-the-filesystems">additional configuration</a>.</p> <p>When retrieving an existing volume, <code>filesystem_type</code> and <code>filesystem_label</code> will reflect the current filesystem and label used on the volume even if these were applied manually.</p> <p>For more information, see the full API documentation for <a href="/reference/api/api-reference/#tag/Block-Storage">Volumes</a>.</p> </p> </li><li> <p><p>Volumes for Ubuntu, Fedora, Debian 8+, CentOS, and Fedora Atomic can be <a href="/products/volumes/how-to/create/#format-and-mount-volumes">automatically formatted and mounted</a> when they are created.</p> </p> </li></ul><h3 id="2018-05-17">17 May</h3> <ul><li> <p><p>Turned on Droplet Search in the top navigation for all users. Allows users to quickly search for Droplets by name or IP address and go directly to the Droplet Page.</p> </p> </li></ul><h3 id="2018-05-16">16 May</h3> <ul><li> <p><p>Enabled users to <a href="https://www.digitalocean.com/community/questions/can-i-use-my-google-account-to-authenticate-to-digitalocean">sign up and sign in with their Google accounts</a>. DigitalOcean users can switch their accounts back and forth between password-based and Google-based authentication.</p> </p> </li></ul><h3 id="2018-05-11">11 May</h3> <ul><li> <p><p>Fixed issue with <a href="/platform/accounts/2fa/">2FA</a> QR code generation for authenticator applications. Users with usernames over 26 characters were unable to generate a QR code. We now render up to 65 characters of a user’s entire email address and truncate if it is longer. This prevents errors for users with long email addresses, and renders more information in authenticator applications to help users with multiple accounts have more context.</p> </p> </li></ul><h3 id="2018-05-08">8 May</h3> <ul><li> <p><p>Today, DigitalOcean released a number of <a href="https://blog.digitalocean.com/introducing-load-balancer-upgrades">Load Balancer improvements</a> including support for using SSL/TLS certificates automatically generated by Let’s Encrypt. Our <a href="/reference/api/api-reference/#tag/Certificates">Certificate management API</a> has been updated to support automatically generating Let’s Encrypt certificates in addition to uploading custom, user-generated certificates.</p> <p>A request to generate a new SSL/TLS certificate using Let’s Encrypt would look like:</p> <pre tabindex="0"><code> curl -X POST \ -H "Content-Type: application/json" \ -H "Authorization: Bearer $DO_TOKEN" \ -d '{"name": "le-cert-01", "type": "lets_encrypt", "dns_names": ["www.example.com","example.com"]}' \ "https://api.digitalocean.com/v2/certificates"``` </code></pre><p>The new <code>type</code> attribute must be set to <code>lets_encrypt</code> when using Let’s Encrypt. If omitted, it will default to <code>custom</code> in order to maintain backwards compatibility. For additional details, see the Certificate management <a href="/reference/api/api-reference/#tag/Certificates">API reference documentation</a>.</p> <p>For more information on how to use Let’s Encrypt with DigitalOcean Load Balancers, see <a href="https://www.digitalocean.com/community/tutorials/how-to-use-let-s-encrypt-with-digitalocean-load-balancers">this tutorial on our community site</a>.</p> </p> </li><li> <p><p>Load Balancers v1.5 is <a href="https://blog.digitalocean.com/introducing-load-balancer-upgrades/">released to general availability</a> in all regions, including backend upgrades, Let’s Encrypt Integration, and HTTP/2 Support.</p> </p> </li></ul><h3 id="2018-05-01">1 May</h3> <ul><li> <p><p><a href="https://docs.fedoraproject.org/en-US/fedora/f28/release-notes/">Fedora 28</a> is now available using the slugs <code>fedora-28-x64</code> and <code>fedora-28-x64-atomic</code>. The images are <a href="https://cloud.digitalocean.com/droplets/new?distro=fedora&distroImage=fedora-28-x64&size=s-2vcpu-4gb&region=nyc3">now public</a> to all users.</p> </p> </li></ul><h2 id="april-2018">April 2018</h2> <h3 id="2018-04-30">30 April</h3> <ul><li> <p><p>Burst support rolled out to all nine <a href="/products/volumes/">block storage</a> regions.</p> <p><strong>Performance Expectations</strong></p> <table> <thead> <tr> <th>Droplet Type</th> <th>IOPS</th> <th>Throughput</th> </tr> </thead> <tbody> <tr> <td>Standard</td> <td>5K</td> <td>200 MB/s</td> </tr> <tr> <td>Std (Burst)</td> <td>7.5K</td> <td>300 MB/s</td> </tr> <tr> <td>Optimized</td> <td>7.5K</td> <td>300 MB/s</td> </tr> <tr> <td>Optimized (Burst)</td> <td>10K</td> <td>350 MB/s</td> </tr> </tbody> </table> </p> </li></ul><h3 id="2018-04-27">27 April</h3> <ul><li> <p><p><a href="https://www.digitalocean.com/community/tutorials/what-s-new-in-ubuntu-18-04">Ubuntu 18.04</a> is now available through the <a href="https://cloud.digitalocean.com/droplets/new?distro=ubuntu&distroImage=ubuntu-18-04-x64&size=s-2vcpu-4gb&region=nyc3">control panel</a> and via our API using the slug <code>ubuntu-18-04-x64</code></p> </p> </li></ul><h3 id="2018-04-24">24 April</h3> <ul><li> <p><p>Changes to <a href="https://www.digitalocean.com/community/tutorials/digitalocean-bandwidth-billing-faq">Droplet Bandwidth Billing announced</a>. The new billing plan goes into effect June 1. Charges for June, if any, will appear on the July 1 bill. Customers can view usage and billing information on <a href="https://cloud.digitalocean.com/settings/billing">their billing page</a>.</p> </p> </li></ul><h3 id="2018-04-20">20 April</h3> <ul><li> <p><p>Debit cards from any country can be used for payment once a temporary pre-authorization charge of $1 is successful.</p> </p> </li></ul><h3 id="2018-04-17">17 April</h3> <ul><li> <p><p><a href="/products/spaces/">Spaces</a> users no longer need to cancel their Spaces subscription via the Spaces UI when they want to stop using Spaces. Now, any time a Spaces user destroys their last Space, their pro-rated $5/month billing (if not in the free trial period) stops. Overage charges still apply if they were incurred before deletion of the last Space.</p> </p> </li><li> <p><p><a href="/products/droplets/#cpu-optimized-droplets">1vCPU-Optimized Droplet</a> launched.</p> </p> </li></ul><h2 id="march-2018">March 2018</h2> <h3 id="2018-03-30">30 March</h3> <ul><li> <p><p>Released the <a href="https://www.digitalocean.com/community/tutorials/how-to-use-the-mean-one-click-install-image">MEAN One-Click application</a> on Ubuntu 16.04, configured to install using <code>docker-compose</code>.</p> </p> </li></ul><h3 id="2018-03-20">20 March</h3> <ul><li> <p><p>Launched the <a href="https://blog.digitalocean.com/introducing-control-panel-dashboard/">new Dashboard experience</a> to the control panel. The Dashboard replaces the Droplets page as the new default home page of the control panel. It provides at-a-glance visibility into active resources, like Droplets, Spaces, load balancers, floating IPs, and domains, month-to-date current billing usage, shortcuts to team management, and other common tasks without having to navigate to different and often hard-to-find sections of the control panel.</p> </p> </li></ul><h3 id="2018-03-14">14 March</h3> <ul><li> <p><p>We improved notifications of when <a href="/platform/billing/promo-codes/">credits are applied to an account</a>.</p> </p> </li></ul><h2 id="february-2018">February 2018</h2> <h3 id="2018-02-15">15 February</h3> <ul><li> <p><p>Resolved an issue where some Spaces customers were being rate limited even though they were well below the <a href="/products/spaces/">rate limiting threshold</a>.</p> </p> </li></ul><h3 id="2018-02-12">12 February</h3> <ul><li> <p><p>Added improvements to reduce timeouts on the Spaces API.</p> </p> </li><li> <p><p>Number of days left in your <a href="/products/spaces/#plans-and-pricing">60-day Spaces free trial</a> is now shown on trial opt-in page and on details modal.</p> </p> </li></ul><h3 id="2018-02-09">9 February</h3> <ul><li> <p><p><a href="https://www.digitalocean.com/community/tutorials/how-to-set-up-the-digitalocean-ghost-one-click-application-for-ubuntu-16-04">The Ghost one-click</a> was updated to <a href="https://gist.github.com/kirrg001/2b9dc88cb7df7a0d4487abf45589c489">Ghost version 1.21.1</a>.</p> </p> </li></ul><h3 id="2018-02-06">6 February</h3> <ul><li> <p><p>We have upgraded the <a href="/products/volumes/">block storage</a> clusters in Bangalore and London to Ceph Luminous, reducing median cluster latency by 50%.</p> </p> </li></ul><h3 id="2018-02-02">2 February</h3> <ul><li> <p><p><a href="/products/spaces/#limits">Deletion of a Space via the control panel is disallowed</a> if there are 100,000 or more objects in the Space. Once the Space has less than 100,000 objects within, it can be deleted by the control panel.</p> </p> </li></ul><h2 id="january-2018">January 2018</h2> <h3 id="2018-01-29">29 January</h3> <ul><li> <p><p><a href="/products/spaces/">Spaces</a> now support:</p> <ul> <li>Version 4 of pre-signed URLs, allowing for easier use of 3rd party S3 compatible libraries.</li> <li>Scheduled deletion of objects via bucket lifecycle methods in the Spaces API.</li> <li>Previews of image, audio, and video files that are moused over in the control panel file browser.</li> </ul> </p> </li></ul><h3 id="2018-01-25">25 January</h3> <ul><li> <p><p><a href="/products/spaces/">Spaces</a> are now available in the Singapore (SGP1) region.</p> </p> </li></ul><h3 id="2018-01-17">17 January</h3> <ul><li> <p><p>Static site hosting and custom domains for Spaces have been released in private beta. Email <a href="/cdn-cgi/l/email-protection#83e9e4e2ededeceda8f0f7e2f7eae0c3e7ecade0ec"><span class="__cf_email__" data-cfemail="147e73757a7a7b7a3f676075607d7754707b3a777b">[email protected]</span></a> to participate.</p> </p> </li></ul><h3 id="2018-01-16">16 January</h3> <ul><li> <p><p>Today, we <a href="https://blog.digitalocean.com/new-droplet-plans">announced wide-ranging changes</a> to our Droplet plans, bringing improved resources across the board. These new plans are now available via the API and can be referenced using their respective size slugs.</p> <p>Size slugs are human-readable strings used to specify the type of Droplet in certain API requests. In the past, size slugs were typically based on the amount of RAM provided with the plan (e.g. <code>1gb</code>). Moving forward, we are standardizing on a format comprised of the identifier for the Droplet’s class, the vCPU count, and the amount of RAM in order to provide more flexibility in the plans we are able to offer you. For example, our new $5 per month Standard Droplet comes with 1 vCPU and 1 GB of RAM. So its size slug is. <code>s-1vcpu-1gb</code>.</p> <p>Applications and scripts with hard-coded size slugs must be updated to take advantage of these new plans. In order to provide a transition period, 1st Generation Droplet plans will continue to be available via the API using the legacy size slugs. We will provide additional notice before their removal.</p> <p>The table below shows the new 2nd Generation Standard Droplet plans along with their corresponding size slug. For always up-to-date information on available plans and pricing, see our <a href="https://www.digitalocean.com/pricing/">pricing page</a>.</p> <table> <thead> <tr> <th>Class</th> <th>Slug</th> <th>vCPUs</th> <th>RAM</th> <th>Disk</th> <th>Transfer</th> <th>Monthly Price</th> </tr> </thead> <tbody> <tr> <td>Standard</td> <td>s-1vcpu-1gb</td> <td>1</td> <td>1 GB</td> <td>25 GB</td> <td>1 TB</td> <td>$5</td> </tr> <tr> <td>Standard</td> <td>s-1vcpu-2gb</td> <td>1</td> <td>2 GB</td> <td>50 GB</td> <td>2 TB</td> <td>$10</td> </tr> <tr> <td>Standard</td> <td>s-1vcpu-3gb</td> <td>1</td> <td>3 GB</td> <td>60 GB</td> <td>3 TB</td> <td>$15</td> </tr> <tr> <td>Standard</td> <td>s-2vcpu-2gb</td> <td>2</td> <td>2 GB</td> <td>60 GB</td> <td>3 TB</td> <td>$15</td> </tr> <tr> <td>Standard</td> <td>s-3vcpu-1gb</td> <td>3</td> <td>1 GB</td> <td>60 GB</td> <td>3 TB</td> <td>$15</td> </tr> <tr> <td>Standard</td> <td>s-2vcpu-4gb</td> <td>2</td> <td>4 GB</td> <td>80 GB</td> <td>4 TB</td> <td>$20</td> </tr> <tr> <td>Standard</td> <td>s-4vcpu-8gb</td> <td>4</td> <td>8 GB</td> <td>160 GB</td> <td>5 TB</td> <td>$40</td> </tr> <tr> <td>Standard</td> <td>s-6vcpu-16gb</td> <td>6</td> <td>16 GB</td> <td>320 GB</td> <td>6 TB</td> <td>$80</td> </tr> <tr> <td>Standard</td> <td>s-8vcpu-32gb</td> <td>8</td> <td>32 GB</td> <td>640 GB</td> <td>7 TB</td> <td>$160</td> </tr> <tr> <td>Standard</td> <td>s-12vcpu-48gb</td> <td>12</td> <td>48 GB</td> <td>960 GB</td> <td>8 TB</td> <td>$240</td> </tr> <tr> <td>Standard</td> <td>s-16vcpu-64gb</td> <td>16</td> <td>64 GB</td> <td>1,280 GB</td> <td>9 TB</td> <td>$320</td> </tr> <tr> <td>Standard</td> <td>s-20vcpu-96gb</td> <td>20</td> <td>96 GB</td> <td>1,920 GB</td> <td>10 TB</td> <td>$480</td> </tr> <tr> <td>Standard</td> <td>s-24vcpu-128gb</td> <td>24</td> <td>128 GB</td> <td>2,560 GB</td> <td>11 TB</td> <td>$640</td> </tr> <tr> <td>Standard</td> <td>s-32vcpu-192gb</td> <td>32</td> <td>192 GB</td> <td>3,840 GB</td> <td>12 TB</td> <td>$960</td> </tr> </tbody> </table> <p>Available Droplet plans, the resources they provide, and the size slug used to identify them can be accessed programmatically by querying the <a href="/reference/api/api-reference/#operation/sizes_list"><code>/v2/sizes</code> endpoint</a>.</p> </p> </li><li> <p><p>DigitalOcean <a href="https://blog.digitalocean.com/new-droplet-plans/">upgrades Memory, SSD and vCPU</a> across all Standard, Flexible and Optimized Droplet plans.</p> </p> </li></ul><h3 id="2018-01-09">9 January</h3> <ul><li> <p><p>With the release in AMS3, we now have <a href="/products/volumes/#regional-availability">volumes</a> in all regions.</p> </p> </li></ul><h2 id="september-2017">September 2017</h2> <h3 id="2017-09-13">13 September</h3> <ul><li> <p><p><a href="/reference/api/api-reference/#tag/Domain-Records">Domain Record resources</a> have been updated to add support for CAA records. As specified in <a href="https://tools.ietf.org/html/rfc6844">RFC-6844</a>, this record type can be used to specify which certificate authorities (CAs) are permitted to issue certificates for a domain.</p> <p>For example, in order to restrict TLS/SSL certificate creation for <code>example.com</code> to <code>letsencrypt.org</code>, you would use a request like:</p> <pre tabindex="0"><code> curl -X POST \ -d '{"type":"CAA","name":"@","data":"letsencrypt.org.","priority":null,"port":null,"ttl":1800,"flags":0,"tag":"issue"}' \ -H "Content-Type: application/json" \ -H "Authorization: Bearer $DIGITALOCEAN_TOKEN" \ https://api.digitalocean.com/v2/domains/example.com/records </code></pre><p>For more information on how to use CAA records, see <a href="https://www.digitalocean.com/community/tutorials/how-to-create-and-manage-caa-records-using-digitalocean-dns">this tutorial on our community site</a>.</p> </p> </li></ul><h2 id="april-2017">April 2017</h2> <h3 id="2017-04-14">14 April</h3> <ul><li> <p><p>Our API has been extended to support configuring the TTL value for individual domain records. This can be done when creating a new record as well as when updating an existing one via a <code>PUT</code> request. See the <a href="/reference/api/api-reference/#tag/Domain-Records">domain record</a> documentation for further information.</p> </p> </li></ul><h2 id="march-2017">March 2017</h2> <h3 id="2017-03-28">28 March</h3> <ul><li> <p><p>Our API currently offers the ability to “rename” a <a href="/reference/api/api-reference/#tag/Tags">tag</a> by sending a PUT request to <code>/v2/tags/$TAG_NAME</code>. Due to low usage and operational complexities involved with its maintenance, we are deprecating this functionality. Beginning April 26th, 2017 all requests to this endpoint will respond with an HTTP status of 410 (Gone). A tag’s name also serves as its unique identifier. We’ve found that the ability to change a tag’s name introduces unneeded complexity. If you need guidance on this transition, reach out to the team by <a href="https://cloud.digitalocean.com/support/tickets/new">opening a support ticket</a>.</p> </p> </li></ul><h2 id="november-2016">November 2016</h2> <h3 id="2016-11-10">10 November</h3> <ul><li> <p><p>You may now pass <code>tags</code> as an attribute when creating one or more new Droplets. This optional parameter will create and apply the specified tag(s) to the newly created Droplet(s). For more information see <a href="/reference/api/api-reference/#operation/droplets_create">create Droplet documentation</a>.</p> </p> </li></ul><h2 id="october-2016">October 2016</h2> <h3 id="2016-10-05">5 October</h3> <ul><li> <p><p>API v2 now supports volume snapshots, and exposes <a href="/reference/api/api-reference/#tag/Snapshots">a unified snapshot endpoint for volume and Droplet snapshots</a>.</p> </p> </li></ul><h2 id="april-2016">April 2016</h2> <h3 id="2016-04-13">13 April</h3> <ul><li> <p><p>Size objects now contain a <code>size\_gigabytes</code> attribute which represents the physical size of the image in gigabytes. For more information see the <a href="/reference/api/api-reference/#tag/images">images documentation</a>.</p> </p> </li></ul><h2 id="march-2016">March 2016</h2> <h3 id="2016-03-22">22 March</h3> <ul><li> <p><p>API v2 now supports <a href="/reference/api/api-reference/#tag/Tags">tagging and managing tagged droplets</a>.</p> </p> </li></ul><h2 id="december-2015">December 2015</h2> <h3 id="2015-12-14">14 December</h3> <ul><li> <p><p>API v2 now supports <a href="/reference/api/api-reference/#operation/droplets_create">creating multiple droplets simultaneously</a>.</p> </p> </li></ul><h2 id="november-2015">November 2015</h2> <h3 id="2015-11-24">24 November</h3> <ul><li> <p><p>Account objects now contain a <code>floating\_ip\_limit</code> attribute which provides the maximum number of floating IPs that may be provisioned by the account. For more information, see the <a href="/reference/api/api-reference/#operation/account_get">account documentation</a>.</p> </p> </li></ul><h3 id="2015-11-05">5 November</h3> <ul><li> <p><p>API V2 now supports <a href="/reference/api/api-reference/#operation/dropletActions_post">enabling backups</a> on a Droplet.</p> </p> </li></ul><h2 id="july-2015">July 2015</h2> <h3 id="2015-07-20">20 July</h3> <ul><li> <p><p>Account objects now contain <code>status</code> and <code>status_message</code> attributes, describing whether an account is locked, active or has a pending warning. For more information, see the <a href="/reference/api/api-reference/#tag/account">account documentation</a>.</p> </p> </li></ul><h3 id="2015-07-14">14 July</h3> <ul><li> <p><p>We’ve deprecated final (temporary) snapshots and therefore <code>temporary</code> is no longer an acceptable value for <code>type</code> for a snapshot.</p> </p> </li></ul><h2 id="may-2015">May 2015</h2> <h3 id="2015-05-20">20 May</h3> <ul><li> <p><p>The access token response from the OAuth API now returns a <a href="/reference/api/oauth-api/#1-request-user-authorization">canonical UUID for an account</a>. This should be used to canonically identify a user.</p> </p> </li></ul><h3 id="2015-05-01">1 May</h3> <ul><li> <p><p>Since releasing version 2 of our API nearly a year ago and officially bringing it out of beta last month, we’ve seen a tremendous uptake of usage by our community. As the ecosystem of <a href="https://www.digitalocean.com/community/projects">tools</a> and <a href="/reference/libraries/">libraries</a> continues to grow, we’ve decided that it is time to sunset version 1 of the API.</p> <p>Don’t worry! We’re not going to pull the rug out from under you. In order to give everyone time to port their tools, version 1 will not be turned off until <strong>Monday, November 9, 2015</strong>.</p> <p>With its (more) RESTful interface and features like OAuth support, v2 is both powerful and easy to use. Our <a href="/reference/">developer documentation</a> should give you all the information you need to begin the transition. If you have questions, you can always ask on our <a href="https://www.digitalocean.com/community">Community site</a> or on <a href="https://twitter.com/digitalocean">Twitter</a>.</p> </p> </li></ul><h2 id="april-2015">April 2015</h2> <h3 id="2015-04-02">2 April</h3> <ul><li> <p><p>We are very pleased to announce that API v2 is no longer in beta. Thank you to everyone who helped report bugs and suggest features during the beta period. <a href="https://www.digitalocean.com/company/blog/apiv2-officially-leaves-beta/">Read more about this release on our blog</a>.</p> </p> </li></ul><h2 id="march-2015">March 2015</h2> <h3 id="2015-03-25">25 March</h3> <ul><li> <p><p>The Image action endpoint now responds to a <code>convert</code> attribute, that allows backups and temporary snapshots to be saved permanently as snapshots. For more information, see the <a href="/reference/api/api-reference/#operation/imageActions_post">image actions documentation</a>.</p> </p> </li></ul><h3 id="2015-03-11">11 March</h3> <ul><li> <p><p>Images objects now return a <code>type</code> attribute, describing whether they are snapshots, backups or temporary images. For more information, see the <a href="/reference/api/api-reference/#tag/Images">images documentation</a>.</p> </p> </li></ul><h3 id="2015-03-04">4 March</h3> <ul><li> <p><p>Size objects now expose an <code>available</code> boolean attribute, which represents whether new Droplets can be created with the size.</p> </p> </li></ul><h2 id="february-2015">February 2015</h2> <h3 id="2015-02-20">20 February</h3> <ul><li> <p><p>All action objects, i.e. those returned by the <code>/v2/actions</code>, <code>/v2/droplets/$ID/actions</code> and <code>/v2/images/$ID/actions</code> endpoint now return a <code>region_slug</code> attribute, in addition to a <code>region</code> attribute. At <strong>00:01 March 20, 2015 UTC</strong>, API v2 will start returning an embedded region object at the <code>region</code> attribute, not a slug.</p> <p>For example, the API request:</p> <pre tabindex="0"><code>curl -X GET -H 'Content-Type: application/json' \ -H 'Authorization: Bearer $DIGITALOCEAN_TOKEN' \ "https://api.digitalocean.com/v2/actions?page=1&per_page=1" </code></pre><p>would return:</p> <pre tabindex="0"><code>{ "actions": [ { "id": 36804636, "status": "completed", "type": "create", "started_at": "2014-11-14T16:29:21Z", "completed_at": "2014-11-14T16:30:06Z", "resource_id": 3164444, "resource_type": "droplet", "region": { "name": "New York 3", "slug": "nyc3", "sizes": [ "32gb", "16gb", "2gb", "1gb", "4gb", "8gb", "512mb", "64gb", "48gb" ], "features": [ "virtio", "private_networking", "backups", "ipv6", "metadata" ], "available": true }, "region_slug": "nyc3" } ], "links": { "pages": { "last": "https://api.digitalocean.com/v2/actions?page=159&per_page=1", "next": "https://api.digitalocean.com/v2/actions?page=2&per_page=1" } }, "meta": { "total": 159 } } </code></pre></p> </li></ul><h3 id="2015-02-10">10 February</h3> <ul><li> <p><p>Two new endpoints in API v2 report if droplets are running on the same physical hardware. They exist for an <a href="/reference/api/api-reference/#operation/droplets_list_neighbors">individual droplet</a> or for an <a href="/reference/api/api-reference/#operation/droplets_list_neighborsIds">entire account</a>.</p> </p> </li></ul><h3 id="2015-02-08">8 February</h3> <ul><li> <p><p>The maximum allowed rate limit per O-Auth token has been increased to 5,000 requests/hour.</p> </p> </li></ul><h2 id="january-2015">January 2015</h2> <h3 id="2015-01-22">22 January</h3> <ul><li> <p><p>The <a href="/reference/api/api-reference/#operation/images_list">images</a> now supports a <code>private</code> filter which will allow you to retrieve all images that are specific to your account (IE: backups and snapshots).</p> <p>For more information, you can view the documentation for this endpoint <a href="/reference/api/api-reference/#operation/images_list">here</a>.</p> </p> </li></ul><h3 id="2015-01-20">20 January</h3> <ul><li> <p><p>API V2 now validates SSH key IDs and identifiers passed into <a href="/reference/api/api-reference/#operation/droplets_create">the Droplet create call</a>. In addition, API V2 now validates that requested features are available for a Droplet (backups, private networking, IPv6 and user data).</p> </p> </li></ul><h2 id="november-2014">November 2014</h2> <h3 id="2014-11-06">6 November</h3> <ul><li> <p><p>The API v2 now supports retrieving images by type, to retrieve an image by type, simply append:</p> <pre tabindex="0"><code>GET /v2/images?type={distribution,application} </code></pre><p>Change type to what you would like to retrieve and voilà!</p> <p><a href="http://github.com/digitalocean/droplet_kit">DropletKit</a> (The Ruby API Client) also supports this functionality as well in Version 1.1.0</p> <p>You can view the documentation for this feature <a href="/reference/api/api-reference/#operation/images_list">here</a>.</p> </p> </li></ul><h2 id="october-2014">October 2014</h2> <h3 id="2014-10-27">27 October</h3> <ul><li> <p><p>The JSON object for a droplet no longer contains a nested Size object, but rather a slug called <code>size_slug</code> that references a Size object. See the <a href="/reference/api/api-reference/#tag/Droplets">droplet docs</a> for the updated structure.</p> <p>The Image JSON object now includes a <code>min_disk_size</code> attribute that contains the slug of the minimum size droplet required for that image. For example a snapshot of a 1 Gig droplet will have “1gb” as it’s <code>min_disk_size</code>.</p> </p> </li></ul><h2 id="august-2014">August 2014</h2> <h3 id="2014-08-20">20 August</h3> <ul><li> <p><p>Remove embedded <code>action_ids</code> from Droplet and Image.</p> </p> </li></ul><h2 id="july-2014">July 2014</h2> <h3 id="2014-07-25">25 July</h3> <ul><li> <p><p>Both <code>price_monthly</code> and <code>price_hourly</code> were previously strings. This made them harder to work with so we have turned them into floats.</p> </p> </li></ul><h3 id="2014-07-02">2 July</h3> <ul><li> <p><p>We have tweaked the per_page limits to default to 20 and be a maximum of 200. We have found in our testing, so far, for this to be a good balance of requests versus results. Head on over and read up on <a href="/reference/api/intro/#links--pagination">pagination</a>.</p> </p> </li></ul><h2 id="june-2014">June 2014</h2> <h3 id="2014-06-25">25 June</h3> <ul><li> <p><p>API V2 now supports <a href="/reference/api/api-reference/#operation/dropletActions_post">disabling backups</a> on a Droplet.</p> </p> </li><li> <p><p>API V2 now supports <a href="/reference/api/api-reference/#operation/dropletActions_post">expanding a droplet’s</a> disk size, along with other resources.</p> </p> </li><li> <p><p>Want to know which regions support IPv6 or Private Networking? It is now possible to check which features are enabled in each <a href="/reference/api/api-reference/#operation/regions_list">region</a>.</p> </p> </li></ul><h3 id="2014-06-24">24 June</h3> <ul><li> <p><p>It seems adding <code>X-</code> to custom HTTP headers is going out of <a href="https://tools.ietf.org/html/rfc6648">style</a>, so we have changed our <a href="/reference/api/intro/#rate-limit">RateLimit headers</a> to no longer include the X.</p> <p>They now look like this:</p> <pre tabindex="0"><code>RateLimit-Limit: RateLimit-Remaining: RateLimit-Reset: </code></pre></p> </li></ul> </div> </div> </div> </section> </div> <svg alt="" xmlns="http://www.w3.org/2000/svg"><symbol id="_sprite-alert-error" fill="none" viewBox="0 0 32 32"><path fill="#CA0C0C" d="M15.54 5.526a2 2 0 011.92 0l8.5 4.655A2 2 0 0127 11.935v9.13a2 2 0 01-1.04 1.754l-8.5 4.655a2 2 0 01-1.92 0l-8.5-4.655A2 2 0 016 21.065v-9.13a2 2 0 011.04-1.754l8.5-4.655z"/><path fill="#fff" fill-rule="evenodd" d="M15 10.8a.8.8 0 01.8-.8h1.4a.8.8 0 01.8.8v6.4a.8.8 0 01-.8.8h-1.4a.8.8 0 01-.8-.8v-6.4zm0 10.7a1.5 1.5 0 113 0 1.5 1.5 0 01-3 0z" clip-rule="evenodd"/></symbol><symbol id="_sprite-alert-info" fill="none" viewBox="0 0 32 32"><circle cx="16.5" cy="15.5" r="11.5" fill="#6355F8"/><rect width="3" height="8" x="15" y="14" fill="#fff" rx=".8"/><rect width="3" height="3" x="15" y="9" fill="#fff" rx="1.5"/></symbol><symbol id="_sprite-alert-success" fill="none" viewBox="0 0 32 32"><circle cx="16.5" cy="16.5" r="11.5" fill="#0AA653"/><path fill="#fff" fill-rule="evenodd" d="M20.884 12.205c-.183.06-.342.218-.658.534l-5.177 5.177-1.466-1.466c-.317-.317-.476-.475-.658-.535a.8.8 0 00-.495 0c-.182.06-.34.218-.657.535l-.034.033c-.316.317-.475.475-.534.658a.8.8 0 000 .494c.06.183.218.341.534.658l2.417 2.416c.317.317.475.476.658.535a.8.8 0 00.494 0c.183-.06.341-.218.658-.535l.033-.033a5.35 5.35 0 00.402-.425l5.668-5.668c.317-.317.475-.475.535-.658a.8.8 0 000-.495c-.06-.182-.218-.34-.535-.657l-.033-.034c-.317-.316-.475-.475-.658-.534a.8.8 0 00-.494 0z" clip-rule="evenodd"/></symbol><symbol id="_sprite-alert-warning-white-border" fill="none" viewBox="0 0 24 24"><g fill-rule="evenodd" clip-path="url(#_alert-warning-white-border_svg_clip0)" clip-rule="evenodd"><path fill="#F56109" stroke="#fff" stroke-width="4" d="M11.128 4.55a1 1 0 011.744 0l7.29 12.96A1 1 0 0119.29 19H4.71a1 1 0 01-.872-1.49l7.29-12.96z" paint-order="stroke"/><path fill="#fff" d="M11 8.4c0-.22.18-.4.4-.4h1.2c.22 0 .4.18.4.4v4.2a.4.4 0 01-.4.4h-1.2a.4.4 0 01-.4-.4V8.4zm0 7.6a1 1 0 112 0 1 1 0 01-2 0z"/></g><defs><clipPath id="_alert-warning-white-border_svg_clip0"><path fill="#fff" d="M0 0h24v24H0V0z"/></clipPath></defs></symbol><symbol id="_sprite-alert-warning" fill="none" viewBox="0 0 32 32"><path fill="#F56109" fill-rule="evenodd" d="M14.447 6.922a1.2 1.2 0 012.105 0l9.475 17.302A1.2 1.2 0 0124.975 26H6.025a1.2 1.2 0 01-1.052-1.776l9.474-17.302z" clip-rule="evenodd"/><path fill="#fff" fill-rule="evenodd" d="M14 12.8a.8.8 0 01.8-.8h1.4a.8.8 0 01.8.8v5.4a.8.8 0 01-.8.8h-1.4a.8.8 0 01-.8-.8v-5.4zm0 9.7a1.5 1.5 0 113 0 1.5 1.5 0 01-3 0z" clip-rule="evenodd"/></symbol><symbol id="_sprite-arrow-down-long" viewBox="0 0 32 32"><path d="M14.32 2v23.84l-4.88-4.96c-.64-.64-1.76-.64-2.4 0-.32.32-.48.72-.48 1.2s.16.88.48 1.2l7.84 7.84c.08.08.16.16.32.24.08.08.16.08.24.16h.08c.08 0 .16.08.24.08.24.08.48.08.64 0 .08 0 .16 0 .24-.08h.08c.08 0 .16-.08.24-.08l.08-.08.24-.24 7.84-7.84c.32-.32.48-.72.48-1.2s-.16-.88-.48-1.2c-.32-.32-.72-.48-1.2-.48s-.88.16-1.2.48l-4.88 4.96V2c0-.96-.8-1.68-1.68-1.68-1.12 0-1.84.72-1.84 1.68z"/></symbol><symbol id="_sprite-arrow-down" viewBox="0 0 32 32"><path d="M31.296 7.68c-.256-.32-.704-.512-1.216-.512-.448 0-.896.192-1.216.512L16 20.736 3.2 7.68c-.256-.32-.704-.512-1.216-.512-.448 0-.896.192-1.216.448S.256 8.32.256 8.768c0 .512.192.96.512 1.28L14.72 24.32c.32.32.704.512 1.152.512.256 0 .512-.064.768-.192.128-.064.256-.128.384-.128l.128-.064 14.016-14.336c.768-.64.704-1.728.128-2.432z"/></symbol><symbol id="_sprite-arrow-filter-down" viewBox="0 0 32 32"><path d="M30.8 9.04c-.24-.48-.72-.8-1.2-.8H2.4c-.48 0-.96.32-1.2.8s-.16.96.24 1.36l13.6 12.88c.24.32.64.48.96.48s.72-.16.96-.48l13.6-12.88c.4-.4.48-.88.24-1.36z"/></symbol><symbol id="_sprite-arrow-filter-up" viewBox="0 0 32 32"><path d="M30.8 22.96c-.24.48-.72.8-1.2.8H2.4c-.48 0-.96-.32-1.2-.8s-.16-.96.24-1.36l13.6-12.88c.24-.32.64-.48.96-.48s.72.16.96.48l13.6 12.88c.4.4.48.88.24 1.36z"/></symbol><symbol id="_sprite-arrow-left-long" viewBox="0 0 32 32"><path d="M30 14.32H6.16l4.96-4.88c.64-.64.64-1.76 0-2.4-.32-.32-.72-.48-1.2-.48s-.88.16-1.2.48L.8 14.8c-.08.08-.16.16-.24.32-.08.08-.08.16-.16.24v.08c0 .08-.08.16-.08.24-.08.24-.08.48 0 .64 0 .08 0 .16.08.24v.08c0 .08.08.16.08.24l.08.08.24.24 7.84 7.84c.32.32.72.48 1.2.48s.88-.16 1.2-.48c.32-.32.48-.72.48-1.2s-.16-.88-.48-1.2l-4.96-4.88h23.84c.96 0 1.68-.8 1.68-1.68.08-1.04-.64-1.76-1.6-1.76z"/></symbol><symbol id="_sprite-arrow-left" viewBox="0 0 32 32"><path d="M11.264 16.064L24.448 3.456c.32-.32.512-.768.512-1.28 0-.448-.192-.896-.512-1.216-.64-.64-1.856-.64-2.496 0l-14.4 13.824c-.32.32-.512.768-.512 1.216s.192.896.512 1.216l14.336 13.76c.32.32.768.512 1.216.512s.896-.192 1.216-.512l.064-.128c.32-.384.448-.768.448-1.088 0-.448-.192-.832-.512-1.152L11.264 16.064z"/></symbol><symbol id="_sprite-arrow-right-long" viewBox="0 0 32 32"><path d="M2 17.68h23.84l-4.96 4.88c-.64.64-.64 1.76 0 2.4.32.32.72.48 1.2.48s.88-.16 1.2-.48l7.84-7.84c.08-.08.16-.16.24-.32.08-.08.08-.16.16-.24v-.08c0-.08.08-.16.08-.24.08-.24.08-.48 0-.64 0-.08 0-.16-.08-.24v-.08c0-.08-.08-.16-.08-.24l-.08-.08-.24-.24-7.84-7.84c-.32-.32-.72-.48-1.2-.48s-.88.16-1.2.48c-.32.32-.48.72-.48 1.2s.16.88.48 1.2l4.96 4.88H2c-.96 0-1.68.8-1.68 1.68 0 1.12.72 1.84 1.68 1.84z"/></symbol><symbol id="_sprite-arrow-right" viewBox="0 0 32 32"><path d="M24.448 14.784L10.048.96c-.64-.64-1.856-.64-2.496 0-.32.32-.512.768-.512 1.28 0 .448.192.896.512 1.216l13.12 12.608-13.12 12.608c-.32.32-.512.704-.512 1.152 0 .32.128.64.448 1.088l.064.128c.32.32.768.512 1.216.512s.896-.192 1.216-.512L24.32 17.28c.32-.32.512-.768.512-1.216s-.064-.96-.384-1.28z"/></symbol><symbol id="_sprite-arrow-up-long" viewBox="0 0 32 32"><path d="M17.68 30V6.16l4.88 4.96c.64.64 1.76.64 2.4 0 .32-.32.48-.72.48-1.2s-.16-.88-.48-1.2L17.2.8c-.08-.08-.16-.16-.32-.24-.08-.08-.16-.08-.24-.16h-.08c-.08 0-.16-.08-.24-.08-.24-.08-.48-.08-.64 0-.08 0-.16 0-.24.08h-.08c-.08 0-.16.08-.24.08l-.08.08-.24.24-7.84 7.84c-.32.32-.48.72-.48 1.2s.16.88.48 1.2c.32.32.72.48 1.2.48s.88-.16 1.2-.48l4.88-4.96v23.84c0 .96.8 1.68 1.68 1.68 1.04.08 1.76-.64 1.76-1.6z"/></symbol><symbol id="_sprite-arrow-up" viewBox="0 0 32 32"><path d="M31.04 21.952l-13.824-14.4c-.64-.64-1.856-.64-2.432 0L.96 21.952a1.862 1.862 0 000 2.496c.32.32.768.512 1.28.512s.896-.192 1.216-.512l12.608-13.12 12.608 13.12c.32.32.704.512 1.152.512.32 0 .64-.128 1.152-.512.704-.704.704-1.856.064-2.496z"/></symbol><symbol id="_sprite-asterik" viewBox="0 0 32 35"><path d="M32 23.488l-11.12-6.42 11.118-6.42-2.409-4.224-11.091 6.422V0H13.62v12.841L2.468 6.421.015 10.644l11.118 6.423L0 23.492l2.467 4.224 11.154-6.424v12.844h4.877V21.29l11.093 6.422L32 23.488z"/></symbol><symbol id="_sprite-check" viewBox="0 0 32 32"><path d="M30.72 5.824a1.816 1.816 0 00-2.56 0l-16.64 16.64-7.744-7.744c-.64-.64-1.856-.64-2.496 0a1.816 1.816 0 000 2.56l8.96 8.96c.32.32.768.512 1.216.512.256 0 .832 0 1.344-.512L30.72 8.32a1.739 1.739 0 000-2.496z"/></symbol><symbol id="_sprite-close" viewBox="0 0 32 32"><path d="M29.12 26.816l-10.88-10.88L29.12 5.184c.32-.32.448-.704.448-1.088 0-.448-.192-.832-.448-1.088-.576-.576-1.664-.576-2.24 0L16.064 13.76 5.12 2.816c-.576-.576-1.664-.576-2.24 0-.64.64-.64 1.6 0 2.24l10.944 11.008L2.88 26.944c-.32.32-.448.704-.448 1.088 0 .448.192.832.448 1.088s.64.448 1.024.448c.448 0 .896-.256 1.088-.576l10.944-10.816L26.88 29.184c.256.256.64.448 1.024.448s.832-.192 1.152-.576c.64-.64.64-1.6.064-2.24z"/></symbol><symbol id="_sprite-copy" viewBox="0 0 16 17"><path d="M3 2h8V1a1 1 0 00-1-1H2a1 1 0 00-1 1v9.333a1 1 0 001 1h1V2z"/><path d="M7 6h8V5a1 1 0 00-1-1H6a1 1 0 00-1 1v9.333a1 1 0 001 1h1V6z"/><path d="M13.01 14l-8 .01.002.999a1 1 0 001.001.998l8-.01a1 1 0 00.999-1l-.011-9.33A1 1 0 0014 4.67h-1l.01 9.33z"/></symbol><symbol id="_sprite-download" viewBox="0 0 16 16"><path fill-rule="evenodd" d="M8 9.585l2.293-2.292a1 1 0 111.414 1.414l-3 3a1 1 0 01-1.414 0l-3-3a1 1 0 011.415-1.414L8 9.585z" clip-rule="evenodd"/><path fill-rule="evenodd" d="M8 1a1 1 0 011 1v8a1 1 0 11-2 0V2a1 1 0 011-1zM3 14a1 1 0 011-1h8a1 1 0 110 2H4a1 1 0 01-1-1z" clip-rule="evenodd"/></symbol><symbol id="_sprite-ellipsis" viewBox="0 0 40 20"><path fill="#5B6987" d="M14 12a2 2 0 100-4 2 2 0 000 4zm6 0a2 2 0 100-4 2 2 0 000 4zm6 0a2 2 0 100-4 2 2 0 000 4z"/></symbol><symbol id="_sprite-email" viewBox="0 0 18.9 14.5"><path d="M17.6 1.2v12H1.2v-12h16.4M18.9 0H0v14.5h18.9V0z"/><path d="M9.6 10.9l-9-9.4.9-.9 8.1 8.5 8-8.5.9.9"/><path d="M11.574 7.314l.943-.896 5.993 6.308-.943.895zM.608 12.76L6.74 6.31l.942.896-6.13 6.45z"/></symbol><symbol id="_sprite-error" fill="none" viewBox="0 0 24 24"><g clip-path="url(#_error_svg_clip0)"><path fill="#CA0C0C" d="M11.265 3.414a1.5 1.5 0 011.47 0l6.5 3.656A1.5 1.5 0 0120 8.377v7.246a1.5 1.5 0 01-.765 1.307l-6.5 3.656a1.5 1.5 0 01-1.47 0l-6.5-3.656A1.5 1.5 0 014 15.623V8.377a1.5 1.5 0 01.765-1.307l6.5-3.656z"/><path fill="#fff" fill-rule="evenodd" d="M11 7.4c0-.22.18-.4.4-.4h1.2c.22 0 .4.18.4.4v5.2a.4.4 0 01-.4.4h-1.2a.4.4 0 01-.4-.4V7.4zm0 8.6a1 1 0 112 0 1 1 0 01-2 0z" clip-rule="evenodd"/></g><defs><clipPath id="_error_svg_clip0"><path fill="#fff" d="M0 0h24v24H0V0z"/></clipPath></defs></symbol><symbol id="_sprite-exclamation" viewBox="0 0 32 32"><path d="M13.5.7l.8 22.4h4.1L19.2.7zm2.7 24.6c-1.6 0-3 1.4-3 3s1.4 3 3 3 3-1.4 3-3c.3-1.4-1.1-3-3-3z" class="_exclamation_svg_st0"/></symbol><symbol id="_sprite-expand" fill="none" viewBox="0 0 30 30"><path stroke="currentColor" stroke-linecap="round" stroke-width="2" d="M18.031 7.424h4.243v4.243M7.425 18.031v4.243h4.242M7.425 11.668V7.426h4.242m6.364 14.847h4.243v-4.242"/><path fill="#000" fill-rule="evenodd" d="M7.424 8.13a1 1 0 011.415 0l12.728 12.73a1 1 0 01-1.415 1.414L7.424 9.545a1 1 0 010-1.414z" clip-rule="evenodd"/><path fill="#000" fill-rule="evenodd" d="M21.567 8.13a1 1 0 010 1.415L8.839 22.273a1 1 0 01-1.415-1.414L20.152 8.13a1 1 0 011.415 0z" clip-rule="evenodd"/></symbol><symbol id="_sprite-external-link" viewBox="0 0 16 16"><path fill-rule="evenodd" d="M6.131 6.14a1 1 0 000 2h2.235l-4.08 4.16a1 1 0 101.428 1.401l4.17-4.252v2.445a1 1 0 002 0V6.141H6.132z" clip-rule="evenodd"/></symbol><symbol id="_sprite-eye-hide" fill="none" viewBox="0 0 24 24"><path fill="#5B6987" d="M21 12c-1.059 3.273-4.907 6-9 6s-7.941-2.727-9-6c1.5-3.6 4.907-6 9-6s7.941 2.727 9 6z"/><circle cx="12" cy="12" r="3" stroke="#fff" stroke-width="2"/><path stroke="#fff" stroke-width="3" d="M5.102 4.816l13.077 14.167"/><path stroke="#5B6987" stroke-width="1.5" d="M4.551 5.325l13.077 14.166"/></symbol><symbol id="_sprite-eye-show" fill="none" viewBox="0 0 24 24"><path fill="#5B6987" d="M21 12c-1.059 3.273-4.907 6-9 6s-7.941-2.727-9-6c1.5-3.6 4.907-6 9-6s7.941 2.727 9 6z"/><circle cx="12" cy="12" r="3" stroke="#fff" stroke-width="2"/><path fill="#5B6987" d="M21 12c-1.059 3.273-4.907 6-9 6s-7.941-2.727-9-6c1.5-3.6 4.907-6 9-6s7.941 2.727 9 6z"/><circle cx="12" cy="12" r="3" stroke="#fff" stroke-width="2"/></symbol><symbol id="_sprite-facebook" viewBox="0 0 16 16"><path d="M9.5 3H12V0H9.5C7.57 0 6 1.57 6 3.5V5H4v3h2v8h3V8h2.5l.5-3H9V3.5c0-.271.229-.5.5-.5z"/></symbol><symbol id="_sprite-flag-canada" fill="none" viewBox="0 0 50 28"><path fill="#F5916D" d="M0 0h13v28H0z"/><path fill="#fff" d="M13 0h24v28H13z"/><path fill="#F5916D" d="M37 0h13v28H37z"/><path fill="#F5916D" fill-rule="evenodd" d="M21.204 7.85a.5.5 0 00-.204.403V11h-4.5a.5.5 0 00-.5.5v4.193a.5.5 0 00.274.446L19.955 18H20v1.5a.5.5 0 00.5.5H24v3.5a.5.5 0 00.5.5h1a.5.5 0 00.5-.5V20h3.5a.5.5 0 00.5-.5v-1.407l3.732-1.953a.5.5 0 00.268-.443V11.5a.5.5 0 00-.5-.5H29V8.247a.5.5 0 00-.196-.397L25.09 5l-3.885 2.85z" clip-rule="evenodd"/></symbol><symbol id="_sprite-flag-germany" fill="none" viewBox="0 0 50 28"><path fill="#F8DF63" d="M0 18h50v10H0z"/><path fill="#FF8663" d="M0 9.5h50V18H0z"/><path fill="#414042" d="M0 0h50v9.5H0z"/></symbol><symbol id="_sprite-flag-india" fill="none" viewBox="0 0 50 28"><path fill="#F4B161" d="M0 0h50v9H0z"/><path fill="#16CD71" d="M0 19.5h50V28H0z"/><path fill="#fff" d="M0 9h50v10.5H0z"/><rect width="6" height="6" x="22" y="11" stroke="#4886B5" rx="3"/><rect width="1" height="7" x="24.5" y="10.5" fill="#4886B5" rx=".5"/><rect width="1" height="7" x="28.5" y="13.5" fill="#4886B5" rx=".5" transform="rotate(90 28.5 13.5)"/><rect width="1" height="7" x="27.121" y="11.172" fill="#4886B5" rx=".5" transform="rotate(45 27.121 11.172)"/><rect width="1" height="7" x="22.172" y="11.879" fill="#4886B5" rx=".5" transform="rotate(-45 22.172 11.879)"/></symbol><symbol id="_sprite-flag-netherlands" fill="none" viewBox="0 0 50 28"><path fill="#FF8663" d="M0 0h50v9H0z"/><path fill="#fff" d="M0 9h50v10H0z"/><path fill="#1D82BD" d="M0 19h50v9H0z"/></symbol><symbol id="_sprite-flag-singapore" fill="none" viewBox="0 0 50 28"><path fill="#FF8663" d="M0 0h50v14H0z"/><path fill="#D8D8D8" d="M0 14h50v14H0z"/><path fill="#fff" d="M1 14h48v13H1z"/><path fill="#fff" fill-rule="evenodd" d="M7.16 2.34a4.41 4.41 0 102.09 8.295 3.946 3.946 0 110-7.77 4.39 4.39 0 00-2.09-.525z" clip-rule="evenodd"/><rect width="1.5" height="1.5" x="7.5" y="7.5" fill="#fff" rx=".75"/><rect width="1.5" height="1.5" x="9.5" y="7.5" fill="#fff" rx=".75"/><rect width="1.5" height="1.5" x="10.5" y="5.5" fill="#fff" rx=".75"/><rect width="1.5" height="1.5" x="6.5" y="5.5" fill="#fff" rx=".75"/><rect width="1.5" height="1.5" x="8.5" y="4" fill="#fff" rx=".75"/></symbol><symbol id="_sprite-flag-uk" fill="none" viewBox="0 0 50 28"><path fill="#4986B5" d="M0 0h50v28H0z"/><path fill="#fff" fill-rule="evenodd" d="M45.06 28L0 1.985V0h6.562L50 25.079V28h-4.94z" clip-rule="evenodd"/><path fill="#fff" fill-rule="evenodd" d="M0 25.345L43.9 0H50v2.251L5.402 28H0v-2.655z" clip-rule="evenodd"/><path fill="#FF8663" fill-rule="evenodd" d="M0 27.426L47.503 0H50v.13L1.727 28H0v-.574z" clip-rule="evenodd"/><path fill="#FF8663" fill-rule="evenodd" d="M48.69 28L.193 0H2.7L50 27.309V28h-1.31z" clip-rule="evenodd"/><path fill="#fff" d="M21.5 0h7v28h-7z"/><path fill="#fff" d="M0 17v-7h50v7z"/><path fill="#FF8663" d="M0 15.5v-4h50v4H0z"/><path fill="#FF8663" d="M23 0h4v28h-4z"/></symbol><symbol id="_sprite-flag-usa" fill="none" viewBox="0 0 50 28"><path fill="#FF8663" d="M0 24h50v4H0v-4z"/><path fill="#4986B5" d="M0 0h25v16H0V0z"/><path fill="#FF8663" d="M0 16h50v4H0v-4z"/><path fill="#fff" d="M0 20h50v4H0v-4z"/><path fill="#FF8663" d="M25 8h25v4H25V8z"/><path fill="#fff" d="M25 12h25v4H25v-4z"/><path fill="#FF8663" d="M25 0h25v4H25V0z"/><path fill="#fff" d="M25 4h25v4H25V4z"/></symbol><symbol id="_sprite-fleets-1" fill="none" viewBox="0 0 40 40"><path fill="#00D7D2" d="M0 0h40v40H0z"/><circle cx="19.556" cy="19.556" r="11" fill="#0069FF"/><path fill="#9EF1EE" d="M27.334 27.334c4.296-4.295 4.296-11.26 0-15.556-4.295-4.296-11.26-4.296-15.556 0l15.556 15.556z"/></symbol><symbol id="_sprite-fleets-10" fill="none" viewBox="0 0 40 40"><g clip-path="url(#_fleets-10_svg_clip0)"><path fill="#A0F2EF" d="M0 0h40v40H0z"/><path fill="#0069FF" fill-rule="evenodd" d="M20 20L40 0H0l20 20z" clip-rule="evenodd"/><path fill="#00D7D2" fill-rule="evenodd" d="M20 40l20-20H0l20 20z" clip-rule="evenodd"/></g><defs><clipPath id="_fleets-10_svg_clip0"><path fill="#fff" d="M0 0h40v40H0z"/></clipPath></defs></symbol><symbol id="_sprite-fleets-11" fill="none" viewBox="0 0 40 40"><path fill="#00D7D2" d="M0 0h40v40H0z"/><path fill="#0069FF" d="M0 0l40 20v20L0 20V0z"/></symbol><symbol id="_sprite-fleets-12" fill="none" viewBox="0 0 40 40"><path fill="#0069FF" d="M0 0h40v40H0z"/><path fill="#A0F2EF" d="M9 6h22v6H9zm0 11h22v6H9zm0 11h22v6H9z"/></symbol><symbol id="_sprite-fleets-13" fill="none" viewBox="0 0 40 40"><path fill="#0069FF" d="M0 0h40v40H0z"/><path fill="#A0F2EF" d="M40 20L0 0v40l40-20z"/></symbol><symbol id="_sprite-fleets-14" fill="none" viewBox="0 0 40 40"><g clip-path="url(#_fleets-14_svg_clip0)"><path fill="#A0F2EF" d="M40 0H0v40h40V0z"/><path fill="#0069FF" d="M0 0h20L0 40V0z"/><path fill="#00D7D2" d="M20 0h20L20 40V0z"/><path fill="#A0F2EF" d="M20 40H0L20 0v40z"/><path fill="#0069FF" d="M40 40H20L40 0v40z"/></g><defs><clipPath id="_fleets-14_svg_clip0"><path fill="#fff" d="M0 0h40v40H0z"/></clipPath></defs></symbol><symbol id="_sprite-fleets-15" fill="none" viewBox="0 0 40 40"><path fill="#00D7D2" d="M0 0h40v40H0z"/><circle cx="12" cy="12" r="6" fill="#A0F2EF"/><circle cx="28" cy="12" r="6" fill="#0069FF"/><circle cx="12" cy="28" r="6" fill="#0069FF"/><circle cx="28" cy="28" r="6" fill="#A0F2EF"/></symbol><symbol id="_sprite-fleets-16" fill="none" viewBox="0 0 40 40"><g clip-path="url(#_fleets-16_svg_clip0)"><path fill="#00D7D2" d="M0 0h40v40H0z"/><path fill="#0069FF" d="M20 20V0L0 20h20zm0 20V20L0 40h20z"/><path fill="#00D7D2" d="M40 20V0L20 20h20zm0 20V20L20 40h20z"/><path fill="#A0F2EF" d="M20 20v20l20-20H20zm0-20v20L40 0H20z"/></g><defs><clipPath id="_fleets-16_svg_clip0"><path fill="#fff" d="M0 0h40v40H0z"/></clipPath></defs></symbol><symbol id="_sprite-fleets-17" fill="none" viewBox="0 0 40 40"><g clip-path="url(#_fleets-17_svg_clip0)"><path fill="#00D7D2" d="M0 0h40v40H0z"/><path fill="#A0F2EF" d="M0 20l40 10V10L0 20zM0 0h40v10L0 0zm0 40h40V30L0 40z"/></g><defs><clipPath id="_fleets-17_svg_clip0"><path fill="#fff" d="M0 0h40v40H0z"/></clipPath></defs></symbol><symbol id="_sprite-fleets-18" fill="none" viewBox="0 0 40 40"><path fill="#00D7D2" d="M0 0h40v40H0z"/><path fill="#A0F2EF" d="M.013 40A39.746 39.746 0 010 39C0 17.46 17.46 0 39 0c.334 0 .668.004 1 .013V40H.013z"/><path fill="#00D7D2" d="M40 13.019V40H13.019A26.349 26.349 0 0113 39c0-14.36 11.64-26 26-26 .335 0 .668.006 1 .019z"/><path fill="#0069FF" d="M40 27.041V40H27.041A12.16 12.16 0 0127 39c0-6.627 5.373-12 12-12 .337 0 .67.014 1 .041z"/></symbol><symbol id="_sprite-fleets-19" fill="none" viewBox="0 0 40 40"><path fill="#0069FF" d="M0 0h40v40H0z"/><path fill="#A0F2EF" d="M20 6l14 14-14 14L6 20z"/></symbol><symbol id="_sprite-fleets-2" fill="none" viewBox="0 0 40 40"><g clip-path="url(#_fleets-2_svg_clip0)"><path fill="#A0F2EF" d="M0 0h40v40H0z"/><circle cx="20" cy="28" r="12" fill="#C4C4C4" fill-opacity=".4"/><circle cx="20" cy="28" r="12" fill="#00D7D2"/><circle cx="20" r="12" fill="#C4C4C4" fill-opacity=".4"/><circle cx="20" r="12" fill="#0069FF"/></g><defs><clipPath id="_fleets-2_svg_clip0"><path fill="#fff" d="M0 0h40v40H0z"/></clipPath></defs></symbol><symbol id="_sprite-fleets-20" fill="none" viewBox="0 0 40 40"><path fill="#0069FF" d="M0 0h40v40H0z"/><path fill="#00D7D2" d="M20 40h20c0-11.046-8.954-20-20-20v20zm0-40c11.046 0 20 8.954 20 20H20V0z"/><path fill="#A0F2EF" d="M20 40H0c0-11.046 8.954-20 20-20v20zm0-40C8.954 0 0 8.954 0 20h20V0z"/></symbol><symbol id="_sprite-fleets-3" fill="none" viewBox="0 0 40 40"><path fill="#0069FF" d="M0 0h40v40H0z"/><path fill="#A0F2EF" d="M2 28.163L28.163 2l9.192 9.192-26.163 26.163z"/></symbol><symbol id="_sprite-fleets-4" fill="none" viewBox="0 0 40 40"><path fill="#0069FF" d="M0 0h40v40H0z"/><path fill="#A0F2EF" d="M0 0h20v20H0zm20 20h20v20H20z"/></symbol><symbol id="_sprite-fleets-5" fill="none" viewBox="0 0 40 40"><path fill="#0069FF" d="M0 0h40v40H0z"/><path fill="#00D7D2" d="M0 40h40L0 0v40z"/><path fill="#A0F2EF" d="M9 9h22v22H9z"/></symbol><symbol id="_sprite-fleets-6" fill="none" viewBox="0 0 40 40"><g clip-path="url(#_fleets-6_svg_clip0)"><path fill="#A0F2EF" d="M0 0h40v40H0z"/><path fill="#0069FF" d="M13 13h14v14H13z"/></g><defs><clipPath id="_fleets-6_svg_clip0"><path fill="#fff" d="M0 0h40v40H0z"/></clipPath></defs></symbol><symbol id="_sprite-fleets-7" fill="none" viewBox="0 0 40 40"><path fill="#00D7D2" d="M0 0h40v40H0z"/><circle cx="20" cy="20" r="17" fill="#C4C4C4" fill-opacity=".4"/><circle cx="20" cy="20" r="17" fill="#A0F2EF"/><circle cx="20" cy="20" r="8" fill="#C4C4C4" fill-opacity=".4"/><circle cx="20" cy="20" r="8" fill="#0069FF"/></symbol><symbol id="_sprite-fleets-8" fill="none" viewBox="0 0 40 40"><path fill="#A0F2EF" d="M0 0h40v40H0z"/><path fill="#00D7D2" d="M0 20c0 11.046 8.954 20 20 20s20-8.954 20-20H0z"/><path fill="#0069FF" d="M0 0c0 11.046 8.954 20 20 20s20-8.954 20-20H0z"/></symbol><symbol id="_sprite-fleets-9" fill="none" viewBox="0 0 40 40"><g clip-path="url(#_fleets-9_svg_clip0)"><path fill="#A0F2EF" d="M0 0h40v40H0z"/><path fill="#0069FF" fill-rule="evenodd" d="M20 20L0 0v40l20-20z" clip-rule="evenodd"/><path fill="#00D7D2" fill-rule="evenodd" d="M20 20l20 20V0L20 20z" clip-rule="evenodd"/></g><defs><clipPath id="_fleets-9_svg_clip0"><path fill="#fff" d="M0 0h40v40H0z"/></clipPath></defs></symbol><symbol id="_sprite-gear" viewBox="0 0 32 32"><path fill="#444" d="M28.928 13.056h-1.792c-.256-1.152-.768-2.048-1.28-2.944l1.28-1.28c1.152-1.152 1.152-2.944 0-4.032s-2.944-1.152-4.032 0l-1.28 1.28c-.896-.64-1.92-.896-2.944-1.28V3.072c0-1.664-1.28-2.944-2.944-2.944s-2.944 1.28-2.944 2.944v1.792c-1.152.256-2.048.768-2.944 1.28l-1.28-1.28c-1.152-1.152-2.944-1.152-4.032 0s-1.152 2.944 0 4.032l1.28 1.28c-.64.896-.896 1.92-1.28 2.944H3.072c-1.664 0-2.944 1.28-2.944 2.944s1.28 2.944 2.944 2.944h1.792c.256 1.152.768 2.048 1.28 2.944l-1.28 1.28c-1.152 1.152-1.152 2.944 0 4.032s2.944 1.152 4.032 0l1.28-1.28c.896.64 1.92.896 2.944 1.28v1.792C13.12 30.72 14.4 32 16.064 32s2.944-1.28 2.944-2.944v-1.792c1.152-.256 2.048-.768 2.944-1.28l1.28 1.28c1.152 1.152 2.944 1.152 4.032 0s1.152-2.944 0-4.032l-1.28-1.28c.64-.896.896-1.92 1.28-2.944h1.792c1.664 0 2.944-1.28 2.944-2.944s-1.408-3.008-3.072-3.008zM16 24c-4.416 0-8-3.52-8-8s3.584-8 8-8 8 3.584 8 8-3.584 8-8 8z"/></symbol><symbol id="_sprite-github" viewBox="0 0 15 16"><path d="M5.714 10.857q0 .357-.112.732t-.384.679-.647.304-.647-.304-.384-.679-.112-.732.112-.732.384-.679.647-.304.647.304.384.679.112.732zm5.715 0q0 .357-.112.732t-.384.679-.647.304-.647-.304-.384-.679-.112-.732.112-.732.384-.679.647-.304.647.304.384.679.112.732zm1.428 0q0-1.071-.616-1.821t-1.67-.75q-.366 0-1.741.188-.634.098-1.402.098t-1.402-.098q-1.357-.188-1.741-.188-1.054 0-1.67.75t-.616 1.821q0 .786.286 1.371t.723.92 1.089.536 1.25.263 1.33.063h1.5q.732 0 1.33-.063t1.25-.263 1.089-.536.723-.92.286-1.371zm2-1.571q0 1.848-.545 2.955-.339.688-.942 1.188t-1.259.768-1.518.424-1.531.196-1.491.04q-.696 0-1.268-.027t-1.317-.112-1.362-.268-1.223-.46-1.08-.723-.768-1.027q-.554-1.098-.554-2.955 0-2.116 1.214-3.536-.241-.732-.241-1.518 0-1.036.455-1.946.964 0 1.696.353T4.81 3.741q1.313-.313 2.759-.313 1.321 0 2.5.286.938-.732 1.67-1.08t1.688-.348q.455.911.455 1.946 0 .777-.241 1.5 1.214 1.429 1.214 3.554z"/></symbol><symbol id="_sprite-google" viewBox="0 0 16 16"><path d="M5.091 7.147v1.747h2.888c-.116.75-.872 2.197-2.888 2.197-1.737 0-3.156-1.441-3.156-3.216s1.419-3.216 3.156-3.216c.991 0 1.65.422 2.028.784L8.5 4.112c-.888-.828-2.037-1.331-3.409-1.331C2.275 2.784 0 5.059 0 7.875s2.275 5.091 5.091 5.091c2.937 0 4.888-2.066 4.888-4.975 0-.334-.037-.591-.081-.844H5.092zM16 7h-1.5V5.5H13V7h-1.5v1.5H13V10h1.5V8.5H16z"/></symbol><symbol id="_sprite-hamburger" fill="none" viewBox="0 0 33 29"><path fill="#031B4E" d="M0 0h33v6H0zm0 11.5h33v6H0zM0 23h33v6H0z"/></symbol><symbol id="_sprite-instagram" viewBox="0 0 457 457"><path d="M228.14.72c-61.959 0-69.728.261-94.061 1.373-24.284 1.109-40.868 4.965-55.378 10.604-15.003 5.83-27.726 13.631-40.409 26.314S17.808 64.418 11.979 79.42c-5.642 14.512-9.498 31.096-10.605 55.379C.263 159.132.001 166.9.001 228.859c0 61.961.262 69.729 1.373 94.062 1.107 24.283 4.963 40.867 10.605 55.379 5.829 15.002 13.63 27.726 26.313 40.409 12.683 12.683 25.406 20.484 40.409 26.314 14.51 5.639 31.094 9.495 55.378 10.604 24.333 1.11 32.102 1.373 94.061 1.373 61.959 0 69.729-.263 94.062-1.373 24.283-1.109 40.867-4.965 55.378-10.604 15.003-5.83 27.725-13.631 40.408-26.314s20.484-25.407 26.314-40.409c5.641-14.512 9.497-31.096 10.605-55.379 1.111-24.333 1.372-32.101 1.372-94.062 0-61.959-.261-69.727-1.372-94.06-1.108-24.283-4.964-40.867-10.605-55.379-5.83-15.002-13.631-27.726-26.314-40.409s-25.405-20.484-40.408-26.314c-14.511-5.639-31.095-9.495-55.378-10.604C297.869.981 290.099.72 228.14.72zm0 41.106c60.916 0 68.13.232 92.188 1.329 22.243 1.015 34.323 4.733 42.362 7.856 10.65 4.139 18.25 9.083 26.232 17.066 7.985 7.984 12.929 15.583 17.066 26.232 3.123 8.039 6.841 20.12 7.856 42.362 1.097 24.058 1.33 31.272 1.33 92.188 0 60.918-.233 68.132-1.33 92.188-1.015 22.244-4.733 34.325-7.856 42.364-4.137 10.648-9.081 18.248-17.066 26.232-7.982 7.983-15.582 12.927-26.232 17.065-8.039 3.124-20.119 6.842-42.362 7.855-24.054 1.099-31.267 1.33-92.188 1.33-60.921 0-68.134-.231-92.188-1.33-22.242-1.013-34.323-4.731-42.362-7.855-10.649-4.138-18.249-9.082-26.232-17.065-7.982-7.984-12.926-15.584-17.065-26.232-3.124-8.039-6.841-20.12-7.857-42.364-1.096-24.056-1.329-31.27-1.329-92.188 0-60.916.233-68.13 1.329-92.188 1.016-22.242 4.733-34.323 7.857-42.362 4.139-10.649 9.083-18.248 17.065-26.232 7.983-7.983 15.583-12.927 26.232-17.066 8.039-3.123 20.12-6.841 42.362-7.856 24.058-1.097 31.272-1.329 92.188-1.329z"/><path d="M228.14 304.906c-41.999 0-76.047-34.047-76.047-76.047 0-41.999 34.048-76.046 76.047-76.046 42 0 76.047 34.047 76.047 76.046 0 42-34.047 76.047-76.047 76.047m0-193.199c-64.701 0-117.152 52.452-117.152 117.152 0 64.703 52.451 117.153 117.152 117.153s117.152-52.45 117.152-117.153c0-64.7-52.451-117.152-117.152-117.152m149.159-4.629c0 15.119-12.257 27.377-27.377 27.377-15.119 0-27.377-12.258-27.377-27.377 0-15.12 12.258-27.377 27.377-27.377 15.12 0 27.377 12.257 27.377 27.377"/></symbol><symbol id="_sprite-keyboard-nav-arrow-keys" fill="none" viewBox="0 0 11 10"><path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5" d="M2.333 9V1M1 7.667L2.333 9l1.334-1.333M7.933 9V1M6.6 2.333L7.933 1l1.334 1.333"/></symbol><symbol id="_sprite-keyboard-nav-escape" fill="none" viewBox="0 0 14 8"><path fill="currentColor" d="M1.315 7.005c.803.336 1.68.146 2.308-.453a.64.64 0 00.19-.467.64.64 0 00-.19-.468.662.662 0 00-.482-.204.623.623 0 00-.453.204.81.81 0 01-.876.175.794.794 0 01-.497-.745v-.803h2.264a.655.655 0 00.658-.658v-1.46A2.12 2.12 0 002.118.006 2.12 2.12 0 000 2.125v2.922c0 .877.497 1.622 1.315 1.958zm.803-5.683c.453 0 .804.35.804.803v.804H1.315v-.804c0-.452.35-.803.803-.803zm5.423 4.339a.634.634 0 01-.584.175.626.626 0 01-.512-.35c-.175-.307-.57-.41-.906-.234a.66.66 0 00-.233.891c.307.54.818.891 1.446.994a1.996 1.996 0 001.68-.497 1.985 1.985 0 00.658-1.636 2.025 2.025 0 00-.862-1.534l-1.359-.95a.692.692 0 01-.278-.497.59.59 0 01.22-.526.592.592 0 01.54-.16.6.6 0 01.468.32.66.66 0 00.89.235A.64.64 0 008.96 1 2.002 2.002 0 007.555.035c-.6-.102-1.184.088-1.637.482a1.95 1.95 0 00-.642 1.593c.043.599.35 1.14.832 1.49l1.374.95c.175.117.277.292.292.54a.644.644 0 01-.234.57zm3.946 1.344c.818.336 1.71.146 2.309-.453A.654.654 0 0014 6.085a.654.654 0 00-.204-.468.63.63 0 00-.468-.204.623.623 0 00-.453.204.816.816 0 01-.877.175.794.794 0 01-.496-.745V2.125c0-.336.19-.613.496-.745a.816.816 0 01.877.176.623.623 0 00.453.204.63.63 0 00.468-.204.623.623 0 00.204-.453.63.63 0 00-.204-.468c-.6-.628-1.49-.803-2.309-.467a2.083 2.083 0 00-1.3 1.957v2.922c0 .877.497 1.622 1.3 1.958z"/></symbol><symbol id="_sprite-keyboard-nav-return" fill="none" viewBox="0 0 10 10"><path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5" d="M2.75 8.5L1.25 7l1.5-1.5"/><path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5" d="M1.25 7h6a1.5 1.5 0 001.5-1.5v-3A1.5 1.5 0 007.25 1H4.5"/></symbol><symbol id="_sprite-linkedin" viewBox="0 0 16 16"><path d="M6 6h2.767v1.418h.04C9.192 6.727 10.134 6 11.539 6 14.46 6 15 7.818 15 10.183V15h-2.885v-4.27c0-1.018-.021-2.329-1.5-2.329-1.502 0-1.732 1.109-1.732 2.255V15H6V6zM1 6h3v9H1V6zm3-2.5a1.5 1.5 0 11-3.001-.001A1.5 1.5 0 014 3.5z"/></symbol><symbol id="_sprite-logo" viewBox="65.2 173.5 180 180"><style type="text/css"/><g id="_logo_svg_XMLID_229_"><g id="_logo_svg_XMLID_690_"><g id="_logo_svg_XMLID_691_"><g id="_logo_svg_XMLID_44_"><g id="_logo_svg_XMLID_48_"><path id="_logo_svg_XMLID_49_" d="M155.2 351.7v-34.2c36.2 0 64.3-35.9 50.4-74-5.1-14.1-16.4-25.4-30.5-30.5-38.1-13.8-74 14.2-74 50.4H67c0-57.7 55.8-102.7 116.3-83.8 26.4 8.3 47.5 29.3 55.7 55.7 18.9 60.6-26 116.4-83.8 116.4z"/></g><path id="_logo_svg_XMLID_47_" d="M155.3 317.6h-34v-34h34z"/><path id="_logo_svg_XMLID_46_" d="M121.3 343.8H95.1v-26.2h26.2z"/><path id="_logo_svg_XMLID_45_" d="M95.1 317.6H73.2v-21.9h21.9v21.9z"/></g></g></g></g></symbol><symbol id="_sprite-minus" viewBox="0 0 32 32"><path d="M1.6 14.16h28.8c.88 0 1.6.72 1.6 1.6v.56c0 .88-.72 1.6-1.6 1.6H1.6c-.88 0-1.6-.72-1.6-1.6v-.56c0-.88.72-1.6 1.6-1.6z"/></symbol><symbol id="_sprite-notification" fill="none" viewBox="0 0 32 32"><path fill="#5B6987" d="M26.5 20.255a2.579 2.579 0 01-2.58 2.575H8.08a2.577 2.577 0 01-2.58-2.575 2.577 2.577 0 012.377-2.568v-4.565A8.121 8.121 0 0116 5a8.122 8.122 0 018.123 8.122v4.565a2.578 2.578 0 012.377 2.568zm-2.576-.595a1.781 1.781 0 01-1.782-1.783v-4.755A6.14 6.14 0 0016 6.982a6.14 6.14 0 00-6.142 6.14v4.755c0 .984-.798 1.783-1.782 1.783a.596.596 0 00-.595.595c0 .328.267.594.598.594h15.842c.33 0 .598-.268.598-.594a.597.597 0 00-.595-.595zm-11.688 4.16h1.981a1.783 1.783 0 003.566 0h1.981a3.764 3.764 0 01-7.528 0z"/></symbol><symbol id="_sprite-overview-api-docs" fill="none" viewBox="0 0 24 24"><path fill="#CEE0FA" stroke="#003F99" d="M1.5 3A1.5 1.5 0 013 1.5h18A1.5 1.5 0 0122.5 3v18a1.5 1.5 0 01-1.5 1.5H3A1.5 1.5 0 011.5 21V3z"/><path stroke="#003F99" d="M5 8h6m-6 8h5m-1-4h6m-3-4h3M5 12h3m8 0h3m-7 4h4"/></symbol><symbol id="_sprite-overview-docs-white" fill="none" viewBox="0 0 16 16"><path fill="#031B4E" stroke="#fff" d="M1.892 10.852l5.96-3.199a.333.333 0 01.3-.007l5.9 2.815c.25.12.253.474.005.599l-6.382 3.198a.333.333 0 01-.302-.002l-5.475-2.814a.333.333 0 01-.006-.59z"/><path fill="#031B4E" stroke="#fff" d="M1.892 7.899l5.96-3.2a.333.333 0 01.3-.006l5.9 2.815c.25.12.253.474.005.598l-6.382 3.198a.333.333 0 01-.302-.001L1.898 8.489a.333.333 0 01-.006-.59z"/><path fill="#031B4E" stroke="#fff" d="M1.892 4.945l5.96-3.198a.333.333 0 01.3-.008l5.9 2.815c.25.12.253.475.005.6L7.675 8.35a.333.333 0 01-.302-.001L1.898 5.536a.333.333 0 01-.006-.59z"/></symbol><symbol id="_sprite-overview-docs" fill="none" viewBox="0 0 24 24"><path fill="#CEE0FA" stroke="#003F99" d="M2.839 16.278l8.938-4.798a.5.5 0 01.452-.011l8.848 4.222a.5.5 0 01.009.899l-9.573 4.796a.5.5 0 01-.453-.002l-8.213-4.22a.5.5 0 01-.008-.886z"/><path fill="#CEE0FA" stroke="#003F99" d="M2.839 11.848l8.938-4.798a.5.5 0 01.452-.011l8.848 4.222a.5.5 0 01.009.899l-9.573 4.796a.5.5 0 01-.453-.002l-8.213-4.22a.5.5 0 01-.008-.886z"/><path fill="#fff" stroke="#003F99" d="M2.839 7.418l8.938-4.798a.5.5 0 01.452-.01l8.848 4.222a.5.5 0 01.009.898l-9.573 4.797a.5.5 0 01-.453-.003l-8.213-4.22a.5.5 0 01-.008-.886z"/></symbol><symbol id="_sprite-overview-getting-started" fill="none" viewBox="0 0 24 24"><rect width="21" height="21" x="1.5" y="1.5" fill="#CEE0FA" stroke="#003F99" rx="1.5"/><path stroke="#003F99" d="M11.5 7h6m-6 5h4m-4 5h8M5 6.5l1.595 1.646L9.45 5.5M5 11.5l1.595 1.646L9.45 10.5M5 16.5l1.595 1.646L9.45 15.5"/></symbol><symbol id="_sprite-overview-info" fill="none" viewBox="0 0 24 24"><rect width="19" height="19" x="2.5" y="2.5" fill="#CEE0FA" stroke="#003F99" rx="9.5"/><path fill="#003F99" d="M12 9.125c.791 0 1.429-.633 1.429-1.42 0-.786-.638-1.42-1.429-1.42s-1.428.634-1.428 1.42c0 .787.637 1.42 1.428 1.42zm-.01 8.59c.636 0 1.153-.517 1.153-1.155v-4.992a1.154 1.154 0 00-2.308 0v4.992c0 .638.517 1.154 1.154 1.154z"/></symbol><symbol id="_sprite-overview-tutorials" fill="none" viewBox="0 0 24 24"><path fill="#CEE0FA" stroke="#003F99" d="M2.5 10.5H6v11H4A1.5 1.5 0 012.5 20v-9.5z"/><path fill="#fff" stroke="#003F99" d="M5.5 2.5h16v19h-16z"/><path fill="#CEE0FA" stroke="#003F99" d="M9.5 6.5h8v5h-8z"/><path stroke="#003F99" d="M9 14.5h9m-9 3h9"/></symbol><symbol id="_sprite-plus" viewBox="0 0 32 32"><path d="M1.6 14.16h28.8c.88 0 1.6.72 1.6 1.6v.56c0 .88-.72 1.6-1.6 1.6H1.6c-.88 0-1.6-.72-1.6-1.6v-.56c0-.88.72-1.6 1.6-1.6z"/><path d="M15.76 0h.56c.88 0 1.6.72 1.6 1.6v28.8c0 .88-.72 1.6-1.6 1.6h-.56c-.88 0-1.6-.72-1.6-1.6V1.6c0-.88.72-1.6 1.6-1.6z"/></symbol><symbol id="_sprite-product-alert-policy" viewBox="0 0 24 24.11"><defs><style>._product-alert-policy_svg_cls-1{fill:#fff}._product-alert-policy_svg_cls-2{fill:#003f99}</style></defs><path d="M21.18 19.78a1 1 0 11-1.4 1.4L15 16.35A1 1 0 1116.35 15z" class="_product-alert-policy_svg_cls-1"/><path d="M20.5 22a1.49 1.49 0 01-1.05-.44l-4.84-4.86a1.48 1.48 0 112.09-2.1l4.83 4.83a1.5 1.5 0 010 2.11 1.46 1.46 0 01-1.03.46zm-4.86-6.81a.48.48 0 00-.48.48.55.55 0 00.15.36l4.83 4.82a.52.52 0 00.36.15.44.44 0 00.33-.14.48.48 0 000-.69L16 15.31a.51.51 0 00-.36-.15z" class="_product-alert-policy_svg_cls-2"/><path fill="#cee0fa" d="M3 12.78l2.27-.07L6.61 14l2.23-5.25 2.41 5.73 2.61-3L15 13l3.67-.05-.87 2.2S13.66 21 7 18.08l-3.49-3.74z"/><path d="M10.77 2.07a8.7 8.7 0 108.7 8.7 8.69 8.69 0 00-8.7-8.7zm0 1a7.71 7.71 0 017.7 7.7 8.17 8.17 0 01-.2 1.72h-3.4l-.95-1.2a.51.51 0 00-.42-.18.49.49 0 00-.4.24L11.57 14 9.25 8.37a.5.5 0 00-.93 0l-1.93 5.11-.57-.79a.57.57 0 00-.41-.21H3.27a7.56 7.56 0 01-.2-1.72 7.7 7.7 0 017.7-7.69zm0 15.4a7.72 7.72 0 01-7.2-5h1.58l1 1.34a.5.5 0 00.47.21.52.52 0 00.4-.32L8.8 9.92 11 15.3a.49.49 0 00.43.31.48.48 0 00.43-.25l1.68-2.89.64.81a.49.49 0 00.39.19h3.33a7.71 7.71 0 01-7.13 5z" class="_product-alert-policy_svg_cls-2"/><path d="M8.76 10.52A1.77 1.77 0 107 8.75a1.77 1.77 0 001.76 1.77z" class="_product-alert-policy_svg_cls-1"/><path d="M8.76 8a.77.77 0 11-.76.75.77.77 0 01.76-.75m0-1a1.77 1.77 0 101.77 1.77A1.77 1.77 0 008.76 7z" class="_product-alert-policy_svg_cls-2"/></symbol><symbol id="_sprite-product-alert-triggered" viewBox="0 0 24 24"><defs><style>._product-alert-triggered_svg_cls-1{fill:#003f99}</style></defs><rect width=".89" height="1.27" x="8.36" y="5.65" class="_product-alert-triggered_svg_cls-1" rx=".2"/><rect width=".89" height="1.26" x="6.31" y="6.98" class="_product-alert-triggered_svg_cls-1" rx=".2" transform="rotate(-60.88 6.749 7.606)"/><path fill="#fff" d="M21.18 19.78a1 1 0 11-1.4 1.4L15 16.35A1 1 0 1116.35 15z"/><path d="M20.5 22a1.49 1.49 0 01-1.05-.44L14.6 16.7a1.52 1.52 0 01-.44-1 1.48 1.48 0 012.54-1.1l4.83 4.83a1.5 1.5 0 010 2.11 1.46 1.46 0 01-1.03.46zm-4.86-6.81a.48.48 0 00-.48.48.55.55 0 00.15.36l4.83 4.82a.47.47 0 00.35.15.44.44 0 00.33-.14.48.48 0 000-.69L16 15.31a.51.51 0 00-.36-.15z" class="_product-alert-triggered_svg_cls-1"/><path fill="#cee0fa" d="M3 12.78l2.27-.07L6.61 14l2.23-5.25 2.41 5.73 2.61-3L15 13l3.67-.05-.87 2.2S13.66 21 7 18.08l-3.49-3.74z"/><path d="M10.77 2.07a8.7 8.7 0 108.7 8.7 8.69 8.69 0 00-8.7-8.7zm0 1a7.71 7.71 0 017.7 7.7 8.17 8.17 0 01-.2 1.72h-3.4l-.95-1.2a.47.47 0 00-.42-.18.49.49 0 00-.4.24L11.57 14 9.25 8.37a.5.5 0 00-.93 0l-1.93 5.11-.57-.79a.52.52 0 00-.41-.21H3.27a7.56 7.56 0 01-.2-1.72 7.7 7.7 0 017.7-7.69zm0 15.4a7.72 7.72 0 01-7.2-5h1.58l1 1.34a.51.51 0 00.47.21.52.52 0 00.4-.32L8.8 9.92 11 15.3a.49.49 0 00.43.31.48.48 0 00.43-.25l1.68-2.89.64.81a.49.49 0 00.39.19h3.33a7.71 7.71 0 01-7.13 5z" class="_product-alert-triggered_svg_cls-1"/><rect width="1.26" height=".89" x="10.2" y="7.16" class="_product-alert-triggered_svg_cls-1" rx=".2" transform="rotate(-29.12 10.828 7.6)"/></symbol><symbol id="_sprite-product-app" fill="none" viewBox="0 0 24 24"><path fill="#CEE0FA" d="M20.23 4H3.5a1 1 0 00-1 1v13.68a1 1 0 001 1h16.73a1 1 0 001-1V5a1 1 0 00-1-1z"/><path fill="#fff" d="M20.75 4.17H3.13a.5.5 0 00-.5.5v2.5a.5.5 0 00.5.5h17.62a.5.5 0 00.5-.5v-2.5a.5.5 0 00-.5-.5z"/><path fill="#003F99" d="M4.44 6.27a.39.39 0 100-.78.39.39 0 000 .78zm1.33 0a.39.39 0 100-.78.39.39 0 000 .78zm1.32 0a.39.39 0 100-.78.39.39 0 000 .78zM7 14.08a.16.16 0 01-.09-.14v-.66a.16.16 0 01.09-.14l3.31-1.41a.071.071 0 01.066.003.07.07 0 01.034.057v.65a.17.17 0 01-.1.14l-2.49 1v.08l2.49 1a.17.17 0 01.1.13v.65a.07.07 0 01-.03.064.07.07 0 01-.07.006L7 14.08zm3.75 2.29c-.06 0-.09 0-.07-.09L12.46 11a.15.15 0 01.14-.1h.64a.071.071 0 01.064.03.07.07 0 01.006.07l-1.78 5.32a.15.15 0 01-.13.09l-.65-.04zm2.91-.89c-.05 0-.09 0-.09-.07v-.65a.15.15 0 01.09-.13l2.5-1c.06 0 .06-.05 0-.08l-2.5-1a.16.16 0 01-.09-.14v-.65a.06.06 0 01.09-.06L17 13.14a.16.16 0 01.09.14v.66a.16.16 0 01-.09.14l-3.34 1.4z"/><path fill="#003F99" d="M20.5 3.5h-17A1.5 1.5 0 002 5v14a1.5 1.5 0 001.5 1.5h17A1.5 1.5 0 0022 19V5a1.5 1.5 0 00-1.5-1.5zm-17 1h17a.5.5 0 01.5.5v2.31H3V5a.5.5 0 01.5-.5zm17 15h-17A.5.5 0 013 19V8.31h18V19a.5.5 0 01-.5.5z"/></symbol><symbol id="_sprite-product-autoscaling-node-pool" fill="none" viewBox="0 0 23 21"><path fill="#003F99" d="M9.536 17.797h10.607l-1.583 1.557a.555.555 0 000 .766.52.52 0 00.383.153.52.52 0 00.383-.153l2.502-2.502a.353.353 0 00.076-.102c.026-.025.026-.05.051-.076v-.026c0-.025.026-.051.026-.077a.285.285 0 000-.204c0-.025 0-.05-.026-.076v-.026c0-.025-.025-.05-.025-.076l-.026-.026a55.284 55.284 0 00-.076-.076l-2.502-2.502a.52.52 0 00-.383-.153.52.52 0 00-.536.536c0 .153.051.28.153.383l1.583 1.557H9.536A.54.54 0 009 17.21c0 .357.23.587.536.587z"/><path fill="#003F99" d="M10.464 16.673H1.857l1.583-1.557a.555.555 0 000-.766.52.52 0 00-.383-.153.52.52 0 00-.383.153l-2.502 2.5a.396.396 0 00-.076.102c-.026.026-.026.052-.051.077v.026c0 .025-.026.05-.026.076a.284.284 0 000 .204c0 .026 0 .052.026.077v.026c0 .025.025.05.025.076l.026.026.076.076 2.502 2.502a.52.52 0 00.383.153.52.52 0 00.536-.536.52.52 0 00-.153-.383l-1.583-1.557h8.607A.54.54 0 0011 17.26c0-.358-.23-.587-.536-.587z"/><mask id="_product-autoscaling-node-pool_svg_a" width="8" height="12" x="15" y="0" maskUnits="userSpaceOnUse"><path fill="#C4C4C4" d="M15 0h8v12h-8z"/></mask><g mask="url(#_product-autoscaling-node-pool_svg_a)"><path stroke="#003F99" stroke-dasharray="2 2" d="M17 10.5a4.52 4.52 0 01-.879-.086l-.097.49a4.97 4.97 0 01-1.802-.746l.278-.416A4.525 4.525 0 0113.258 8.5l-.416.278a4.97 4.97 0 01-.747-1.802l.49-.097a4.52 4.52 0 010-1.758l-.49-.097a4.97 4.97 0 01.747-1.802l.416.278A4.525 4.525 0 0114.5 2.258l-.278-.416a4.972 4.972 0 011.802-.747l.097.49a4.525 4.525 0 011.758 0l.097-.49c.656.13 1.266.388 1.802.747l-.278.416c.49.328.914.751 1.242 1.242l.416-.278a4.97 4.97 0 01.747 1.802l-.49.097a4.52 4.52 0 010 1.758l.49.097a4.97 4.97 0 01-.747 1.802l-.416-.278c-.328.49-.751.914-1.242 1.242l.278.416a4.97 4.97 0 01-1.802.747l-.097-.49A4.52 4.52 0 0117 10.5z"/></g><path fill="#fff" stroke="#003F99" d="M15.5 6a4.5 4.5 0 11-9 0 4.5 4.5 0 019 0z"/><path fill="#CEE0FA" stroke="#003F99" d="M9.5 6a4.5 4.5 0 11-9 0 4.5 4.5 0 019 0z"/></symbol><symbol id="_sprite-product-certificate" viewBox="0 0 24 24"><defs><style>._product-certificate_svg_cls-2{fill:#003f99}</style></defs><rect width="16" height="16" x="4.01" y="4.04" fill="#fff" rx="1"/><path d="M19 4a1 1 0 011 1v14a1 1 0 01-1 1H5a1 1 0 01-1-1V5a1 1 0 011-1h14m0-1H5a2 2 0 00-2 2v14a2 2 0 002 2h14a2 2 0 002-2V5a2 2 0 00-2-2z" class="_product-certificate_svg_cls-2"/><circle cx="16.36" cy="13.55" r="1.53" class="_product-certificate_svg_cls-2"/><path d="M17.49 17.89l-1.13-.87-1.14.87v-1.82h2.27v1.82zM5.44 5.92h13v1h-13zm0 2.62h10.5v1H5.44zm0 2.62h6.5v1h-6.5zm0 2.62h3.59v1H5.44zm0 2.63h2.1v1h-2.1z" class="_product-certificate_svg_cls-2"/></symbol><symbol id="_sprite-product-container" fill="none" viewBox="0 0 32 32"><path fill="#CEE0FA" fill-rule="evenodd" d="M17.984 4.145L4.81 10.916A1.367 1.367 0 004 12.18v10.44c0 .548.32 1.042.811 1.252l7.825 3.984c.441.192.939.192 1.38 0L27.2 21.073a1.38 1.38 0 00.8-1.264V9.37a1.367 1.367 0 00-.811-1.264l-7.825-3.972a1.781 1.781 0 00-1.38.011z" clip-rule="evenodd"/><path fill="#003F99" fill-rule="evenodd" d="M17.72 3.532a2.448 2.448 0 011.897-.015l.025.01 7.833 3.977a2.034 2.034 0 011.192 1.867V19.81a2.046 2.046 0 01-1.176 1.864L14.302 28.46l-.02.008a2.394 2.394 0 01-1.912 0l-.019-.008-7.825-3.984a2.023 2.023 0 01-1.193-1.856v-5.952l.099-3 .098-3s-.197 0-.197.666V12l.022 4 .175-5.333m0 0L17.7 3.54l.02-.009m10.947 5.84L28 9.37l.667.001zM18.265 4.75L5.076 11.333l-.41.667c-.24.104 0-.116 0 .178V12v10.62c0 .29.17.537.407.64l.02.008 7.825 3.984c.262.108.553.108.815 0l13.177-6.78.015-.006a.713.713 0 00.408-.655V9.367a.7.7 0 00-.41-.65l-.018-.007-7.816-3.968c-.266-.103-.56-.1-.824.008z" clip-rule="evenodd"/><path fill="#fff" d="M4.62 12.567l8.845 4.476v10.604l-8.49-4.513a.667.667 0 01-.354-.588v-9.979z"/><path fill="#003F99" fill-rule="evenodd" d="M12.799 27.96V15.967h1.333V27.96h-1.333zm-4.938-2.455V13.708h1.334v11.797H7.86z" clip-rule="evenodd"/><path fill="#003F99" fill-rule="evenodd" d="M27.949 9.528L14.234 16.59l-.017.008a1.925 1.925 0 01-1.574 0l-.016-.007-8.929-4.535.604-1.19 8.897 4.52a.592.592 0 00.46 0l13.68-7.043.61 1.185zm-10.122 7.646a.667.667 0 01.663.67l-.026 4.497a.666.666 0 11-1.333-.008l.025-4.496a.666.666 0 01.67-.663zM6.552 18.756a.65.65 0 01.881-.305l2.676 1.333c.33.165.47.568.313.9a.65.65 0 01-.881.306l-2.676-1.334a.684.684 0 01-.313-.9zM21.18 15.19a.667.667 0 01.662.67l-.025 4.498a.666.666 0 11-1.334-.008l.026-4.497a.666.666 0 01.67-.663zm3.41-1.862a.667.667 0 01.663.67l-.025 4.497a.666.666 0 11-1.333-.008l.025-4.497a.666.666 0 01.67-.662z" clip-rule="evenodd"/></symbol><symbol id="_sprite-product-control-panel" fill="none" viewBox="0 0 24 24"><path fill="#CEE0FA" stroke="#003F99" stroke-linejoin="round" d="M13.5 14.794h7V20.5h-7zM3.5 3.5h7v5.706h-7zm0 8.471h7V20.5h-7zm10-8.471h7v8.529h-7z"/></symbol><symbol id="_sprite-product-cost-tag" fill="none" viewBox="0 0 16 16"><path fill="#CEE0FA" stroke="#003F99" d="M2.5 6.705h0V2.5h4.15a.334.334 0 01.227.094l6.53 6.536s0 0 0 0a.32.32 0 010 .452l-3.84 3.854-.002.002a.315.315 0 01-.446 0l-.002-.003-6.524-6.502v-.001a.32.32 0 01-.093-.227z"/><path fill="#003F99" d="M5.21 4.67a.54.54 0 10-.123 1.073.54.54 0 00.123-1.073zm3.134 5.565a1.398 1.398 0 001.73.2l.254.254a.257.257 0 00.363-.363l-.237-.236a1.407 1.407 0 00.284-.915 1.243 1.243 0 00-.532-.969 1.19 1.19 0 00-1.046-.16 1.58 1.58 0 00-.486.264L7.63 7.267a.887.887 0 01.988.185.257.257 0 10.363-.363 1.394 1.394 0 00-.992-.41c-.265 0-.519.072-.738.209l-.254-.254a.257.257 0 00-.363.363l.237.237c-.197.26-.3.584-.284.914.02.394.213.747.532.97a1.19 1.19 0 001.046.159c.167-.053.33-.142.486-.263l1.043 1.043a.887.887 0 01-.988-.185.257.257 0 00-.363.363zm.97-1.699a.68.68 0 01.598.091c.188.13.302.34.313.573a.89.89 0 01-.14.522L9.042 8.677a.966.966 0 01.274-.141zm-1.303.252a.68.68 0 01-.597-.092.734.734 0 01-.313-.572.892.892 0 01.14-.522l1.044 1.045a.962.962 0 01-.274.14z"/></symbol><symbol id="_sprite-product-credits" fill="none" viewBox="0 0 32 24"><g clip-path="url(#_product-credits_svg_clip0)"><path fill="#ABD0FF" stroke="#0069FF" stroke-miterlimit="10" d="M9.366 6.244H7.96c-.39 0-.78-.234-1.015-.546L4.761 2.263C4.293 1.483 4.839.39 5.775.39h5.698c.937 0 1.483 1.015 1.015 1.873l-2.186 3.435c-.156.312-.546.546-.936.546z"/><path fill="#fff" stroke="#0069FF" stroke-miterlimit="10" d="M14.049 23.337H3.199a2.798 2.798 0 01-2.809-2.81v-7.883a7.245 7.245 0 017.26-7.259H9.6a7.245 7.245 0 017.26 7.259v7.883a2.798 2.798 0 01-2.81 2.81z"/><path fill="#0069FF" d="M6.166 16.703L6.868 16c.39.468.78.78 1.327.937V15.14c-.624-.078-1.093-.312-1.405-.624-.312-.312-.468-.702-.468-1.249 0-.468.156-.858.546-1.17.39-.313.78-.469 1.327-.547v-1.014h.859v1.014c.702.078 1.248.39 1.795.937l-.703.78c-.312-.39-.702-.624-1.014-.702v1.717c.702.078 1.17.312 1.483.624.312.313.468.78.468 1.327 0 .468-.156.859-.546 1.17-.39.313-.859.547-1.483.547v.937h-.859v-.937c-.859-.234-1.483-.624-2.03-1.248zm1.17-3.59c0 .39.235.702.781.78v-1.561c-.234 0-.468.156-.624.312-.078.156-.157.312-.157.468zm1.718 3.746a.99.99 0 00.702-.313A.709.709 0 009.99 16c0-.468-.312-.78-.936-.858v1.717z"/><path fill="#ABD0FF" d="M15.22 18.654v2.888c0 1.014.78 1.795 1.795 1.795h6.244c1.014 0 1.795-.78 1.795-1.795v-2.888"/><path stroke="#0069FF" stroke-miterlimit="10" d="M15.22 18.654v2.888c0 1.014.78 1.795 1.795 1.795h6.244c1.014 0 1.795-.78 1.795-1.795v-2.888"/><path fill="#ABD0FF" d="M15.22 15.922v2.888c0 1.014.78 1.795 1.795 1.795h6.244c1.014 0 1.795-.78 1.795-1.795v-2.888"/><path stroke="#0069FF" stroke-miterlimit="10" d="M15.22 15.922v2.888c0 1.014.78 1.795 1.795 1.795h6.244c1.014 0 1.795-.78 1.795-1.795v-2.888"/><path fill="#ABD0FF" d="M15.22 13.19v2.888c0 1.015.78 1.795 1.795 1.795h6.244c1.014 0 1.795-.78 1.795-1.795V13.19"/><path stroke="#0069FF" stroke-miterlimit="10" d="M15.22 13.19v2.888c0 1.015.78 1.795 1.795 1.795h6.244c1.014 0 1.795-.78 1.795-1.795V13.19"/><path fill="#fff" stroke="#0069FF" stroke-miterlimit="10" d="M23.337 15.22H16.78c-.936 0-1.639-.703-1.639-1.64v-.312c0-.936.703-1.639 1.64-1.639h6.556c.936 0 1.639.703 1.639 1.64v.312c0 .858-.703 1.639-1.64 1.639z"/><path fill="#ABD0FF" d="M21.776 18.654v2.887c0 1.015.78 1.796 1.795 1.796h6.244c1.014 0 1.795-.78 1.795-1.796v-2.887"/><path stroke="#0069FF" stroke-miterlimit="10" d="M21.776 18.654v2.887c0 1.015.78 1.796 1.795 1.796h6.244c1.014 0 1.795-.78 1.795-1.796v-2.887"/><path fill="#ABD0FF" d="M21.776 15.922v2.888c0 1.014.78 1.795 1.795 1.795h6.244c1.014 0 1.795-.78 1.795-1.795v-2.888"/><path stroke="#0069FF" stroke-miterlimit="10" d="M21.776 15.922v2.888c0 1.014.78 1.795 1.795 1.795h6.244c1.014 0 1.795-.78 1.795-1.795v-2.888"/><path fill="#fff" stroke="#0069FF" stroke-miterlimit="10" d="M29.97 17.873h-6.555c-.937 0-1.64-.702-1.64-1.639v-.312c0-.937.703-1.639 1.64-1.639h6.556c.936 0 1.639.702 1.639 1.639v.312c0 .937-.703 1.64-1.64 1.64z"/><path stroke="#0069FF" stroke-miterlimit="10" d="M29.268 7.024v3.903m-1.951-1.951h3.902M20.683 1.561v3.902m-1.951-1.951h3.902"/></g><defs><clipPath id="_product-credits_svg_clip0"><path fill="#fff" d="M0 0h32v23.727H0z"/></clipPath></defs></symbol><symbol id="_sprite-product-dbaas-primary-2-standby" viewBox="0 0 24 24"><defs><style>._product-dbaas-primary-2-standby_svg_cls-2{fill:#cee0fa}._product-dbaas-primary-2-standby_svg_cls-3{fill:#003f99}._product-dbaas-primary-2-standby_svg_cls-4{fill:#fff}</style></defs><g opacity=".5"><ellipse cx="15.87" cy="11.94" class="_product-dbaas-primary-2-standby_svg_cls-2" rx="4.04" ry="2.19"/><path d="M15.87 9.75c2.23 0 4 1 4 2.19s-1.81 2.19-4 2.19-4-1-4-2.19 1.81-2.19 4-2.19m0-.64c-2.63 0-4.68 1.24-4.68 2.83s2.05 2.83 4.68 2.83 4.68-1.25 4.68-2.83-2.06-2.83-4.68-2.83z" class="_product-dbaas-primary-2-standby_svg_cls-3"/><path d="M11.83 10.06h8.08v1.88h-8.08z" class="_product-dbaas-primary-2-standby_svg_cls-2"/><ellipse cx="15.87" cy="9.43" class="_product-dbaas-primary-2-standby_svg_cls-2" rx="4.04" ry="2.19"/><path d="M11.83 9.43c0-1.21 1.81-2.19 4-2.19m0 0c2.23 0 4 1 4 2.19s-1.81 2.19-4 2.19-4-1-4-2.19m-.45 0c0 .26-.14.51 0 .75.54 1.2 2.33 2.06 4.52 2.06s3.74-.75 4.39-1.83a3.64 3.64 0 00-.06-2.09 5.26 5.26 0 00-4.36-1.72c-2.2 0-4 .87-4.53 2.09-.1.24 0 .5 0 .76" class="_product-dbaas-primary-2-standby_svg_cls-3"/><path d="M11.83 9.43h8.08V7.56h-8.08v1.87" class="_product-dbaas-primary-2-standby_svg_cls-2"/><ellipse cx="15.87" cy="6.84" class="_product-dbaas-primary-2-standby_svg_cls-2" rx="4.04" ry="2.19"/><path d="M15.87 4.65c2.23 0 4 1 4 2.19S18.1 9 15.87 9s-4-1-4-2.19 1.81-2.19 4-2.19m0-.64c-2.14 0-3.89.82-4.48 2a3.72 3.72 0 000 1.66c.57 1.18 2.34 2 4.5 2s3.8-.79 4.43-1.9a3.7 3.7 0 000-1.87C19.67 4.79 18 4 15.87 4z" class="_product-dbaas-primary-2-standby_svg_cls-3"/><path d="M11.83 4.96h8.08v1.88h-8.08z" class="_product-dbaas-primary-2-standby_svg_cls-2"/><ellipse cx="15.87" cy="4.53" class="_product-dbaas-primary-2-standby_svg_cls-4" rx="4.04" ry="1.85"/><path d="M11.83 9.43V5.8a6.08 6.08 0 004 1.22 6.1 6.1 0 004-1.21v6.25h.64V4.53c0-1.42-2-2.5-4.68-2.5s-4.68 1.08-4.68 2.5v7.53h.64V9.43m4-3c-2.23 0-4-.83-4-1.85s1.81-1.85 4-1.85 4 .82 4 1.85c.12.98-1.67 1.8-3.88 1.8z" class="_product-dbaas-primary-2-standby_svg_cls-3"/><ellipse cx="8.13" cy="15.34" class="_product-dbaas-primary-2-standby_svg_cls-2" rx="4.04" ry="2.19"/><path d="M8.13 13.15c2.23 0 4 1 4 2.19s-1.81 2.19-4 2.19-4.05-1-4.05-2.19 1.81-2.19 4.05-2.19m0-.64c-2.63 0-4.69 1.25-4.69 2.83s2.06 2.83 4.69 2.83 4.68-1.24 4.68-2.83-2.06-2.83-4.68-2.83z" class="_product-dbaas-primary-2-standby_svg_cls-3"/><path d="M4.08 13.47h8.08v1.88H4.08z" class="_product-dbaas-primary-2-standby_svg_cls-2"/><ellipse cx="8.13" cy="12.84" class="_product-dbaas-primary-2-standby_svg_cls-2" rx="4.04" ry="2.19"/><path d="M4.08 12.84c0-1.21 1.81-2.19 4.05-2.19m0 0c2.23 0 4 1 4 2.19S10.36 15 8.13 15s-4.05-1-4.05-2.19m-.44 0c0 .27-.14.51 0 .76.54 1.2 2.33 2.06 4.52 2.06 2 0 3.74-.75 4.39-1.84a3.64 3.64 0 00-.06-2.09A5.28 5.28 0 008.13 10c-2.2 0-4 .87-4.53 2.09-.1.23 0 .49 0 .75" class="_product-dbaas-primary-2-standby_svg_cls-3"/><path d="M4.08 12.84h8.09v-1.88H4.08v1.88" class="_product-dbaas-primary-2-standby_svg_cls-2"/><ellipse cx="8.13" cy="10.24" class="_product-dbaas-primary-2-standby_svg_cls-2" rx="4.04" ry="2.19"/><path d="M8.13 8.05c2.23 0 4 1 4 2.19s-1.81 2.19-4 2.19-4.05-1-4.05-2.19 1.81-2.19 4.05-2.19m0-.64c-2.14 0-3.89.82-4.48 2a3.72 3.72 0 000 1.66c.56 1.18 2.34 2 4.5 2s3.8-.78 4.43-1.89a3.59 3.59 0 000-1.87c-.62-1.12-2.35-1.9-4.42-1.9z" class="_product-dbaas-primary-2-standby_svg_cls-3"/><path d="M4.08 8.37h8.08v1.88H4.08z" class="_product-dbaas-primary-2-standby_svg_cls-2"/><ellipse cx="8.13" cy="7.93" class="_product-dbaas-primary-2-standby_svg_cls-4" rx="4.04" ry="1.85"/><path d="M4.09 12.84V9.21a6.06 6.06 0 004 1.21 6.05 6.05 0 004-1.21v6.25h.64V8c0-1.42-2-2.49-4.68-2.49s-4.61 1-4.61 2.42v7.53h.64v-2.62m4-3.06c-2.19 0-4-.78-4-1.85s1.81-1.85 4.05-1.85 4 .83 4 1.85c0 1.07-1.79 1.85-4 1.85z" class="_product-dbaas-primary-2-standby_svg_cls-3"/></g><ellipse cx="14.78" cy="19.17" class="_product-dbaas-primary-2-standby_svg_cls-2" rx="4.04" ry="2.19"/><path d="M14.78 17c2.24 0 4 1 4 2.19s-1.81 2.19-4 2.19-4-1-4-2.19 1.81-2.19 4-2.19m0-.64c-2.62 0-4.68 1.24-4.68 2.83S12.16 22 14.78 22s4.69-1.24 4.69-2.83-2.06-2.83-4.69-2.83z" class="_product-dbaas-primary-2-standby_svg_cls-3"/><path d="M10.74 17.29h8.08v1.88h-8.08z" class="_product-dbaas-primary-2-standby_svg_cls-2"/><ellipse cx="14.78" cy="16.67" class="_product-dbaas-primary-2-standby_svg_cls-2" rx="4.04" ry="2.19"/><path d="M10.74 16.67c0-1.21 1.81-2.19 4-2.19m0 0c2.24 0 4 1 4 2.19s-1.81 2.19-4 2.19-4-1-4-2.19m-.44 0c0 .26-.14.51 0 .75.54 1.2 2.33 2.07 4.51 2.07s3.75-.76 4.4-1.84a3.64 3.64 0 00-.06-2.09 5.28 5.28 0 00-4.34-1.74c-2.19 0-4 .88-4.52 2.09-.1.24 0 .5 0 .76" class="_product-dbaas-primary-2-standby_svg_cls-3"/><path d="M10.74 16.66h8.09v-1.87h-8.09v1.87" class="_product-dbaas-primary-2-standby_svg_cls-2"/><ellipse cx="14.78" cy="14.07" class="_product-dbaas-primary-2-standby_svg_cls-2" rx="4.04" ry="2.19"/><path d="M14.78 11.88c2.24 0 4 1 4 2.19s-1.81 2.19-4 2.19-4-1-4-2.19 1.81-2.19 4-2.19m0-.64c-2.13 0-3.89.82-4.47 2a3.72 3.72 0 000 1.66c.56 1.18 2.34 2 4.49 2s3.81-.78 4.44-1.9a3.59 3.59 0 000-1.87c-.62-1.11-2.35-1.89-4.43-1.89z" class="_product-dbaas-primary-2-standby_svg_cls-3"/><path d="M10.74 12.19h8.08v1.88h-8.08z" class="_product-dbaas-primary-2-standby_svg_cls-2"/><ellipse cx="14.78" cy="11.76" class="_product-dbaas-primary-2-standby_svg_cls-4" rx="4.04" ry="1.85"/><path d="M10.75 16.67V13a6.1 6.1 0 004 1.21 6.13 6.13 0 004-1.21v6.25h.64v-7.49c0-1.42-2-2.49-4.69-2.49s-4.68 1.07-4.68 2.49v7.53h.64v-2.62m4-3.06c-2.23 0-4-.83-4-1.85s1.81-1.85 4-1.85 4 .83 4 1.85c.13 1.03-1.66 1.85-3.88 1.85z" class="_product-dbaas-primary-2-standby_svg_cls-3"/></symbol><symbol id="_sprite-product-dbaas-primary-standby" viewBox="0 0 24 24"><defs><style>._product-dbaas-primary-standby_svg_cls-2{fill:#cee0fa}._product-dbaas-primary-standby_svg_cls-3{fill:#003f99}._product-dbaas-primary-standby_svg_cls-4{fill:#fff}</style></defs><g opacity=".5"><ellipse cx="8.54" cy="13.45" class="_product-dbaas-primary-standby_svg_cls-2" rx="4.74" ry="2.57"/><path d="M8.54 10.88c2.61 0 4.73 1.15 4.73 2.57S11.15 16 8.54 16 3.8 14.87 3.8 13.45s2.12-2.57 4.74-2.57m0-.75c-3.08 0-5.49 1.46-5.49 3.32s2.41 3.32 5.49 3.32S14 15.31 14 13.45s-2.41-3.32-5.48-3.32z" class="_product-dbaas-primary-standby_svg_cls-3"/><path d="M3.8 11.25h9.48v2.2H3.8z" class="_product-dbaas-primary-standby_svg_cls-2"/><ellipse cx="8.54" cy="10.52" class="_product-dbaas-primary-standby_svg_cls-2" rx="4.74" ry="2.57"/><path d="M3.8 10.52C3.8 9.1 5.92 8 8.54 8m0 0c2.61 0 4.73 1.15 4.73 2.57s-2.12 2.56-4.73 2.56-4.74-1.2-4.74-2.61m-.52 0c0 .31-.16.6 0 .88.64 1.41 2.73 2.42 5.3 2.42 2.39 0 4.39-.88 5.15-2.15a4.19 4.19 0 00-.08-2.45c-.81-1.2-2.75-2-5.07-2-2.58 0-4.69 1-5.31 2.45-.12.27 0 .58 0 .88" class="_product-dbaas-primary-standby_svg_cls-3"/><path d="M3.8 10.52h9.47v-2.2H3.8v2.2" class="_product-dbaas-primary-standby_svg_cls-2"/><ellipse cx="8.54" cy="7.47" class="_product-dbaas-primary-standby_svg_cls-2" rx="4.74" ry="2.57"/><path d="M8.54 4.9c2.61 0 4.73 1.15 4.73 2.57S11.15 10 8.54 10 3.8 8.89 3.8 7.47 5.92 4.9 8.54 4.9m0-.75C6 4.15 4 5.12 3.29 6.47a4.15 4.15 0 000 2C3.93 9.8 6 10.79 8.54 10.79s4.46-.92 5.19-2.22a4.32 4.32 0 000-2.2C13 5.07 11 4.15 8.54 4.15z" class="_product-dbaas-primary-standby_svg_cls-3"/><path d="M3.8 5.27h9.48v2.2H3.8z" class="_product-dbaas-primary-standby_svg_cls-2"/><ellipse cx="8.54" cy="4.76" class="_product-dbaas-primary-standby_svg_cls-4" rx="4.74" ry="2.17"/><path d="M3.8 10.52V6.26a7.2 7.2 0 004.74 1.42 7.19 7.19 0 004.73-1.42v7.33H14V4.76c0-1.66-2.36-2.92-5.48-2.92S3.05 3.1 3.05 4.76v8.83h.75v-3.07m4.74-3.59C5.92 6.93 3.8 6 3.8 4.76s2.12-2.17 4.74-2.17 4.73 1 4.73 2.17C13.23 6 11.13 6.93 8.54 6.93z" class="_product-dbaas-primary-standby_svg_cls-3"/></g><ellipse cx="15.46" cy="18.68" class="_product-dbaas-primary-standby_svg_cls-2" rx="4.74" ry="2.57"/><path d="M15.46 16.11c2.62 0 4.74 1.15 4.74 2.57s-2.12 2.57-4.74 2.57-4.73-1.15-4.73-2.57 2.12-2.57 4.73-2.57m0-.75c-3.07 0-5.48 1.46-5.48 3.32S12.39 22 15.46 22 21 20.54 21 18.68s-2.41-3.32-5.49-3.32z" class="_product-dbaas-primary-standby_svg_cls-3"/><path d="M10.73 16.48h9.48v2.2h-9.48z" class="_product-dbaas-primary-standby_svg_cls-2"/><ellipse cx="15.46" cy="15.75" class="_product-dbaas-primary-standby_svg_cls-2" rx="4.74" ry="2.57"/><path d="M10.73 15.75c0-1.42 2.12-2.57 4.73-2.57m0 0c2.62 0 4.74 1.15 4.74 2.57s-2.12 2.56-4.74 2.56-4.73-1.15-4.73-2.56m-.52 0c0 .31-.17.6 0 .88.63 1.42 2.73 2.42 5.29 2.42 2.4 0 4.39-.88 5.16-2.15a4.28 4.28 0 00-.08-2.45c-.81-1.2-2.76-2-5.08-2-2.57 0-4.68 1-5.3 2.45-.12.27.05.58.05.88" class="_product-dbaas-primary-standby_svg_cls-3"/><path d="M10.73 15.75h9.47v-2.2h-9.47v2.2" class="_product-dbaas-primary-standby_svg_cls-2"/><ellipse cx="15.46" cy="12.7" class="_product-dbaas-primary-standby_svg_cls-2" rx="4.74" ry="2.57"/><path d="M15.46 10.13c2.62 0 4.74 1.15 4.74 2.57s-2.12 2.57-4.74 2.57-4.73-1.15-4.73-2.57 2.12-2.57 4.73-2.57m0-.75c-2.5 0-4.56 1-5.24 2.33a4.24 4.24 0 000 1.94C10.85 15 12.93 16 15.46 16s4.47-.92 5.2-2.22a4.21 4.21 0 000-2.2c-.73-1.3-2.75-2.22-5.19-2.22z" class="_product-dbaas-primary-standby_svg_cls-3"/><path d="M10.73 10.5h9.48v2.2h-9.48z" class="_product-dbaas-primary-standby_svg_cls-2"/><ellipse cx="15.46" cy="9.99" class="_product-dbaas-primary-standby_svg_cls-4" rx="4.74" ry="2.17"/><path d="M10.73 15.75v-4.26a7.15 7.15 0 004.73 1.42 7.15 7.15 0 004.73-1.42v7.33H21V10c0-1.66-2.36-2.92-5.49-2.92S10 8.33 10 10a.5.5 0 000 .12v8.71h.75v-3.08m4.73-3.59c-2.61 0-4.73-1-4.73-2.17s2.12-2.17 4.73-2.17S20.2 8.8 20.2 10c-.04 1.21-2.14 2.16-4.74 2.16z" class="_product-dbaas-primary-standby_svg_cls-3"/></symbol><symbol id="_sprite-product-dbaas-primary" viewBox="0 0 24 24"><defs><style>._product-dbaas-primary_svg_cls-1{fill:#cee0fa}._product-dbaas-primary_svg_cls-2{fill:#003f99}</style></defs><ellipse cx="12" cy="17.53" class="_product-dbaas-primary_svg_cls-1" rx="6.31" ry="3.42"/><path d="M12 14.11c3.48 0 6.31 1.53 6.31 3.42S15.48 21 12 21s-6.31-1.53-6.31-3.42 2.82-3.47 6.31-3.47m0-1c-4.1 0-7.31 1.94-7.31 4.42S7.9 22 12 22s7.31-1.94 7.31-4.42-3.21-4.47-7.31-4.47z" class="_product-dbaas-primary_svg_cls-2"/><path d="M5.69 14.6h12.63v2.93H5.69z" class="_product-dbaas-primary_svg_cls-1"/><ellipse cx="12" cy="13.62" class="_product-dbaas-primary_svg_cls-1" rx="6.31" ry="3.42"/><path d="M12 10.2c3.48 0 6.31 1.53 6.31 3.42S15.48 17 12 17s-6.31-1.53-6.31-3.42S8.51 10.2 12 10.2m0-1c-3.25 0-5.94 1.22-6.92 3-.26.46.11.93.11 1.44s-.35 1.07-.08 1.54C6.11 16.85 8.78 18 12 18c3.05 0 5.62-1.08 6.72-2.65a2.91 2.91 0 00.28-1.8 2.68 2.68 0 00-.18-1.55c-1.05-1.66-3.67-2.8-6.82-2.8z" class="_product-dbaas-primary_svg_cls-2"/><path d="M5.69 10.69h12.63v2.93H5.69z" class="_product-dbaas-primary_svg_cls-1"/><ellipse cx="12" cy="9.56" class="_product-dbaas-primary_svg_cls-1" rx="6.31" ry="3.42"/><path d="M12 6.14c3.48 0 6.31 1.53 6.31 3.42S15.48 13 12 13s-6.31-1.55-6.31-3.44S8.51 6.14 12 6.14m0-1c-3.14 0-5.75 1.14-6.81 2.78-.33.5-.1 1.06-.1 1.64s-.29.91-.08 1.33C5.92 12.7 8.67 14 12 14c3.13 0 5.74-1.13 6.8-2.77.33-.5.08-1.06.08-1.65s.27-1.07 0-1.55c-1-1.69-3.67-2.87-6.86-2.87z" class="_product-dbaas-primary_svg_cls-2"/><path d="M5.69 6.63h12.63v2.93H5.69z" class="_product-dbaas-primary_svg_cls-1"/><ellipse cx="12" cy="5.96" fill="#fff" rx="6.31" ry="2.89"/><path d="M19.31 6c0-2.22-3.14-3.9-7.31-3.9S4.69 3.74 4.69 6v11.72h1V8A9.62 9.62 0 0012 9.85 9.67 9.67 0 0018.3 8v9.74h1V6.14a1.1 1.1 0 00.01-.14zM12 8.85c-3.49 0-6.31-1.3-6.31-2.85S8.51 3.06 12 3.06s6.31 1.3 6.31 2.9S15.48 8.85 12 8.85z" class="_product-dbaas-primary_svg_cls-2"/></symbol><symbol id="_sprite-product-dbaas-read-only" viewBox="0 0 24 24"><defs><style>._product-dbaas-read-only_svg_cls-1{fill:#cee0fa}._product-dbaas-read-only_svg_cls-2{fill:#003f99}._product-dbaas-read-only_svg_cls-3{fill:#fff}</style></defs><ellipse cx="12" cy="17.53" class="_product-dbaas-read-only_svg_cls-1" rx="6.31" ry="3.42"/><path d="M12 14.11c3.49 0 6.31 1.53 6.31 3.42S15.49 21 12 21s-6.31-1.53-6.31-3.42 2.82-3.47 6.31-3.47m0-1c-4.1 0-7.31 1.94-7.31 4.42S7.9 22 12 22s7.31-1.94 7.31-4.42-3.21-4.47-7.31-4.47z" class="_product-dbaas-read-only_svg_cls-2"/><path d="M5.69 14.6h12.63v2.93H5.69z" class="_product-dbaas-read-only_svg_cls-1"/><ellipse cx="12" cy="13.62" class="_product-dbaas-read-only_svg_cls-3" rx="6.31" ry="3.42"/><path d="M12 10.2c3.49 0 6.31 1.53 6.31 3.42S15.49 17 12 17s-6.31-1.53-6.31-3.42S8.51 10.2 12 10.2m0-1c-3.25 0-5.94 1.22-6.92 3-.25.45.11.92.11 1.43s-.35 1.07-.08 1.55C6.11 16.85 8.78 18 12 18c3.06 0 5.62-1.08 6.73-2.65a3 3 0 00.27-1.8 2.68 2.68 0 00-.18-1.55c-1-1.65-3.67-2.8-6.82-2.8z" class="_product-dbaas-read-only_svg_cls-2"/><path d="M5.69 10.69h12.63v2.93H5.69z" class="_product-dbaas-read-only_svg_cls-3"/><ellipse cx="12" cy="9.56" class="_product-dbaas-read-only_svg_cls-1" rx="6.31" ry="3.42"/><path d="M12 6.14c3.49 0 6.31 1.54 6.31 3.42S15.49 13 12 13s-6.31-1.55-6.31-3.44S8.51 6.14 12 6.14m0-1c-3.13 0-5.75 1.14-6.81 2.78-.32.51-.1 1.06-.1 1.64s-.29.92-.08 1.33C5.92 12.7 8.67 14 12 14c3.13 0 5.74-1.14 6.8-2.77.33-.51.08-1.07.08-1.66s.27-1.07 0-1.55c-1-1.69-3.67-2.87-6.86-2.87z" class="_product-dbaas-read-only_svg_cls-2"/><path d="M5.69 6.64h12.63v2.93H5.69z" class="_product-dbaas-read-only_svg_cls-1"/><ellipse cx="12" cy="5.96" class="_product-dbaas-read-only_svg_cls-3" rx="6.31" ry="2.89"/><path d="M19.31 6c0-2.22-3.14-3.89-7.31-3.89S4.69 3.74 4.69 6v11.72h1V8A9.68 9.68 0 0012 9.85 9.67 9.67 0 0018.3 8v9.74h1V6.14c0-.06.01-.14.01-.14zM12 8.85c-3.49 0-6.31-1.3-6.31-2.85S8.51 3.07 12 3.07 18.31 4.36 18.31 6 15.49 8.85 12 8.85z" class="_product-dbaas-read-only_svg_cls-2"/></symbol><symbol id="_sprite-product-docker" fill="none" viewBox="0 0 32 32"><path fill="#fff" d="M10.667 5.333C10.667 4.597 11.264 4 12 4h4c.736 0 1.333.597 1.333 1.333v4c0 .737-.596 1.334-1.333 1.334h-4a1.333 1.333 0 01-1.333-1.334v-4z"/><path fill="#003F99" fill-rule="evenodd" d="M16 5.333h-4v4h4v-4zM12 4c-.736 0-1.333.597-1.333 1.333v4c0 .737.597 1.334 1.333 1.334h4c.736 0 1.333-.597 1.333-1.334v-4C17.333 4.597 16.737 4 16 4h-4z" clip-rule="evenodd"/><path fill="#fff" d="M10.667 10.667c0-.737.597-1.334 1.333-1.334h4c.736 0 1.333.597 1.333 1.334v4c0 .736-.596 1.333-1.333 1.333h-4a1.333 1.333 0 01-1.333-1.333v-4z"/><path fill="#003F99" fill-rule="evenodd" d="M16 10.667h-4v4h4v-4zm-4-1.334c-.736 0-1.333.597-1.333 1.334v4c0 .736.597 1.333 1.333 1.333h4c.736 0 1.333-.597 1.333-1.333v-4c0-.737-.596-1.334-1.333-1.334h-4z" clip-rule="evenodd"/><path fill="#fff" d="M5.333 10.667c0-.737.597-1.334 1.334-1.334h4c.736 0 1.333.597 1.333 1.334v4c0 .736-.597 1.333-1.333 1.333h-4a1.333 1.333 0 01-1.334-1.333v-4z"/><path fill="#003F99" fill-rule="evenodd" d="M10.667 10.667h-4v4h4v-4zm-4-1.334c-.737 0-1.334.597-1.334 1.334v4c0 .736.597 1.333 1.334 1.333h4c.736 0 1.333-.597 1.333-1.333v-4c0-.737-.597-1.334-1.333-1.334h-4z" clip-rule="evenodd"/><path fill="#CEE0FA" fill-rule="evenodd" d="M23.66 13.042a4.678 4.678 0 00-.255-1.143c-.555-1.56-2.735-2.21-2.735-2.21s-1.28 1.88-.725 3.441c.408 1.146 1.177 1.984 1.934 2.215-.362.334-.992.655-2.073.655H4c0 5.71 1.333 8.815 6.667 10 5.236 1.163 11.114-2.527 13.296-10.168.72.195 1.721.025 2.662-.518 1.435-.828 1.68-3.09 1.68-3.09s-2.081-.918-3.516-.09c-.45.26-.831.573-1.129.908z" clip-rule="evenodd"/><path fill="#003F99" fill-rule="evenodd" d="M24.853 12.098a4.556 4.556 0 00-1.193.944 4.682 4.682 0 00-.255-1.143 2.33 2.33 0 00-.143-.321c-.713-1.33-2.592-1.89-2.592-1.89l.382-1.278.003.001.004.002.01.003.031.01a6.746 6.746 0 01.415.15c.257.103.608.26.985.48.584.34 1.375.912 1.88 1.788 1.058-.503 2.195-.422 2.941-.288a7.579 7.579 0 011.475.428l.03.013.01.004.004.002h.002s.001.001-.537 1.221c0 0-2.02-.892-3.452-.126zm3.452.126l.538-1.22c.532.235.85.786.787 1.364l-1.325-.144zm-3.384 5.007c.805-.06 1.633-.337 2.37-.762 1.128-.651 1.689-1.787 1.966-2.56a7.584 7.584 0 00.367-1.49l.004-.032.002-.011v-.008l-1.325-.144s-.245 2.262-1.68 3.09c-.94.543-1.941.713-2.662.518-2.182 7.64-8.06 11.331-13.296 10.168-4.903-1.09-6.426-3.8-6.64-8.667A30.376 30.376 0 014 16.007V16h15.806a4.8 4.8 0 00.504-.026c.78-.082 1.268-.351 1.57-.63-.4-.12-.803-.411-1.154-.827a4.489 4.489 0 01-.78-1.387c-.556-1.561.724-3.442.724-3.442l.382-1.278a1.334 1.334 0 00-1.484.528l1.102.75-1.102-.75-.002.003-.003.003-.006.01-.018.027a5.607 5.607 0 00-.226.379 7.586 7.586 0 00-.461.994c-.29.767-.599 1.996-.163 3.223.134.376.306.744.513 1.09H4c-.736 0-1.333.596-1.333 1.333 0 2.91.328 5.427 1.528 7.392 1.247 2.042 3.288 3.266 6.182 3.91 5.86 1.302 11.997-2.635 14.544-10.07z" clip-rule="evenodd"/><mask id="_product-docker_svg_a" width="25" height="18" x="4" y="9" maskUnits="userSpaceOnUse"><path fill="#ABD0FF" fill-rule="evenodd" d="M23.66 13.042a4.678 4.678 0 00-.255-1.143c-.555-1.56-2.735-2.211-2.735-2.211s-1.28 1.88-.725 3.442c.408 1.146 1.177 1.984 1.934 2.214-.362.334-.992.656-2.073.656H4c0 5.71 1.333 8.815 6.667 10 5.236 1.163 11.114-2.528 13.296-10.168.72.195 1.721.025 2.662-.518 1.435-.828 1.68-3.09 1.68-3.09s-2.081-.918-3.516-.09a4.56 4.56 0 00-1.129.908z" clip-rule="evenodd"/></mask><g mask="url(#_product-docker_svg_a)"><path fill="#003F99" d="M10.833 19.083a1.75 1.75 0 11-3.5 0 1.75 1.75 0 013.5 0z"/></g></symbol><symbol id="_sprite-product-domain" viewBox="0 0 24 24"><path fill="#cee0fa" d="M12 22A10 10 0 102 12a10 10 0 0010 10z"/><path fill="#003f99" d="M12 2a10 10 0 1010 10A10 10 0 0012 2zm3.9 7.27c3.08.55 5 1.68 5 2.73s-1.94 2.18-5 2.73a25 25 0 00.15-2.73 24.66 24.66 0 00-.15-2.73zm4.88.77a11.61 11.61 0 00-5-1.8 11.71 11.71 0 00-1.79-5A9 9 0 0120.78 10zM12 20.9c-1.05 0-2.18-1.93-2.72-5a24.52 24.52 0 002.72.15 24.52 24.52 0 002.72-.15c-.54 3.1-1.67 5-2.72 5zm0-5.85a23.49 23.49 0 01-2.88-.17 24.48 24.48 0 010-5.76 24.48 24.48 0 015.76 0 23.45 23.45 0 01.17 2.88 23.66 23.66 0 01-.17 2.89 23.49 23.49 0 01-2.88.16zm0-12c1.05 0 2.19 1.95 2.73 5a24.92 24.92 0 00-5.46 0C9.81 5 11 3.07 12 3.07zm-2 .15a11.71 11.71 0 00-1.79 5 11.61 11.61 0 00-5 1.8A9 9 0 0110 3.22zM8.1 14.73c-3.08-.55-5-1.68-5-2.73s1.9-2.18 5-2.73A24.66 24.66 0 008 12a25 25 0 00.1 2.73zM3.22 14a11.66 11.66 0 005 1.8 11.68 11.68 0 001.81 5A9 9 0 013.22 14zM14 20.78a11.43 11.43 0 001.81-5 11.66 11.66 0 005-1.8 9 9 0 01-6.81 6.8z"/></symbol><symbol id="_sprite-product-droplet-snapshot" viewBox="0 0 24 24"><defs><style>._product-droplet-snapshot_svg_cls-1{fill:#003f99}</style></defs><path d="M14 22a7.78 7.78 0 01-7.77-7.77C6.23 10.86 11.45 4.69 14 2c2.55 2.75 7.77 8.86 7.77 12.23A7.78 7.78 0 0114 22z" class="_product-droplet-snapshot_svg_cls-1"/><path d="M14 2c-2.55 2.69-7.77 8.86-7.77 12.23a7.77 7.77 0 1015.54 0c0-3.37-5.22-9.48-7.77-12.23z" class="_product-droplet-snapshot_svg_cls-1"/><path fill="#cee0fa" d="M10.05 21.38a7.3 7.3 0 01-7.29-7.29c0-3.16 4.89-8.94 7.29-11.47 2.39 2.58 7.28 8.31 7.28 11.47a7.3 7.3 0 01-7.28 7.29z"/><path d="M10 3.47c3.41 3.78 6.78 8.37 6.78 10.75a6.77 6.77 0 11-13.54 0c0-2.33 3.38-7 6.76-10.76M10 2c-2.55 2.69-7.77 8.86-7.77 12.23a7.77 7.77 0 1015.54 0c0-3.37-5.22-9.48-7.77-12.23z" class="_product-droplet-snapshot_svg_cls-1"/></symbol><symbol id="_sprite-product-droplet" viewBox="0 0 24 24"><path fill="#cee0fa" d="M12 21.57a7.23 7.23 0 01-7.22-7.23C4.77 11.22 9.62 5.48 12 3c2.37 2.56 7.22 8.24 7.22 11.36A7.23 7.23 0 0112 21.57z"/><path fill="#003f99" d="M12 3.47c3.41 3.78 6.78 8.37 6.78 10.75a6.77 6.77 0 11-13.54 0c0-2.33 3.38-7 6.76-10.76M12 2c-2.56 2.69-7.78 8.86-7.78 12.23a7.77 7.77 0 0015.54 0c0-3.37-5.21-9.48-7.76-12.23z"/></symbol><symbol id="_sprite-product-firewall" viewBox="0 0 24 24"><defs><style>._product-firewall_svg_cls-1{fill:#cee0fa}._product-firewall_svg_cls-3{fill:#003f99}</style></defs><path d="M12 2S8.21 4.79 8.21 7.63a3.79 3.79 0 107.58 0C15.8 4.9 12 2 12 2z" class="_product-firewall_svg_cls-1"/><path fill="#fff" d="M12 6.88s-1.83 1.35-1.83 2.76a1.83 1.83 0 003.66 0c0-1.37-1.83-2.76-1.83-2.76z"/><path d="M12 12a2.33 2.33 0 01-2.33-2.36c0-1.62 1.83-3 2-3.16l.3-.22.3.22c.21.16 2 1.59 2 3.16A2.33 2.33 0 0112 12zm0-4.43a3.45 3.45 0 00-1.33 2.11 1.33 1.33 0 002.66 0A3.61 3.61 0 0012 7.53z" class="_product-firewall_svg_cls-3"/><path d="M3.92 14.46h16.01v6.86H3.92z" class="_product-firewall_svg_cls-1"/><path d="M18.9 13.8H5.1a1.88 1.88 0 00-1.88 1.88v4.44A1.88 1.88 0 005.1 22h13.8a1.88 1.88 0 001.88-1.88v-4.44a1.88 1.88 0 00-1.88-1.88zm0 1a.87.87 0 01.88.88v1.73h-7.44V14.8zm-3.17 3.61V21H8.18v-2.59zM5.1 14.8h6.24v2.61H4.22v-1.73a.87.87 0 01.88-.88zm-.88 5.32v-1.71h3V21H5.1a.87.87 0 01-.88-.88zM18.9 21h-2.17v-2.59h3.05v1.71a.87.87 0 01-.88.88z" class="_product-firewall_svg_cls-3"/></symbol><symbol id="_sprite-product-floating-ip" viewBox="0 0 24 24"><defs><style>._product-floating-ip_svg_cls-1{fill:#cee0fa}</style></defs><path d="M9.34 12.52h-.59v-1.27h.59a10.1 10.1 0 009.6-6.82l1.19.42a11.39 11.39 0 01-10.79 7.67z" class="_product-floating-ip_svg_cls-1"/><circle cx="5.8" cy="12.11" r="3.29" class="_product-floating-ip_svg_cls-1"/><circle cx="19.36" cy="5" r="2.64" class="_product-floating-ip_svg_cls-1"/><path fill="#003f99" d="M19.36 16.36a3.08 3.08 0 00-.61.07 11.34 11.34 0 00-9.22-4.94 3.79 3.79 0 100 1.26A10.1 10.1 0 0117.64 17a2.64 2.64 0 101.72-.64zM5.81 14.91a2.79 2.79 0 112.79-2.79 2.8 2.8 0 01-2.79 2.79z"/></symbol><symbol id="_sprite-product-guided-config" fill="none" viewBox="0 0 40 40"><path fill="#003F99" d="M35.85 14.709h-1.125c-.16-.723-.482-1.285-.803-1.848l.803-.803c.723-.723.723-1.847 0-2.53-.723-.683-1.847-.723-2.53 0l-.803.803c-.433-.309-.913-.475-1.405-.645a16.8 16.8 0 01-.442-.158V8.444a1.818 1.818 0 00-1.848-1.848 1.818 1.818 0 00-1.847 1.848v1.124c-.723.16-1.285.482-1.848.803l-.803-.803c-.723-.723-1.847-.723-2.53 0-.683.723-.723 1.848 0 2.53l.803.804c-.309.433-.475.913-.645 1.404-.051.147-.102.295-.158.443h-1.044a1.818 1.818 0 00-1.847 1.847c0 1.045.803 1.848 1.847 1.848h1.125c.126.568.352 1.038.599 1.486h2.145a5.4 5.4 0 01-1.133-3.334 5.391 5.391 0 015.417-5.416 5.419 5.419 0 015.416 5.416 5.42 5.42 0 01-3.454 5.05v1.951c.668-.168 1.2-.472 1.732-.776l.804.803c.722.723 1.847.723 2.53 0 .682-.722.723-1.847 0-2.53l-.803-.803c.309-.433.475-.913.645-1.405.051-.146.102-.294.158-.442h1.124a1.818 1.818 0 001.848-1.848c0-1.044-.884-1.887-1.928-1.887z"/><path fill="#003F99" d="M23.023 21.215c-.838.356-1.682-1.296-1.682-1.296h2.14s.38.94-.458 1.296zm5.434 1.918c-.367-.834 1.302-1.492 1.302-1.492v1.946s-.936.379-1.302-.454z"/><path fill="#CEE0FA" d="M4 31V21h9l4 5h6l2 5H4z"/><path stroke="#003F99" d="M17 26h6l2 5H4V21h9l4 5zm0 0h-6m-7-8v16"/></symbol><symbol id="_sprite-product-k8s-cluster" viewBox="0 0 24 24"><defs><style>._product-k8s-cluster_svg_cls-1{fill:#003f99}._product-k8s-cluster_svg_cls-2{fill:#fff}</style></defs><path d="M20.37 13.99L13.12 12l5.84-4.39-.6-.8-5.86 4.4V3.92h-1v7.29l-5.82-4.4-.6.8L10.89 12l-7.26 1.99.27.97 7.17-1.98-3.35 6.88.9.44 3.41-7.01 3.35 7 .9-.43L13.01 13l7.1 1.96.26-.97z" class="_product-k8s-cluster_svg_cls-1"/><circle cx="12" cy="3.92" r="1.92" class="_product-k8s-cluster_svg_cls-2"/><path d="M12 3a.92.92 0 11-.92.92A.92.92 0 0112 3m0-1a1.92 1.92 0 101.92 1.92A1.92 1.92 0 0012 2z" class="_product-k8s-cluster_svg_cls-1"/><circle cx="3.92" cy="14.47" r="1.92" class="_product-k8s-cluster_svg_cls-2"/><path d="M3.92 13.55a.93.93 0 11-.92.92.92.92 0 01.92-.92m0-1a1.93 1.93 0 101.92 1.92 1.92 1.92 0 00-1.92-1.92z" class="_product-k8s-cluster_svg_cls-1"/><circle cx="18.66" cy="7.21" r="1.92" class="_product-k8s-cluster_svg_cls-2"/><path d="M18.66 6.29a.92.92 0 11-.92.92.93.93 0 01.92-.92m0-1a1.92 1.92 0 101.93 1.92 1.92 1.92 0 00-1.93-1.92z" class="_product-k8s-cluster_svg_cls-1"/><circle cx="15.83" cy="20.08" r="1.92" class="_product-k8s-cluster_svg_cls-2"/><path d="M15.83 19.16a.92.92 0 11-.92.92.92.92 0 01.92-.92m0-1a1.92 1.92 0 101.92 1.92 1.92 1.92 0 00-1.92-1.92z" class="_product-k8s-cluster_svg_cls-1"/><circle cx="8.17" cy="20.08" r="1.92" class="_product-k8s-cluster_svg_cls-2"/><path d="M8.17 19.16a.92.92 0 11-.92.92.92.92 0 01.92-.92m0-1a1.92 1.92 0 101.92 1.92 1.92 1.92 0 00-1.92-1.92z" class="_product-k8s-cluster_svg_cls-1"/><circle cx="20.08" cy="14.47" r="1.92" class="_product-k8s-cluster_svg_cls-2"/><path d="M20.08 13.55a.93.93 0 11-.92.92.92.92 0 01.92-.92m0-1A1.93 1.93 0 1022 14.47a1.92 1.92 0 00-1.92-1.92z" class="_product-k8s-cluster_svg_cls-1"/><circle cx="5.38" cy="7.21" r="1.92" class="_product-k8s-cluster_svg_cls-2"/><path d="M5.38 6.29a.92.92 0 11-.92.92.92.92 0 01.92-.92m0-1A1.92 1.92 0 107.3 7.21a1.92 1.92 0 00-1.92-1.92z" class="_product-k8s-cluster_svg_cls-1"/><path fill="#cee0fa" d="M12 16a3.83 3.83 0 10-3.83-3.83A3.83 3.83 0 0012 16z"/><path d="M12 16.54a4.33 4.33 0 114.33-4.33A4.33 4.33 0 0112 16.54zm0-7.66a3.33 3.33 0 103.33 3.33A3.33 3.33 0 0012 8.88z" class="_product-k8s-cluster_svg_cls-1"/></symbol><symbol id="_sprite-product-k8s-high-availability" fill="none" viewBox="0 0 32 32"><path fill="#fff" d="M0 0h32v32H0z"/><circle cx="16.266" cy="15.76" r="12.999" fill="#CEE0FA"/><path fill="#003F99" fill-rule="evenodd" d="M24.396 3.661l1.963-2.258.148 2.111.344 4.943.003.045-.045.003-4.943.344-2.11.147 1.963-2.257.841-.968a12.464 12.464 0 00-9.29-1.451C6.563 5.888 2.4 12.555 3.954 19.204c1.556 6.648 8.246 10.775 14.95 9.206 6.018-1.408 9.991-6.924 9.617-12.846a.625.625 0 011.247-.079c.413 6.528-3.963 12.595-10.578 14.142-7.37 1.725-14.738-2.81-16.453-10.138C1.023 12.16 5.615 4.827 12.984 3.103a13.714 13.714 0 0110.23 1.603.62.62 0 01.157.134l1.025-1.179z" clip-rule="evenodd"/><path stroke="#003F99" stroke-width="1.75" d="M9.386 16.172l5.02 5.599 8.98-9"/></symbol><symbol id="_sprite-product-k8s-node-pool" viewBox="0 0 24 24"><defs><style>._product-k8s-node-pool_svg_cls-2{fill:#003f99}._product-k8s-node-pool_svg_cls-3{fill:#fff}</style></defs><path fill="#cee0fa" d="M12.01 8.11l-5 7.77h10l-5-7.77z"/><path d="M17.93 16.38H6.09L12 7.19zm-10-1h8.17L12 9z" class="_product-k8s-node-pool_svg_cls-2"/><circle cx="12.01" cy="8.19" r="2.88" class="_product-k8s-node-pool_svg_cls-3"/><path d="M12 11.58a3.38 3.38 0 113.39-3.38A3.39 3.39 0 0112 11.58zm0-5.76a2.38 2.38 0 102.39 2.38A2.39 2.39 0 0012 5.82z" class="_product-k8s-node-pool_svg_cls-2"/><circle cx="7.01" cy="15.81" r="2.88" class="_product-k8s-node-pool_svg_cls-3"/><path d="M7 19.2a3.38 3.38 0 113.38-3.38A3.39 3.39 0 017 19.2zm0-5.76a2.38 2.38 0 102.38 2.38A2.39 2.39 0 007 13.44z" class="_product-k8s-node-pool_svg_cls-2"/><circle cx="16.99" cy="15.8" r="2.88" class="_product-k8s-node-pool_svg_cls-3"/><path d="M17 19.19a3.38 3.38 0 113.38-3.38A3.39 3.39 0 0117 19.19zm0-5.76a2.38 2.38 0 102.38 2.38A2.39 2.39 0 0017 13.43z" class="_product-k8s-node-pool_svg_cls-2"/></symbol><symbol id="_sprite-product-k8s-node" viewBox="0 0 24 24"><circle cx="12.01" cy="12" r="3.84" fill="#cee0fa"/><path fill="#003f99" d="M12 16.34A4.34 4.34 0 1116.35 12 4.34 4.34 0 0112 16.34zm0-7.68A3.34 3.34 0 1015.35 12 3.35 3.35 0 0012 8.66z"/></symbol><symbol id="_sprite-product-load-balancer" viewBox="0 0 24 24"><defs><style>._product-load-balancer_svg_cls-1{fill:#003f99}._product-load-balancer_svg_cls-2{fill:#cee0fa}</style></defs><circle cx="12.01" cy="4.61" r="2.61" class="_product-load-balancer_svg_cls-1"/><circle cx="18.77" cy="18.91" r="2.61" class="_product-load-balancer_svg_cls-2"/><circle cx="12" cy="4.61" r="2.61" class="_product-load-balancer_svg_cls-1"/><circle cx="5.23" cy="18.91" r="2.61" class="_product-load-balancer_svg_cls-2"/><path d="M19.27 15.86v-2.34a3 3 0 00-3-3H12.5V5.29h-1v5.23H7.73a3 3 0 00-3 3v2.34a3.1 3.1 0 101 0v-2.34a2 2 0 012-2h8.54a2 2 0 012 2v2.34a3.09 3.09 0 101 0zM7.33 18.91a2.1 2.1 0 11-2.1-2.1 2.1 2.1 0 012.1 2.1zM18.77 21a2.1 2.1 0 112.09-2.09A2.1 2.1 0 0118.77 21z" class="_product-load-balancer_svg_cls-1"/></symbol><symbol id="_sprite-product-marketplace-white" fill="none" viewBox="0 0 16 16"><path stroke="#fff" d="M14 11.422l-6 3.466-6-3.466V4.466L8 1l6 3.466v6.956z"/><path stroke="#fff" d="M2 4.465l6 3.466v6.957M5.024 6.45v6.956M2 7.944l6 3.466m5.974-6.945L8 7.931v6.957m5.974-6.944L8 11.41m2.95-8.426L4.976 6.45"/></symbol><symbol id="_sprite-product-marketplace" fill="none" viewBox="0 0 24 24"><path fill="#CEE0FA" d="M12 11.655L4 7v9.328L12 21v-9.345zm0 0L20 7v9.328L12 21v-9.345z"/><path stroke="#003F99" d="M19.553 16.508L11.776 21 4 16.508V7.492L11.777 3l7.776 4.492v9.016z"/><path stroke="#003F99" d="M4 7.491l7.777 4.492V21M7.92 10.063v9.017M4 12l7.777 4.492"/><path stroke="#003F99" d="M19.52 7.491l-7.743 4.492V21m7.743-9l-7.743 4.492M15.743 5L8 9.492"/></symbol><symbol id="_sprite-product-metrics" fill="none" viewBox="0 0 40 40"><path fill="#CEE0FA" d="M4.5 10.5a2 2 0 012-2h27a2 2 0 012 2v19a2 2 0 01-2 2h-27a2 2 0 01-2-2v-19z"/><path stroke="#003F99" d="M10 19.5v7m4-12v12m4-9v9m4-7v7m4-14v14m4-10v10m-23.5 5h27a2 2 0 002-2v-19a2 2 0 00-2-2h-27a2 2 0 00-2 2v19a2 2 0 002 2z"/></symbol><symbol id="_sprite-product-monitors" fill="none" viewBox="0 0 40 40"><rect width="15.667" height="9" x="12.167" y="3.833" fill="#CEE0FA" stroke="#003F99" rx=".5"/><rect width="15.667" height="9" x="22.167" y="22.167" fill="#CEE0FA" stroke="#003F99" rx=".5"/><rect width="15.667" height="9" x="2.167" y="22.167" fill="#CEE0FA" stroke="#003F99" rx=".5"/><path stroke="#003F99" d="M20 13.333V17.5m-4.167 0h8.334M10 31.667v4.166m-4.167 0h8.334M30 31.667v4.166m-4.167 0h8.334"/></symbol><symbol id="_sprite-product-space-file" viewBox="0 0 24 24"><defs><style>._product-space-file_svg_cls-3{fill:#003f99}</style></defs><path fill="#fff" d="M5.79 22h12.44a1.36 1.36 0 001.36-1.35V7.35a1.38 1.38 0 00-.42-1L15 2.37A1.36 1.36 0 0014 2H5.77a1.36 1.36 0 00-1.36 1.36v17.29A1.36 1.36 0 005.79 22z"/><path fill="#cee0fa" d="M8.06 16.71H16v1.42H8.06zm0-3.38H16v1.42H8.06zm0-3.38H16v1.42H8.06z"/><path d="M9.79 9.95h1.92v1.42H9.79zm2.59 3.38h1.92v1.42h-1.92zm-4.32 3.38h1.92v1.42H8.06z" class="_product-space-file_svg_cls-3"/><path d="M19.17 6.37l-4.17-4A1.36 1.36 0 0014 2H5.77a1.36 1.36 0 00-1.36 1.36v17.29A1.36 1.36 0 005.79 22h12.44a1.36 1.36 0 001.36-1.35V7.35a1.38 1.38 0 00-.42-.98zm-.69.72h-2.84a.82.82 0 01-.85-.78V3.58zM18.23 21H5.79a.35.35 0 01-.35-.35V3.35a.37.37 0 01.11-.25.39.39 0 01.22-.1h8v3.32a1.82 1.82 0 001.87 1.78h2.95v12.55a.36.36 0 01-.36.35z" class="_product-space-file_svg_cls-3"/></symbol><symbol id="_sprite-product-space-folder" viewBox="0 0 24 24"><path fill="#fff" d="M21.5 9.31v9.74a1.31 1.31 0 01-1.31 1.3H3.81a1.31 1.31 0 01-1.31-1.3V9.34"/><path fill="#cee0fa" d="M21.5 7.52v1.79h-19V7.52a1.28 1.28 0 011.24-1.31h1.68A.62.62 0 006 5.85l.72-1.49a1.23 1.23 0 011.08-.71h2.61a1.23 1.23 0 011.1.71l.74 1.5a.61.61 0 00.55.35h7.46a1.28 1.28 0 011.24 1.31z"/><path fill="#003f99" d="M20.26 5.71H12.8a.15.15 0 01-.11-.07L12 4.14a1.73 1.73 0 00-1.55-1H7.8a1.73 1.73 0 00-1.56 1l-.72 1.5a.12.12 0 01-.1.07H3.74A1.78 1.78 0 002 7.52v11.53a1.81 1.81 0 001.81 1.8h16.38a1.81 1.81 0 001.81-1.8V7.52a1.78 1.78 0 00-1.74-1.81zM3 7.52a.77.77 0 01.74-.81h1.68a1.11 1.11 0 001-.64l.72-1.49a.73.73 0 01.66-.43h2.61a.73.73 0 01.65.42l.74 1.51a1.1 1.1 0 001 .63h7.46a.77.77 0 01.74.81v1.3H3zm18 11.53a.8.8 0 01-.81.8H3.81a.8.8 0 01-.81-.8V9.83h18z"/></symbol><symbol id="_sprite-product-space" viewBox="0 0 24 24"><defs><style>._product-space_svg_cls-2{fill:#003f99}</style></defs><path fill="#cee0fa" d="M11.88 17.58A5.58 5.58 0 106.3 12a5.58 5.58 0 005.58 5.58z"/><path d="M6.12 4.88a.74.74 0 00-.53-.25.75.75 0 00-.76.68.66.66 0 00.17.52.74.74 0 00.49.29.83.83 0 00.52-.19.75.75 0 00.26-.53.7.7 0 00-.15-.52zM3.49 9.1h.06A.72.72 0 004 8.92a.78.78 0 00.08-1.06.84.84 0 00-.57-.26.76.76 0 00-.74.7.74.74 0 00.72.8zm-.18 3.35a.75.75 0 00-.44-1.31h-.08a.67.67 0 00-.47.19.71.71 0 00-.26.51.75.75 0 00.18.54.77.77 0 00.5.26h.08a.73.73 0 00.49-.19zm.29 2.15h-.05a.78.78 0 00-.5.19.75.75 0 00.45 1.31.65.65 0 00.5-.22.73.73 0 00.26-.52.76.76 0 00-.66-.76zm1.99 2.99a.77.77 0 00-.76.72.76.76 0 00.19.57.77.77 0 00.53.21.65.65 0 00.26-.09.75.75 0 00.5-.64.71.71 0 00-.19-.56.69.69 0 00-.53-.21zm3 1.95h-.05a.72.72 0 00-.49.18.77.77 0 00-.26.51.76.76 0 00.7.8h.06a.77.77 0 00.74-.7.79.79 0 00-.18-.55.74.74 0 00-.52-.24zm6.58-4.06a.75.75 0 00-.53.22.72.72 0 00-.21.53.75.75 0 00.46.7.93.93 0 00.29.05.74.74 0 00.53-.22.78.78 0 00.16-.82.75.75 0 00-.7-.46zm1.97-2.71a.75.75 0 000 1.5.75.75 0 000-1.5zm.58-3.08a.76.76 0 00-.82-.16.77.77 0 00-.46.7.75.75 0 00.22.53.72.72 0 00.52.21.75.75 0 00.53-1.28zm-2.55-3a.72.72 0 00-.69.45.75.75 0 00.16.83.74.74 0 00.52.22.8.8 0 00.3-.06.77.77 0 00.46-.7.75.75 0 00-.75-.74zm-6.08-3.8a.82.82 0 00-.52-.22.84.84 0 00-.57.19.78.78 0 000 1.06.89.89 0 00.49.25.79.79 0 00.8-.71.74.74 0 00-.2-.57z" class="_product-space_svg_cls-2"/><path d="M12 21.59v-1A8.71 8.71 0 0020.8 12 8.71 8.71 0 0012 3.41v-1A9.71 9.71 0 0121.8 12a9.71 9.71 0 01-9.8 9.59zm-.28-3.67a5.92 5.92 0 010-11.84v1a4.92 4.92 0 000 9.84z" class="_product-space_svg_cls-2"/></symbol><symbol id="_sprite-product-static-site" viewBox="0 0 24 24"><defs><style>._product-static-site_svg_cls-3{fill:#003f99}</style></defs><rect width="18.73" height="15.68" x="2.5" y="4" fill="#cee0fa" rx="1"/><rect width="18.62" height="3.5" x="2.63" y="4.17" fill="#fff" rx=".5"/><circle cx="4.44" cy="5.88" r=".39" class="_product-static-site_svg_cls-3"/><circle cx="5.77" cy="5.88" r=".39" class="_product-static-site_svg_cls-3"/><circle cx="7.09" cy="5.88" r=".39" class="_product-static-site_svg_cls-3"/><path d="M7 14.08a.16.16 0 01-.09-.14v-.66a.16.16 0 01.09-.14l3.31-1.41a.07.07 0 01.1.06v.65a.17.17 0 01-.1.14l-2.49 1v.08l2.49 1a.17.17 0 01.1.13v.65a.07.07 0 01-.1.07zm3.75 2.29c-.06 0-.09 0-.07-.09L12.46 11a.15.15 0 01.14-.1h.64a.07.07 0 01.07.1l-1.78 5.32a.15.15 0 01-.13.09zm2.91-.89c-.05 0-.09 0-.09-.07v-.65a.15.15 0 01.09-.13l2.5-1c.06 0 .06-.05 0-.08l-2.5-1a.16.16 0 01-.09-.14v-.65a.06.06 0 01.09-.06L17 13.14a.16.16 0 01.09.14v.66a.16.16 0 01-.09.14z" class="_product-static-site_svg_cls-3"/><path d="M20.5 3.5h-17A1.5 1.5 0 002 5v14a1.5 1.5 0 001.5 1.5h17A1.5 1.5 0 0022 19V5a1.5 1.5 0 00-1.5-1.5zm-17 1h17a.5.5 0 01.5.5v2.31H3V5a.5.5 0 01.5-.5zm17 15h-17A.5.5 0 013 19V8.31h18V19a.5.5 0 01-.5.5z" class="_product-static-site_svg_cls-3"/></symbol><symbol id="_sprite-product-tag" viewBox="0 0 24 24"><defs><style>._product-tag_svg_cls-2{fill:#003f99}</style></defs><path fill="#cee0fa" d="M3.42 10.1V3.72a.33.33 0 01.33-.33h6.31a1.19 1.19 0 01.82.34l9.32 9.33a1.17 1.17 0 010 1.65l-5.48 5.5a1.16 1.16 0 01-1.65 0l-9.31-9.28a1.17 1.17 0 01-.34-.83z"/><path d="M13.9 21a1.57 1.57 0 01-1.14-.47l-9.32-9.28A1.64 1.64 0 013 10.1V3.72a.75.75 0 01.23-.55.76.76 0 01.55-.23h6.3a1.62 1.62 0 011.14.48l9.32 9.32a1.62 1.62 0 010 2.28l-5.48 5.51a1.64 1.64 0 01-1.16.47zM3.84 3.84v6.26a.74.74 0 00.21.51l9.31 9.31a.71.71 0 00.51.21.71.71 0 00.51-.21l5.48-5.5a.71.71 0 000-1l-9.3-9.34a.71.71 0 00-.5-.21z" class="_product-tag_svg_cls-2"/><path d="M8 7.2a.77.77 0 100 1.53.77.77 0 000-1.53z" class="_product-tag_svg_cls-2"/></symbol><symbol id="_sprite-product-vendor-forum" fill="none" viewBox="0 0 24 24"><path fill="#CEE0FA" fill-rule="evenodd" d="M10 4a1 1 0 00-1 1v7.414a1 1 0 001 1h7.357V16l2.38-2.586H21a1 1 0 001-1V5a1 1 0 00-1-1H10z" clip-rule="evenodd"/><path fill="#003F99" d="M17.357 13.414h.5a.5.5 0 00-.5-.5v.5zm0 2.586h-.5a.5.5 0 00.868.339L17.357 16zm2.38-2.586v-.5a.5.5 0 00-.367.161l.368.339zM9.5 5a.5.5 0 01.5-.5v-1A1.5 1.5 0 008.5 5h1zm0 7.414V5h-1v7.414h1zm.5.5a.5.5 0 01-.5-.5h-1a1.5 1.5 0 001.5 1.5v-1zm7.357 0H10v1h7.357v-1zm-.5.5V16h1v-2.586h-1zm.868 2.925l2.38-2.586-.735-.678-2.38 2.586.735.678zM21 12.914h-1.262v1H21v-1zm.5-.5a.5.5 0 01-.5.5v1a1.5 1.5 0 001.5-1.5h-1zM21.5 5v7.414h1V5h-1zm-.5-.5a.5.5 0 01.5.5h1A1.5 1.5 0 0021 3.5v1zm-11 0h11v-1H10v1z"/><path fill="#fff" fill-rule="evenodd" d="M14 9a1 1 0 011 1v7.192a1 1 0 01-1 1h-3.389V21l-2.648-2.808H3a1 1 0 01-1-1V10a1 1 0 011-1h11z" clip-rule="evenodd"/><path fill="#003F99" d="M10.611 18.192h-.5a.5.5 0 01.5-.5v.5zm0 2.808h.5a.5.5 0 01-.864.343l.364-.343zm-2.648-2.808v-.5a.5.5 0 01.364.157l-.364.343zM14.5 10a.5.5 0 00-.5-.5v-1a1.5 1.5 0 011.5 1.5h-1zm0 7.192V10h1v7.192h-1zm-.5.5a.5.5 0 00.5-.5h1a1.5 1.5 0 01-1.5 1.5v-1zm-3.389 0H14v1h-3.389v-1zm.5.5V21h-1v-2.808h1zm-.864 3.151L7.6 18.535l.728-.686 2.648 2.808-.728.686zM3 17.692h4.963v1H3v-1zm-.5-.5a.5.5 0 00.5.5v1a1.5 1.5 0 01-1.5-1.5h1zM2.5 10v7.192h-1V10h1zm.5-.5a.5.5 0 00-.5.5h-1A1.5 1.5 0 013 8.5v1zm11 0H3v-1h11v1z"/></symbol><symbol id="_sprite-product-vendor-portal-white" fill="none" viewBox="0 0 16 16"><circle cx="4.5" cy="4.5" r="3" stroke="#fff"/><circle cx="11.5" cy="11.5" r="3" stroke="#fff"/><path stroke="#fff" stroke-linecap="round" d="M13.6 5.9a3.5 3.5 0 00-3.5-3.5m-7.7 7.7a3.5 3.5 0 003.5 3.5"/></symbol><symbol id="_sprite-product-vendor-portal" fill="none" viewBox="0 0 24 24"><circle cx="7" cy="7" r="4.5" fill="#CEE0FA" stroke="#003F99"/><circle cx="17" cy="17" r="4.5" fill="#CEE0FA" stroke="#003F99"/><path stroke="#003F99" stroke-linecap="round" d="M20 9a5 5 0 00-5-5M4 15a5 5 0 005 5"/></symbol><symbol id="_sprite-product-volume-snapshot" viewBox="0 0 24 24"><path fill="#cee0fa" d="M11.36 4.37L3.27 7.79a1.19 1.19 0 00-.72 1.1v2.93a1.17 1.17 0 00.72 1.09l8.21 3.45a1.55 1.55 0 001.23 0l8.1-3.43a1.19 1.19 0 00.72-1.1V8.9a1.2 1.2 0 00-.73-1.1l-8.21-3.44a1.64 1.64 0 00-1.23.01z"/><path fill="#003f99" d="M21 7.34L12.74 3.9a2.09 2.09 0 00-1.61 0L3 7.33a1.69 1.69 0 00-1 1.56v6.46a1.23 1.23 0 00.76 1.14l8.64 3.64a1.72 1.72 0 001.3 0l8.53-3.62a1.25 1.25 0 00.77-1.15V8.9a1.69 1.69 0 00-1-1.56zM21 9v2.85a.69.69 0 01-.41.63l-8.1 3.42v-3.32l.21-.07zm-9.48-4.17a1.11 1.11 0 01.84 0l8 3.35-8 3.42a.62.62 0 01-.53 0l-8.2-3.43zM3 9l8.38 3.52a.38.38 0 00.1 0v3.3l-8.05-3.37a.67.67 0 01-.43-.62z"/></symbol><symbol id="_sprite-product-volume" viewBox="0 0 24 24"><path fill="#cee0fa" d="M11.36 6L3.27 9.43a1.2 1.2 0 00-.73 1.1v2.93a1.18 1.18 0 00.73 1.09l8.2 3.45a1.57 1.57 0 001.24 0l8.1-3.43a1.2 1.2 0 00.71-1.1v-2.93a1.19 1.19 0 00-.72-1.1L12.59 6a1.59 1.59 0 00-1.23 0z"/><path fill="#003f99" d="M21 9l-8.26-3.47a2.14 2.14 0 00-1.61 0L3 9a1.68 1.68 0 00-1 1.56v2.93A1.65 1.65 0 003 15l8.2 3.45a2 2 0 001.63 0L21 15a1.67 1.67 0 001-1.56v-2.9A1.68 1.68 0 0021 9zm-9.48-2.53a1.07 1.07 0 01.84 0l8 3.35-8 3.42a.67.67 0 01-.52 0L3.62 9.81zm-8.1 7.62a.66.66 0 01-.42-.63v-2.83l8.37 3.52h.1v3.3zm17.16 0l-8.1 3.43v-3.3l.22-.07 8.3-3.52v2.84a.69.69 0 01-.42.64z"/></symbol><symbol id="_sprite-product-vpc" viewBox="0 0 24 24"><defs><style>._product-vpc_svg_cls-2{fill:#003f99}._product-vpc_svg_cls-3{fill:#fff}</style></defs><path fill="#cee0fa" d="M3.12 7.82v8.39a1.56 1.56 0 00.8 1.39l7.28 4.2a1.62 1.62 0 001.62 0l7.28-4.2a1.58 1.58 0 00.8-1.39V7.82a1.58 1.58 0 00-.8-1.39l-7.28-4.2a1.62 1.62 0 00-1.62 0l-7.28 4.2a1.56 1.56 0 00-.8 1.39z"/><path d="M20.1 6.44l-7.28-4.2a1.6 1.6 0 00-1.62 0l-7.28 4.2a1.57 1.57 0 00-.8 1.39v8.39a1.59 1.59 0 00.8 1.4l7.28 4.19a1.6 1.6 0 001.62 0l7.28-4.19a1.61 1.61 0 00.8-1.4V7.83a1.59 1.59 0 00-.8-1.39zm-.5.87a.58.58 0 01.3.52v8.05l-3.61-2-3.78-6.1V3.22zM12 8.87L15.18 14H8.84zM4.42 7.31l7.09-4.09v4.56L7.64 14l-.06-.1-3.46 1.94v-8a.57.57 0 01.3-.53zM12.32 21a.68.68 0 01-.32 0 .56.56 0 01-.31-.09l-7.22-4.13L7.73 15h8.5l3.28 1.84z" class="_product-vpc_svg_cls-2"/><path d="M12 9.92a1.81 1.81 0 10-1.81-1.8A1.79 1.79 0 0012 9.92z" class="_product-vpc_svg_cls-3"/><path d="M12 10.42a2.31 2.31 0 112.3-2.3 2.31 2.31 0 01-2.3 2.3zm0-3.61a1.31 1.31 0 100 2.61 1.31 1.31 0 000-2.61z" class="_product-vpc_svg_cls-2"/><path d="M15.8 16.26a1.81 1.81 0 10-1.8-1.8 1.8 1.8 0 001.8 1.8z" class="_product-vpc_svg_cls-3"/><path d="M15.8 16.76a2.31 2.31 0 112.31-2.3 2.3 2.3 0 01-2.31 2.3zm0-3.61a1.31 1.31 0 101.31 1.31 1.31 1.31 0 00-1.31-1.31z" class="_product-vpc_svg_cls-2"/><path d="M8.21 16.29a1.81 1.81 0 10-1.8-1.81 1.81 1.81 0 001.8 1.81z" class="_product-vpc_svg_cls-3"/><path d="M8.21 16.79a2.31 2.31 0 112.31-2.31 2.31 2.31 0 01-2.31 2.31zm0-3.61a1.31 1.31 0 000 2.61 1.31 1.31 0 100-2.61z" class="_product-vpc_svg_cls-2"/></symbol><symbol id="_sprite-refresh" viewBox="0 0 24 24"><path d="M21.997 9.388V2l-2.923 2.924a10.036 10.036 0 00-7.04-2.868C6.498 2.056 2 6.513 2 12.026c0 5.514 4.498 9.971 10.033 9.971 4.97 0 9.1-3.591 9.895-8.316a1 1 0 00-1.972-.331c-.634 3.767-3.936 6.647-7.923 6.647C7.59 19.997 4 16.422 4 12.027c0-4.396 3.59-7.971 8.033-7.971 2.192 0 4.176.87 5.625 2.28l.002.002-3.05 3.05h7.387z"/></symbol><symbol id="_sprite-sammy" viewBox="0 0 32 32"><path fill="#444" d="M31.808 13.504c.128-.32.448-1.216-.448-1.664-.448-.32-1.28-.576-2.176-.768-2.176-.448-6.016-.576-8.256-.32-1.536.128-2.944.192-4.352.32-.32-.64-.896-1.536-1.856-2.432a13.28 13.28 0 00-2.752-2.112c-.576-.32-1.088-.576-1.728-.896-.32-.128-.96-.192-1.408-.128-.32 0-.576.32-.448.64 0 .192.192.32.448.576.192.192.448.448.64.896.32.448.448 1.024.576 1.664 0 .128 0 .32.128.448.128.576.128 1.344.128 2.112-1.216.192-2.176.448-3.136.576-.32-.32-.896-.576-1.216-.576-.32.128-.448.448-.768.64-.448 0-.768-.128-.96-.32 0 0-.32-.32-.768-1.216C2.56 9.28 1.152 6.272.832 6.592c0 .128 0 .32-.128.448-.192 2.56.768 6.08.896 6.336-1.216.896-1.664 2.432-1.536 3.072 0 0 .128.448.448.128.896-.896 2.176-1.664 2.944-1.536 0 0 .448 0 1.088.448 0 .128.128.192.128.448 0 .32 0 .448.32.576.192.128.64.128 1.088.128.448.448.896.896 1.408 1.536.896 1.216 1.536 2.24 2.368 3.2l.192.192c-1.088.896-2.752 1.344-2.944 1.408-.32.128-.64.128-.896.128-.128 0-.192 0-.32.128-.32.128-.448.128-.448.32 0 .448.64.768.64.768 1.216.576 3.456.448 4.352.32.64-.128 1.216-.32 1.664-.448 1.088 1.088 2.752 1.984 4.928 2.24 0 0 2.176.32 4.544-.32 1.408-.32 3.264-1.024 4.16-1.856.128 0 .128-.128.128-.128.32-.32.576-.896-.192-1.536 0 0-.576-.576-.896-1.536.896-.128 1.856-.32 2.816-.896 0-.576.128-1.024.448-1.408.128-.32.64-1.024.896-1.344 1.024-1.152 2.432-2.56 2.88-3.904z"/></symbol><symbol id="_sprite-search" viewBox="0 0 32 32"><path d="M30.976 28.608l-9.984-9.984a11.16 11.16 0 002.24-6.72c0-6.272-5.056-11.328-11.328-11.328S.512 5.632.512 11.904 5.568 23.232 11.84 23.232c2.496 0 4.8-.832 6.72-2.24l9.984 9.984c.256.256.704.448 1.152.448s.768-.192 1.088-.32l.128-.128c.704-.64.704-1.728.064-2.368zM11.84 19.776c-4.352 0-7.872-3.52-7.872-7.872s3.52-7.872 7.872-7.872c4.416 0 7.872 3.456 7.872 7.872 0 4.288-3.52 7.872-7.872 7.872z"/></symbol><symbol id="_sprite-share" viewBox="0 0 62 82"><path d="M17.9 16.9c-1.3-1.2-1.3-3.4 0-4.6L28.8 1.4C30 .2 32 .2 33.2 1.4l10.9 10.9c1.3 1.3 1.3 3.4 0 4.6-.6.5-1.3.8-2.1.8s-1.7-.3-2.3-.9L34 11v39.3c0 1.7-1.3 3.1-3 3.1s-3-1.4-3-3.1V11l-5.8 5.7c-.6.6-1.4.9-2.2.9-.8.1-1.6-.2-2.1-.7zM56 21H46c-1.6 0-3.1 1.1-3.2 2.7-.2 1.9 1.2 3.3 3 3.3h8.6c.9 0 1.6.6 1.6 1.5v45.3c0 .9-.7 1.2-1.6 1.2H7.6c-.9 0-1.6-.3-1.6-1.2V28.5c0-.9.7-1.5 1.6-1.5H16c1.6 0 3.1-1.1 3.2-2.7.2-1.9-1.3-3.3-3.1-3.3H6c-3.5 0-6 2.5-6 5.9v48.4c0 3.5 2.5 6.6 6 6.6h50c3.5 0 6-3.2 6-6.6V26.9c0-3.4-2.5-5.9-6-5.9z"/></symbol><symbol id="_sprite-shrink" fill="none" viewBox="0 0 36 36"><path fill="#020000" fill-rule="evenodd" d="M22.159 23.545v2.493a.877.877 0 01-.254.618.861.861 0 01-1.225 0 .878.878 0 01-.253-.618v-4.644c0-.225.088-.44.246-.6a.836.836 0 01.594-.248h4.602c.23 0 .45.092.612.256a.878.878 0 010 1.236.862.862 0 01-.612.256h-2.47l3.198 3.227a.89.89 0 010 1.25v.001a.87.87 0 01-1.24 0l-3.198-3.227zm-8.395 0v2.493c0 .232.091.454.254.618a.862.862 0 001.225 0 .877.877 0 00.253-.618v-4.644a.852.852 0 00-.246-.6.836.836 0 00-.594-.248h-4.602a.86.86 0 00-.612.256.878.878 0 000 1.236.862.862 0 00.612.256h2.47L9.326 25.52a.89.89 0 000 1.25v.001a.87.87 0 001.24 0l3.198-3.227zm8.395-11.167V9.885a.878.878 0 00-.254-.618.862.862 0 00-1.225 0 .878.878 0 00-.253.618v4.644c0 .225.088.44.246.6a.836.836 0 00.594.248h4.602a.86.86 0 00.612-.256.878.878 0 000-1.236.862.862 0 00-.612-.256h-2.47l3.197-3.227a.89.89 0 000-1.251.87.87 0 00-1.24 0l-3.198 3.227zm-8.395 0V9.885c0-.232.091-.454.254-.618a.862.862 0 011.225 0 .878.878 0 01.253.618v4.644c0 .225-.089.44-.246.6a.836.836 0 01-.594.248h-4.602a.862.862 0 01-.612-.256.878.878 0 010-1.236.862.862 0 01.612-.256h2.47l-3.198-3.227a.89.89 0 010-1.251.87.87 0 011.24 0l3.198 3.227z" clip-rule="evenodd"/></symbol><symbol id="_sprite-slideout" fill="none" viewBox="0 0 16 16"><path fill="#fff" d="M0 0h16v16H0z"/><rect width="11" height="10" x="2.5" y="3" fill="#fff" stroke="currentColor" rx="1.5"/><path fill="currentColor" stroke="currentColor" d="M5.5 12H4a1.5 1.5 0 01-1.5-1.5v-5A1.5 1.5 0 014 4h1.5v8z"/><rect width="3.5" height=".5" x="7.25" y="5.75" fill="currentColor" stroke="currentColor" stroke-width=".5" rx=".25"/><rect width="1.5" height=".5" x="7.25" y="7.75" fill="currentColor" stroke="currentColor" stroke-width=".5" rx=".25"/><rect width="1.5" height=".5" x="10.25" y="7.75" fill="currentColor" stroke="currentColor" stroke-width=".5" rx=".25"/><rect width="2.5" height=".5" x="7.25" y="9.75" fill="currentColor" stroke="currentColor" stroke-width=".5" rx=".25"/></symbol><symbol id="_sprite-support-white" fill="none" viewBox="0 0 24 24"><mask id="_support-white_svg_a" fill="#fff"><path fill-rule="evenodd" d="M12 23c6.075 0 11-4.925 11-11S18.075 1 12 1 1 5.925 1 12s4.925 11 11 11zm0-5a6 6 0 100-12 6 6 0 000 12z" clip-rule="evenodd"/></mask><path fill="#fff" d="M22 12c0 5.523-4.477 10-10 10v2c6.627 0 12-5.373 12-12h-2zM12 2c5.523 0 10 4.477 10 10h2c0-6.627-5.373-12-12-12v2zM2 12C2 6.477 6.477 2 12 2V0C5.373 0 0 5.373 0 12h2zm10 10C6.477 22 2 17.523 2 12H0c0 6.627 5.373 12 12 12v-2zm5-10a5 5 0 01-5 5v2a7 7 0 007-7h-2zm-5-5a5 5 0 015 5h2a7 7 0 00-7-7v2zm-5 5a5 5 0 015-5V5a7 7 0 00-7 7h2zm5 5a5 5 0 01-5-5H5a7 7 0 007 7v-2z" mask="url(#_support-white_svg_a)"/><path stroke="#fff" d="M16.191 7.707l3.536-3.536m-3.484 12.072l3.535 3.535m-15.505.051l3.535-3.536M4.222 4.222l3.535 3.535"/></symbol><symbol id="_sprite-support" fill="none" viewBox="0 0 32 32"><path fill="#5B6987" stroke="#5B6987" stroke-width=".15" d="M14.987 17.314h0v.002c-.034.538.411.97.943.97h.494a.62.62 0 00.608-.587h0c.01-.142.034-.27.072-.385h0v-.003c.034-.112.09-.223.172-.334.083-.112.199-.243.349-.393.248-.218.494-.442.738-.67h0c.252-.236.475-.485.67-.748.197-.259.358-.538.482-.838h0c.126-.31.188-.65.188-1.018 0-.496-.082-.935-.25-1.317a2.59 2.59 0 00-.72-.964h0-.001a3.246 3.246 0 00-1.161-.577 5.62 5.62 0 00-1.535-.194 5.02 5.02 0 00-1.421.194c-.44.124-.825.316-1.153.576-.329.261-.59.59-.782.985a2.611 2.611 0 00-.145.362.77.77 0 00.175.77c.182.199.46.323.758.323h.494c.39 0 .663-.327.816-.643.082-.158.187-.286.314-.385h.002c.123-.1.265-.172.428-.215h.002a1.76 1.76 0 01.512-.073c.228 0 .426.024.596.073h0c.174.048.318.12.436.213.111.103.198.234.26.396h0c.062.157.094.348.094.575 0 .18-.04.363-.123.547a2.85 2.85 0 01-.326.55 6.06 6.06 0 01-.465.54c-.171.17-.342.334-.513.49-.24.189-.43.37-.566.543a1.8 1.8 0 00-.309.555h0a2.92 2.92 0 00-.133.68zm1.97.38a1.61 1.61 0 01.076-.404l-1.971.03c-.031.492.376.891.868.891h.494a.545.545 0 00.533-.517zM15 21.392h0c.236.236.56.35.96.35.39 0 .71-.114.95-.349h0a1.18 1.18 0 00.365-.876c0-.353-.121-.652-.364-.89-.24-.245-.56-.364-.951-.364-.401 0-.725.119-.96.365a1.225 1.225 0 00-.348.89c0 .343.116.636.348.874z"/><circle cx="16" cy="16" r="10" stroke="#5B6987" stroke-width="2"/></symbol><symbol id="_sprite-tooltip-active" fill="none" viewBox="0 0 18 18"><rect width="16" height="16" x="1" y="1" fill="#0061EB" stroke="#0061EB" rx="2"/><path fill="#fff" d="M8.366 10.622l1.54-.448a.802.802 0 01-.266-.588c0-1.176 2.338-1.33 2.338-3.374C11.978 4.91 10.872 4 9.066 4 7.862 4 6.742 4.476 6 5.358l1.134 1.274c.434-.532 1.022-.868 1.722-.868.77 0 1.106.364 1.106.798 0 .966-2.058 1.162-2.058 2.814 0 .49.168.924.462 1.246zm.672 3.01c.616 0 1.134-.518 1.134-1.134 0-.616-.518-1.134-1.134-1.134-.616 0-1.134.518-1.134 1.134 0 .616.518 1.134 1.134 1.134z"/></symbol><symbol id="_sprite-tooltip-default" fill="none" viewBox="0 0 18 18"><rect width="16" height="16" x="1" y="1" stroke="#5B6987" rx="2"/><path fill="#5B6987" d="M8.366 10.622l1.54-.448a.802.802 0 01-.266-.588c0-1.176 2.338-1.33 2.338-3.374C11.978 4.91 10.872 4 9.066 4 7.862 4 6.742 4.476 6 5.358l1.134 1.274c.434-.532 1.022-.868 1.722-.868.77 0 1.106.364 1.106.798 0 .966-2.058 1.162-2.058 2.814 0 .49.168.924.462 1.246zm.672 3.01c.616 0 1.134-.518 1.134-1.134 0-.616-.518-1.134-1.134-1.134-.616 0-1.134.518-1.134 1.134 0 .616.518 1.134 1.134 1.134z"/></symbol><symbol id="_sprite-trash" fill="none" viewBox="0 0 16 16"><path stroke="currentColor" stroke-linecap="round" stroke-width="2" d="M13 3v11a1 1 0 01-1 1H4a1 1 0 01-1-1V3m12 0H1m4 0V2a1 1 0 011-1h4a1 1 0 011 1v1"/><path fill="currentColor" fill-rule="evenodd" d="M5.879 6.879a1 1 0 000 1.414L6.586 9l-.707.707a1 1 0 001.414 1.414L8 10.414l.707.707a1 1 0 101.414-1.414L9.414 9l.707-.707a1 1 0 00-1.414-1.414L8 7.586l-.707-.707a1 1 0 00-1.414 0z" clip-rule="evenodd"/></symbol><symbol id="_sprite-twitter" viewBox="0 0 16 16"><path d="M16 3.538a6.461 6.461 0 01-1.884.516 3.301 3.301 0 001.444-1.816 6.607 6.607 0 01-2.084.797 3.28 3.28 0 00-2.397-1.034 3.28 3.28 0 00-3.197 4.028 9.321 9.321 0 01-6.766-3.431 3.284 3.284 0 001.015 4.381A3.301 3.301 0 01.643 6.57v.041A3.283 3.283 0 003.277 9.83a3.291 3.291 0 01-1.485.057 3.293 3.293 0 003.066 2.281 6.586 6.586 0 01-4.862 1.359 9.286 9.286 0 005.034 1.475c6.037 0 9.341-5.003 9.341-9.341 0-.144-.003-.284-.009-.425a6.59 6.59 0 001.637-1.697z"/></symbol><symbol id="_sprite-wave" viewBox="0 0 576 32"><path fill="#444" d="M561.6 14.4c-3.2 4.8-4.8 6.4-9.6 6.4s-6.4-3.2-9.6-6.4c-3.2-4.8-6.4-9.6-14.4-9.6s-11.2 4.8-14.4 9.6c-3.2 4.8-4.8 6.4-9.6 6.4s-6.4-3.2-9.6-6.4c-3.2-4.8-6.4-9.6-14.4-9.6s-11.2 4.8-14.4 9.6c-3.2 4.8-4.8 6.4-9.6 6.4s-6.4-3.2-9.6-6.4c-3.2-4.8-6.4-9.6-14.4-9.6s-11.2 4.8-14.4 9.6c-3.2 4.8-4.8 6.4-9.6 6.4s-6.4-3.2-9.6-6.4c-3.2-4.8-6.4-9.6-14.4-9.6s-11.2 4.8-14.4 9.6c-3.2 4.8-4.8 6.4-9.6 6.4s-6.4-3.2-9.6-6.4c-3.2-4.8-6.4-9.6-14.4-9.6s-11.2 4.8-14.4 9.6c-3.2 4.8-4.8 6.4-9.6 6.4s-6.4-3.2-9.6-6.4c-3.2-4.8-6.4-9.6-14.4-9.6s-11.2 4.8-14.4 9.6c-3.2 4.8-4.8 6.4-9.6 6.4s-6.4-3.2-9.6-6.4c-3.2-4.8-6.4-9.6-14.4-9.6s-11.2 4.8-14.4 9.6c-3.2 4.8-4.8 6.4-9.6 6.4s-6.4-3.2-9.6-6.4c-3.2-4.8-6.4-9.6-14.4-9.6s-11.2 4.8-14.4 9.6c-3.2 4.8-4.8 6.4-9.6 6.4s-6.4-3.2-9.6-6.4c-3.2-4.8-6.4-9.6-14.4-9.6s-11.2 4.8-14.4 9.6c-3.2 4.8-4.8 6.4-9.6 6.4s-6.4-3.2-9.6-6.4C107.2 9.6 104 4.8 96 4.8s-11.2 4.8-14.4 9.6c-3.2 4.8-4.8 6.4-9.6 6.4s-6.4-3.2-9.6-6.4C59.2 9.6 56 4.8 48 4.8s-11.2 4.8-14.4 9.6c-3.2 4.8-4.8 6.4-9.6 6.4s-6.4-3.2-9.6-6.4C11.2 9.6 8 4.8 0 4.8v4.8c4.8 0 6.4 3.2 9.6 6.4 3.2 4.8 6.4 9.6 14.4 9.6s11.2-4.8 14.4-9.6c3.2-4.8 4.8-6.4 9.6-6.4s6.4 3.2 9.6 6.4c3.2 4.8 6.4 9.6 14.4 9.6s11.2-4.8 14.4-9.6c3.2-4.8 4.8-6.4 9.6-6.4s6.4 3.2 9.6 6.4c3.2 4.8 6.4 9.6 14.4 9.6s11.2-4.8 14.4-9.6c3.2-4.8 4.8-6.4 9.6-6.4s6.4 3.2 9.6 6.4c3.2 4.8 6.4 9.6 14.4 9.6s11.2-4.8 14.4-9.6c3.2-4.8 4.8-6.4 9.6-6.4s6.4 3.2 9.6 6.4c3.2 4.8 6.4 9.6 14.4 9.6s11.2-4.8 14.4-9.6c3.2-4.8 4.8-6.4 9.6-6.4s6.4 3.2 9.6 6.4c3.2 4.8 6.4 9.6 14.4 9.6s11.2-4.8 14.4-9.6c3.2-4.8 4.8-6.4 9.6-6.4s6.4 3.2 9.6 6.4c3.2 4.8 6.4 9.6 14.4 9.6s11.2-4.8 14.4-9.6c3.2-4.8 4.8-6.4 9.6-6.4s6.4 3.2 9.6 6.4c3.2 4.8 6.4 9.6 14.4 9.6s11.2-4.8 14.4-9.6c3.2-4.8 4.8-6.4 9.6-6.4s6.4 3.2 9.6 6.4c3.2 4.8 6.4 9.6 14.4 9.6s11.2-4.8 14.4-9.6c3.2-4.8 4.8-6.4 9.6-6.4s6.4 3.2 9.6 6.4c3.2 4.8 6.4 9.6 14.4 9.6s11.2-4.8 14.4-9.6c3.2-4.8 4.8-6.4 9.6-6.4s6.4 3.2 9.6 6.4c3.2 4.8 6.4 9.6 14.4 9.6s11.2-4.8 14.4-9.6c3.2-4.8 4.8-6.4 9.6-6.4s6.4 3.2 9.6 6.4c3.2 4.8 6.4 9.6 14.4 9.6s11.2-4.8 14.4-9.6c3.2-4.8 4.8-6.4 9.6-6.4V4.8c-8 0-12.8 4.8-14.4 9.6z"/></symbol><symbol id="_sprite-youtube" viewBox="0 0 16 16"><path d="M15.841 4.8s-.156-1.103-.637-1.587c-.609-.637-1.291-.641-1.603-.678-2.237-.163-5.597-.163-5.597-.163h-.006s-3.359 0-5.597.163c-.313.038-.994.041-1.603.678C.317 3.697.164 4.8.164 4.8S.005 6.094.005 7.391v1.213c0 1.294.159 2.591.159 2.591s.156 1.103.634 1.588c.609.637 1.409.616 1.766.684 1.281.122 5.441.159 5.441.159s3.363-.006 5.6-.166c.313-.037.994-.041 1.603-.678.481-.484.637-1.588.637-1.588s.159-1.294.159-2.591V7.39c-.003-1.294-.162-2.591-.162-2.591zm-9.494 5.275V5.578l4.322 2.256-4.322 2.241z"/></symbol></svg> <div class="Footer hide-in-iframe"> <a href="https://cloud.digitalocean.com" target="_blank" rel="noopener noreferrer">Control Panel</a> <a href="https://blog.digitalocean.com/" target="_blank" rel="noopener noreferrer">Blog</a> <a href="https://www.digitalocean.com/pricing" target="_blank" rel="noopener noreferrer">Pricing</a> <a href="https://www.digitalocean.com/company/careers" target="_blank" rel="noopener noreferrer">Careers</a> <a href="https://www.digitalocean.com/legal/terms-of-service-agreement" target="_blank" rel="noopener noreferrer">Terms</a> <a href="https://www.digitalocean.com/legal/privacy-policy" target="_blank" rel="noopener noreferrer">Privacy</a> <a href="https://status.digitalocean.com" target="_blank" rel="noopener noreferrer">Status</a> <a href="/reference/api/" rel="noopener noreferrer">API Docs</a> <a href="https://www.digitalocean.com/community" target="_blank" rel="noopener noreferrer">Tutorials</a> <a href="/support/" rel="noopener noreferrer">Support</a> </div> <script data-cfasync="false" src="/cdn-cgi/scripts/5c5dd728/cloudflare-static/email-decode.min.js"></script><script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start': new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0], j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src= 'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f); })(window,document,'script','dataLayer','GTM-KHWBBT');</script> <script> ! function() { var analytics = window.analytics = window.analytics || []; if (!analytics.initialize) if (analytics.invoked) window.console && console.error && console.error("Segment snippet included twice."); else { analytics.invoked = !0; analytics.methods = ["trackSubmit", "trackClick", "trackLink", "trackForm", "pageview", "identify", "reset", "group", "track", "ready", "alias", "debug", "page", "once", "off", "on", "addSourceMiddleware", "addIntegrationMiddleware", "setAnonymousId", "addDestinationMiddleware"]; analytics.factory = function(e) { return function() { var t = Array.prototype.slice.call(arguments); t.unshift(e); analytics.push(t); return analytics } }; for (var e = 0; e < analytics.methods.length; e++) { var key = analytics.methods[e]; analytics[key] = analytics.factory(key) } analytics.load = function(key, e) { var t = document.createElement("script"); t.type = "text/javascript"; t.async = !0; t.src = "https://segment.digitalocean.com/analytics.js/v1/" + key + "/analytics.min.js"; var n = document.getElementsByTagName("script")[0]; n.parentNode.insertBefore(t, n); analytics._loadOptions = e }; var docsWriteKey = (window.location.hostname=="docs.digitalocean.com") ? "PdAqZ1G1scddUCiOO651LXOXHFaOuhxD" : "NSaCuggJIEBbuVehJ22ZxYfyiiT7BJgl" analytics._writeKey = docsWriteKey;; analytics.SNIPPET_VERSION = "4.15.3"; analytics.load(docsWriteKey); analytics.page(); } }(); function logToLooker(actionValue,nameValue,valueValue) { try { if(window.analytics) { if (typeof analytics.track === 'function') { analytics.track('Web Interaction', { category: "Product Docs", action: actionValue, name: nameValue, value: valueValue }); var thumbsUpButton = document.querySelector('.thumbs-up'); var thumbsDownButton = document.querySelector('.thumbs-down'); var nero = document.querySelector('.nero'); if (valueValue) { thumbsUpButton.classList.add('clicked'); thumbsDownButton.classList.add('disabled'); nero.classList.add('clicked'); } else { thumbsDownButton.classList.add('clicked'); thumbsUpButton.classList.add('disabled'); nero.classList.add('clicked'); }; } } console.log(actionValue,nameValue,valueValue); } catch (e) {} } </script> <div id="empty_state_holder" style="display:none;"> <h3>We can't find any results for your search.</h3> <p>Please try using alternative keywords or simplifying your search terms.</p> </div> <script src="https://assets.digitalocean.com/labs/search.js.gz"></script> <link rel="stylesheet" type="text/css" href="/sass/prism.css"> <script src="/prism.js" ></script> <script src="/js/main.min.902b855f06e9bafb78193143dccb158f4d2421192521ab20dcfa5ebffcd79402.js" integrity="sha256-kCuFXwbpuvt4GTFD3MsVj00kIRklIasg3Ppev/zXlAI="></script> <script type="text/javascript">(function(){d=document;s=d.createElement("script");s.src="https://sitegpt.ai/widget/379773961881256536.js";s.async=1;d.getElementsByTagName("head")[0].appendChild(s);})();</script> </body> </html>