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);`