From 6145320858d964d5122b0797d75f2ff6521da28a Mon Sep 17 00:00:00 2001 From: mappu Date: Thu, 18 Jul 2024 18:00:40 +1200 Subject: [PATCH] doc: v0.7.0 changelog, update TODO --- README.md | 24 ++++++++++++++++++------ TODO | 5 +++-- 2 files changed, 21 insertions(+), 8 deletions(-) diff --git a/README.md b/README.md index c36faf6..64cfc7d 100644 --- a/README.md +++ b/README.md @@ -1,13 +1,11 @@ # yvbolt -A graphical browser for multiple databases using [GoVCL](https://z-kit.cc/en/). - -This is an experimental application and you should generally prefer to use [qbolt](https://code.ivysaur.me/qbolt). +A graphical interface for multiple databases using [GoVCL](https://z-kit.cc/en/). ## Features - Native desktop application, running on Linux, Windows, and macOS -- Connect to multiple databases +- Connect to multiple databases at once - Browse table/bucket content - Use context menu to perform special table/bucket actions - Run custom SQL queries @@ -17,12 +15,16 @@ This is an experimental application and you should generally prefer to use [qbol - Badger v4 - Bolt - Recursive bucket support - - Option to open as readonly + - Option to open as readonly for shared access + - Supports editing + - See also [qbolt](https://code.ivysaur.me/qbolt) for more/different functionality - Debconf - Pebble - Redis - SQLite - Drivers: mattn (CGo), modernc.org (no cgo), experimental command-line driver + - Supports editing + - Integrated vacuum and export commands ## License @@ -32,7 +34,7 @@ This project redistributes images from the famfamfam/silk icon set under the [CC This project includes trademarked logo images for each supported database type. -## Usage +## Compiling 1. `CGO_ENABLED=1 go build` 2. [Download liblcl](https://github.com/ying32/govcl/releases/download/v2.2.3/liblcl-2.2.3.zip) for your platform, or [compile it yourself](https://github.com/ying32/liblcl) (tested with v2.2.3) @@ -41,6 +43,16 @@ This project includes trademarked logo images for each supported database type. ## Changelog +2024-07-18 v0.7.0 + +- SQLite, Bolt: Initial support for editing data (insert, per-cell update, delete) +- SQLite: Add context menu actions for compact (vacuum), export, and drop table +- App: New grid widget +- App: Add refresh button +- App: Bigger window size, use icons for toolbars, better UI colours for Windows +- App: Prevent submitting blank queries to database +- Refactor database interface and error handling + 2024-06-30 v0.6.0 - Debconf: Add as supported database diff --git a/TODO b/TODO index 667255c..1609fb0 100644 --- a/TODO +++ b/TODO @@ -1,4 +1,3 @@ -- Cast DB to wider interface to check feature support - Syntax highlighting in editor - Mutation - Get real primary key for mutation instead of string approximation @@ -6,7 +5,6 @@ - Pebble: Support insert/update/delete - Debconf: Support insert/update/delete - Redis: Support insert/update/delete - - SQLite: Support insert/update/delete - Binary data viewer - Detect jpg/png and show as image - More DB types @@ -38,3 +36,6 @@ - Context/interrupt slow queries - Faster virtual rendering - https://github.com/ying32/govcl/blob/master/samples/listviewvirtualdata/main.go +- Query history +- Test suite + - `CREATE TABLE foo (id integer primary key, aaa text not null, bbb text not null);`