Project Updates
This is a massive release that introduces multi-device synchronization capability using two methods:
P2P Auto Sync (gosuki+)
- Real-time peer-to-peer sync across any number of devices without third-party tools
- Synchronizes and merges all bookmark metadata data, including tags, across all devices
- Possibility to run gosuki as a self-hosted container node for a centralized access to all your bookmarks
- Exclusive to Gosuki+ owners and Patreon Gosuki+ tier supporters
- For mobile, you can use the syncthing workaround described below.
Using Syncthing (free alternative)
- Uses the existing HTML export / auto-import feature
- Only synchronizes URL, Title, and Description (tags not synchronized)
- Relies on Syncthing for file-based synchronization
- Requires manual setup but works on all devices including mobile
Breaking Changes
config.toml
database.db-pathis now nameddatabase.pathand should point to the database file[global]section is now at the root of the config file
Update your config.toml from the old to the new format.
config.toml (old format)
[global]
watch-all = true
[database]
db-path = "~/.local/share/gosuki"config.toml (new format)
watch-all = true
[database]
path = "~/.local/share/gosuki/gosuki.db"Added
- tui: improved tui ux: toggle logs, expand/collapse details, total db bookmarks
- cli: export to netscape html format
- cli:
--dbflag parameter to set a custom path for gosuki database - browsers: ability to set a custom profile path for firefox/chrome based browsers
- message/goroutine based inter-module communication
Changed
- config: global config options moved to root of toml file
- cli: improved
gosuki profile listandgosuki modules listcommands - upgraded to schema v3: introduced the
versionandnode_idon thegskbookmarkstable that is used by multi-device synchronization - refactored logging to allow setting levels per subsystem
- added Trace level for very noisy log
Fixed
- cli: many fixes to cli flag behavior
- enable generated imports modules in /mods package (enables mods for installs from source)
- Log browser profile path errors as warnings
- Reduce log verbosity on default level
Full Changelog: v1.1.1...v1.2.0