變更日誌
社群貢獻: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。
社群貢獻: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(你的使用情況可能會有所不同)。
比較環境
你現在可以從單一頁面比較環境。
- 查看密鑰差異並找出是否有遺失的密鑰
- 直接前往密鑰
- 只需點擊幾下即可跨環境複製密鑰
專用部署頁面
你每個專案現在都有一個專用部署頁面。
- 查看你的 .env.vault 檔案
- 查看你的解密金鑰
- 查看關於如何使用 .env.vault 檔案安全部署密鑰的說明、語言庫和指南
編輯引號格式
在 UI 中編輯環境變數的引號格式。
點擊你的密鑰旁邊的編輯按鈕,然後點擊進階設定,然後在右上角編輯引號格式。
Dotenv 16.1.0 已發布
[email protected] 已發布。
具有對 .env.vault
檔案的一級支援的重大版本。
dotenv RC 候選版本 2
[email protected] 的候選版本 2 已發布。它包含大量額外功能。
-
populate
命令 - 修復了在 Replit 等平台上無法解析 fs 錯誤的問題。
- 接受 URL 作為路徑
- 新增
.env.vault
支援
西班牙語 README
我們新增了西班牙語的 README。感謝 Francisco Hernandez 的貢獻。
請造訪 README-es.md 以取得更多詳細資訊。
Windows 安裝程式
偏好在 Windows 上以可執行檔方式安裝 dotenv-vault,而不是 npx 嗎?現在你可以了。
請造訪 /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,請透過 homebrew 或 windows 安裝程式或類似方式安裝 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 來執行此操作。它透過完全在本機管理你的所有密鑰來運作。
- npx dotenv-vault local build
- npx dotenv-vault local decrypt
- npx dotenv-vault local keys
升級至 [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 現在具有以下語言的語法、自動隱藏、自動完成和程式碼內密鑰預覽功能
- JavaScript/Node
- Ruby
- Python
- PHP
- Go
- Java
- C#
- Rust
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 已擴充對以下項目的支援
- 以逗號分隔的 DOTENV_KEY 功能(用於金鑰輪換)
- 多環境支援
這些變更使 python-dotenv-vault 與 dotenv 達到同等水平。
python-dotenv-vault
Python 已新增對 .env.vault 檔案的解密支援。如果你正在使用 Flask、Django、FastAPI 或普通的 Python,你就可以使用 Dotenv Vault。
請在 python-dotenv-vault 上查看並告訴你的 Python 朋友。
輪換 Dotenv 金鑰
使用以下命令輪換你的 DOTENV_KEY
$ npx dotenv-vault rotatekey production
然後
- 透過以逗號附加新值來更新 DOTENV_KEY
- 重建並部署你的 .env.vault 檔案
- 透過移除舊值來更新 DOTENV_KEY
請參閱文件以取得更多資訊。NodeJS 程式庫支援。Ruby 和 Python 支援即將推出。
新整合
我們新增了一些新的整合。我們接下來應該新增什麼?
使用 Turnstile 的垃圾郵件保護
我們已將我們的蜜罐垃圾郵件保護機制替換為 Cloudflare Turnstile。它在捕獲垃圾郵件方面更可靠,而且體驗仍然很好 – 沒有惱人的辨識交通號誌的驗證碼。
新文件
我們已更新了我們的 /docs 網站。它使用 Jekyll 建置。如此一來,我們就能將其公開在 GitHub 上,方便編輯。
隨處整合
「隨處整合™」是我們新的整合方式。它可以在您部署程式碼的任何地方運作。不再需要協調 API 呼叫的脆弱整合。取而代之的是,建構並加密您的本機 .env.vault 檔案,將其提交至程式碼並部署。沒有其他方式可以做到這一點。
$ npx dotenv-vault build
$ git commit -am "Add .env.vault"
$ git push
無限專案
您現在可以建立無限數量的專案。
- 建立無限數量的專案
- 每個專案建立無限數量的密鑰
- 使用 dotenv-vault 存取這些密鑰
多個環境
跨多個環境管理您的密鑰。
- 開發、CI、預備和正式環境
- 透過使用者介面和 dotenv-vault 跨多個環境管理密鑰