Release v1.1.0
Added
- github module: periodic import of starred repos
- import bookmarks from Pocket csv export with
buku import pocket
- cli:
--slient
and-S
to fully disable any log - Added support for brave browser (linux, snap, flatpak)
- Flatpak support for: google-chrome, chromium, firefox, librewolf
- Database schema upgrade to v2 with
xhsum
column for efficient synchronization and conflict resolution - Two-level database cache (L1/L2) for improved performance and consistent data state
- CLI command
buku import
for importing a buku DB to gosuki - Schema versioning tracking in
schema_version
table bookmarks
view with INSTEAD OF triggers for Buku compatibility- Example bookmark launcher with rofi
contrib/rofi.sh
Changed
gosuki buku import
becomesgosuki import buku
- Refactored cli to use urfave cli v3
- BREAKING: Database schema modified to allow future upgrades
- Schema migration:
gskbookmarks
table replacesbookmarks
(legacybookmarks
remains as a view) - Hide helper script from public doc
Fixed
- UpsertBookmark: does not unset the title if the new value is empty
- Description field not being updated in some cases
- CLI: use custom path to config file
- CLI: fix watch-all flag
- TUI: disable tui code in daemon mode
Changes to DB Schema
Previously there was only a bookmarks
table which contained a
few extra column compared to Buku. This table is renamed to
gskbookmarks
which will be the native gosuki table schema.
Instead we provide a bookmarks
view into gskbookmarks
with INSERT and UPDATE trigger (INSTEAD OF) that allow Buku programs to use Gosuki DB as a buku database while still benifiting from gosuki specific features that will eventually be added to the schema.
Added also schema versioning that will be tracked in the table creatively named schema_version
.
Full Changelog: v1.0.0...v1.1.0