Releases: hoophq/julius
Releases · hoophq/julius
Release list
v0.2.0
Changelog
- 9b92298 Merge origin/main (cost estimates) into feat/filters-test-runner
- d9f190c Merge pull request #1 from hoophq/feat/proxy-tool-result-compression
- 4091429 Merge pull request #2 from hoophq/feat/hook-coverage-bypass-forms
- 81d7e90 Merge pull request #3 from hoophq/fix/installer-rate-limit
- a2c0958 Merge pull request #4 from hoophq/fix/ledger-busy-timeout
- f250b18 Merge pull request #5 from hoophq/fix/ledger-busy-timeout
- 684cd6a Merge pull request #6 from hoophq/feat/proxy-cache-hints
- a5ab0ee Merge pull request #7 from hoophq/feat/filter-wave-shell-tools
- 327e092 Merge pull request #8 from hoophq/feat/savings-cost-estimates
- f00a428 Merge pull request #9 from hoophq/feat/filters-test-runner
- bd93cb7 chore: gofmt stragglers
- 5ab843f docs(examples): runnable API-metering demo (offline, one command)
- e59bde5 feat(cli): julius filters test — run inline tests in custom filter files
- 2c7b716 feat(cli): wire proxy compression and report its savings separately
- 65a9d35 feat(doctor): note low hook coverage and point at the leak
- 08df2c5 feat(filter): shell-tool wave from scan data — grep, curl, gh run view, sed, ls
- 0b5223a feat(ledger): proxy_savings table for request-compression estimates
- 7719252 feat(proxy): opt-in Anthropic prompt-cache hints per app tag
- 7bca85a feat(proxy): opt-in tool-result compression per app tag
- eca552a feat(router): route env-prefixed commands (CGO_ENABLED=0 go test → wrapped)
- 125e33b feat(router): route sudo and path-invoked commands via one canonical match target
- d30a852 feat(savings): cost estimates on the exact API surface via dated pricing table
- 8e4cf3c feat(scan): report hook coverage — the realized-savings north-star metric
- 22703a3 fix(cli): fail on unknown filters subcommand, normalize CRLF wants, dedupe paths
- 0f16343 fix(cli): keep inaccessible default filter files in discovery
- 9fa5b25 fix(dist): resolve latest release from the redirect, not the rate-limited API
- a939ffe fix(dist): strip quarantine in the brew cask so macOS runs the binary
- 3fa93bd fix(ledger): raise SQLite busy timeout to 2s
- 50d2a7f fix(ledger): retry busy writes at the application level
- 8f331b1 fix(pricing): restrict prefix match to dated snapshots, validate override rates, net cache figure
- ffedd68 test(cli): check pipe close error in stdout capture helper
v0.1.0
Changelog
- f784890 chore(test): neutral wording for corpus savings gate comment
- f6afefe feat(cli): color, meters, and impact bars for savings, scan, doctor
- 09e5a22 feat(cli): wrapper, route, hook, savings, init, doctor commands with sqlite ledger
- 1a442a0 feat(dist): release workflow, homebrew cask, curl installer
- a2223b5 feat(filter): compression engine with TOML DSL, safety guards, tiered registry
- eca03a1 feat(filter): expand catalog to 34 commands (cargo, docker, kubectl, terraform, brew, pip, uv, gh, jvm, linters)
- 8b820cd feat(filter): first 10 command filters with corpus savings gate (84% avg)
- 49b34de feat(hook): PostToolUse compression for Bash, Grep, Glob via content sniffing
- 94245b1 feat(hook): PreToolUse rewrite processor; feat(execx): runner with raw-output stash
- 742714f feat(install): project init targets settings.local.json by default, add --shared flag
- f6da37a feat(proxy): local LLM API proxy with exact usage metering
- efc0529 feat(router): chain-aware command routing with Claude Code permission mapping
- e4be04e feat(scan): replay filters on transcript history to measure missed savings
- adfc6f0 feat(session): dedup cache for repeated reads and reruns, diff-aware re-reads
- a5d6b9b fix(dist): point homebrew cask at hoophq/homebrew-tap (shared org tap)
- 125a179 fix(filter): normalize CRLF in engine, force LF checkouts via gitattributes
- 7b1b50d fix(proxy): forward Content-Length upstream instead of falling back to chunked encoding
- 8ec6267 fix(savings): skip empty-output ledger rows, show per-command percentages
- 0dabaa5 restructure: move entrypoint to cmd/julius (org convention)
- 852a55a revert(install): project init writes .claude/settings.json again, drop --shared
- 9e9404b scaffold: go module, cobra CLI, MIT license, CI, goreleaser
- 204187e test(hook,install): permission-mapping e2e and init idempotence acceptance tests