所有对 "Aliyun Serverless" 插件的更改都将记录在这个文件中。
- 修复 macOS Monterey 系统下,vscode 插件不可用问题
- 更新 funcraft win exe 的下载地址为
https://funcraft-release.oss-accelerate.aliyuncs.com/fun/fun-v${FUN_VERSION}-win.exe.zip
- 修复 *.yaml 文件无法显示工作流定义的问题
- 修复无法显示工作流的问题。
- Service schema 中增加 TracingConfig 字段
- Function schema 中增加 InstanceLifecycleConfig 字段
- Function ros schema 中增加 InstanceType、CustomContainerConfig、CAPort 以及 AsyncConfiguration 字段
- 将 initProject 列表与 fun init 模版进行同步。
- 创建函数时支持选择 custom runtime 函数模版。
- 新增英文版 README 并作为默认
- 新增 region:成都、伦敦、吉隆坡
- 异步配置、大规格实例、镜像配置支持校验
- 支持配置自定义 endpoint 的 Issue
- 支持 Nodejs12 Runtime
- 支持配置自定义 endpoint
- 针对流程定义文件优化语法提示触发检测方式
- 修复 Aliyun::Serverless::Service 的 NasConfig Schema 校验
- 内置的 fun 版本升级为 v3.6.13
- 修复安全漏洞,https-proxy-agent 升级为 2.2.4。
- 默认启用多模板文件模式,支持自动检测 fun build 构建出的模板文件。
- 内置的 fun 版本升级为 v3.6.11。
- 更新函数工作流的语法智能提示 Schema
- 修复 win 平台调用 fun 显示错误签名的问题
- 更新函数工作流的语法智能提示 Schema
- 更新依赖 Fun 的版本为 3.6.8
- 本地调试支持 java runtime 的 HTTP Trigger
- 提供
aliyun.fc.local.debug.python.waitingTime
以及aliyun.fc.local.debug.java.waitingTime
配置参数, 分别用于配置 python 以及 java runtime 在本地调试时等待 Debugger 连接的时间 - 优化函数入口文件添加本地执行
Local Run
与本地调试Local Debug
快捷入口的前置检测时间。
- template.yml 模板文件语法提示同步最新 ROS Schema
- 优化插件有时导致 CPU 过载的现象
- 通过配置
aliyun.fc.single.template.mode
选择使用单/多模板文件模式 - 通过配置
aliyun.fc.multi.templates.path
选择多模板文件模式下支持的模板文件 - 单模板文件模式下, 本地资源树以及语法提示功能只针对 template.(yml|yaml)
- 多模板文件模式下, 本地资源树以及语法提示功能支持用户配置的(相对/绝对)模板文件路径
- 通过配置
- 更新本地调试时自动检测的 C# extension 名称
- 更新函数工作流流程定义文件的语法提示,支持
retry
中关于maxIntervalSeconds
的相关配置。
- 修复函数工作流本地可视化在遇到 Custom Tag 时无法显示的 Issue。
- 优化本地资源树的结构。取消解析倚赖包中的 template.yml 模版文件,提高资源树加载速度。
- 支持通过
aliyun.fc.fun.deploy.assumeYes
配置,自定义在插件部署时是否需要人工与 Fun 交互 - 本地资源面板树支持解析 fun package 后生成的
template.packaged.yml
文件 - 模版文件语法提示增强
- 服务配置
LogConfig
支持 Auto - 自定义域名路由支持配置
Qualifier
- 补充
Aliyun::Serverless::Log
下Aliyun::Serverless::Log::Logstore
的配置描述
- 服务配置
- 支持 dotnetcore2.1 运行时
- 优化配置账号未设置主账号 AccountID 时 Output 面板输出的信息提示。
- 模版文件 template.yml 提供有关于 ROS Parameter 的语法提示(自动补全、错误校验、悬浮提示)。
- 模版文件 template.yml 支持通过
# disable-validation
标记禁用错误校验。
- 模版文件 template.yml 语法提示增强
- 语法提示支持从 template.yml 文件拓展为 yml 文件。
- 模版文件
Aliyun::Serverless::Service
资源下的 NasConfig 支持 Auto 属性配置。 - 模版文件校验支持 ROS 语法的
Fn::Sub
函数。
- 提供针对 Function Flow 本地资源的相关支持
- 本地资源树中提供 Flow 流程资源显示。
- 在本地资源树中左击 Flow 名称可跳转至模版文件 template.yml 中的对应行,该 Flow 描述块的背景会高亮并逐渐退去。
- 提供跳转到流程定义文件的功能。左击本地资源树中流程名称右侧的跳转按钮,可跳转到流程定义文件。
- 优化当 PATH 中未安装
code
命令时本地调试的行为。
- 模版文件 template.yml 提供针对 ROS 资源的语法提示
- 提供模版文件 template.yml 内 ROS 资源创建的自动补全
- 提供模版文件 template.yml 内 ROS 资源属性的自动补全
- 提供模版文件 template.yml 内 ROS 资源配置信息的校验
- 提供模版文件 template.yml 内 ROS 资源配置信息的上下文帮助(悬浮提示以及文档链接)
- 新增针对函数计算 java8 runtime 的支持
- 支持初始化 java8 runtime 项目
- 支持创建 java8 runtime 的 Event Trigger 函数
- 支持创建 java8 runtime 的 HTTP Trigger 函数
- 模版文件 template.yml 提供针对函数工作流的语法提示
- 支持针对
Aliyun::Serverless::Flow
的 Schema 定义 - 支持相关内容的自动补全、错误校验、悬浮提示
- 支持针对
- 模版文件 template.yml 针对 ROS 模版进行增强
- 进一步支持 ROS 模版语法中的
Parameters
、Description
、Outputs
- 错误校验支持 ROS 模版语法中的 ROS Function,如:
Ref
、Fn::GetAtt
等
- 进一步支持 ROS 模版语法中的
- 模版文件 template.yml 提供当前所在位置的层级面包屑
- 单击模版文件中的任意位置,将会在文件顶部以面包屑的形式显示出所在位置的层级。
- 提供文件内容结构树,单击文件顶部面包屑中的任意块会展开当前文件内容的结构树。
- 单击文件内容结构树中的列表项可跳转到文件中的对应位置。
- 支持在命令面板中通过
@
进行索引搜索。
- 子账户缺少权限时会给出更加精准的提示
- 在操作云端资源时,如果缺少对应权限会在 Output 面板中提示缺少的权限。
- 支持根据缺少的权限生成 RAM 权限策略模版输出在 Output 面板。
- 账户未开通函数计算服务或在所配置区域未存在服务时,云端资源面板将提供跳转到控制台的链接。
- 优化账户未开通函数计算服务时 Output 面板输出的信息提示。
- 修复 Posix 平台中 Fun 的 shell 脚本执行报错的 Issue。
- 修复模版文件 template.yml 中对于 ROS 模版的输出(Outputs)以及参数(Parameters)语法的基本支持。
- 远端资源信息面板增强
- 服务信息面板优化,提供函数列表,单击函数名称可访问相应的函数信息面板。
- 函数信息面板优化,提供触发器列表,单击触发器名称可访问相应的触发器信息面板。
- 支持自定义配置创建函数时的 CodeUri 代码目录
- 提供
aliyun.fc.createFunction.codeUri.prefix
配置参数,用于自定义默认的 CodeUri 代码目录前缀。 - 创建函数向导中新增配置 CodeUri 代码目录步骤,可自行修改生成函数的代码目录。
- 提供
- 优化 Local Debug 本地调试
- 优化 VSCode Debug 模式启动逻辑。
- 优化 Local Debug 端口分配逻辑,避免端口冲突。
- 优化 template 模版文件的语法提示
- 支持函数实例并发度配置的自动补全、错误校验、悬浮提示。
- 初步支持 ROS 模版的 输出(Outputs) 以及 参数(Parameters) 语法。
- 优化 Function Flow 远端资源树。
- 用户未开通时提供跳转到 Function Flow 控制台的菜单项。
- 在未支持区域加载 Function Flow 远端资源树将提供跳转控制台的菜单项。
- 支持选择远端服务与函数导入时的目录。
- 在远端资源树中点击服务名或函数名右侧的导入按钮,在弹出的窗口中选择相应目录,即可将服务或函数导入到该目录下。
- 取消
aliyun.fc.import.base.path
配置。
- 支持 Java8 Runtime。
- 在本地资源树中,点击 Java8 Runtime 函数名右侧的编辑按钮即可跳转到对应的入口文件。
- 支持本地以及远端调用 Java8 Runtime 的函数。
- 支持本地断点调试 Java8 Runtime 的 Event Trigger 函数。
- 优化本地调试时的行为。
- 适配 VSCode Python Extension。
- 优化 VSCode Debug 模式启动的时机。
- 提供 Java8 Runtime 函数调试时的 Debugger 插件检测。
- 修复 Win7 环境下安装了 Docker Toolbox 无法正确激活插件的 Issue。
- 修复在 Remote SSH 场景下未安装 VSCode 本地调试报错的 Issue。
- 支持本地 Function Flow 定义文件的可视化展示。
- 在本地 Flow 定义文件中点击右上角的 Function Flow 图标,将会在新面板中呈现流程的可视化展示。
- 修改 Flow 定义文件内容,点击面板中的刷新按钮,可看到定义更新后的可视化。
- Function Flow 云端资源信息面板增强。
- 提供流程与执行基本信息中有关于流程定义的可视化展示。
- 执行事件历史列表提供执行步骤详情。(单击执行事件列表中的某一行即可看到对应的执行步骤详情)
- 本地调用使用的 Event 文件归结到 .vscode 目录下,避免 Event 测试文件被提交到函数代码目录。远端调用复用本地调用配置。
- 提供远端调用面板,在云端资源列表中单击函数名称可访问相应的调用面板。
- 未打开工作目录时提供默认调用行为。
- 提供 Event 文件列表,列表项以及文件内容与本地配置同步。
- 支持修改 Event 内容发起调用,修改后的内容将自动同步到本地事件文件中。
- 支持更新部署云端 Function Flow 流程。
- 在 Explorer 面板中,右键流程文件选择
Deploy Flow
,根据向导输入流程名称等信息。 - 若输入的流程名称在远端已存在,插件将会弹出是否继续更新的提示框,点击确认后将会进行更新。
- 在 Explorer 面板中,右键流程文件选择
- 提供 Function Flow 云端资源信息面板。在云端资源列表中单击流程名称可访问相应的资源信息面板。
- 提供流程基本信息与流程定义。
- 提供关于该流程的执行列表信息。
- 提供执行基本信息与执行事件历史列表。(单击执行列表中的执行名称即可访问相关信息)
- 支持在 Function Flow 云端资源信息面板中启动新执行。
- 在云端资源信息面板中单击 "开始执行",输入本次执行的名称与输入,单击 "启动执行"。
- 新执行启动成功后,云端资源信息面板将自动跳转至执行基本信息与执行事件历史列表。
- 支持部署 Function Flow 流程。
- 在 Explorer 面板中,右键流程文件选择
Deploy Flow
,根据向导输入流程名称、流程描述,即可将流程部署至云端。 - 部署成功后,插件将会自动切换到 Function Flow 视图并刷新远端资源树。
- 在 Explorer 面板中,右键流程文件选择
- 提供 Function Flow 远端资源面板。
- 未存在流程时提供跳转到函数工作流控制台的方式。
- 点击流程名称可查看该流程的 Execution 列表以及以树形结构呈现的 Definition。
- 为 Flow 定义文件提供自定义图标。在插件管理中点击 Aliyun Serverless 插件,在插件信息中左击 'Set File Icon Theme',选择 Aliyun Serverless 主题即可获得
*.flow.yml
文件的自定义图标。
- 提供 Debugger 插件自动检测。在调试本地 Python 以及 Php 函数时,插件将会检测相应的 Debugger 插件并提示安装。
- 修复 fun install 功能在插件端无法使用的 Issue。
- Function Flow 流程定义文件提供语法智能提示。支持流程定义文件内属性的自动补全、信息校验和上下文帮助。
- Function Flow 流程定义文件提供层级色彩。在流程定义文件中会根据设定的缩进大小进行彩虹色渲染。
- 修复函数运行调试面板有时打开不加载事件文件列表.
- 屏蔽内置 Fun 的版本自动检测。
- 适配 1.39 及以上版本的 VSCode。
- 更新 Win 上 Fun 的下载地址。
- Funfile 文件提供关键字补全以及 fun-install 子命令补全。在 Funfile 文件中输入关键字子串,自动补全会依据输入内容给出精准的提示选项。
- 模版文件 template.yml 自动补全优化。模版文件 template.yml 提供 MemorySize 可选值自动补全列表。
- 函数运行调试面板支持配置 Quick Run/Debug 默认事件文件。在函数运行调试面板中,选择相应事件文件并单击
设为 Quick Run/Debug 默认事件文件
,即可进行相关配置。
- README 更新优化。
- 函数运行调试面板支持启动长驻型函数。用户可在函数运行调试面板中启动运行或启动调试,启动后通过单击面板中的 "调用" 按钮,可以触发单次的运行或调试。每次点击 "调用" 按钮,Handler 函数都将被执行,Initializer 函数在启动后只会被初始化执行一次。
- 本地资源树支持拷贝函数。在本地资源面板中,单击函数名后右键函数名选择复制或按
ctrl/⌘ c
,再右键服务名选择黏贴或单击服务名后按ctrl/⌘ v
,即可将指定函数在模版文件 template.yml 中的相关描述定义拷贝到指定服务下。
- 优化本地资源树的加载,提高资源树展开的加载速度。
- 优化 fun 命令调用方式。避免多次调试 HTTP Trigger 时,出现调试端口被占用的情况。
- 新增函数运行调试面板。插件将会根据用户设定的函数入口文件,在 Event Trigger 函数入口方法名上显示 Invoke Panel,用户点击后将会跳转至函数运行调试面板。用户可在运行调试面板中新增编辑事件、运行调试函数。
- 模版文件 template.yml 内提供 Cron 表达式的可读性翻译,并显示该表达式所表示的上一次以及下一次的调用时间(UTC 时间以及本地时间)。用户将鼠标悬浮在模版文件定时触发器的 CronExpression 配置即可看到相关信息。
- 优化命令顺序以及新增命令注册。
- 修复 win 下 fun 路径带有空格无法调用的 issue。
- 优化 HTTP 触发器调试,调试进程可复用以及支持修改 HTTP 调用参数。指定调试带有 HTTP 触发器的某函数后,会在输出面板提示访问链接,可在浏览器或 Postman 中配置访问参数并进行调试,一次会话结束后可以再次发起调用进行下一次调试。
- 远端调用功能优化,替换为 Fun Invoke。
- Funfile 文件提供语法高亮以及符号自动补全。
- 修复 HTTP 触发器无法调试的 Issue。
- 提供模版文件 template.yml 内触发器配置信息的智能提示
- 支持模版文件 template.yml 内触发器属性的自动补全
- 支持模版文件 template.yml 内触发器配置信息的校验
- 支持模版文件 template.yml 内触发器配置的上下文帮助
- 支持本地启动函数沙箱环境。在本地资源面板中,右击函数名选择启动沙箱环境,即可在沙箱环境中安装依赖或进行配置。
-
支持配置云端服务与函数导入的根目录,通过在 VSCode 中配置
aliyun.fc.import.base.path
即可修改导入云端服务与函数时的根目录。 -
将内置 fun 加入终端
PATH
中。在 VSCodeFunction Compute
终端中,可以通过输入fun.sh
或fun.exe
使用 fun。
- 优化插件激活时机
- 更新本地资源面板的右键菜单排序
- 支持引用 nodejs、python runtime 的内置模块。通过插件创建函数后,会弹出模块引用向导。完成向导后,可以在编辑器中引用 runtime 的内置模块以及获得相关智能提示。
-
新增本地调用的配置文件。插件将会根据用户设定的函数入口文件,在函数入口方法名上显示 FC: Invoke Config,左击后将跳转至本地调用配置文件。
-
支持函数级别安装倚赖。在本地资源面板中,右击函数名选择安装倚赖,会弹出安装倚赖向导。完成向导后,相关倚赖将会安装在函数目录中。
- 提供云端触发器资源的显示。在云端资源面板中会显示函数的触发器列表,左击可看到触发器的详细信息。
- 默认事件文件名由 event.dat 变更为 event.evt。
- 支持未打开工作区时调用云端函数。
- 优化部分弹窗显示时机。
- 优化云端视图样式。
- 修复本地资源面板顶层 deploy 无效的问题。
- 多模版下适配 Terminal 进行命令输出时 PowerShell 不支持 && 的问题。
- 支持 nodejs10 运行时。
- 支持空模版文件快速构建 ROS 模版。在新建的 template.yml 中,输入 ROS 字样,会出现自动补全的可选项。
- 支持 template.yml 模版文件资源配置的上下文帮助。在 template.yml 中,将鼠标悬浮在相关资源的键名上,会出现关于该键下可配置字段的悬浮信息展示 (字段名、字段类型、文档地址)。
- 支持项目中包含多 template.yml 模版文件。在本地资源面板中会显示多个 template.yml 节点,左击模版文件名称会跳转至对应的 template.yml 模版文件
- 支持指定 template.yml 模版文件创建函数。在本地资源面板中左击模版文件名称右侧的创建函数按钮,会弹出创建函数向导。完成向导后,相关函数会创建在模版文件的同目录下并将函数描述块自动填充在模版文件中。
- 支持指定 template.yml 模版文件进行部署。在本地资源面板中右击模版文件名称选择部署,会根据所指定模版文件的描述内容进行部署。
- 远端调用带有 HTTP 触发器的函数时,在输出面板提供访问链接。
- 本地资源面板监听模版文件变化,进行自动刷新。
- 模版文件 template.yml 提供层级色彩。在 template.yml 中会根据设定的缩进大小进行彩虹色渲染。
- 支持服务级别以及函数级别的部署。在本地资源面板中,右击服务名或函数名,选择部署服务或函数,会进行相应的局部部署。
- 本地资源面板提供触发器列表。在本地资源面板中,会在函数下列出该函数的触发器列表,左击触发器名称会跳转至模版文件 template.yml 中的对应行,该触发器描述块的背景会高亮并逐渐退去。
- 本地资源面板提供 NAS 列表。在本地资源面板中,会在服务下列出该服务的 NAS 挂载点列表。左击 NAS 挂载点名称会跳转至模版文件 template.yml 中的对应行,该 NAS 挂载点描述块的背景会高亮并逐渐退去。
- 支持将本地 NAS 资源同步到云端 NAS 服务。在本地资源面板中,左击 NAS 挂载点名称右侧的上传图标,即可将本地 NAS 资源同步到云端 NAS 服务。
- 支持从本地资源面板快速打开 NAS 挂载点对应的本地 NAS 资源目录。在本地资源面板中,左击 NAS 挂载点名称右侧的文件夹图标,即可打开该 NAS 挂载点对应的本地 NAS 资源目录。
- 支持配置外部 Fun。在 Settings 中可以通过设定
aliyun.fc.fun.path
替代插件使用的 fun。
- 补充模版文件 template.yml 资源配置信息的校验。在 template.yml 中会检测资源配置信息是否符合规格说明,并在不符合的地方进行标示,鼠标移动到标示位置即可看到相关提示信息。
- Windows 平台静默下载 Fun。
- 去除了对 Fun CLI 的安装依赖。安装插件后可以直接使用插件的所有功能,无需再额外安装 Fun。
- 支持模版文件 template.yml 内服务与函数配置信息的校验。在 template.yml 中会检测服务与函数的配置信息是否符合规格说明,并在不符合的地方进行标示,鼠标移动到标示位置即可看到相关提示信息。
- 从本地资源面板跳到模版文件 template.yml 时对应资源描述块会高亮显示。在本地资源面板左击服务名或函数名,会跳转至 template.yml 文件并将相关服务或函数描述块的背景会高亮并逐渐退去。
- 为模版文件 template.yml 添加自定义图标。在插件管理中点击 Aliyun Serverless 插件,在插件信息中左击 'Set File Icon Theme',选择 Aliyun Serverless 主题即可获得 template.yml 自定义图标。
- 函数入口文件本地执行与本地调试快捷入口在视窗外时,输入内容会导致滚动条抖动。
- 支持模版文件 template.yml 内属性自动补全。自动补全会依据缩进层级给出更精准的提示选项。
- 提供模版文件 template.yml 资源配置文档地址。在 template.yml 中,输入符合正确缩进的资源名,会列出匹配的资源名列表,资源名右侧会显示资源配置文档地址,鼠标左击可跳转到相应地址。
- 本地资源面板提供更多菜单项。在本地资源面板的右上角按钮中,提供了更多的菜单选项,如:View Quick Start, View Documentation, Report an Issue 等。
- 支持版本更新通知。当插件更新版本后,会在 VSCode 右下角弹出更新通知,可点击 Release Notes 查看更新内容。
- 优化模版文件内的代码智能提示。在 template.yml 中,智能提示的展示时机更加精准。
- 优化远端服务资源的信息展示。在服务未配置 NAS 挂载信息时,不展现挂载信息表格。
- 使用函数本地执行或本地调试功能,event 文件路径带空格时,无法正确执行。Track
- 提供云端服务与函数资源信息面板。
- 支持导入云端服务与函数到本地工作区。
- 支持从 Handler、Initializer 属性跳转到源码文件。在 template.yml 中 Ctrl/⌘ + 鼠标左击函数的 Handler 或 Initializer 属性,可跳转到对应的源码文件。
- 使用函数本地调试功能,在遇到下载镜像时,系统弹出 Failed to attach 错误。Track
- 支持多账户多区域的切换。
- 支持多会话调试。允许用户同时调试多个函数,每个函数的调试上下文是独立的。在启动多个调试会话后,可以在 VSCode 调试栏中切换调试会话。
- 函数入口文件添加本地执行与本地调试快捷入口。插件将会根据用户设定的函数入口文件,在函数入口方法名上显示 FC: Local Run 以及 FC: Local Debug,用户点击后将会分别触发该函数的本地执行与本地调试。