本页介绍了 Project IDX 每个版本中的变更。
2024 年 10 月
亮点
- 互动式聊天(预览版)现已面向所有用户推出!现在,当您在 IDX 中与 Gemini 发起新的互动式聊天会话时,Gemini 可以在终端中运行命令、建议更改、添加新文件以供您使用互动式差异工具进行审核,以及执行更多操作!
- 我们添加了有关公开分享预览的文档,并更新了关于公开打开端口的常见问题解答,以简化后端和前端在不同服务器甚至不同工作区运行时的开发体验。
IDX 中的 Gemini
- 您现在可以使用向上/向下箭头键浏览提示历史记录。
- Gemini 现在对 IDX 本身有了更深入的了解,因此,如果您在使用 IDX 功能时遇到问题,不妨尝试向它寻求帮助。
- 对 Interactive Chat 进行了重大的性能和可靠性改进。
- 改进了 Gemini 中的语言检测功能,因此语法突出显示功能更加可靠,Gemini 不太可能误解您所问的语言。
环境、模板和预览
- 添加了对非 Expo React Native 工作区的支持。
- onStart 和 onCreate 钩子的输出现在显示在输出通道中,这有助于为编写自己的 dev.nix 文件的用户调试运行不正常的钩子。
- Firebase Data Connect 模板现在使用的是GitHub 上提供的公开版本代码。因此,该应用日后将更频繁地收到功能更新和 bug 修复。
- 现在,您可以自定义内置扩展程序的日志级别,这有助于排查问题
- 将大多数模板升级到了 Nix 24.05,在某些情况下,必须升级到该版本才能获取包含重要更新的最新软件包版本。我们将在未来几周内升级剩余的部分模板。
- 我们对多个模板进行了更智能的缓存处理,使其启动和安装新软件包的速度更快。
- Google 地图模板现在已预安装所有依赖项,无需在启动时安装,因此启动速度更快。
- 修复了 Nix 存储空间耗尽的问题。
- 由于 Astro 的“View Transitions”(视图转换)模板已从最新的 Astro 版本中移除,因此该模板也已从此处移除。
性能和可靠性
- 缩短了新网站工作区的启动时间。我们将继续努力,在这一方面做出更多改进。
- 提高了创建或打开新工作区的可靠性。
- 如果工作区最终处于不良状态,提高了恢复模式的可靠性。
其他改进
- 修复了与信息中心的浅色模式相关的许多界面 bug。
- 您现在可以预先为从 Git 代码库克隆的工作区输入名称。
- 多个用户偏好设置(例如信息中心的公开范围)现在是永久性的,而不是每次访问时都重置。
- “分享工作区”对话框的界面已更新,变得更加直观。
2024 年 9 月
亮点
加入我们全新的抢先体验计划,在实验性功能正式发布之前对其进行测试并提供反馈。IDX 中的 Gemini 互动式聊天是首个此类抢先体验功能;立即加入,试用该功能并提供反馈!
现在,您可以在工作区处于活动状态时使用新的“将预览设为公开”按钮(位于“网页预览”工具栏中的“链接”菜单中)公开分享预览。
我们刚刚推出了全新的网络控制台(例如,用于查看
console.log
语句、JS 错误等),并在 IDX 中为 Gemini 集成了了解此错误。提醒:您可以继续使用浏览器的内置开发者工具来实现更高级的用例(调试网络流量、动画等)现在,您可以通过 Firebase 推出的新 Gemini 示例应用,直接在 IDX 中同时试用 Gemini、Vertex AI SDK for Firebase、Firestore 和 Angular。
IDX 信息中心现已推出浅色主题!虽然核心编辑器体验一直支持浅色、深色和完全自定义主题,但我们的信息中心一直专为深色模式而设计。我们刚刚为信息中心推出了新的浅色主题,该主题与 IDX 的编辑器默认浅色主题完美搭配。
IDX 中的 Gemini
- 我们对 Interactive Chat 进行了重大改进,该功能现已推出抢先体验版!
- 内嵌帮助面板(Cmd+I 或 Ctrl+I)现在使用专用 AI 模型,在修改现有代码时对整个文件进行更精细的更改。
- Chat 中 shell 命令的代码段现在支持一键式在终端窗口中运行命令
- 互动式聊天功能现在能更好地遵循您的
.aiexclude
规则。 - 修复了聊天面板中的小界面 bug
- 改进了代码库索引编制
- 修复了与本地代码文件行号不正确相关的上下文问题
环境、模板和预览
- 许多模板已更新为最新的稳定版 nix 渠道 (24.05)。
- 为 React Native 模板添加了对非 Expo build 的支持。
- 改进了 Expo + React Native 预览的可靠性。
- 改进了网页预览中的链接处理。
- 移除了一些占用开发者工具控制台空间的孤岛日志。
- 改进了 Nix 软件包缓存。
- 修复了天文摄影模板的问题。
- 改进了从自定义模板开始的新 Workspace 流程
其他改进
- 新功能!右键点击代码,然后选择“生成代码段”,即可快速生成由 snippet.idx.dev 提供支持的美观代码段图片。
- 修复了长期存在的无法打开终端窗口的问题。
- 创建新工作区时,默认编辑器标签页会打开正确的编辑器。
2024 年 8 月
亮点
- 想要了解我们的起始模板的运作方式?欢迎访问新开源的 GitHub 上的 project-idx/templates 代码库!
- 我们更新了公开路线图!查看该页面,了解 IDX 团队正在处理的工作,并对后续工作进行投票(包含指向功能请求门户的链接)。
- 我们推出了新的状态页面,idx.dev 页脚和信息中心中均显示实时状态指示器。
IDX 中的 Gemini
- 改进了 Interactive Chat 实验
- 进一步改进了
.aiexclude
和本地代码库索引编制 - 修复了 IDX Chat 中 Gemini 的界面小 bug
效果、访问权限和基础架构
- 修复了许多与可靠性相关的问题,尤其是针对亚洲用户
- 更改了各个区域的 Workspace 虚拟机配置,以提高可靠性
- 改进了与第三方 Cookie 检查相关的 iPad 上的 IDX
- 缩短了基于网站的模板的启动时间
其他改进
- 为
.idx/dev.nix
环境配置添加了新的mongodb
服务选项 - 改进了 IDX 实验中的 Android Studio
- 改进了 Maps SDK for Android 沙盒
- 改进了 Bitbucket 和 GitLab 集成,包括支持 GitLab 子组
2024 年 7 月
亮点
- 阅读我们的博文,了解 Android Studio 集成、React Native 和数据库模板等内容,例如:
- 注册试用 Android Studio on Project IDX,完全在浏览器中完成(实验性)。
- 实验性 React Native 模板(最受欢迎的功能!)
- 新增了端到端解决方案库。
- 新增了数据库入门模板,包括 Postgres、MySQL、Firebase Data Connect(非公开预览版)和 Prisma。
- 添加了 Cloud Secret Manager 集成,以便您在 Google Cloud 项目中快速创建、修改和查看密钥(例如 API 密钥)。
- Gemini in IDX:用于为文件生成文档和单元测试的实验流程。
- 新增了“压缩并下载”命令,可简化从工作区下载文件和文件夹的操作(请参阅社区讨论)。
- 改进了将 IDX 安装为渐进式 Web 应用 (PWA) 时的导航功能。
环境和预览
- 您现在可以使用
env = { PATH = ["/myfolder/bin"]; };
扩展默认的PATH
。 - 为 Postgres 服务添加了
enableTcp
配置选项 (services.postgres
)。 - 现在,在 Web 预览启动时会显示 Web 服务器日志。
- 改进了“IDX”预览日志输出渠道的渲染。
- 改进了
dev.nix
自动补全和分析功能。 - 修复了间歇性出现的“找不到 showWebPreview 命令”错误。
- 清理了写入 JS 控制台的内部日志,改善了使用浏览器内置开发者工具进行 Web 调试的体验。
- 修复了某些模板(包括基于 vite 4.x 及更低版本的模板)预览速度缓慢的问题。
- 提高了环境变量处理的可靠性。
IDX 中的 Gemini
- 修复了与
.aiexclude
文件相关的问题。 - 修复了在某些情况下代码段语法突出显示的问题。
- 修复了 Gemini 在某些情况下无法显示回答的问题。
其他改进
- 添加了一系列新的 Ctrl+' 键盘快捷键(在 Mac 上为 Cmd+'):
- 按 Ctrl+' 然后按 Ctrl+D 可在新标签页中打开 IDX 信息中心。
- 按 Ctrl+' 然后按 Ctrl+G 即可打开“在 IDX 中使用 Gemini”操作菜单。
- 按 Ctrl+' 然后按 Ctrl+' 将焦点移至活动栏中的项目 IDX 面板。
- 添加了用于重置/重启工作区以进行问题排查的功能。
- 将
firebase-tools
更新为 13.13.1。 - 修复了 Dartpad 和 IDX 集成问题。
- 修复了 Gemini API Notebook 模板的默认编辑器。
- 防止工作区名称与脚手架工具发生冲突。
- 修复了创建新的 Flutter 工作区时 Dart 推荐的 IDE 设置中的某些默认设置。
- 改进了使用
.idx/icon.png
自定义 Workspace 图标的工作流
2024 年 6 月
- 新增了自定义模板文档,并改进了自定义 Workspace 文档
- 现在,您可以在 Dartpad 中开始,然后使用“在 IDX 中打开”按钮继续在 IDX 中工作。
- 已更新为 CodeOSS 1.89.1(将在未来几周内发布)
模板
- 为 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 + Maps Platform 模板的问题
IDX 中的 Gemini
- 改进了代码库索引编制
- 改进了代码补全功能,提供更丰富的项目级上下文
- 改进了互动式聊天功能(此功能仍处于非公开预览阶段)
集成
- 为 Gemini 和 Google 地图集成添加了指向 API 密钥信息中心的链接
- 改进了 Cloud Run 集成:定义 build 和应用文件夹、保存偏好设置、选择解除项目关联等。
- 修复了 OAuth 流程的问题
- 修复了与 API 密钥 ID 过长相关的错误
其他改进
- 允许在 IDX 中使用“非自由”Nix 软件包
- 启用 Nix 渠道
stable-24.05
- 添加了对
dev.nix
环境变量中的 shell 变量替换的支持。 - 改进了恢复模式处理
- 修复了“Add nix packages”(添加 nix 软件包)界面的许可证呈现方式
- 修复了 LSP 运行时失败问题。
- 修复了由于内部服务而导致常用端口(例如 8080)不可用的问题
- 修复了终端中建议的系统工具软件包卡住的问题
- 修复了与上传大型文件相关的崩溃问题
- 修复了在某些情况下信息中心中的返回按钮不起作用的问题
- 改进了信息中心的加载时间
- 移除了
/preview
路线的共享功能(仍处于实验阶段)
2024 年 5 月
2024 年 5 月 29 日
- 使用适用于
dev.nix
的新services
配置对象,简化了向工作区添加和自定义 MySQL、Postgres、Redis 等服务的过程。 - 改进了文档,尤其是环境自定义 (
dev.nix
) 部分。 - 改进了 IDX 中 Gemini 的聊天界面体验。
- 将默认的 Flutter 工作区更新为最新的稳定版 (3.22)。
- 将 Firebase CLI(firebase-tools)的内置版本更新为 13.9。
- 向文档中添加了“在 IDX 中打开”按钮生成器。
2024 年 5 月 14 日
- IDX 现已进入 Beta 版公开测试阶段!如需了解详情,请参阅博客。
- 我们推出了论坛。对 IDX 有疑问?不妨在那里提问!
- 将工作区的数量上限从 2 个更改为 5 个(适用于注册了免费 Google 开发者计划的用户)。
- 添加了新的“集成”部分,以简化向 Firebase Hosting 和 Cloud Run 部署的流程,并简化向应用添加 Gemini API 和 Google Maps Platform 的流程。
- 添加了多个新模板,包括 Firebase Genkit、Google Maps Platform 和 Gemini with Google Maps。此外,移除了 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 build (
onCreate
)。 - 为欧洲和亚洲以外的 IDX 工作站启用了服务。
- 改进了底层 Nix 基础架构,以缩短加载时间。
- 修复了天文摄影模板的一些小问题,并对其进行了一些改进。
- 为 Flutter 工作区预安装了 FlutterFire CLI。
- IDX AI 现已更名为 IDX 中的 Gemini。
- 缩短了 Next.js 模板的加载时间。
- 改进了 IDX 中的 Gemini 界面和性能。
- 修复了 Gemini Chat 在切换会话后继续生成对话的 bug。
- 缩短了 IDX 工作区的加载时间并提高了其可靠性。
- 改进了嵌入在 IDX 中的 Chrome 开发者工具实验版。
- 修复了 Nix 软件包索引并升级到了最新版本。
- 移除了公开的管理端口
- 将 Flutter 安装到主磁盘,并移除了预安装的 Firebase 插件,为更新后的 Firebase 集成做好准备。
- 更新了模板,以缩短缓存和加载时间,并避免在模板之间使用共享 npm 缓存。
- 解决了 Android 预览版中的 bug。
- 将 Flutter 模板更新为最新版本,并改进了 Flutter 环境的设置方式。
2024 年 4 月 12 日
- 为环境服务添加了模板缓存支持。
- 修复了以下问题:如果没有处于活动状态的编辑器,Gemini Chat 正斜线命令会失败。
- 改进了多个模板中的默认
.idx/dev.nix
文件。 - 改进了在修改
.idx/dev.nix
文件时,针对添加到.idx/dev.nix
文件的扩展程序和 Nix 软件包搜索的界面处理方式。 - 改进了 Gemini Chat 的性能和界面。
- 解决了 Gemini in IDX 许可日志中的 bug,并拒绝了建议。
- 添加了用于停止在 Gemini Chat 中生成建议的按钮。
- 更新了隐私权声明,并添加了语言选择器。
- 更新了新用户的新手入门体验。
- 向 Gemini API 模板添加了 Langchain 选项。
- 更新了 IDX 中介绍 Gemini 新兴功能的语言。
- 界面改进。
- 改进了加载时间和性能。
2024 年 3 月
2024 年 3 月 26 日
- 将
nodejs
升级到了 20 版,以解决节点 18 上的 npm 问题。 - 在 Gemini API 模板中添加了 Go。
- 在运行 Nix shell 程序后添加了一条实用注释。
- 在默认
npmrc
中停用了prefer-offline
。 - 从模板和
dev.nix
中移除了NPM_CONFIG_GLOBALCONFIG
。 - 将 Flutter 版本更新为 3.19.3。
- 改进了代码补全建议的质量。
2024 年 3 月 14 日
- 改进了 npm install 中的软件包名称处理。
- 从所有模板的
dev.nix
配置中移除了 iOS 预览。 - 适用于所有模板的标准化
dev.nix
文件格式。 - 修复了从暂时性缓存安装某些软件包时出现的 npm 缓存错误。
- 修复了模拟器编译器错误。
- 更新了指向常见问题解答页面的链接。
- 修复了 SC2088 ShellCheck 警告。
- 向 Flutter 模板添加了 Android 工具。
- 更新了图标,并对界面进行了美化改进。
2024 年 3 月 7 日
- 修复了 Gemini 中的多个 bug,并对其进行了改进。
- 从 IDX 预览中移除了 iOS 和 Safari 模拟。
- 修复了 Django 模板中的问题并进行了改进。
- 为所有工作区启用了 Nix。
2024 年 2 月
2024 年 2 月 22 日
- 添加了 Flutter DevTools。
- 默认启用了 Gemini 的代码补全功能。
2024 年 2 月 16 日
- 修复了 Go 模板中 Go 工具安装失败的问题,并添加了
nodemon
。 - 在 Angular 模板中添加了 Angular CLI。
- 向 LangChain JS 模板添加了
gitignore
。 - Gemini 现在会合并顺序的代码块。
- 更新了隐私权文本,并添加了指向隐私权通知的链接。
2023 年 10 月
2023 年 10 月 10 日
- 现在,您可以在代码中使用 AI 代码辅助功能,直接在所需位置生成新代码或修改现有代码。按 Cmd/Ctrl + I 切换内嵌 AI 代码协助功能。
- 将名为
icon.png
的图片添加到.idx
目录 (.idx/icon.png
),以自定义 IDX 信息中心中的工作区图标。 - 现在,系统会默认为 Workspace 启用 Nix。详细了解 Nix 和 IDX。
- 向 IDX 添加了 Docker 支持。通过向
.idx/dev.nix
文件添加services.docker.enable = true;
,直接从工作区设置 Docker。
2023 年 9 月
2023 年 9 月 26 日
- 与您共享的工作区列表会显示共享这些工作区的用户。
- 添加了一条警告,如果您尝试与自己共享自己已经拥有的工作区,系统会向您发出通知。
- 在首次启动时为 Gemini 添加了欢迎界面。
- 更新了导航菜单中的文档和反馈链接。
- Gemini 代码补全功能默认处于关闭状态。如需启用此功能,请在设置中修改此选项。
- 更新了 Flutter 工作区的 Flutter 版本。
- 界面改进。
2023 年 9 月 12 日
常规
- 改进了对 Firebase Emulator Suite 的支持。
- IDX 现在默认会在空白 Web 应用模板中打开
index.html
。 - 当您生成临时访问令牌以共享您的工作区(例如,用于在对工作站上运行的服务发出 c网址 请求时),系统会弹出一个窗口,其中包含可复制的访问令牌。
- 更新了空白 Web 工作区模板。
- 调整了账号选择界面的对齐方式。
- 解决了已移除的用户仍显示在共享访问权限列表中的问题,如共享 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 Flow 现在支持基于网址的自动填充。用户现在可以传入
url
、type
和nix
等参数,以自动填充新的 Workspace 表单。 - 修复了 Codicon 在 Safari 中不显示的问题。
Nix
- Nix 工作区现在可以监听“找不到命令”并建议要安装的软件包。
- 修复了与 Nix 工作区相关的 Firebase 问题。
- 在 Nix 工作区中设置
WEB_HOST
env var,以便更轻松地进行调试。 - 用户可以将 Nix flake 用于其构建逻辑。
2023 年 8 月 1 日
- 修复了多项错误,并提升了稳定性。
- 大多数工作区配置现在都位于“idx”而不是“ide”下。如需了解详情,请参阅自定义 IDX 环境。
预览
- 网页预览中的新控制台会显示
console.log
语句,以帮助调试。 - 预览中呈现的应用中的链接现在可点击。
- 界面改进。
- 预览命令现在可以在不同的目录中运行。例如,现在可以在配置中相对于工作区目录设置
cwd
。
Nix 支持
- Nix 支持现已作为选项更广泛地提供。
- 添加了对 nix 通道的支持。支持的渠道为“stable-23.05”和“unstable”。如需了解详情,请参阅自定义 IDX 环境。
- 如果工作区中没有
.idx/dev.nix
配置,则默认安装 Nodejs 和 Python3。 - 现在,您可以在工作区内使用 Nix 本身。