Skip to content

Release v1.1.0

Compare
Choose a tag to compare
@github-actions github-actions released this 29 Jul 09:59
· 64 commits to master since this release
0a2e1e3

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 becomes gosuki import buku
  • Refactored cli to use urfave cli v3
  • BREAKING: Database schema modified to allow future upgrades
  • Schema migration: gskbookmarks table replaces bookmarks (legacy bookmarks 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