DataGear版本更新日志

-----------------------------------------
--v1.0.0
-----------------------------------------

数据源管理；
数据管理；
驱动程序管理；
用户管理；
切换肤色；


-----------------------------------------
--v1.1.0
-----------------------------------------

新增：新增数据表格编辑功能，可直接在表格内编辑数据，并支持Ctrl、Shift按键多选；
新增：新增数据添加操作时的批量执行功能，可配合使用“#{index}”表达式一次操作添加多条记录；
新增：新增视图数据管理功能，视图也将显示在数据源表列表中；
改进：数据表格删除操作改为弹出确认对话框而非双击直接删除；
改进：数据表格选择列设置为固定列，不随横向滚动条移动，并支持Shift按键多选；
改进：改进数据保存和删除功能，对于会影响数据源中更多记录的情况，进行提示并可选择是否继续执行；
改进：数据源表列表的“更多...”条目显示已加载表数目和总表数目；
改进：数据源密码信息不再传输至浏览器端，避免敏感信息泄露；
改进：优化数据源表结构信息加载效率；
修复：修复处理时间戳类型字段时精度丢失的BUG；
修复：修复数据编辑表单页面重置按钮未正确恢复初值的BUG；
修复：修复数据表格页面在对某些复合类型字段排序时报错的BUG；
修复：修复用户管理页面表格“邮箱”和“管理员”列值渲染错误的BUG；


-----------------------------------------
--v1.1.1
-----------------------------------------

修复：修复集成软件包在JRE8及以上版本无法正常运行的BUG；


-----------------------------------------
--v1.2.0
-----------------------------------------

新增：SQL工作台功能，可执行SQL语句、展示查询结果；
改进：新窗口打开数据表格选项卡页时，页面元素将填满整个网页；
改进：改进切换选项卡响应效果，避免不必要的表格尺寸调整导致切换卡顿；
修复：修复发送邮件服务器设置白页的BUG；
修复：修复重设密码页面下一步操作白页的BUG；
修复：修复系统退出操作在某些Servlet容器中出现404错误的BUG；
修复：修复关于页面未显示系统版本号的BUG；


-----------------------------------------
--v1.3.0
-----------------------------------------

新增：数据导入/导出功能，支持CSV、SQL、Excel格式数据的导入导出操作；
改进：SQL工作台支持拖入数据源表条目后自动插入查询SQL语句；
改进：主页选项卡标签右下角的更多操作区域添加明确图标标识；
改进：主页数据源更多操作菜单改为最上层显示并适当调整大小；
改进：主页数据源菜单的表、视图条目替换为更合适的图标；
修复：修复在服务器重启后SQL工作台会自动再次提交上一次执行SQL的BUG；
修复：修复服务端定时清理临时文件服务未正确执行的BUG；
修复：修复MySQL、Oracle数据管理表、字段悬浮提示未显示注释的BUG；


-----------------------------------------
--v1.4.0
-----------------------------------------

新增：SQL工作台新增SQL历史记录功能，可记录SQL执行历史，并可拖入编辑区重新执行；
新增：数据导入/导出新增JSON导入/导出功能；
新增：新增数据源授权功能，可设置指定数据源、数据源URL通配符对用户、用户组的访问权限；
改进：改进系统的JDBC驱动兼容问题，添加Elasticsearch、Hive数据库支持；
改进：“数据库”字面改为“数据源”；
修复：修复数据管理关键字查询对于某些数据库报错的BUG；
修复：修复数据导出功能对某些关联查询语句报错的BUG；
修复：修复SQL工作台自定义SQL语句分隔符不起作用的BUG；
修复：修复主页其他匿名用户创建的数据库也提示登录后可保存的BUG；

-----------------------------------------
--v1.5.0
-----------------------------------------

新增：新增可视化数据分析模块，包括数据集管理、图表管理、看板管理、图表插件管理功能；
改进：简化找回密码功能，由发送邮件校验改为在服务器端新建文件校验；
改进：重构源代码结构，支持自定义web应用、扩展配置文件等；
修复：修复SQL工作台查询结果对于稍长的字符串值无法完整查看的BUG；
修复：修复左侧数据源栏在切换隐藏/显示后，下拉操作菜单被遮挡的BUG；
修复：修复boolean值的Spring Bean配置导致应用启动报错的BUG；
修复：修复在某些Servlet容器运行时应用首页无法正常加载的BUG；
修复：修复集成软件包启动脚本在没有设置JAVA_HOME环境变量时无法启动的BUG；

-----------------------------------------
--v1.6.0
-----------------------------------------

新增：新增地图图表插件，默认支持全国省市级地图，可用于构建基于地区名/值数据的图表；
新增：SQL工作台查询结果添加导出数据功能；
新增：新建数据源时添加测试连接功能；
新增：主页右上角系统菜单添加"下载最新版本"项，并会在有新版本时提示；
改进：看板添加多模板支持，并会在导入时自动将压缩包中多个HTML文件识别为看板模板；
改进：改进看板模板编辑时插入图表功能，可根据编辑位置智能插入图表ID、图表部件属性、图表div元素；
改进：看板模板支持在body元素上添加"dg-chart-theme"属性自定义图表主题；
改进：看板模板支持在body元素上添加"dg-echarts-theme"属性自定义echarts图表主题；
改进：看板模板支持在body元素上添加"dg-chart-map-urls"属性自定义地图；
改进：看板模板编辑添加自动补全功能，可在编辑时自动补全模板相关输入项；
改进：改进看板编辑界面布局，在编辑时自动最大化模板内容编辑区；
改进：图表、看板查询页支持ID查询；
改进：禁用图表、看板展示链接“/show/{id}/index”，仅保留“/show/{id}/”，以免与其自定义资源冲突；
改进：重写图表、看板JS支持库为chartFactory、dashboardFactory，旧版chartUtil、dashboardRenderer会在未来版本移除；
改进：改进主页数据源栏下拉操作菜单功能，选中表时也可以激活SQL工作台、数据导入/导出等功能菜单；
修复：修复展示看板时，点击某些资源链接后显示源码的BUG；
修复：修复看板在展示后，无法删除某些看板资源的BUG；
修复：修复某些cookie在主页地址没有'/'结尾时不起作用的BUG；

-----------------------------------------
--v1.6.1
-----------------------------------------

修复：修复新版本图表插件未能替换旧版本插件的BUG；

-----------------------------------------
--v1.7.0
-----------------------------------------

新增：新增数十种可视化分析图表，包括面积图、横向柱状图、环形饼图、散点值地图、K线图、热力图等；
新增：数据管理界面添加导出查询结果数据功能；
修复：修复数据集编辑界面有时重复提示执行SQL预览导致无法保存的BUG；
修复：修复数据集编辑界面对于较长SQL语句无法保存的BUG；
修复：修复某些类型的数据源无法显示表列表的BUG（比如Elasticsearch 6.3）；
修复：修复数据管理查询界面未记住上次分页大小的BUG；
修复：修复数据源授权编辑界面权限选项标签显示错误的BUG；
改进：重新设计图表类型选择界面，将图表类型分组显示并支持查询；
改进：看板模板的图表元素支持添加"dg-chart-map"属性设置地图名称，用于简化地图图表的定义；
改进：散点图的图元大小现在可正确与数值大小匹配；
改进：数据集编辑界面预览操作时，对于不支持的SQL数据类型给出友好的提示；
改进：改进数据编辑界面二进制字段编辑功能，支持直接输入“hex:0x0F...”、“base64:...”格式的二进制值；
改进：改进数据编辑界面SQL输入功能，支持“${SOME_SEQ.NEXTVAL}”格式的SQL字面值；
改进：数据源驱动程序添加界面可从上传的驱动程序文件中自动识别和补全常用驱动程序类名；
改进：导航菜单的数据源表条目、数据分析条目支持鼠标右键的新页面中打开操作；
改进：重构数据管理模块，优化数据库表加载速度；
改进：数据源底层添加连接池支持，提升系统数据操作性能；
改进：JDK最低版本依赖由1.6升级至1.8；

-----------------------------------------
--v1.8.0
-----------------------------------------

新增：图表新增表格图、树图、旭日图、桑基图、关系图、词云图，总计已支持41种图表；
新增：新增参数化数据集功能，用于支持交互式图表；
新增：图表编辑界面新增数据集别名设置功能，用于灵活定义其展示名称；
新增：图表展示界面新增[设置]功能按钮，用于交互设置参数化数据集；
新增：数据集编辑界面新增导出数据功能；
修复：修复数据源编辑界面在选定驱动程序后点击"测试连接"后报错的BUG；
修复：修复添加数据源界面在没有任何输入时点击"测试连接"按钮导致其被禁用的BUG；
改进：数据导出界面的导出SQL文本框改为文本域，解决无法输入较长或带换行符的SQL语句问题；
改进：改进数据源表/视图识别逻辑，解决某些数据源无法显示表/视图的问题；
改进：改进数据源添加界面的URL设置帮助功能，添加更多数据库设置帮助；
改进：图表/看板展示界面移除已废弃的chartUtil、dashboardRenderer内置JS库；
改进：图表支持库Echarts升级至4.7.0版本；


-----------------------------------------
--v1.8.1
-----------------------------------------

新增：看板展示页面新增异步加载图表API；
新增：图表、看板展示页面新增参数传入支持；
修复：修复导入数据功能报“readonly connection”的BUG；
修复：修复某些功能查询列表在用户没有设置昵称时创建用户列显示为空的BUG；
改进：看板页面图表插件改为从单独的chartPluginManager.js内引入；
改进：数据集、图表、看板查询列表的可搜索列加粗显示；
改进：改进新版本检测策略，改为每12小时检测一次，避免每次刷新主页都检测；


-----------------------------------------
--v1.9.0
-----------------------------------------

新增：看板页面图表元素支持添加"dg-chart-link"属性，用于设置图表联动功能；
新增：看板页面body元素、图表元素支持添加"dg-chart-auto-resize"属性，用于设置图表自动调整大小功能；
新增：看板页面图表元素支持添加"dg-chart-theme"属性，用于自定义单个图表主题；
新增：看板页面body元素、图表元素支持添加"dg-chart-disable-setting"属性，用于禁用图表交互设置功能；
新增：看板页面图表元素支持添加"dg-chart-on-*"属性，用于定义图表事件处理逻辑；
新增：看板页面body元素、图表元素支持添加"dg-chart-listener"属性，用于定义图表监听器；
新增：看板页面看板监听器结构新增render、renderChart、updateChart后置回调函数；
新增：基本地图、散点值地图、关系地图新增地图名数据标记，用于支持地图随数据一起刷新的场景；
新增：表格图表、标签图表新增图表设置项，用于自定义图表样式；
修复：修复某些图表在添加了多数据集后渲染报错的BUG；
修复：修复基本地图图表在某些情况下未正确映射数值颜色的BUG；
修复：修复折线图、柱状图、散点图刷新数据时类目轴没有同步更新的BUG；
改进：看板页面图表元素的"dg-chart-renderer"属性支持为任意类型图表自定义图表渲染器；
改进：重新设计图表主题功能，现在所有内置图表都支持"dg-chart-theme"自定义主题；
改进：简化图表主题结构，移除axisColor、axisScaleLineColor属性，添加actualBackgroundColor属性；
改进：图表编辑页面显示数据标记英文名，用于为图表事件数据结构标识提供参考；
改进：数据集预览查询结果中存在不支持的数据类型时给出友好的提示；
改进：重构看板JS对象、图表JS对象的API，用于支持个性化扩展看板；
改进：看板页面window.chartSupport迁移至window.chartFactory.chartSupport，前者将在未来版本移除；
改进：看板页面window.chartPluginManager迁移至window.chartFactory.chartPluginManager，前者将在未来版本移除；
改进：看板页面window.chartForm迁移至window.chartFactory.chartForm，前者将在未来版本移除；


-----------------------------------------
--v1.10.0
-----------------------------------------

新增：新增看板表单功能，可定义看板级的交互表单，联动看板内任意图表；
新增：数据集参数设置功能新增输入框类型设置项，可定义图表展示时的下拉框、单选框、复选框、日期框等参数值输入框；
新增：图表主题对象新增gradient属性，用于调整图表元素渐变色跨度；
新增：新增绿色看板主题，匹配系统绿色肤色；
修复：修复数据导入功能在某些数据库时报导入表不存在的BUG；
改进：自定义图表主题时仅需设置前景色和背景色，即可自动调整图表整体配色风格；
改进：数据集编辑页面预览操作参数化SQL语句格式有误时给出友好提示；


-----------------------------------------
--v1.10.1
-----------------------------------------

修复：修复图表数据集参数值表单输入项没有填值时仍会被传递至参数化数据集，可能导致其相关判断逻辑出错的BUG；
改进：表格图表选项添加title.text属性，用于自定义标题文本，添加table.renderValue属性，用于自定义单元格渲染逻辑；
改进：简化数据集参数和看板表单的下拉框、单选框、复选框配置格式，允许直接使用字符串定义待选项；


-----------------------------------------
--v1.11.0
-----------------------------------------

新增：新增JSON文本数据集，可直接编写JSON文本定义数据集；
新增：新增JSON文件数据集，可通过上传JSON文件定义数据集；
新增：数据集编辑页面新增"属性"栏，用于编辑数据集的数据结构及展示标签；
修复：修复系统底层数据源连接池不兼容某些版本的JDBC驱动程序（比如：Hive 1.2.2）导致无法连接的BUG；
修复：修复查询数据操作对于某些数据源（比如：Impala）有时报空指针异常的BUG；
改进：表格图表新增"ordering"选项控制是否开启排序，默认禁用，使展示顺序与数据集结果顺序保持一致；
改进：表格图表选项"table.renderValue"函数参数扩充为(value,name,rowIndex,columnIndex,row)；
改进：新建数据源时的设置数据源URL功能添加ClickHouse设置选项；
改进：数据源驱动程序加载出错时给出友好提示；


-----------------------------------------
--v1.11.1
-----------------------------------------

修复：修复数据集预览功能对于属性名包含特殊字符（比如：'.'）的列无法显示的BUG；
修复：修复数据集编辑页面在多次修改内容预览后[属性]栏内容混乱的BUG；
修复：修复看板展示页面长时间不操作会出现后续操作无响应的BUG；
改进：看板编辑页面右侧区域默认最小化，使编辑区处于最大化；
改进：匿名用户创建的数据集、图表、看板在登录后将被迁移至登录用户；
改进：SQL数据集预览SQL出错时给出友好提示；
改进：导入看板模板文件不存在时给出友好提示；


-----------------------------------------
--v1.12.0
-----------------------------------------

新增：新增CSV文本、CSV文件数据集；
新增：新增Excel数据集；
新增：新增HTTP接口数据集；
修复：修复地图图表在有缩放比例或拖动时刷新地图会出现空白的BUG；
修复：修复图表、看板在嵌入外部网页的iframe时，对于禁用跨域cookie的浏览器无法正常展示的BUG；
修复：修复数据集参数设置表单的年份输入框在焦点移开后无法保存新设置年份的BUG；
修复：修复数据集预览、表格图表展示时没有处理XSS的问题；
修复：修复保存JSON文件数据集时编码未保存的BUG；
改进：雷达图添加列式数据结构支持，可简化雷达图定义；
改进：图表联动设置支持数据属性路径，例如：{target: '...', data:{'column[0]': 0}}；
改进：数据集参数设置表单的年份格式输入框改为专门的年份选择器；
改进：改进SQL数据集的数据类型兼容性，仅禁止查询二进制数据列；
改进：JSON文件数据集新增JSON数据路径设置项，用于读取文件中指定JSON路径的数据而非整个文件；
改进：文件类数据集表单页面新增下载文件功能；
改进：数据集预览时参数化语句解析结果改为通过按钮点击后显示浮动面板，避免影响页面布局；
改进：图表、数据集页面日期类的参数输入框禁用浏览器自动补全功能，避免遮挡日期选择器；
改进：看板编辑页编辑区最大化按钮移至底部；


-----------------------------------------
--v1.13.0
-----------------------------------------

新增：CSV文件、Excel、JSON文件数据集新增选择服务端文件功能；
新增：表格图表组件新增轮播效果设置项，例如："{carousel:true}"；
新增：新增数据分析项目管理功能，用于分组管理数据集、图表、看板；
新增：看板新增导出功能；
新增：新增数据集资源目录管理功能（仅管理员可用），用于管理数据集可访问的服务端目录；
修复：修复环形饼图无法调整环大小的BUG；
修复：修复分页查询设置页大小无效的BUG；
修复：修复系统禁用匿名访问后，分享给匿名用户的图表、看板展示链接无法访问的BUG；
修复：修复对于分享SQL数据集如果对其所属数据源无权限在执行预览操作时会报无权操作的BUG；
修复：修复图表展示页面有时报无权操作的BUG；
修复：修复数据管理功能添加、编辑操作不支持SQL Server自增长列的BUG；
修复：修复数据管理功能删除操作对于某些没有主键的表数据无法删除的BUG；
改进：表格图表组件设置项支持公用行样式，例如："{table:{row:{color:'red',...}}}"；
改进：参数化数据集无论是否定义参数都将按照参数化内容解析；
改进：更新内置各省地图，解决某些省（比如山东省）地图不准确的问题；
改进：图表编辑页选择数据集时仅加载必要数据集信息，提高加载效率；
改进：操作出现违反数据库完整性约束异常时给出友好提示；
改进：主页左上角LOGO添加官网超链接；


-----------------------------------------
--v1.13.1
-----------------------------------------

修复：修复选定驱动程序的数据源在连接时报错的BUG；
修复：修复数据管理删除操作对于某些无主键且包含日期列的表会报错的BUG；
修复：修复图表列表页面按图表类型排序报错的BUG；
修复：修复数据源授权页面查看操作报错的BUG；
改进：改进图表主题功能，提示框、高亮框配色可根据前景、背景色自动生成；
改进：数据分析模块列表页面筛选范围默认由【我的】改为【全部】；


-----------------------------------------
--v2.0.0
-----------------------------------------

新增：看板编辑页面支持新建和编辑*.html、*.js、*.css等文本类资源文件；
修复：修复看板表单对于留空的输入框未能正确设置图表数据集参数值的BUG；
修复：修复图表数据集参数设置表单打开后，复选框、下拉框未能正确选中上次值的BUG；
修复：修复看板编辑页面的复制资源名到剪切板功能不起作用的BUG；
改进：看板的添加、编辑操作可选在新窗口中打开；
改进：数据集预览功能限定最大返回数据条目数，避免数据量较大时影响页面响应；
改进：移除用户邮箱信息相关功能，系统已无功能需要用户邮箱信息；
改进：图表支持库ECharts版本由4.7.0升级至4.9.0；
其他：项目开发框架由Spring迁移至Spring Boot；
其他：系统配置文件由config/datagear.properties改为config/application.properties；


-----------------------------------------
--v2.1.0
-----------------------------------------

新增：新增四种内置图表：径向柱状图、角度柱状图、堆叠径向柱状图、堆叠角度柱状图；
新增：图表、看板管理页面新增复制展示链接功能；
新增：新增内置角色功能：数据管理员、数据分析员，用于管理用户功能权限；
新增：图表JS对象新增optionsUpdate()函数，用于为设置图表更新选项提供支持；
新增：新增切换语言功能，支持切换系统语言为中文、英文；
修复：修复新建数据源时输入较长URL导致无法保存的BUG；
修复：修复系统未正确处理页面HTML转义导致看板编辑页可能出现内容混乱的BUG；
修复：修复数据集编辑页面预览刷新操作会导致底部预览条目数输入框隐藏的BUG；
修复：修复主页选项卡标签未正确处理过长名称截断的BUG；
修复：修复图表JS对象的result*()函数未正确处理数组参数类型的BUG；
改进：改进内置表格图表功能，支持配置固定列、客户端分页等特性；
改进：图表管理页面列表的[图表类型]列改为显示类型图标；
改进：图表编辑页面类型选择页面显示总计、分类数目；
改进：[管理用户组]模块重命名为[管理角色]；
改进：用户、角色管理页面改为采用分页展示方式；
改进：调整登录、注册页面布局；
改进：修改系统启动控制台LOGO；


-----------------------------------------
--v2.1.1
-----------------------------------------

修复：修复切换语言功能在英语系统环境无法切换中文的BUG；
修复：修复切换语言功能未持久保存当前语言的BUG；
修复：修复内置表格图表轮播功能鼠标悬停不起作用的BUG；
修复：修复内置表格图表在设置固定列时未正确计算高度的BUG；
修复：修复数据管理列表页面条件查询框误将标识符引用符号按照HTML转义的BUG；
改进：内置表格图表支持配置列宽、是否可排序等列特性；


-----------------------------------------
--v2.2.0
-----------------------------------------

新增：内置图表新增水球图；
新增：看板编辑页面新增搜索功能；
新增：图表/看板展示页面新增数据透视表功能，并扩展"dg-chart-disable-setting"属性功能控制是否开启；
新增：看板支持添加"dg-chart-update-group"属性，用于设置图表更新数据分组，避免加载数据耗时的图表影响其他图表；
新增：内置图表支持添加processRenderOptions、processUpdateOptions配置项，用于扩展图表的渲染、更新配置项；
新增：看板表单新增render配置项，用于支持在表单渲染完成后执行回调操作；
修复：修复SQL数据集未正确关闭数据库连接导致相关功能可能出现无法响应的BUG；
修复：修复表格图表自定义样式可能会影响其他表格图表的BUG；
改进：表格图表在开启排序选项后在表头显示排序图标；
改进：自定义图表在展示时默认渲染为表格图表，便于浏览和调试数据；
改进：看板导入功能页面添加导入注意事项说明；
改进：调整图表/看板展示页面参数设置面板尺寸，使其更匹配窗口尺寸；
改进：看板展示页面chartFactory.chartForm重构为chartFactory.chartSetting；
改进：整理管理员系统设置菜单，移除部分非必须菜单项；
改进：调整系统浅色主题为更柔和的配色；


-----------------------------------------
--v2.3.0
-----------------------------------------

新增：新增看板全局资源管理和引用功能；
新增：看板编辑页面新增浏览资源功能；
新增：图表编辑页面新增附件数据集功能，可为基于数据扩展图表功能提供支持；
修复：修复看板展示时无法加载中文名资源的BUG；
修复：修复当看板首页在嵌套路径内时，展示首页未正确跳转至嵌套路径的BUG；
修复：修复SQL数据集对于MySQL的GROUP_CONCAT函数结果集列有时未正确解析的BUG；
修复：修复数据管理编辑页面选择导入键操作有时会出现未填充值的BUG；
修复：修复未禁用数据分析员角色分享数据集功能的BUG；
改进：看板导入操作允许上传内部有多余嵌套目录的ZIP压缩包；
改进：删除已被外键引用的记录时给出友好的错误提示；
改进：简化主页系统菜单标签；
改进：驱动程序导入页面添加驱动库上传注意事项；
改进：改进系统多数据库部署支持，无需修改源代码即可运行于已初始化的主流数据库；


-----------------------------------------
--v2.4.0
-----------------------------------------

新增：看板JS对象新增loadUnsolvedCharts函数，用于异步加载所有未渲染的图表；
新增：看板JS对象新增loadCharts函数，用于异步加载多个图表；
新增：看板JS对象新增chartIndex函数，替换已弃用的getChartIndex函数；
新增：看板JS对象新增chartOf函数、替换已弃用的getChart函数；
新增：看板JS对象新增renderedChart函数，用于获取HTML元素已渲染的图表对象；
新增：图表JS对象新增widgetId、elementWidgetId、isInstance函数；
新增：图表JS对象新增renderer函数、替换已弃用的customChartRenderer函数；
修复：修复看板嵌套首页自动跳转参数丢失的BUG；
修复：修复processUpdateOptions可能引起图表事件原始数据不对应的BUG；
修复：修复柱状图当名称列是数值类型时无法显示的BUG；
改进：看板JS对象loadChart函数支持不设置chartWidgetId参数而默认从元素的dg-chart-widget属性读取；
改进：看板JS对象异步加载图表在未找到对应图表时返回备用的图表对象；
改进：看板JS对象refreshData、removeChart等函数的chartInfo参数支持传入Jquery对象和HTML元素；
改进：图表JS对象弃用chartDataSetsNonNull、nameNonNull、updateIntervalNonNull函数；
改进：看板内置地图添加默认编码映射；
改进：数据集编辑页面支持调整参数和属性顺序，支持为属性设置默认值；
改进：数据集保存操作在有重名参数或属性时给出友好错误提示；
改进：更新内置数据库JDBC驱动为较新版本；
