本頁面提供 Project IDX 各版本的變更資訊。
2024 年 10 月
特色
- 互動式即時通訊 (預先發布版) 現已開放所有使用者體驗!如今,您可以在 IDX 中使用 Gemini 啟動新的互動式即時通訊會話串,讓系統在終端機中執行指令、建議變更,並新增檔案供您使用互動式差異比較工具查看,以及更多功能!
- 我們新增了公開分享預覽版本的說明文件,並更新了公開開啟連接埠的常見問題,以便在後端和前端在不同伺服器或不同工作區中執行時,簡化開發體驗。
Gemini 版 IDX
- 現在您可以使用向上/向下方向鍵瀏覽提示記錄。
- Gemini 目前對 IDX 的瞭解更為深入,因此如果您在使用 IDX 功能時遇到問題,不妨向 Gemini 尋求協助。
- 互動式即時通訊的效能和可靠性大幅提升。
- Gemini 的語言偵測功能已改善,因此語法醒目顯示功能更強大,Gemini 也不太可能誤解您詢問的語言。
環境、範本和預覽
- 新增對非 Expo React Native 工作區的支援。
- onStart 和 onCreate 掛鉤的輸出內容現在會顯示在輸出管道中,這可協助自行編寫 dev.nix 檔案的使用者偵錯掛鉤故障問題。
- Firebase Data Connect 範本現在使用公開版本的程式碼,可在 GitHub 上取得。因此,日後將更頻繁地收到功能更新和錯誤修正。
- 現在可以自訂內建擴充功能的記錄層級,有助於排解問題
- 將大部分範本升級至 Nix 24.05,在某些情況下,您必須使用這個版本才能取得最新的套件版本,並取得重要更新。我們會在未來幾週內升級少數剩餘的範本。
- 多個範本的快取功能更為聰明,因此啟動及安裝新套件的速度會更快。
- Google 地圖範本現在已預先安裝所有依附元件,因此不再需要在啟動時安裝,可大幅縮短啟動時間。
- 修正 Nix 儲存空間不足的問題。
- Astro「View Transitions」範本已移除,因為該範本已從最新的 Astro 版本中移除。
提高效能和穩定性
- 改善新網頁工作區的啟動時間。我們會持續改善這方面的功能。
- 改善建立或開啟新工作區的可靠性。
- 改善復原模式的穩定性,如果工作區最終處於不良狀態。
其他改良功能
- 修正了與資訊主頁淺色模式相關的多項 UI 錯誤。
- 您現在可以提前為從 Git 存放區複製而來的工作區輸入名稱。
- 多項使用者偏好設定 (例如資訊主頁顯示設定) 現已設為永久設定,不會在每次造訪時重設。
- 工作區共用對話方塊的 UI 已更新,讓操作更加直覺。
2024 年 9 月
特色
加入全新的搶先體驗計畫,搶先試用實驗功能並提供意見回饋,協助我們在正式發布前改善這些功能。互動式對話是 Gemini 在 IDX 中推出的第一個搶先體驗功能,歡迎立即試用並提供意見回饋!
現在,您可以在工作區處於啟用狀態時,透過新的「公開預覽」按鈕公開分享預覽畫面,這個按鈕位於網頁預覽工具列的連結選單中。
我們剛推出全新的新版網路控制台 (例如查看
console.log
陳述式、JS 錯誤等),並在 IDX 中整合瞭解這個錯誤的 Gemini 功能。提醒:您可以繼續使用瀏覽器內建的開發人員工具,用於更進階的用途 (偵錯網路流量、動畫等)現在,您可以透過 Firebase 推出的新 Gemini 範例應用程式,在 IDX 中一次試用 Gemini、Vertex AI SDK for Firebase、Firestore 和 Angular。
IDX 資訊主頁現在提供淺色主題!雖然核心編輯器功能一向支援淺色、深色和完全自訂的主題,但我們的資訊主頁向來都是專為深色模式設計。我們剛為資訊主頁推出新的淺色主題,可與 IDX 編輯器的預設淺色主題完美搭配。
Gemini 版 IDX
- 我們已大幅改善互動式即時通訊,並開放搶先體驗!
- 內嵌式協助面板 (Cmd+I 或 Ctrl+I) 現已採用專屬 AI 模型,可在編輯現有程式碼時,對整個檔案進行更精細的變更。
- 現在只要按一下滑鼠,即可在 Chat 中使用殼層指令程式碼片段,在終端機視窗中執行指令
- 互動式即時通訊功能現在更能遵循
.aiexclude
規則。 - 修正聊天室面板中的小 UI 錯誤
- 改善程式碼集索引
- 修正本機程式碼檔案的錯誤行號相關內容問題
環境、範本和預覽
- 許多範本已更新至最新的穩定版 nix 管道 (24.05)。
- 為 React Native 範本新增非 Expo 建構作業支援。
- 改善 Expo 和 React Native 預覽畫面的可靠性。
- 改善網頁預覽中的連結處理方式。
- 移除一些雜亂的記錄,以免影響開發人員工具控制台的使用體驗。
- 改善 Nix 套件快取。
- 修正「Astro」範本的問題。
- 從自訂範本開始時,改善新工作區流程
其他改良功能
- 新功能!按一下程式碼右鍵,然後選取「Generate Snippet」(產生程式碼片段),即可快速產生由 snippet.idx.dev 提供的漂亮程式碼片段圖片。
- 修正長期無法開啟終端機視窗的問題。
- 建立新工作區時,請開啟預設編輯器分頁,並切換至正確的編輯器。
2024 年 8 月
特色
- 想瞭解我們的入門範本如何運作嗎?歡迎前往全新開放原始碼的 GitHub 上的 project-idx/templates 存放區!
- 我們已更新公開藍圖!歡迎查看這份清單,瞭解 IDX 團隊正在進行哪些工作,並對後續的開發方向進行投票 (連結至功能要求入口網站)。
- 我們推出了新的狀態頁面,在 idx.dev 和資訊主頁的頁尾顯示即時狀態指標。
Gemini 版 IDX
- 改善互動式即時通訊實驗
- 進一步改善
.aiexclude
和本機程式碼集索引 - 修正 IDX 聊天室中 Gemini 的小型 UI 錯誤
效能、存取權和基礎架構
- 修正多項與可靠性相關的問題,特別是針對亞洲使用者
- 變更各區域的工作區 VM 設定,以提高可靠性
- 改善 iPad 上 IDX 與第三方 Cookie 檢查相關的功能
- 改善網頁範本的啟動時間
其他改良功能
- 為
.idx/dev.nix
環境設定新增mongodb
服務選項 - IDX 實驗中 Android Studio 的改善項目
- Maps SDK for Android 沙箱的改善功能
- Bitbucket 和 GitLab 整合功能的改善,包括支援 GitLab 子群組
2024 年 7 月
特色
- 閱讀我們的網誌文章,瞭解 Android Studio 整合、React Native 和資料庫範本等主題:
- 在 Project IDX 上試用 Android Studio,完全在瀏覽器中進行 (實驗功能)。
- 實驗性 React Native 範本 (最多人投票的功能!)
- 新的端對端解決方案程式庫。
- 新的資料庫啟動範本,包括 Postgres、MySQL、Firebase Data Connect (私人預先發布版) 和 Prisma。
- 新增了 Cloud Secret Manager 整合功能,讓您在 Google Cloud 專案中快速建立、修改及查看密鑰 (例如 API 金鑰)。
- Gemini in IDX:實驗性流程,可為檔案產生說明文件和單元測試。
- 新增「ZIP 和下載」指令,可簡化從工作區下載檔案和資料夾的程序 (請參閱社群討論)。
- 改善在以漸進式網頁應用程式 (PWA) 形式安裝 IDX 時的導覽功能。
環境與預覽
- 現在您可以使用
env = { PATH = ["/myfolder/bin"]; };
擴充預設PATH
。 - 為 Postgres 服務新增
enableTcp
設定選項 (services.postgres
)。 - 現在在開始網路預覽時,系統會顯示網路伺服器記錄檔。
- 改善「IDX」預覽記錄輸出管道的轉譯功能。
- 改善
dev.nix
自動完成功能和分析。 - 修正間歇性「找不到 showWebPreview 指令」錯誤。
- 清理內部記錄到 JS 控制台,使用瀏覽器內建的 DevTools 時,可改善網頁偵錯體驗。
- 修正部分範本 (包括以 vite 4.x 或更早版本為基礎的範本) 預覽速度緩慢的問題。
- 改善環境變數處理的可靠性。
Gemini 版 IDX
- 修正
.aiexclude
檔案相關問題。 - 修正在某些情況下程式碼片段語法醒目顯示的問題。
- 修正 Gemini 在某些情況下無法顯示回覆的問題。
其他改良功能
- 新增一組 Ctrl+' 鍵盤快速鍵 (在 Mac 上為 Cmd+'):
- 按下 Ctrl +' 鍵,然後按下 Ctrl + D 鍵:前往新分頁中的 IDX 資訊主頁。
- 按 Ctrl+' 後接 Ctrl+G,即可在 IDX 動作選單中開啟 Gemini。
- 按下 Ctrl+' 鍵,然後再按 Ctrl+' 鍵,即可將焦點移至活動列中的 Project IDX 面板。
- 新增重設/重新啟動工作區的功能,以便排解問題。
- 將
firebase-tools
更新至 13.13.1。 - 修正 Dartpad 和 IDX 整合問題。
- 修正 Gemini API Notebook 範本的預設編輯器。
- 避免工作區名稱與架構工具發生衝突。
- 修正在建立新的 Flutter 工作區時,Dart 建議的 IDE 設定中的一些預設值。
- 改善使用
.idx/icon.png
自訂工作區圖示的工作流程
2024 年 6 月
範本
- 為 Go、Node、Python/Flask、PHP、Java、Dart、.NET、Ruby 和 C++ 新增API 伺服器範本
- 更新 Gemini 1.5 Flash 和 Pro 的 Gemini 範本
- 更新範本說明文件,以支援在例項化時開啟的預設檔案,並更新大部分範本以使用此功能
- 改善部分範本的啟動程序
- 改善以
npm
為基礎的範本的可靠性。 - 將預設的 Flutter 工作區更新至 Flutter 3.22.2 版
- Next.js、Go 和 Gemini + 地圖平台範本的修正項目
Gemini 版 IDX
- 改善程式碼集索引
- 改善程式碼完成功能,提供更豐富的專案層級內容
- 改善互動式即時通訊功能 (這項功能仍處於私人搶先體驗階段)
整合
- 為 Gemini 和地圖整合功能新增 API 金鑰資訊主頁連結
- 改善 Cloud Run 整合功能:定義建構和應用程式資料夾、儲存偏好設定、提供取消連結專案的選項等。
- OAuth 流程修正項目
- 修正 API 金鑰 ID 過長的錯誤
其他改良功能
- 啟用「unfree」Nix 套件,以便在 IDX 中使用
- 啟用 Nix 管道的使用權限
stable-24.05
- 新增對
dev.nix
環境變數中殼層變數替換的支援。 - 改善復原模式處理方式
- 修正「Add nix packages」UI 的授權資訊顯示方式
- 修正 LSP 執行階段失敗問題。
- 修正 8080 等常見的通訊埠,因為內部服務無法使用
- 修正建議的系統工具套件在終端機中卡住的問題
- 修正與大型檔案上傳相關的當機問題
- 修正在某些情況下「資訊主頁」中的「返回」按鈕無法運作的問題
- 改善資訊主頁載入時間
- 移除
/preview
路徑的分享功能 (仍處於實驗階段)
2024 年 5 月
2024 年 5 月 29 日
- 使用
dev.nix
的新services
設定物件,簡化將 MySQL、Postgres、Redis 等服務新增至工作區並自訂的程序。 - 改善說明文件,尤其是環境自訂設定 (
dev.nix
)。 - 改善 IDX 中 Gemini 的即時通訊 UI 體驗。
- 將預設的 Flutter 工作區更新至最新的穩定版本 (3.22)。
- 將內建的 Firebase CLI 版本 (firebase-tools) 更新至 13.9。
- 在說明文件中新增「在 IDX 中開啟」按鈕產生器。
2024 年 5 月 14 日
- IDX 現已推出公開測試版!詳情請參閱網誌。
- 我們已推出討論區。對 IDX 有任何疑問嗎?歡迎在那裡提出問題!
- 將工作區上限人數從 2 人增加為 5 人 (適用於註冊免費 Google 開發人員計畫的使用者)。
- 新增「整合」專區,讓您能更輕鬆地將應用程式部署至 Firebase Hosting 和 Cloud Run,並簡化 Gemini API 和 Google Maps Platform 的新增程序。
- 新增了幾個範本,包括 Firebase Genkit、Google 地圖平台和Gemini 與 Google 地圖。此外,我們也移除了 PaLM API 範本,改用現有的 Gemini API 範本。
- 改善內建的 Chrome 開發人員工具控制台在網頁預覽畫面中整合的功能 (仍處於實驗階段)。
- 移除了多個不必要的通知和彈出式視窗,適用於 Flutter 工作區和跨工作區的外部連結。
- 改善 Git 匯入功能的可靠性和處理方式。
- 在 IDX 中改善 IDX 和 Gemini 的穩定性和效能。
- 修正導致 IDX 預覽畫面無法運作的邊緣情況。
- 修正了在 Flutter 工作區的 Android 模擬器中,出現無限載入旋轉圖示的問題。
- 改善範本中的預設
dev.nix
檔案。 - 從
.idx
中移除內部gc
資料夾,因為它會造成混淆。
2024 年 5 月 1 日
- 改善
.aiexclude
運算效能。 - 針對 IDX 中的 Gemini 對話方塊引擎進行多項重要修正。
- 在基準 Nix 環境中新增更多工具 (例如
unzip
)。
2024 年 4 月
2024 年 4 月 19 日
- 設定要在建立工作區時執行的 Flutter 版本 (
onCreate
)。 - 已為歐洲和亞洲以外的 IDX 工作站啟用服務。
- 改善基礎 Nix 基礎架構,縮短載入時間。
- 修正天文攝影範本的小錯誤並進行改善。
- 為 Flutter 工作區預先安裝 FlutterFire CLI。
- IDX AI 現已更名為 IDX 中的 Gemini。
- 改善 Next.js 範本的載入時間。
- 改善 IDX 中 Gemini 的使用者介面和效能。
- 修正 Gemini Chat 在切換執行緒後繼續產生對話的錯誤。
- 改善 IDX 工作區的載入時間和可靠性。
- 改善 IDX 中嵌入的 Chrome 開發人員工具實驗版本。
- 修正了 Nix 套件索引,並升級至最新版本。
- 移除公開的管理員連接埠
- 將 Flutter 安裝至主機磁碟,並移除預先安裝的 Firebase 外掛程式,以便準備更新 Firebase 整合功能。
- 更新範本,以改善快取和載入時間,並避免在範本之間使用共用 npm 快取。
- 解決 Android 預覽版中的錯誤。
- 將 Flutter 範本更新至最新版本,並重新設計 Flutter 環境的設定方式。
2024 年 4 月 12 日
- 在環境服務中新增範本快取支援功能。
- 修正 Gemini Chat 斜線指令在沒有有效編輯器時無法運作的問題。
- 改善多個範本的預設
.idx/dev.nix
檔案。 - 編輯
.idx/dev.nix
檔案時,針對新增至.idx/dev.nix
檔案和 Nix 套件搜尋的擴充功能改善 UI 處理方式。 - 改善 Gemini Chat 的效能和使用者介面。
- 已解決 Gemini 在 IDX 授權記錄中出現的錯誤,並拒絕建議。
- 新增按鈕,可停止在 Gemini Chat 中產生建議。
- 更新隱私權聲明,並新增語言選取器。
- 更新新手上路流程。
- 在 Gemini API 範本中新增 Langchain 選項。
- 更新 IDX 中 Gemini 新功能的說明文字。
- 改善使用者介面。
- 改善載入時間和效能。
2024 年 3 月
2024 年 3 月 26 日
- 將
nodejs
升級至 20 版,以修正節點 18 上的 npm 問題。 - 在 Gemini API 範本中新增 Go。
- 在執行 Nix 殼層程式後新增實用的註解。
- 在預設
npmrc
中關閉prefer-offline
。 - 從範本和
dev.nix
中移除NPM_CONFIG_GLOBALCONFIG
。 - 將 Flutter 版本更新至 3.19.3。
- 改善程式碼完成建議的品質。
2024 年 3 月 14 日
- 改善 npm 安裝作業中的套件名稱處理方式。
- 為所有範本從
dev.nix
設定中移除 iOS 預覽畫面。 - 所有範本都採用標準化的
dev.nix
檔案格式。 - 修正從暫時性快取安裝特定套件時的 npm 快取錯誤。
- 修正模擬器編譯器錯誤。
- 更新常見問題頁面的連結。
- 修正 SC2088 ShellCheck 警告。
- 在 Flutter 範本中新增 Android 工具。
- 更新圖示,並改善 UI 外觀。
2024 年 3 月 7 日
- 修正 Gemini 的錯誤並改善功能。
- 從 IDX 預覽畫面中移除 iOS 和 Safari 模擬功能。
- 修正並改善 Django 範本。
- 已為所有工作區啟用 Nix。
2024 年 2 月
2024 年 2 月 22 日
- 新增 Flutter 開發人員工具。
- 預設會啟用 Gemini 的程式碼補全功能。
2024 年 2 月 16 日
- 修正 Go 範本中 Go 工具安裝失敗的問題,並新增
nodemon
。 - 在 Angular 範本中新增 Angular CLI。
- 在 LangChain JS 範本中加入
gitignore
。 - Gemini 現在會合併連續的程式碼區塊。
- 更新隱私權文字,並加入隱私權通知連結。
2023 年 10 月
2023 年 10 月 10 日
- 您現在可以使用內嵌 AI 程式碼輔助功能,直接在所需位置產生新程式碼或修改現有程式碼。按下 Cmd/Ctrl + I 鍵,即可切換內嵌 AI 程式碼輔助功能。
- 如要在 IDX 資訊主頁上自訂工作區圖示,請將名為
icon.png
的圖片新增至.idx
目錄 (.idx/icon.png
)。 - 現在預設會為工作區啟用 Nix。進一步瞭解 Nix 和 IDX。
- 在 IDX 中新增 Docker 支援功能。如要直接從工作區設定 Docker,請將
services.docker.enable = true;
新增至.idx/dev.nix
檔案。
2023 年 9 月
2023 年 9 月 26 日
- 與你共用的工作區清單會顯示共用這些工作區的使用者。
- 新增警告,如果您嘗試與自己共用已擁有的工作區,系統會發出通知。
- 首次啟動 Gemini 時,新增歡迎畫面。
- 更新導覽選單中的說明文件和意見回饋連結。
- Gemini 程式碼補全功能預設為關閉。如要啟用這項功能,請在設定中修改選項。
- 為 Flutter 工作區更新 Flutter 版本。
- 改善使用者介面。
2023 年 9 月 12 日
一般
- 改善對 Firebase 模擬器套件的支援。
- IDX 預設會在空白網頁應用程式範本中開啟
index.html
。 - 當您產生暫時存取權存證來分享工作區時 (例如,在工作站上執行服務的 cURL 要求中使用),畫面上會彈出一個視窗,其中包含可複製的存取權存證。
- 更新空白網頁工作區範本。
- 調整帳戶選取畫面的對齊方式。
- 解決問題:如共用 Workspace 的問題所述,移除的使用者仍會顯示在共用存取清單中。
- 改善 Flutter 工作區。
Nix
- 為熱門程式設計語言簡化套件載入作業,並改善支援 Nix 的專用工作區的啟動速度。
- 改善 Nix 設定,並強化對 Flutter 工作區的支援。
Gemini
- Gemini 改善項目。
- Gemini Chat 中的標準字型大小。
2023 年 8 月
2023 年 8 月 22 日
- 請透過 IssueTracker 提交意見回饋和功能要求,而非透過 UserVoice。IssueTracker 支援螢幕截圖和影片,可提供更完善的意見回饋和功能要求。
- 程式碼完成功能現在支援 YAML。
- Gemini 改善項目。
- 在登入錯誤頁面中,更清楚說明 Google 帳戶和存取權。
- 基礎架構改善和安全性修補程式。
2023 年 8 月 15 日
- 新的 Git 流程現在支援以網址為基礎的自動填入功能。使用者現在可以傳入
url
、type
和nix
等參數,自動填入新工作區表單。 - 修正 codicon 無法在 Safari 中顯示的問題。
Nix
- Nix 工作區現在可以監聽「找不到指令」並建議要安裝的套件。
- 修正 Nix 工作區的 Firebase 相關錯誤。
- 在 Nix 工作區中設定
WEB_HOST
環境變數,以利偵錯。 - 使用者可以使用 Nix 程式碼片段來建構邏輯。
2023 年 8 月 1 日
- 修正錯誤並提升穩定性。
- 現在大部分的工作區設定都會在「idx」下建立命名空間,而非「ide」。如要進一步瞭解如何自訂 IDX 環境,請參閱這篇文章。
預覽
- 網頁預覽中的新控制台會顯示
console.log
陳述式,協助您進行偵錯。 - 現在,在預覽畫面中顯示的應用程式內連結可供點選。
- 改善使用者介面。
- 預覽指令現在可在不同目錄中執行。舉例來說,現在可以在設定中相對於工作區目錄設定
cwd
。
Nix 支援
- Nix 支援功能現在可做為更廣泛的選項使用。
- 新增 nix 管道支援功能。支援的管道為「stable-23.05」和「unstable」。如要進一步瞭解如何自訂 IDX 環境,請參閱這篇文章。
- 如果工作區中沒有
.idx/dev.nix
設定,系統會預設安裝 Nodejs 和 Python3。 - 現在可以在工作區中使用 Nix。