用户反馈的 Bug 和可以实现的特性也会添加到这里。
检查所有的 React hooks 调用,确保最优。
几乎所有的数据库操作在 UI 层面都可以取消以避免等待。至于驱动、网络和数据库怎么处理取消是不确定的。这个功能是否需要,看用户的反馈。 (准备工作已完成。)
数据库中的代理配置移动到设置界面。这样配置数据库的时候只需要选择就行。
Alpha.1 发布
增加 Oracle 支持。
用户需要决定一个非简单 SQL 语句的意图是查询还是操作。
Fix: SQL 查询滚动不能继续加载。(Alpha 和 Beta 不单独提供 Fix 更新)
查询 Session 和 Tab 的同步。现在会及时释放驱动的查询 Session。
SQL 查询结果可以编辑。
Fix: ClickHouse 无法连接。(Alpha 和 Beta 不单独提供 Fix 更新)
拆分查询页签为多个 Hooks,功能太多,文件过大了。
Fix: Sqlite 功能几乎不可用。之前只是驱动接入测试,没有测试界面。(Alpha 和 Beta 不单独提供 Fix 更新)
所有已支持数据库的全功能测试。
Alpha.2 发布。
Sqlite 数据库录入时支持更多配置项。
之后的其他数据库支持都将以单独的可执行文件提供。为此,需要拆分数据库交互部分的代码。
Duckdb 支持,通过 ADBC 动态链接。
额外驱动的版本管理和安装说明。
Sqlite 和 Duckdb 都支持额外的 JSON 配置。
空白标签页的消息可以配置(全是 Emoji 可能不符合用户的气质)。可以在设置界面关闭和自定义。自定义需要购买授权。
Alpha.3 发布。这个版本发布后我觉得就已经能应付日常使用了。但当我真的使用 BlueNova 来进行日常工作,竟又发现了一些问题。所以我需要暂停一下新功能进度,专注于之前功能的实现质量了。
首次打开 BlueNova 创建项目后,点击项目名不能进入。(初始化多进程共享数据库判断有问题。)
不能保存空白的查询。
在同一个标签内重复执行某个查询,表格没有正确显示。(执行间,虽然 state 更新了,但是每行的 key 都是列表索引,没有改变。)
在 SQL 查询中使用注释指令自定义列的渲染方式。int/bit -> bool; int -> datetime; bytes -> uuid;
解决 JS 数字和 int64/uint64 间的精度问题。
支持更多的BSON数据类型。(MongoDB)
不在开启隐藏的事务。在 UI 层面的事务支持前,直接使用 DB 来执行玩家的查询。只读数据库的实现由前端根据语句意图来实现。
自我体验和质量检验。
Alpha.3.1 发布。
MongoDB 查询结果可以编辑。
Redis 查询结果可以编辑。
Alpha.4 发布。
加载 JSON 或 Excel。
创建 SQL 行。
UI 层面的事务支持。在开启后,用户可以执行多条语句,然后再决定提交还是回撤。
I18n。界面、文档和网站。
Beta 发布