v0.6.0
Breaking Changes
This release restructures the configuration format. See the migration guide below.
Config Structure Changes
patterns→packages.patternsexclude_regexps→packages.regexps.omit- New:
packages.regexps.onlyfor whitelist filtering - New:
functionssection for function-level filtering
Before (v0.5.x)
template: "defer trace({{.Ctx}})"
patterns:
- ./...
exclude_regexps:
- /mock/After (v0.6.0)
template: "defer trace({{.Ctx}})"
packages:
patterns:
- ./...
regexps:
omit:
- /mock/New Features
Function Filtering
Filter functions by type, scope, and regex patterns:
functions:
types: [function, method] # Filter by function type
scopes: [exported, unexported] # Filter by visibility
regexps:
only: [^Handle] # Whitelist by name
omit: [Mock, Helper$] # Blacklist by nameCarriers Configuration
New extended form to disable default carriers:
# Simple form (default carriers enabled)
carriers:
- package: github.com/example/custom
type: Context
# Extended form (disable defaults)
carriers:
custom:
- package: github.com/example/custom
type: Context
default: falsePackage Regex Whitelisting
New packages.regexps.only for whitelist filtering:
packages:
regexps:
only:
- /handler/
- /service/Migration from v0.5.x
- Move
patternsunderpackages.patterns - Move
exclude_regexpstopackages.regexps.omit - (Optional) Use new filtering features
Full Changelog: v0.5.0...v0.6.0