Skip to content

Releases: mateconpizza/gm

v0.1.35

27 Apr 23:42

Choose a tag to compare

[0.1.35] - 2026-04-27

Bug Fixes

  • (terminal) Add pager support for large outputs

Features

  • (cli/flag) Add sorting capability

Refactor

  • (cmd/root) Centralize flags
  • (db) Replace insertInto with InsertOne

Miscellaneous Tasks

  • (config) Add git-cliff conf file

v0.1.34

27 Apr 18:41

Choose a tag to compare

[0.1.34] - 2026-04-27

Bug Fixes

  • (cli) Disable cleanup sync causing exit code 130

Features

  • (cmd/export) Add csv export with field parsing
  • (bookio) Add csv
  • (git) Add sync helper

Refactor

  • (cli) Move version logic
  • (app) Restructure database path cfg

v0.1.33

23 Apr 16:05

Choose a tag to compare

[0.1.33] - 2026-04-23

v0.1.32

23 Apr 15:42

Choose a tag to compare

[0.1.32] - 2026-04-23

Bug Fixes

  • (cli/cmd) Migrate logic from handler
  • (sys) Add delay after copying to clipboard

Features

  • (fmt) Add Brief bookmark formatting
  • (cli/qr) Add generate qr and qr-image from text cmd
  • (cli/qr) Add open subcmd
  • (cli) Move git command to root level
  • (cli) Customize root command usage template
  • (cli/config) Replace flags with subcommands
  • (database) Restructure db commands and subcommands
  • (records) Move health check subcommand under records namespace
  • (menu) Add cycle scroll and silent keymap actions

Refactor

  • (cmd/root) Extract cmd registration and root setup logic
  • (fmt) Restructure bookmark formatting
  • (menu) Replace keybind builder with new api
  • (cli/cmd) Rename appcfg cmd to config
  • (core) Replace config pkg with app pkg
  • (cmd) Replace app.Context with deps.Deps
  • (cmd) Remove redundant config retrieval from context
  • (cli/appcfg) Remove unused cli import
  • (cmd) Simplify flag help definitions
  • (cli/archive) Extract wayback op
  • (cli/db) Extract cmd builders
  • (cli/check) Inline update flow and export handler
  • (cli/clean) Simplify flow
  • (cmdutil) Add filters and unify menu handling
  • (cli/cmd) Use common cmdutil for commands
  • (cli/cmd) Split io command into import and export
  • (git) Refactor git commands to use factory functions
  • (cmd) Rename base package to cmdutil
  • (cli/menu) Standardize menu construction and preview commands
  • (cli/cmd) Restructure archive subcmd
  • (cli) Migrate action flags into dedicated subcommands
  • (menu) Add structured border and label opts
  • (cli) Remove deprecated multiline flag
  • (sys) Move cleanup utilities to dedicated internal pkg
  • (cli/cmd) Replace create command with add for bookmarks
  • (cli/database) Simplify backup subcommand
  • (records) Move tags subcommand under records namespace
  • (cli) Extract unlock flag handling into dispatch fn
  • (cmd/git) Remove management flag and function
  • (ui) Simplify menu header argument handling
  • (qr) Add labelPosition type and default colors

Documentation

  • (readme) Updates

Styling

  • (cmd) Normalize command short descriptions to lowercase

Testing

  • (cli/clean) Add test (wip)

Miscellaneous Tasks

  • (ansi) Fix typo pallete to palette
  • (core) Minor changes
  • (git) Add --reverse to log

[0.1.31] - 2026-03-09

Bug Fixes

  • (health) Correct flag mapping and update help behavior
  • (menu) Remove header duplication

Features

  • (metadata) Enrich bookmarks with repository topics and tags
  • (cli/records) Add params subcmd to manage URL parameters
  • (ui) Add status flags to bookmark frame display
  • (wayback) Add snapshot flag and improve wayback subcmd
  • (ansi) Add palette

Refactor

  • (menu) Update Select method to accept items as parameter
  • (handler) Replace slice pkg
  • (ui) Use runewidth for accurate visual length calculations
  • Reduce cyclomatic-complexity
  • (core) Mv stats to pkg db

Documentation

  • (README) Update

Miscellaneous Tasks

  • Minor changes
  • Minor modernize tweaks
  • (ci) Remove unused directives golangci-lint

Revert

  • (menu/keymap) Set open to ctrl-o

[0.1.30] - 2025-10-28

Bug Fixes

  • (term) Remove context cancel when setting new interrupt fn
  • (cmd/wayback) Resolve context cancellation error in update
  • (core) Remove global config
  • (editor/strategy) Remove global config
  • (gpg) Inject execCommand dependency into GPG struct
  • (main/ctx) Add context.WithCancelCause
  • (db) Remove global connection tuning to prevent data races
  • (menu) Pre-processing items once before goroutines
  • (build) Add missing edit file

Features

  • (printer) Add footer to CreateSimpleTable
  • (frame) Add io.Writer/color disable
  • (db) Add backup and integrity check
  • Implement console palette for unified color management
  • (sys) Add cleanup
  • (ctx) Add app struct
  • (console) Add context propagation
  • (git) Add context propagation
  • (flags) Add Format flag
  • (cmd) Add health subcommand
  • (gpg) Full context-propagated cancellation
  • Add -cover
  • (git) Keep repo in sync with database (wip)
  • (term) Simple highlight selected opt in terminal prompt.
  • (menu) Add keybind for edit notes
  • (io) Split import cmd
  • (edit) Add Notes edition
  • (bookmark) Add notes

Other

  • (deps) Bump github.com/spf13/cobra from 1.9.1 to 1.10.1
  • (deps) Bump golang.org/x/net from 0.41.0 to 0.44.0
  • (deps) Bump modernc.org/sqlite from 1.38.2 to 1.39.0
  • (deps) Bump github.com/mattn/go-sqlite3 from 1.14.28 to 1.14.32
  • (deps) Bump golang.org/x/term from 0.32.0 to 0.35.0
  • (deps) Bump golang.org/x/image from 0.28.0 to 0.31.0
  • (deps) Bump github.com/junegunn/fzf from 0.63.0 to 0.65.2

Refactor

  • (menu) Add args builder
  • (config) Move builtin keybinds to menu pkg
  • (menu) Add multi-selection optional function
  • (menu) Decouple from color pkg
  • Use context-based config injection
  • (menu) Remove global config
  • (config) Move default cfg
  • Remove direct use of context.Background
  • (term) Command context propagation
  • (gpg) Add GPG struct
  • (cmd/git) Big changes on cloning repo
  • (git) Update config in initialization
  • (db/manager) Make connection registry thread-safe
  • (cmd) Extract subcmd tags from records.
  • (editor) Split Run edit session
  • (main) Move config initialization
  • (menu) Small changes in package
  • (term) Add struct for getting user input
  • Drop all init func for future testing.
  • (cmd) Use flags struct
  • Move and clean up bookmark/editor/parser functions
  • (editor) Add strategy for edition

Documentation

  • Update README
  • Update README.md

Testing

  • (cmd/cfg) Add tests for subcmd config
  • (files) Add tests for Touch fn
  • (config) Add tests and update testutil
  • (cmd/remove) Add test for subcmd db rm
  • (cmd/backup) Add test for subcmd new backup
  • (init) Subcmd init (wip)
  • (io) Add test for saving bookmarks as JSON

Miscellaneous Tasks

  • Minor updates/tweaks
  • Changes/tweaks
  • Minor tweaks|cleanup|rename
  • Minor changes
  • Minor changes
  • (menu) Minor changes
  • Minor changes
  • Update go deps
  • Remove testify/assert dep
  • Minor changes

[0.1.26] - 2025-09-02

Bug Fixes

  • (db) Keep it simple with connections

[0.1.25] - 2025-09-01

Features

  • (db) Add better concurrency

[0.1.24] - 2025-08-31

Bug Fixes

  • (db) More context

[0.1.23] - 2025-08-23

Refactor

  • (sqlite) Change driver
  • (db) Remove trigger

Miscellaneous Tasks

  • Update golangci

[0.1.22] - 2025-08-20

Features

  • (cmd) Add export/import opt
  • (io) imp/exp bookmarks package

Refactor

  • (crud) UpdateOne
  • Move files to package
  • (db) context usage

Miscellaneous Tasks

  • (bookmark) Minor changes

[0.1.20] - 2025-08-08

Features

  • (scraper) Add internet archive url fetcher

[0.1.19] - 2025-08-05

Features

  • (db) For web version

Refactor

  • Move scraper to pkg
  • Move bookmarks and db to pkg

[0.1.16] - 2025-07-02

Bug Fixes

  • (fmt) Minor fix in padding ID in Oneline format.

Features

  • (git) Use concurrency on JSON|GPG io
  • (git) Git repo struct
  • (git) Add PostRunE to cobra commands
  • (git) Add local Git configuration for GPG diff handling
  • (cmd) Add update opt
  • (bookmark) Add favicon url
  • Add Console struct
  • Add printer pkg
  • Add txt pkg
  • Add port pkg

Other

  • (deps) Bump github.com/junegunn/fzf from 0.62.0 to 0.63.0
  • (deps) Bump golang.org/x/image from 0.26.0 to 0.28.0
  • (deps) Bump github.com/junegunn/fzf from 0.61.3 to 0.62.0
  • (deps) Bump github.com/mateconpizza/rotato from v0.1.11 to v0.1.12

Refactor

  • (git) Usage errgroup.Group
  • Subcommands
  • (config) Add app flags
  • More git related
  • (cmd) imports
  • Git related
  • (frame) Add icons
  • Moving and cleaning code
  • Move "menu" -> "ui"
  • Rename repo -> db
  • (git) Fix and tweaks

Miscellaneous Tasks

  • Add package level comment
  • Minor changes
  • Minor changes
  • Minor tweaks
  • Move "browser" -> "sys/browser"
  • Move "format/color" -> "ui/color"
  • Move "format/frame" -> "ui/frame"

[0.1.15] - 2025-06-11

Features

  • (scraper) Add spinner
  • (frame) Add io.Writer
  • (gpg) Add gpg lock opt
  • (git) Add subcommand git

Refactor

  • (cmd) New bookmark
  • (handler) Add git

[0.1.14] - 2025-05-30

Bug Fixes

  • (bookmark) Add edit opts for re-edition
  • (README) MariaLetta gopher image position
  • (README) gopher logo

Features

  • (repo) Add visit count and favorite
  • (cmd) Add tags cmd to records subcommand

Refactor

  • (repo) Add checksum column
  • (format) Check err from ToJSON

Miscellaneous Tasks

  • Update github username
  • (handler) Remove alias

[0.1.13] - 2025-05-22

Features

  • (term) Add io.Writer

Refactor

  • (scraper) More slog on scrapeURL
  • (repo,handler) Subcommand logic to handler (continue)
  • (handler) Move subcommand logic to handler
  • Changes term and encryptor

Documentation

  • (README) Add gopher

Testing

  • (repo) Add tests

[0.1.12] - 2025-05-13

Bug Fixes

  • (bookmark) Check status new line
  • (scraper) Scrape only supported scheme
  • (colorscheme) Usage on menu opt
  • (scraper) Scrape only supported scheme
  • (repo) Reorder IDs with last item
  • (repo) Sort tags
  • (menu) All selected items
  • (menu) Copy all selected items to clipboard

Features

  • (encrypt) Check if db is encrypted in subcommands calls
  • (encrypt) Add lock and unlock sub...
Read more

v0.1.31

09 Mar 17:00

Choose a tag to compare

[0.1.31] - 2026-03-09

Bug Fixes

  • (health) Correct flag mapping and update help behavior
  • (menu) Remove header duplication

Features

  • (metadata) Enrich bookmarks with repository topics and tags
  • (cli/records) Add params subcmd to manage URL parameters
  • (ui) Add status flags to bookmark frame display
  • (wayback) Add snapshot flag and improve wayback subcmd
  • (ansi) Add palette

Refactor

  • (menu) Update Select method to accept items as parameter
  • (handler) Replace slice pkg
  • (ui) Use runewidth for accurate visual length calculations
  • Reduce cyclomatic-complexity
  • (core) Mv stats to pkg db

Documentation

  • (README) Update

Miscellaneous Tasks

  • Minor changes
  • Minor modernize tweaks
  • (ci) Remove unused directives golangci-lint

Revert

  • (menu/keymap) Set open to ctrl-o

[0.1.30] - 2025-10-28

Bug Fixes

  • (term) Remove context cancel when setting new interrupt fn
  • (cmd/wayback) Resolve context cancellation error in update
  • (core) Remove global config
  • (editor/strategy) Remove global config
  • (gpg) Inject execCommand dependency into GPG struct
  • (main/ctx) Add context.WithCancelCause
  • (db) Remove global connection tuning to prevent data races
  • (menu) Pre-processing items once before goroutines
  • (build) Add missing edit file

Features

  • (printer) Add footer to CreateSimpleTable
  • (frame) Add io.Writer/color disable
  • (db) Add backup and integrity check
  • Implement console palette for unified color management
  • (sys) Add cleanup
  • (ctx) Add app struct
  • (console) Add context propagation
  • (git) Add context propagation
  • (flags) Add Format flag
  • (cmd) Add health subcommand
  • (gpg) Full context-propagated cancellation
  • Add -cover
  • (git) Keep repo in sync with database (wip)
  • (term) Simple highlight selected opt in terminal prompt.
  • (menu) Add keybind for edit notes
  • (io) Split import cmd
  • (edit) Add Notes edition
  • (bookmark) Add notes

Other

  • (deps) Bump github.com/spf13/cobra from 1.9.1 to 1.10.1
  • (deps) Bump golang.org/x/net from 0.41.0 to 0.44.0
  • (deps) Bump modernc.org/sqlite from 1.38.2 to 1.39.0
  • (deps) Bump github.com/mattn/go-sqlite3 from 1.14.28 to 1.14.32
  • (deps) Bump golang.org/x/term from 0.32.0 to 0.35.0
  • (deps) Bump golang.org/x/image from 0.28.0 to 0.31.0
  • (deps) Bump github.com/junegunn/fzf from 0.63.0 to 0.65.2

Refactor

  • (menu) Add args builder
  • (config) Move builtin keybinds to menu pkg
  • (menu) Add multi-selection optional function
  • (menu) Decouple from color pkg
  • Use context-based config injection
  • (menu) Remove global config
  • (config) Move default cfg
  • Remove direct use of context.Background
  • (term) Command context propagation
  • (gpg) Add GPG struct
  • (cmd/git) Big changes on cloning repo
  • (git) Update config in initialization
  • (db/manager) Make connection registry thread-safe
  • (cmd) Extract subcmd tags from records.
  • (editor) Split Run edit session
  • (main) Move config initialization
  • (menu) Small changes in package
  • (term) Add struct for getting user input
  • Drop all init func for future testing.
  • (cmd) Use flags struct
  • Move and clean up bookmark/editor/parser functions
  • (editor) Add strategy for edition

Documentation

  • Update README
  • Update README.md

Testing

  • (cmd/cfg) Add tests for subcmd config
  • (files) Add tests for Touch fn
  • (config) Add tests and update testutil
  • (cmd/remove) Add test for subcmd db rm
  • (cmd/backup) Add test for subcmd new backup
  • (init) Subcmd init (wip)
  • (io) Add test for saving bookmarks as JSON

Miscellaneous Tasks

  • Minor updates/tweaks
  • Changes/tweaks
  • Minor tweaks|cleanup|rename
  • Minor changes
  • Minor changes
  • (menu) Minor changes
  • Minor changes
  • Update go deps
  • Remove testify/assert dep
  • Minor changes

[0.1.26] - 2025-09-02

Bug Fixes

  • (db) Keep it simple with connections

[0.1.25] - 2025-09-01

Features

  • (db) Add better concurrency

[0.1.24] - 2025-08-31

Bug Fixes

  • (db) More context

[0.1.23] - 2025-08-23

Refactor

  • (sqlite) Change driver
  • (db) Remove trigger

Miscellaneous Tasks

  • Update golangci

[0.1.22] - 2025-08-20

Features

  • (cmd) Add export/import opt
  • (io) imp/exp bookmarks package

Refactor

  • (crud) UpdateOne
  • Move files to package
  • (db) context usage

Miscellaneous Tasks

  • (bookmark) Minor changes

[0.1.20] - 2025-08-08

Features

  • (scraper) Add internet archive url fetcher

[0.1.19] - 2025-08-05

Features

  • (db) For web version

Refactor

  • Move scraper to pkg
  • Move bookmarks and db to pkg

[0.1.16] - 2025-07-02

Bug Fixes

  • (fmt) Minor fix in padding ID in Oneline format.

Features

  • (git) Use concurrency on JSON|GPG io
  • (git) Git repo struct
  • (git) Add PostRunE to cobra commands
  • (git) Add local Git configuration for GPG diff handling
  • (cmd) Add update opt
  • (bookmark) Add favicon url
  • Add Console struct
  • Add printer pkg
  • Add txt pkg
  • Add port pkg

Other

  • (deps) Bump github.com/junegunn/fzf from 0.62.0 to 0.63.0
  • (deps) Bump golang.org/x/image from 0.26.0 to 0.28.0
  • (deps) Bump github.com/junegunn/fzf from 0.61.3 to 0.62.0
  • (deps) Bump github.com/mateconpizza/rotato from v0.1.11 to v0.1.12

Refactor

  • (git) Usage errgroup.Group
  • Subcommands
  • (config) Add app flags
  • More git related
  • (cmd) imports
  • Git related
  • (frame) Add icons
  • Moving and cleaning code
  • Move "menu" -> "ui"
  • Rename repo -> db
  • (git) Fix and tweaks

Miscellaneous Tasks

  • Add package level comment
  • Minor changes
  • Minor changes
  • Minor tweaks
  • Move "browser" -> "sys/browser"
  • Move "format/color" -> "ui/color"
  • Move "format/frame" -> "ui/frame"

[0.1.15] - 2025-06-11

Features

  • (scraper) Add spinner
  • (frame) Add io.Writer
  • (gpg) Add gpg lock opt
  • (git) Add subcommand git

Refactor

  • (cmd) New bookmark
  • (handler) Add git

[0.1.14] - 2025-05-30

Bug Fixes

  • (bookmark) Add edit opts for re-edition
  • (README) MariaLetta gopher image position
  • (README) gopher logo

Features

  • (repo) Add visit count and favorite
  • (cmd) Add tags cmd to records subcommand

Refactor

  • (repo) Add checksum column
  • (format) Check err from ToJSON

Miscellaneous Tasks

  • Update github username
  • (handler) Remove alias

[0.1.13] - 2025-05-22

Features

  • (term) Add io.Writer

Refactor

  • (scraper) More slog on scrapeURL
  • (repo,handler) Subcommand logic to handler (continue)
  • (handler) Move subcommand logic to handler
  • Changes term and encryptor

Documentation

  • (README) Add gopher

Testing

  • (repo) Add tests

[0.1.12] - 2025-05-13

Bug Fixes

  • (bookmark) Check status new line
  • (scraper) Scrape only supported scheme
  • (colorscheme) Usage on menu opt
  • (scraper) Scrape only supported scheme
  • (repo) Reorder IDs with last item
  • (repo) Sort tags
  • (menu) All selected items
  • (menu) Copy all selected items to clipboard

Features

  • (encrypt) Check if db is encrypted in subcommands calls
  • (encrypt) Add lock and unlock subcmd
  • (cmd) Add title opt
  • (log) Use slog package
  • (editor) Add centered title line on buffer
  • (bookmark) Add Equals method
  • (colorscheme) Add colorscheme support
  • (frame) Add events

Other

  • (deps) Bump github.com/PuerkitoBio/goquery from 1.10.2 to 1.10.3
  • (deps) Bump golang.org/x/net in the go_modules group
  • (deps) Bump github.com/mattn/go-sqlite3 from 1.14.27 to 1.14.28
  • (deps) Bump github.com/junegunn/fzf from 0.61.1 to 0.61.3
  • (deps) Bump golang.org/x/term from 0.30.0 to 0.31.0
  • (deps) Bump github.com/mattn/go-sqlite3 from 1.14.24 to 1.14.27
  • (deps) Bump golang.org/x/image from 0.25.0 to 0.26.0
  • (deps) Bump github.com/junegunn/fzf from 0.61.0 to 0.61.1
  • (deps) Bump github.com/junegunn/fzf from 0.60.3 to 0.61.0
  • (deps) Bump golang.org/x/net in the go_modules group

Refactor

  • (repo) Simplify (a little)
  • (bookmark) Make title and description optional
  • (bookmark) Buffer
  • (cmd) Minor changes in config subcmd
  • (config) Colorscheme
  • Usage colorscheme

Testing

  • Add t.Parallel()

Miscellaneous Tasks

  • Minor changes/renaming
  • (main) Minor tweaks
  • (main) Minor tweaks and clean up
  • Minor updates

Revert

  • "refactor: enhance configuration and application setup"

[0.1.11] - 2025-03-26

Bug Fixes

  • (term) NO_COLOR env
  • (config) Minor validate fix

Features

  • (diff) Show diff from modified bookmarks

Other

  • Update golangci-lint to v2.0
  • (deps) Bump github.com/spf13/cobra from 1.8.1 to 1.9.1
  • (deps) Bump github.com/PuerkitoBio/goquery from 1.9.2 to 1.10.2
  • (deps) Bump golang.org/x/image from 0.18.0 to 0.25.0
  • (deps) Bump github.com/haaag/rotato from 0.1.9 to 0.1.10

Miscellaneous Tasks

  • Minor changes

[0.1.10] - 2025-03-07

Bug Fixes

  • (yank) Copy all URLs selected with delimiter newline

Features

  • (bookmark) Add attributes

Refactor

  • (menu) Configuration file
  • (bookmark) Minor tweaks
  • (repo) Remove config complex.
  • (repo) Simplify repository

Documentation

  • Update README

Miscellaneous Tasks

  • (dependabot) Add configuration for dependency updates
  • Minor changes

[0.1.9] - 2025-02-23

Refactor

  • (menu) Config handling
  • Enhance configuration and application setup
  • Improve naming and code structure

[0.1.8] - 2025-02-18

Bug Fixes

  • (repo) Dereferencing
  • Bump to v0.1.7

Features

  • (spinner) Add rotato spinner lib.

Refactor

...

Read more