Skip to content

Releases: akhdanfadh/hnkeep

v1.3.0

22 Jan 12:13

Choose a tag to compare

Changelog

  • 7a5ee2c feat: add client-side deduplication via pre-fetch for sync
  • 0036a01 fix: add missing dedup and better log in syncer
  • b6527ac fix: prevent nil pointer panic when using verbose mode
  • 756d289 fix: retry on http timeout, add configurable -timeout flag
  • 213be5a refactor: remove -no-dedupe flag, make deduplication always-on
  • d5dcea8 refactor: remove duplicate sync error output, redundant

Released by GoReleaser.

v1.2.0

22 Jan 12:13

Choose a tag to compare

v1.2.0 Pre-release
Pre-release

Changelog

  • c07a78b feat: add in-place progress indicator for fetch/sync operations
  • dbdf59b feat: invert verbosity default, always show summary
  • 2fdb45f feat: warn and exit early when no bookmarks to process
  • 764372b fix: return non-zero exit code and empty array for edge cases
  • 5da95d3 refactor: use explicit fprintf for version output

Released by GoReleaser.

v1.1.0

22 Jan 12:13

Choose a tag to compare

v1.1.0 Pre-release
Pre-release

Changelog

  • 357e54d feat: add date-based tag to default tags
  • 71055b8 feat: add karakeep client and syncer for direct API sync
  • 4367929 feat: add pre-flight connectivity check for sync mode
  • ce61eb4 feat: add retry and rate limit logging to clients
  • 2960fb1 feat: integrate sync mode to cli
  • e3f3ffd fix: resolve three issues in retry logic for both api clients
  • 1d10a6f refactor: change bookmark content to be value as it will never be nil
  • 49f6400 refactor: extract logger to dedicated package
  • f5b62f1 refactor: move karakeep export types to converter

Released by GoReleaser.

v1.0.0

20 Jan 10:21

Choose a tag to compare

Changelog

  • dea66c6 feat: add context propagation for graceful shutdown
  • 24b6e5a feat: add converter with concurrent HN fetching and karakeep export
  • 9f59e51 feat: add dry run flag to preview conversion without api calls
  • 0cc4b24 feat: add file-based caching for hn client with negative caching
  • 85e486d feat: add filtering by dates and limit
  • 7cc4f16 feat: add hackernews client with retry support
  • 8eeb1d5 feat: add harmonic bookmark parser with tests
  • bc96850 feat: add note template flag for customizing bookmark notes
  • 44a3e3e feat: add rate limiting for 429 response with exponential backoff
  • c9904ed feat: add structured logging with progress tracking and quiet flag
  • f8e5c6c feat: add summary stats with timing and cache hit
  • 0ebdcee feat: add tags flag to apply tags to all bookmarks
  • 8b0b94f feat: add version flag with build-time injection via ldflags
  • b7497e0 feat: deduplicate urls by default, merge notes with separator
  • 80a9cb5 feat: setup project skeleton with basic flag parsing (i/o)
  • 0d332bf fix: add singleflight pattern to prevent cache race condition
  • 8b91ce7 fix: handle HN API null response for non-existent items
  • 209e0e8 fix: inverse tag parsing logic so it actually parse
  • 0c5e478 fix: prevent variable shadowing in defer handling
  • 320996c refactor: remove redundant tests and add WithHTTPClient for consistency
  • f32e835 refactor: standardize timestamps to seconds

Released by GoReleaser.