Added
- github module: periodic import of starred repos
- import bookmarks from Pocket csv export with
buku import pocket - cli:
--slientand-Sto 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
xhsumcolumn for efficient synchronization and conflict resolution - Two-level database cache (L1/L2) for improved performance and consistent data state
- CLI command
buku importfor importing a buku DB to gosuki - Schema versioning tracking in
schema_versiontable bookmarksview with INSTEAD OF triggers for Buku compatibility- Example bookmark launcher with rofi
contrib/rofi.sh
Changed
gosuki buku importbecomesgosuki import buku- Refactored cli to use urfave cli v3
- BREAKING: Database schema modified to allow future upgrades
- Schema migration:
gskbookmarkstable replacesbookmarks(legacybookmarksremains 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