> For the complete documentation index, see [llms.txt](https://doc.duaer.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://doc.duaer.com/zh/2-0-breaking-changes.md).

# Duaer 2.0 破坏性变更

升级到 Duaer 2.0 后会改变的行为。
## 移除 --tunnel 选项 <a href="#remove-n8n-tunnel-option" id="remove-n8n-tunnel-option"></a>

2.0 去掉命令行 --tunnel。再带上该参数会被忽略，隧道不会启动。实例检查标为低严重度并打开这一节。对外访问请用自己的反向代理或部署方式。

## 升级 dotenv <a href="#upgrade-dotenv" id="upgrade-dotenv"></a>

dotenv 升级后，.env 中的引号、注释与多行可能与旧版不同。存在 .env 时，检查会链到这一节。拿一件你依赖的值试启动，确认读到的仍是你写入的字符串。写法见 [配置方式](/zh/hosting/environment-variables/configuration-methods.md)。

## 同时收紧的几项

表达式与 Code 节点不能再读 process.env。二进制内存模式去掉。ExecuteCommand 与 LocalFileTrigger 默认禁用。Pyodide Python Code 去掉。设置文件权限强制。QUEUE_WORKER_MAX_STALLED_COUNT 去掉。update:workflow 被替换，见 [命令行](/zh/hosting/cli-commands.md)。OAuth 回调默认要求登录。文件访问收紧。主镜像不再带 task runner。Start 节点移除。

以实例检查点名为准。检查未点名的项，不必按名单猜测。
## Questions

### Duaer 2.0 之后 --tunnel 还能用吗？

不能。参数会被忽略，隧道不会启动。检查链到 remove-n8n-tunnel-option 小节。

### Duaer 为什么提到 dotenv？

dotenv 已升级，.env 解析可能变化。有 .env 时检查会提示核对引号、注释与多行。

