Releases: akhdanfadh/hnkeep
Releases · akhdanfadh/hnkeep
v1.3.0
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
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
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
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.