bugfixs
限时的授权时间判断有问题,再次修复。😓
SQL 分割时多行注释的最后一个
/会被错误的保留,已修复。 另外整理了 SQL 文件格式的说明文档,参见SQL 文件格式MongoDB,编辑含有 Binary 的单元格时,生成的 JavaScript 多了
new, 比如new bson.Binary.createFromBase64(...),应该为bson.Binary.createFromBase64(...)。
changes
重命名为 DBNova。应用数据的存储方式和位置都有不兼容变更,BlueNova 的用户需要执行export.py 来导出数据,然后使用 DBNova 导入。
查询现在都保存为单独的文件,每个数据库会自动创建一个单独的文件夹。之前保存在 sqlite 中。基于文件的方式可以方便用户进行版本管理(DBNova 没有集成版本管理功能的打算)。
快速录入数据库的 URL 页面,现在需要选择数据库类型,但输入时不再需要前面的
dbkind://前缀了。且可以拖入文件。额外的数据库驱动(DuckDB、IBM DB2、Oracle DB),现在每个数据库都有单独的进程,互不干扰。 IBM DB2 不在依赖
IBM_DB_HOME环境变量了,每个数据库可以单独配置 IBM DB2 的 lib 路径。
features
MongoDB 的事务支持,包括 UI。(需要用户数据库的部署方式支持,否则不显示按钮。)
数据库的密码使用 Keyring 加密存储。 (Keyring 只存储了一个随机的主密码,数据库的密码都是通过主密码加密存储的。)
项目/数据库配置的导入/导出。(当选择原样导出密码时,务必确保导出的配置文件不会被泄露。)
输入文件路径的 Input 组件,不仅可以选择,现在可以拖拽了。
其他
- 为文本溢出的数据库名称添加了 Tooltip,鼠标悬停时可以看到完整的名称。
- 为了解决一个奇怪的 Bug,添加了比之前更详尽的 Log。
- IBM DB2 的 lib 路径增加更多检查,确保存在且可访问,提前报错避免子进程运行报错。
- 当调用过 Exec(即非查询命令)的事务被回滚时,提示用户当前展示的结果可能是不一致的。
- 在关于页面展示依赖的开源项目。
- 简体中文的翻译重新校对,而其他的语言选项暂时禁用了,因为都没有实现。
- 配色方案可以选择
系统了。