Skip to content

v0.48.0

Latest

Choose a tag to compare

@github-actions github-actions released this 18 Jun 15:55
· 5 commits to main since this release

Changelog

  • 1c29216 Bump version to v0.48.0
  • afbed60 Merge config-leaf secret redaction
  • 9ae0d58 Merge index-safety guards for index and track paths
  • 5070e49 Merge per-language parity coverage eval and fence
  • ed483c7 Merge pull request #107 from zzet/feat/json-meta-storage
  • 8cab237 Merge pull request #110 from avfirsov/pr/mcp-per-repo-cap
  • f1ab54a Merge pull request #112 from ztkent/feature/savings-actual-model-costs
  • ab54b39 add Razor extractor delegating @code blocks and directive refs
  • 2cdcd77 add Svelte and Astro component extractors with frontmatter carve
  • fac8b7e add Vue single-file-component extractor carving script blocks
  • bcbe242 add an offset-preserving pre-parse transform slot
  • b4e6e71 add consent resolution with 4-rung precedence and DO_NOT_TRACK
  • a597e1b add regex DFM form-definition extractor
  • febafff anonymous install id and daily aggregate send to ingest endpoint
  • 9329d5b attribute Swift extension members to their extended type
  • 38b3087 callpath: add multi-root anchored shortest-path entry
  • f396f7a coarse daily-rollup aggregator with hard allow-list and value bucketing
  • ebdf792 config: add smart_context in-pack enrichment block and tool params, default off
  • 044ccac contracts: detect DRF router.register viewset per-action routes
  • e48dd94 contracts: detect django re_path, url, include and as_view route shapes
  • 48bf59a contracts: detect koa, fastify and hapi route providers
  • e7f11c6 contracts: detect nestjs graphql code-first, microservice and websocket handlers
  • a5203de contracts: expand flask route methods and join blueprint url_prefix
  • be80fb2 contracts: join router prefixes for gin, spring, rails, laravel and axum
  • 830d6cb contracts: preserve original route path and stamp per-reference route kind
  • 4641158 document gortex eval parity and the parity-fence contract
  • f94d58b document telemetry/privacy and the new extraction surface; add re_exports to the schema resource
  • c837ca7 document the gortex install telemetry choice and live consent
  • d736159 emit ObjC message-send call edges and property/typedef nodes
  • 328373f emit Scala val/var fields, return types and type-annotation refs
  • 53d4069 emit per-binding import and alias-aware re-export edges with a volume guard
  • 0a1c726 emit real Swift function signatures, return types, and modifier flags
  • 7036fea eval: check Fprint error returns in the parity command
  • dc66fde extract Scala 3 enum definitions and their cases
  • c6926a0 extract shared offset-preserving inline-script delegation helper
  • 7e9b44c extract: resolve chained-receiver and factory-chain call return types across AST languages
  • 7927330 fail-silent recorder gated on consent, wired into MCP tool dispatch
  • 68c6dec feat(config): add mcp.redact_config_secrets default toggle
  • cc9ccad feat(eval): add gortex eval parity subcommand asserting per-language coverage baselines
  • e2fa9a4 feat(eval): clone and cache benchmark repos for parity runs
  • b164ad7 feat(eval): compute resolved-cross-file-dependent coverage per language
  • 134078b feat(get_symbol_source): redact config-leaf symbol values by default
  • 248ac5d feat(read_file): redact config-leaf secrets by default with allow_secrets override
  • 90cfeb1 feat(redact): shared config-leaf secret redaction helper
  • 58ea9ff feat(smart_context): redact config-leaf source in flat and graded packs
  • b0e3dac fix(mcp): cap per_repo in graph_stats — monorepo context overflow made MCP unusable
  • 2f837c8 freeze the at-or-beyond-parity count as a CI-enforced golden
  • 47db986 gortex telemetry on|off|status command and installer opt-in-once prompt
  • d12bc41 index anonymous classes as synthetic types with an extends edge
  • ba61aa1 indexer: fetch only the edge kinds dataflow and reconcile need
  • aff557b java: index annotation types as interfaces
  • 660eee9 javascript: emit arrow-valued class fields as callable methods
  • 287b181 lock MyBatis statement-node extraction with a golden test
  • 17530f5 mark Kotlin suspend functions async and expect/actual, recover fun interface
  • 3281ea2 mcp: fix stale_code inspection reading last_authored as a string
  • 11ecefc mcp: humanize edge provenance with a via label on traversal output
  • 18af3bc mcp: read contract route fields from nested contract_meta
  • 701ada1 mcp: resolve a bare symbol name to its path-qualified node ids
  • bc01812 mcp: show inline file-dependents header on read_file and get_file_summary
  • 2cfc42d mine template-usage references in Vue/Svelte/Astro markup
  • ea5592b per-feature golden tests for ported extraction capabilities
  • 48025ec record CLI command usage via root PersistentPostRun
  • baf2120 record ObjC class-vs-instance methods and skip return-type/nullability noise
  • bf256d4 refresh parity baseline with markup-language coverage
  • 9dcf75a refuse to index home or filesystem root without --force
  • 89b85b8 refuse to track home or filesystem root without force on the daemon and MCP paths
  • 5f2140c remove unnecessary doc
  • dbc2309 resolve Kotlin extension-function receivers
  • 3f214cd resolver: bridge objc selectors to swift base-name candidates with cocoa-preposition rules
  • 720d408 resolver: pair classic react native ios and android native implementations
  • 8fb639a resolver: pair kotlin multiplatform expect declarations to actual implementations
  • c3f58f5 resolver: suppress generic cocoa selectors in the swift-objc bridge
  • e57a7db resolver: synthesize field-backed observer-channel call edges
  • ef36cbf resolver: synthesize flutter setstate to build hop
  • f6947c7 resolver: synthesize react class-component setstate to render hop
  • 9dc5e0a resolver: synthesize speculative closure-collection dispatch edges
  • 317bdf3 rn: extract native event-emit sites and pair them with js addListener handlers
  • 625233c savings: capitalize + colon-terminate TTY section headings
  • a917f79 savings: show only ledger-resident models with actual usage costs
  • 8c0a834 scale the parse budget by file size and retry once on a clean worker
  • 844ecf5 seed per-language parity coverage baseline
  • c3fcbef smart_context: attach flow-spine and dynamic-boundary section behind include_flows
  • 15a8f97 smart_context: attach in-pack call-paths section behind include_call_paths
  • 04b098d smart_context: attach retrieval-confidence verdict behind include_confidence
  • cd56a23 smart_context: recover inter-symbol edges and surface hierarchy siblings
  • 9f03c2c smart_context: scale in-pack enrichment budget by repo size
  • 802a7f7 store/sqlite: check Close error returns in promoted-column paths
  • b6e8e92 store/sqlite: encode node and edge meta as JSON instead of gob
  • 5395b9e store/sqlite: promote signature/visibility/doc/external to columns
  • 6a34079 store/sqlite: refresh meta-encoding comments from gob to JSON
  • 0095ef3 swift: extract @objc properties and bridge getter/setter selectors to objc accessors
  • 5fb4081 test(redact): golden read-sink redaction matrix across all three tools
  • 58ec279 tstypes: synthesize rust supertrait extends edges
  • 47e7bda wire opt-in telemetry recording into the daemon and a consent step into gortex install
  • 07f4f59 write a self-scoping .gitignore inside .gortex on init with stale-default healing