Davinci is a DVsaaS (Data Visualization as a Service) Platform
注意:本次升级有数据库结构变更,需要执行数据库升级补丁。升级补丁为 /bin/patch/005_rc.sql
注意:本次升级有以下不兼容变更,请仔细阅读
PhantomJS
。由于 PhantomJS
长期停更导致的各种问题,导致维护 PhantomJS
的使用会消耗越来越多的开发时间,请使用 Chrome
替代 PhantomJS
来使用davinci-ui
文件夹。如果二次开发时需要在界面中调试,可以选择以下两种方式:
webapp
目录下前端工程davinci-ui
文件夹来使用💪 新增标准 OAuth2 登录
💪 定时任务新增企业微信类型
💪 新增重置密码功能 #1511
💪 重构了分享功能 #1717
💪 View 中新增了一个变量类型:系统变量,用于做用户粒度权限控制;在 Dashboard 和 Display 中获取数据时,系统变量会替换为登录用户的相关信息。Davinci 内置了以下5个系统变量
💪 重构了全局控制器和组件控制器 #1703
💪 支持了数据源连接信息加密配置 #1866
💪 支持部分直角坐标系图表设置参考线
💪 支持 Display 复制功能
💪 支持富文本编辑 Display 标签辅助图形
💪 支持了定时任务立即执行
💪 上传 CSV 新增了覆盖模式 #1702
💪 支持了查看组织成员拥有的角色 #1707
💪 支持了手动设置 Widget 展示数据量 #1715 #1964
💪 添加了一个默认 Guest 用户
✨ 优化了 Display 编辑器拖拽卡顿的问题 #1749
✨ 优化了 SQL 编辑器的使用体验,包括快捷键和 SQL 片段执行
✨ 支持手动扩展定时任务 cron 表达式 #1709
✨ Dashboard 中可以设置 Widget 别名
✨ 可以一次邀请多名组织成员,还可以选择是否需要邮件确认 #1708
✨ 权限变量编辑添加了全选按钮
✨ 可以在登录页查看版本信息 #1716 #1539
✨ 优化了数据源连接逻辑 #1898
🐞 修复了回车键跳转到首页的问题 #1792 #1779
🐞 修复了 Dashboard 在移动端初次渲染偏移的问题 #1518
🐞 修复了 SQL 编辑器左侧列表搜索不正确的问题
🐞 修复了雷达图多指标模式下的错误 #1637
🐞 修复了组件控制器默认值不生效的问题
🐞 修复了 Widget 分享页顶部显示不正确的问题
🐞 修复了钻取导致的一些问题 #1608 #1713 #1760 #1971
🐞 修复了新建项目显示无权限的问题 #1829 #1757
🐞 修复了收藏项目弹窗显示不正确的问题 #1759
🐞 修复了分享链接中包含多个同名参数取值不正确的问题 #1796
🐞 修复了角色删除后权限变量依然生效的问题 #1846
🐞 修复了每次点击 Dashboard 名称都会全量获取 Widget 列表的问题 #1843
🐞 修复了日期控件中文显示不正确的问题
🐞 修复了定时任务多次执行的问题
🐞 修复了数据库连接池会多次创建的问题
🐞 修复了定时任务中的 excel 附件数字格式不正确的问题
🐞 修复了权限变量不支持字段别名前后缀的问题
🐞 修复了用户拥有多角色情况下权限变量值不正确的问题
🐞 修复了 Display 出现 Widget ID 不合法的问题
🐞 修复了分享页下载列表报错的问题
🐞 修复了excel多级表头错误的问题
🐞 修复了定时任务定时开始时间不能超过当前时间的问题
注意:本次升级有数据库结构变更,需要执行数据库升级补丁。升级补丁为 /bin/patch/004_beta9.sql
💪 Display 多大屏页(Slide)功能,以及 Schedule 邮件支持
💪 漏斗图新增了转化率和到达率两个统计指标 #1246
💪 表格新增了固定列宽配置
💪 使用时长统计中添加了对所属资源的统计
✨ 优化了 Schedule 邮件图片附件客户端缓存及显示顺序问题
✨ 优化了 Schedule 使用 chrome 截图慢的问题
✨ 优化了折线图和柱状图单指标时图例展示内容
✨ 现在表格在取消固定表头和固定列的情况下,不再常驻显示滚动条 #1224
✨ 优化了 Dashboard 中全屏查看的体验
✨ 前端路由重构升级、代码分割
✨ 优化了对 SQL With...AS 语句的处理
✨ MD5 不再依赖sun.misc.BASE64Encoder
包
🐞 修复了新增定时任务编辑界面显示老数据的问题
🐞 修复了定时任务时间设置选择的界面错误
🐞 修复了非数字指标没有可用聚合下拉的错误
🐞 修复了日期选择中文本地化的错误
🐞 修复了分享页传入参数中文名称的问题
🐞 修复了柱状图系列中自定义排序不正确的问题
🐞 修复了柱状图堆叠状态下按指标排序不正确的问题 #1440
🐞 修复了授权分享页刷新后需要重复登录的问题 #1487
🐞 修复了饼图和漏斗图颜色设置不正确的问题 #1269 #1472
🐞 修复了地图省份数据不能正常显示的问题 #1498
🐞 修复了权限变量不能正确解析 "not in"、"not like" 等语句的 bug
🐞 去掉了设置组件控制器需要声明变量的限制
Hotfix:
🐞 修复了 Display 复制功能无法正常使用的问题
🐞 修复了因前端语法导致的 phantomjs 截图等待超时的问题
🐞 修复了 Display 添加辅助图形时报错的问题 #1514
🐞 修复了授权分享页无法下载文件的问题
🐞 修复了分享页全局控制器自定义选项丢失的问题 #1528
注意:本次升级有数据库结构变更,需要执行数据库升级补丁和升级脚本。升级补丁为 /bin/patch/003_beta8.sql
;升级脚本位置在 bin/migration/beta8
文件夹下,请按照文件夹下 README 文档说明进行升级
💪 Schedule 添加了一系列功能如下:
💪 Source 配置项(properties)支持自定义配置;现在可以将 JDBC 连接参数在 Source 创建界面下方做键值对配置 #1243
💪 Source 添加了自动与手动重置当前连接池所有连接功能
💪 View 列表添加复制 View 功能
💪 新增 Schedule 独立日志;在 logs/user/schedule
路径下
💪 添加了新的图表类型 - 仪表盘 #1254
✨ Widget 编辑页面添加左侧 View 列表可关键词搜索
✨ View 编辑页面添加左侧 Source 列表可关键词搜索
✨ Source 根据所选数据库类型自动填充 jdbc 连接字符串前缀
✨ 优化了 CSV 导入时对各种简单日期格式的兼容
✨ 优化了 Quartz 模块,新增 Missfire 监听日志
🐞 修复了二次编辑图表表头后,下载 Widget Excel 文件表头有时错乱的问题
🐞 修复了分享页面有地图飞行图时,页面不显示的错误
🐞 修复了 Schedule 下当前角色无编辑权限时,操作按钮仍显示的错误
🐞 修复了 Schedule 编辑中勾选发送项的错误 #1240
🐞 修复了 dashboard 分享页url 链接上 时间类型参数无效的问题
🐞 修复了个人信息设置页更新信息后不生效的问题 #1231
🐞 修复了 display 编辑页以及预览页过滤条件失效的问题 #1271
🐞 修复了表格钻取后点分页后过滤条件丢失的问题
🐞 修复了双Y轴图堆叠参照不统一的问题
🐞 修复了邮件附件中文名称太长导致乱码的问题
🐞 修复了多个角色列权限冲突的问题
🐞 修复了权限变量未开启生效的问题
🐞 修复了授权分享页使用 LDAP 方式无法登录的问题
🐞 修复了内置 Elasticsearch 无法创建 view 的问题,取消对内置 Elasticsearch 加载表结构的支持
🐞 修复了定时任务无法发送 display 截图的问题
🐞 修复了 dashboard 和 display 定时刷新不命中缓存的问题
🐞 修复了频繁点击 dashboard 名称导致数据查询请求被取消的问题
🐞 修复了进入 dashboard 时错误自动加载数据的问题
🐞 将查询结果限制从500条变化为600条(后续会在widget中开放配置)
💪 支持了对 Davinci 服务的一些数据统计功能,通过在 application.yml -> statistic 中进行配置,统计信息默认存储在 davinci 数据库中,也可以配置存储到 Elasticsearch 中;目前支持统计:
💪 定时任务邮件截图现在支持 phantomjs 和 chrome 两种 headless browser 了,通过在 application.yml -> screenshot 中进行配置,如果使用 phantomjs 必须配置 phantomjs_path,如果使用 chrome 必须配置 chromedriver_path
💪 新增自定义 JdbcClassLoader 以适应数据源多版本隔离
💪 支持分享页通过 url 参数给同名称全局控制器传值
💪 添加了维度字段自定义排序功能
💪 增强了漏斗图、饼图、雷达图的标签格式设置及显示
💪 图表驱动下漏斗图、饼图、雷达图添加了0维度多指标的模式配置及显示
💪 图表表格数据列添加了排序设置及使用
💪 柱状图添加了自定义堆叠分组设置
💪 桑基图添加了垂直水平方向显示设置
💪 添加雷达图的样式项配置
💪 分享页下载功能重构为主应用一样的异步形式,通过浏览器客户端来记录下载用户,保留最近3天下载记录
💪 添加了下载任务线程日志
💪 webpack 添加 happypack 插件加速打包
✨ 如果 Widget 开启了缓存,现在点击 Dashboard Widget 上的同步数据按钮可以刷新缓存
✨ 修改 View 时编辑页面改为默认不执行 sql
🐞 修复了 View 编辑页面的样式问题,及新增时界面有脏数据显示问题
🐞 修复了 View 编辑页面和表格组件单元格显示英文数据不换行的样式问题
🐞 修复了图表表格数据列设置弹窗左侧列表的滚动样式问题
🐞 修复了 Dashboard 全屏模式下表格动态表头文本计算及显示错误
🐞 修复了包含地图组件的 Display 在分享页面打开时,页面不显示的错误
🐞 统一修复了图形组件标签和 tooltip 显示的格式化问题
🐞 修复了富文本组件指标格式化的错误
🐞 修复了图表表格数据表头的字段描述显示及字段设置弹窗别名错误的必填项
🐞 修复了图表表格原始数据查询模式下,指标排序的错误
🐞 修复了图表模式下,柱状图和折线图在同时有颜色项配置和指标格式化配置下,界面崩溃的问题
🐞 修复了多标签打开系统时,用户注销登录时的身份错误
🐞 修复了钻取到指标字段时,sql生成不正确的问题
🐞 修复了 Dashboard 菜单在 Windows 系统下扩展按钮显示问题
🐞 现在切换 Dashboard 和 Display 时,未完成的查询请求不再会阻塞页面渲染
🐞 修复了部分数据源连接校验导致的连接失败的问题
🐞 修复了 excel 下载的一系列问题
本次 relesae 已提供 0.3.0-beta.4 的数据库迁移脚本,为避免可能遇到未知问题,请在备份数据后进行迁移工作,操作详情参见 README
💪 下载功能重构,将之前的同步方法换成异步下载(分享页中的下载暂时保留同步下载模式);先点击 Dashboard 或 Widget 中的下载按钮创建下载任务,然后到顶部栏的下载列表中查看下载任务是否执行成功,成功后可以点击任务名称下载文件 💪 支持了图表驱动下的常用图表作为联动触发器,包括表格,折线,柱状图,散点,饼图,漏斗图,双Y轴图 💪 新增了部分图表的自由钻取功能,包括透视驱动下的折线图,柱状图,散点图,图表驱动下的双Y轴图 💪 Widget 编辑页新增了是否自动加载数据的选项 💪 Widget 编辑页新增了设置选项,可以设置多选拖拽和改变查询触发模式 💪 支持全局控制器手动查询/自动查询切换设置 💪 支持全局控制器下拉菜单控件通过 view 获取的下拉菜单项缓存设置 ✨ 修改 View 加载 Source 为 cataloag、table、column 三层结构 ✨ 优化数据源加载顺序,默认使用内部数据源,如果外部配置则覆盖内部 ✨ View 和 Source 列表现在可以同时按名称和描述进行关键词搜索 ✨ 优化了表格组件功能,添加了大中小尺寸设置 ✨ Dashboard 中去除了 Widget 加载数据时的蒙层遮罩,改为左上方显示 loading 图标 🐞 添加系统 Task 以确保高可用场景下 Schedule 停止 🐞 修复 csv上传乱码问题 🐞 修复分页查询数据不正确的问题 🐞 修复权限变量查询结果不正确的问题 🐞 修复 LDAP 登录失败问题 🐞 修复了 View 编辑页执行 sql 后页面白屏的问题 🐞 修复了 View Model 编辑中部分数据库表字段与数据类型、可视化类型默认没有匹配的问题 🐞 修复 View 编辑变量,变量名校验错误,修改时权限变量未加载外部服务列表错误 🐞 修复了图表驱动下,表格因为依赖库版本升级引发钻取功能不可用的问题 🐞 修复了表格组件数字单元格为空时,格式化为0的错误 🐞 修复了表格单元格条件样式中,字体颜色无效及条形图自动原点计算错误 🐞 修复了图表 Widget 指标格式化后 tooltip 的错误 🐞 修复了 Sankey 桑基图显示的错误 🐞 修复了柱状图百分比堆积下数据分组和标签显示的错误 🐞 修复了 Display 中表格分页的错误 🐞 修复了 Display 预览及分享的显示错误,统一了移动端下的样式问题 🐞 修复了 Display 编辑中,编辑视频组件,右侧不能编辑其位置的错误 🐞 修复了 Display 在分享下查看,未有数据组件,不能预览的问题 🐞 修复 Schedule 编辑时可能重复加载数据的问题 🐞 修复了 Schedule 发送模式为图片时,生成图片的错误 🐞 修复了 Widget 授权分享页不能正常跳转的问题 🐞 修复了 linux 系统下因文件名大小写不匹配导致打包错误的问题
注意:本次升级有数据库结构变更,请在未安装过 0.3.0-beta.4 及之前版本的干净环境中部署使用。已在生产环境中使用 0.3.0-beta.4版本的用户不要直接部署,新功能与旧版生成的配置数据不兼容,我们会在近期提供数据库迁移脚本
注意 : 本次升级需要重新执行初始化数据库脚本
Widget 编辑器当前支持两种驱动模式
透视驱动
在透视驱动模式下,图表的可视化逻辑将基于用户拖拽配置生成的数据透视表,通过将数据透视表中的指标项映射到坐标系中转换成图形。
图表驱动
与 davinci 0.2 版本的可视化逻辑大体一致,用户拖拽配置的维度和指标将服务于特定的图表类型。
其他