Skip to content

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(即非查询命令)的事务被回滚时,提示用户当前展示的结果可能是不一致的。
  • 在关于页面展示依赖的开源项目。
  • 简体中文的翻译重新校对,而其他的语言选项暂时禁用了,因为都没有实现。
  • 配色方案可以选择系统了。