變更日誌

社群貢獻:dotenv-vault-rs

現在你可以使用 Rust 開發者和 Dotenv 社群成員 Mark Lagae 的協助,在 Rust 中使用 .env.vault 檔案

請在 minebomber/dotenv-vault-rs 找到它。我們在所有的 Rust 指南中都使用它。


python-dotenv-vault CVE-2023-38325

[email protected] 將 cryptography 更新至 41.0.3 或更高版本,以修補 高嚴重性 CVE-2023-38325

感謝社群成員 Rob AleckPR


社群貢獻:dotenv-vault-laravel

現在你可以使用 Laravel 專家和 Dotenv 社群成員 David Cochrum 的協助,在 Laravel 中使用 .env.vault 檔案

請在 davidcochrum/dotenv-vault-laravel 找到它。我們在所有的 Laravel 指南中都使用它。


完整編輯模式

現在你可以從 UI 完整編輯你的 .env 檔案。這比編輯單個鍵值更冒險,但有時你只是想完整貼上一個預先存在的 .env 檔案。請謹慎使用。


轉移所有權

需要將你的組織所有權轉移給其他團隊成員嗎?現在你可以了。

在你的組織設定頁面的危險區域中找到轉移表單。


新增 PHP 支援

我們新增了 對 .env.vault 檔案的 php 支援


文件新增功能

文件 現在包含一個部分,你可以在其中檢視並更好地了解功能。


組織活動摘要(beta/進階版)

查看你團隊的推送、提取、密鑰變更等的歷史記錄。


四個新的快速入門指南

我們在 Dotenv 的文件中新增了四個新的快速入門指南。


我的活動摘要(beta 版)

你的帳戶現在包含一個你最近操作的活動摘要。查看你的推送、提取、登入等的歷史記錄。


部落格已上線

我們已啟動我們的部落格。你可以在 dotenv.org/feed.xml 取得 rss 訂閱。


實驗性深色模式

你現在可以開啟深色模式。目前是實驗性的,所以 ymmv(你的使用情況可能會有所不同)。


比較環境

你現在可以從單一頁面比較環境。


專用部署頁面

你每個專案現在都有一個專用部署頁面。


編輯引號格式

在 UI 中編輯環境變數的引號格式。

點擊你的密鑰旁邊的編輯按鈕,然後點擊進階設定,然後在右上角編輯引號格式。


Dotenv 16.1.0 已發布

[email protected] 已發布。

具有對 .env.vault 檔案的一級支援的重大版本。


dotenv RC 候選版本 2

[email protected] 的候選版本 2 已發布。它包含大量額外功能。


西班牙語 README

我們新增了西班牙語的 README。感謝 Francisco Hernandez 的貢獻。

請造訪 README-es.md 以取得更多詳細資訊。


Windows 安裝程式

偏好在 Windows 上以可執行檔方式安裝 dotenv-vault,而不是 npx 嗎?現在你可以了。

32 位元安裝程式

64 位元安裝程式

請造訪 /install 以取得更多詳細資訊。


Homebrew 二進位檔

偏好使用 homebrew 安裝 dotenv-vault,而不是 npx 嗎?現在你可以了。

$ brew install dotenv-org/brew/dotenv-vault

然後直接在你的 cli 上使用命令

dotenv-vault help

請造訪 /install 以取得更多詳細資訊。


[email protected]

現在必須使用 Node 16(及更高版本)才能使用 dotenv-vault 1.22(及更高版本)。

如果你有無法升級的較舊版本的 Node,請透過 homebrewwindows 安裝程式或類似方式安裝 dotenv-vault。

程式庫變更日誌


GitHub Pages

我們已將我們的 www 網站移至 GitHub Pages。這包括所有文件。

任何人都可以在此建議編輯。


Golang .env.vault 支援

如果你是 Golang 開發者,你現在可以使用 .env.vault 檔案進行部署。

安裝 godotenvvault

go get github.com/dotenv-org/godotenvvault

並在你的應用程式中盡早匯入並設定它

package main

import (
    "log"
    "os"

    "github.com/dotenv-org/godotenvvault"
)

func main() {
  err := godotenvvault.Load()
  if err != nil {
    log.Fatal("Error loading .env file")
  }

  s3Bucket := os.Getenv("S3_BUCKET")
  secretKey := os.Getenv("SECRET_KEY")

  // now do something with s3 or whatever
}

請造訪 github.com/dotenv-org/godotenvvault 以取得更多詳細資訊。


NodeJS .env.vault 支援

dotenv 正在獲得對解密 .env.vault 檔案的一級原生支援。

目前以 RC 候選版本發布。一旦發布,dotenv 將被棄用。


dotenv-vault 本機命令

你現在可以執行以下三個命令來產生你自己的 .env.vault 檔案,而無需依賴 dotenv.org 來執行此操作。它透過完全在本機管理你的所有密鑰來運作。

升級至 [email protected] 以使用它們。你可以在此處閱讀有關這些命令的更多資訊。


新網站

我們已重新設計 www 網站,以更好地描述使用 dotenv-vault 的好處。

我們的目標是更好地解釋圍繞 .env.vault 的創新,以及它如何使開發人員、開發維運團隊和 CSO 受益。


GitHub 附加元件

在每次環境變更時自動建置你加密的 .env.vault 檔案。

每次你準備好部署新的密鑰變更時,執行 npx dotenv-vault build 可能會變得乏味。讓 GitHub 使用此自動化附加元件為你執行此操作。


帳單改進

帳單團隊將很高興。我們已新增


Dotenv VSCode Rust 支援

已在 dotenv-vscode 中新增 Rust 支援。

已更新至 0.20.0

Dotenv VSCode 現在具有以下語言的語法、自動隱藏、自動完成和程式碼內密鑰預覽功能


dotenv-vault-rails 的 DOTENV_KEY 輪換

已在 dotenv-vault-rails 中新增對輪換 DOTENV_KEY 的支援。

更新至 0.10.0 或更高版本,以支援 Ruby 和 Rails 中的金鑰輪換。

提取請求


更智慧的加密建置

現在,僅當有變更時,npx dotenv-vault build 才會重新產生本身。

這提高了安全性並改善了 DX。

它透過盡量減少 nonce 衝突的機會來提高安全性,nonce 衝突會洩露你的 DOTENV_KEY。(請注意,這仍然非常罕見。你必須重建你的 .env.vault 檔案數十億次,才會發生這種情況。儘管如此,我們還是偏好盡量減少這種可能性。)

它改善了 DX,因為它遵循最小驚奇原則。你只有在變更你的值之後,才會看到你的 .env.vault 檔案變更。


python-dotenv-vault 進一步擴充

python-dotenv-vault 已擴充對以下項目的支援

這些變更使 python-dotenv-vault 與 dotenv 達到同等水平。


python-dotenv-vault

Python 已新增對 .env.vault 檔案的解密支援。如果你正在使用 FlaskDjangoFastAPI 或普通的 Python,你就可以使用 Dotenv Vault。

請在 python-dotenv-vault 上查看並告訴你的 Python 朋友。


輪換 Dotenv 金鑰

使用以下命令輪換你的 DOTENV_KEY

$ npx dotenv-vault rotatekey production

然後

  1. 透過以逗號附加新值來更新 DOTENV_KEY
  2. 重建並部署你的 .env.vault 檔案
  3. 透過移除舊值來更新 DOTENV_KEY

請參閱文件以取得更多資訊。NodeJS 程式庫支援。RubyPython 支援即將推出。


新整合

我們新增了一些新的整合。我們接下來應該新增什麼?


使用 Turnstile 的垃圾郵件保護

我們已將我們的蜜罐垃圾郵件保護機制替換為 Cloudflare Turnstile。它在捕獲垃圾郵件方面更可靠,而且體驗仍然很好 – 沒有惱人的辨識交通號誌的驗證碼。


新文件

我們已更新了我們的 /docs 網站。它使用 Jekyll 建置。如此一來,我們就能將其公開在 GitHub 上,方便編輯。


隨處整合

「隨處整合™」是我們新的整合方式。它可以在您部署程式碼的任何地方運作。不再需要協調 API 呼叫的脆弱整合。取而代之的是,建構並加密您的本機 .env.vault 檔案,將其提交至程式碼並部署。沒有其他方式可以做到這一點。

$ npx dotenv-vault build
$ git commit -am "Add .env.vault"
$ git push


無限專案

您現在可以建立無限數量的專案。


多個環境

跨多個環境管理您的密鑰。