Releases: kacheo/devlog
Releases · kacheo/devlog
Release list
v0.2.0
Changelog
- 3354a23 Merge pull request #19 from kacheo/feat/sync-progress-output
- aee0a20 Merge pull request #20 from kacheo/claude/app-exploration-features-bbYfP
- 879268e Merge pull request #21 from kacheo/fix/preexisting-test-failures
- bbd1795 Merge pull request #22 from kacheo/feat/item-dates
- f95454f Merge remote-tracking branch 'origin/main' into feat/item-dates
- 50335df feat: add devlog tags command for tag management
- d843f85 feat: add due dates on action items and ETAs on blockers
- 387af79 feat: enforce tag format (lowercase letters, digits, underscores only)
- c1197a2 feat: print progress status during sync per repo
- 4648a6b fix: address code review findings for feat/item-dates
- 821c8b8 fix: explicitly discard f.Close() return to satisfy errcheck
- 33a0d6e fix: handle edge cases in tags rename and expand test coverage
- b63314c fix: repair two pre-existing test failures
v0.1.0
Changelog
- 135784d Merge branch 'setup-golint'
- edf426d Merge pull request #1 from kacheo/setup-golint
- b5cf6c3 Merge pull request #10 from kacheo/worktree-feat+integration-regression-tests
- bb8bd92 Merge pull request #11 from kacheo/feat/prod-readiness
- 8c0b0f1 Merge pull request #12 from kacheo/dependabot/github_actions/goreleaser/goreleaser-action-7
- c16fc90 Merge pull request #13 from kacheo/dependabot/github_actions/actions/checkout-6
- 79c42c5 Merge pull request #14 from kacheo/dependabot/github_actions/golangci/golangci-lint-action-9
- 7378452 Merge pull request #15 from kacheo/dependabot/github_actions/actions/setup-go-6
- 45b6ff9 Merge pull request #16 from kacheo/dependabot/go_modules/github.com/spf13/cobra-1.10.2
- 8a8c2ec Merge pull request #17 from kacheo/dependabot/go_modules/github.com/BurntSushi/toml-1.6.0
- 809e6c5 Merge pull request #18 from kacheo/feat/resolve-timestamp-items-command
- 0bccd03 Merge pull request #2 from kacheo/add-release-pipeline
- 60a05ce Merge pull request #3 from kacheo/feature/workspace-support
- 45d0045 Merge pull request #4 from kacheo/feature/pr-links-and-slugs
- b3657c6 Merge pull request #5 from kacheo/feature/pr-links-and-slugs
- bc88952 Merge pull request #6 from kacheo/feature/search-and-filter
- 3cfbff1 Merge pull request #7 from kacheo/fix/concurrent-writes-mutex
- e33e9ab Merge pull request #8 from kacheo/feat/coverage-enforcement
- 113612e Merge pull request #9 from kacheo/worktree-feat+global-items
- 78617ce Merge remote-tracking branch 'origin/worktree-feat+integration-regression-tests' into worktree-feat+global-items
- 7176b8f build(deps): bump actions/checkout from 4 to 6
- 32f382f build(deps): bump actions/setup-go from 5 to 6
- 7d5e93d build(deps): bump github.com/BurntSushi/toml from 1.3.2 to 1.6.0
- e0937c7 build(deps): bump github.com/spf13/cobra from 1.8.0 to 1.10.2
- 9eda950 build(deps): bump golangci/golangci-lint-action from 7 to 9
- 3a3da44 build(deps): bump goreleaser/goreleaser-action from 6 to 7
- 1864611 build: add test-integration, test-regression, update-golden, test-all targets
- 0d5ace1 build: exclude tests/ from unit coverage to prevent helper package from diluting threshold
- 13cb6ba ci: add integration and regression test jobs
- 6ddb9ff ci: scope coverage measurement to ./cmd/... ./internal/... to match Makefile
- a8912ae feat(add): append bullets to day sections with --section and --tag flags
- c6c06f7 feat(config): add DiscoverRepos for workspace directory scanning
- a1cacc8 feat(config): add EffectiveRepos merging explicit + workspace repos
- 0f9359e feat(config): add WorkspaceConfig struct with tilde expansion
- a4c92df feat(config): add Write() with atomic temp-rename and parent dir creation
- 7b1fcc6 feat(config): load config.toml with env var overrides and tilde expansion
- 3958da1 feat(edit): open day file in editor; --date and positional arg are mutually exclusive
- 7dca1cb feat(git): GitHub PR fetcher via gh CLI and REST API with date filtering
- be2cdba feat(git): commit scanner with ParseOriginURL, ScanCommits, parseGitLogLine
- 527de4e feat(init): setup wizard with --non-interactive, --add-repo, and git hook installation
- 3d5be65 feat(render): JSON and terminal output for show and standup
- 30d2036 feat(show): display day entries with --json, week view, missing-day handling
- cd284a3 feat(standup): standup summary with --since, --json, done/blockers/notes
- 1a9c529 feat(store): DayEntry, Parse, Serialize, EmptyEntry, NormalizeSection
- ffee993 feat(store): Store{New,Load,Save,LoadOrCreate}, ParseDate, flock + atomic rename
- 04ff530 feat(sync): import commits and PRs with deduplication; --quiet and --json support
- d3f0e0f feat(sync): use EffectiveRepos so workspace repos are synced automatically
- d36f573 feat(workspace): add workspace subcommand with add/list/exclude
- 8b87e4a feat: add CI workflow and make targets for test coverage enforcement
- 70a5758 feat: add ResolvedAt timestamp and devlog items command
- 1aeae60 feat: add action_items section, remove redundant Commits/PRs body sections, add bullet indices
- 7e7f6fd feat: add devlog rm to remove a section bullet by 1-based index
- 54bf536 feat: add devlog search command and show filter flags
- 7513d35 feat: add devlog update to replace a section bullet by 1-based index
- 928ebb2 feat: add repoSlug to commits and url to PRs for link reconstruction
- 14792da feat: drop standup command, add --from/--until range to show
- 93b52d2 feat: global blockers and action items with UUID, resolved, and DAG dependencies
- 87c7608 feat: prod-readiness — distribution, security, coverage, CI hardening
- 851a9da fix(config): use filepath.Join segments for portability in test
- 1c5f187 fix(config): use package config convention in workspace tests, add error path test
- 284c567 fix(config): wrap rename error, clean up temp on failure, use 0600 mode for token safety
- 73419ee fix(git): remove unused getUserEmailFromGit helper and strings import
- 1f286ce fix(lint): migrate golangci.yml to valid v2 format, remove redundant nolints
- 7fc79d7 fix(standup): surface real I/O errors instead of silently swallowing them
- 06f6a73 fix(store): prevent out-of-bounds panic when frontmatter closes at EOF without trailing newline
- 1c8b02b fix(sync): strengthen PR dedup test to assert state update; fix stub test
- 3bd7ab0 fix(workspace): degrade on bad workspace, tighten exclude match, drop redundant stat loop
- 3fd5223 fix(workspace): graceful missing-dir, init hook loop, tilde expansion in commands
- 1ac8136 fix(workspace): honest no-op messages, show exclude list when all repos excluded, errors to stderr
- 9974b39 fix: add sync.Mutex to Store to serialize same-process goroutines
- 6d257fc fix: address CI workflow and Makefile review findings
- fe35eaf fix: address code review findings in global items feature
- fac812b fix: address code review findings on PR #11
- cbf7fd6 fix: bump golangci-lint-action to v7 for golangci-lint v2 support
- da048c1 fix: hoist GetOriginSlug outside loop, normalize YAML tags, add omitempty to URL
- 6790bec fix: wire --version, add tar extraction step, add .gitignore
- 30fc5d2 license: switch from MIT to Apache 2.0
- 2eb23de refactor(sync): return entry from runSyncWithConfig, use quiet=true in test
- 3d18216 refactor: extract withLock/saveRaw, add Store.Modify for atomic read-modify-write
- c4c2630 refactor: migrate add and sync to Store.Modify for safe read-modify-write
- 422b839 scaffold: init go module, main.go, cobra root with --json/--date flags
- d271ceb setup golangci-lint with errcheck, staticcheck, govet
- a91a23e test(config): add error propagation test for EffectiveRepos workspace errors
- 71ab1a2 test(integration): end-to-end add/show/sync/tag/hook flows; add goreleaser config and LICENSE
- ac9e03e ux: rm/update Use string, success messages, action_items ordering