- 减少导入/导出脚本包,脚本库还原点时间线展示数量(最多50)
- 增加MQTT 数据源支持
- 自动部署脚本优化,增加多个选项,详情见README.md
- 修复已知Bug
废弃版本
- 修复在修改「授权链接」、「批处理」时,意外再次传递ID导致请求失败的问题
- 增加内置脚本集的提示标签
- 通过环境变量进行配置时,需要添加
DFF_前缀。(如:环境变量DFF_MYSQL_HOST对应配置为MYSQL_HOST)
- 修复文案问题
- 缩减0(系统)、7(调试)队列并发量,减少基础资源消耗
- 为携带版提供gzip压缩
- 配置项
MODE值为prod(默认)时,不再输出MySQL和Redis的具体操作SQL/命令 - 函数超时错误不再输出日志
- 脚本日志/脚本故障模块默认关闭
- 缩减错误堆栈信息数据,默认不输出每一帧的本地变量信息
- 自动部署脚本自动创建logrotate配置,并支持更换安装路径
- 修复
DFF.FUNC(...)未能正确传递变量的BUG
- DEBUG任务现在默认发送到7号队列
- Docker Stack 文件中Worker拆分为4个:
- 0: 系统
- 1~6: 通用
- 7: 调试
- 8: CPU密集
@DFF.API装饰器添加hint选项,可填写任意可序列化为JSON的内容,并在函数列表的extraConfigJSON字段中出现。
- 修复自动备份功能意外将迁移数据一同备份的问题
- 增加数据库自动备份功能
- 修复已知问题
- 「授权链接」在添加时支持指定自定义ID(但必须以
auln-开头) - 「批处理」在添加时支持指定自定义ID(但必须以
bat-开头)
- 修复已知问题
- 「成员管理」、「AccessKey 管理」移动到管理版块
- 不再使用
DataFlux.f(x)命名,统一使用DataFlux Func
- 废除
EXTRA_PYTHON_IMPORT_PATH_LIST配置,改为EXTRA_PYTHON_IMPORT_PATH(仅支持一个地址)。 - 修复已知故障
- 添加队列压力计算模块,保护队列(仅针对同步调用)
- 压力 <= 100 时:正常处理
- 100 < 压力 < 200 时:按照 {压力 - 100}% 概率随机丢弃同步调用请求
- 「管理-总览」页面添加队列压力展示
- ID字段改为
utf8mb4编码 - 已添加的数据源可以测试连通性(添加「测试」按钮)
- 脚本上下文添加
_DFF_HTTP_REQUEST,用于保存HTTP请求详情 - UI调整/优化
- 修复已知问题
注意:本次更新虽然修改了数据库修改编码,但不提供自动迁移功能。如保持ID字段为ascii编码不会影响系统运行,但列表页面的搜索功能将无法使用
- 调整CD/CI配置
- 调整任务队列命名及逻辑:
- 去除
default队列 0作为整个系统兜底默认队列,主要执行系统级任务1作为函数执行的默认队列,函数默认在此队列中执行- 添加
WORKER_QUEUE_ALIAS_MAP参数,支持队列别名,如:cpu=9表示,指定queue='cpu'时,函数运行在9队列
- 去除
- 配置载入时,允许以
CUSTOM_开头添加自定义配置。且脚本内可以访问CUSTOM_开头的配置 - 增强
DFF对象:- 添加
DFF.STORE(key, scope=None)访问方式 - 添加
DFF.CACHE(key, scope=None)访问方式 - 增强
DFF.SRC,添加以下功能DFF.SRC.list()列出数据源DFF.SRC.save(...)保存数据源DFF.SRC.delete(...)删除数据源
- 增强
DFF.ENV,添加以下功能DFF.ENV.list()列出环境变量DFF.ENV.save(...)保存环境变量DFF.ENV.delete(...)删除环境变量
- 添加
DFF.CONFIG用于访问自定义配置(CUSTOM_开头的配置项),包含DFF.CONFIG(...)/DFF.get(...)获取配置DFF.list()列出配置
- 添加
DFF.API(integration='autoRun', integration_config={...})配置,允许函数自动运行integration_config={ 'crontab': '* * * * *' }函数定期自动执行integration_config={ 'onPublish': True }函数发布后自动执行integration_config={ 'onLaunch': True }系统启动时,函数自动执行
- 添加
- 授权链接列表页面增加统计信息视图,包含
- 近日调用次数
- 近期响应速度(min, max, avg, mid)
- 近期响应速度分布(p75, p95, p99)
- 添加
NSQ数据源 - 调整编辑器左侧树状列表样式
- 脚本预览页面添加下载按钮(支持下载草稿、已发布、和DIFF)
- 在函数使用了命名参数
**kwargs时,API示例、授权链接/批处理配置页面会展示相应允许自定义参数的提示 - 升级WAT SDK,支持配置HTTP 认证头
- 修复已知问题,优化代码
- 修复已知问题
- 调整任务队列命名及逻辑:
default作为整个系统兜底默认队列,主要执行系统级任务0作为函数执行的默认队列,函数默认在此队列中执行1~9作为扩展队列,允许函数指定在这些队列中执行- 编辑器中调试执行函数,固定在
0队列执行
@DFF.API装饰器添加queue参数,允许指定函数被执行时,指定队列@DFF.API装饰器添加api_timeout参数,允许指定函数作为API调用时的HTTP超时时间- 各项默认超时时间调整:
- 编辑器调试运行函数时,固定超时时间为60秒
- 函数默认执行超时时间为30秒(可通过
@DFF.API装饰器timeout参数指定1~3600秒之间的值) - 函数默认API超时时间为10秒(可通过
@DFF.API装饰器api_timeout参数指定1~180秒之间的值)
- 调整函数执行超时、API接口调用超时、工作单元数量等配置
- 函数允许使用
**kwargs命名参数,系统不再拒绝向函数传递不在参数列表中的函数。
- 修复无法导入额外Python 包的问题
- 代码编辑器添加搜索功能
- 代码编辑器增加Python关键字、DataFlux Func 内置功能语句等自动补全
- 添加《包学包会》文档链接
- 添加
EXTRA_PYTHON_IMPORT_PATH_LIST配置,支持额外Python import 路径列表。 - 修复已知故障
- 添加用于重置管理员账号的环境变量(
RESET_ADMIN_USERNAME、RESET_ADMIN_PASSWORD)
- 更新README文案
- 更新自动化部署脚本
- 更新GitLab CI 文件
- 更新数据库初始化文件
- 初版发布