github blob42/gosuki v1.4.0-rc1

pre-release5 hours ago

{{.summary}}

What Changed

Added

  • Windows platform support (build, file locking, base directories) — closes #13 #21
  • Windows systray icon for system tray mode
  • marktab: strip action tags when processing hooks
  • suki: --sort/-s flag to sort results by modified, title, or url with optional :asc/:desc direction (e.g., suki -s modified, suki -s title:asc)
  • suki: sorting also available on search and fuzzy subcommands
  • API: sort query parameter on /api/bookmarks (e.g., ?sort=modified:asc)
  • Custom daemon listening address with --listen flag or webui config section
  • Distribution packages builds for Arch Linux and Debian
  • [webui]: search bar now allows toggling currently select tag filter
  • BSD platforms support: Gosuki can be built and run on Open/Net/Free-bsd
  • New supported browsers: Zen Browser, IceCat, Pale Moon, Basilisk

Adding browsers definitions in a YAML file

Adding custom browsers has been revamped. Previously new browser definitions were hard coded in source code.

Now browsers can be defined in a simple Yaml file under pkg/browsers/browsers.yaml and running make gen to generate the appropriate definitions per platform.

Changed

  • (security) Listen on 127.0.0.1 by default
  • upgraded to database schema v4: added composite index on gskbookmarks(version, node_id) for P2P sync change detection performance

Fixed

  • Database: LIKE query wildcards (%) consumed as format verbs, causing silent query failures
  • Mozilla profiles.ini parsing: profile sections not detected correctly
  • Installing gosuki from source with go install (@kimjune01)
  • Ensure cleaning of residual temp files that can cumulate if gosuki is
    not restarted

Installation

Arch Linux

paru install gosuki-git

You can build from the PKGBUILD file in packages/arch/PKGBUILD

Debian

Full instructions at https://git.blob42.xyz/gosuki.net/-/packages/debian/gosuki

Setup this registry from the command line:

sudo curl https://git.blob42.xyz/api/packages/gosuki.net/debian/repository.key -o /etc/apt/keyrings/gosuki.asc

echo "deb [signed-by=/etc/apt/keyrings/gosuki.asc] https://git.blob42.xyz/api/packages/gosuki.net/debian trixie main" | sudo tee -a /etc/apt/sources.list.d/gosuki.list
sudo apt update

To install the package, run the following command:

sudo apt install gosuki=1.4.0-rc1-1

From Source

Gosuki Daemon:

go install -tags systray github.com/blob42/gosuki/cmd/gosuki@latest

note: skip the tags flag if you don't need the feature

Suki:

go install github.com/blob42/gosuki/cmd/suki@latest

New Contributors

{{.contributors}}

What's Changed

  • Fix go install by committing generated browser definitions by @kimjune01 in #23

New Contributors

Full Changelog: v1.3.0...v1.4.0-rc1

Don't miss a new gosuki release

NewReleases is sending notifications on new releases.