Skip to content

Releases: dch-labs/loopctl

v0.4.1

Choose a tag to compare

@github-actions github-actions released this 20 Oct 18:39

See CHANGELOG.md for full details.

Published to crates.io:
loopctl,
loopctl-derive,
loopctl-sqlite.

What's Changed

  • fix: gate fs pre-reads, reclassify sequenced shell receipts, rescue blank and over-budget summaries by @bobrykov in #169
  • fix: defer failing tghreshold passes and shrink sparse-boundary histo… by @bobrykov in #170
  • feat: compaction immune attachments ride requests, history free by @bobrykov in #171
  • feat: per-turn tool surface selection narrows the advertised and counted toolset by @bobrykov in #172
  • feat: runtime mut tool registry with version, surface events, mcp pull sync by @bobrykov in #173
  • feat: mcp structured content validated against output schema on both lanes, policy-gated by @bobrykov in #174
  • feat: keyword selector gains synonym expansion and a hybrid core set by @bobrykov in #175
  • feat: async tool selection - the companion, EmbeddingSelector, and the budget-gated RewritingSelector by @bobrykov in #176
  • fix: fs path-key alias tolerance - canonical precendence, teaching errors, bounded echo by @bobrykov in #177
  • feat: edit match repair with echoing errors and tolerant matches by @bobrykov in #179
  • feat: compaction output never carries adjacent assistant messages by @bobrykov in #180

Full Changelog: v0.4.0...v0.4.1

v0.4.0

Choose a tag to compare

@github-actions github-actions released this 10 Oct 09:10
ea1c771

See CHANGELOG.md for full details.

Published to crates.io:
loopctl,
loopctl-derive,
loopctl-sqlite.

What's Changed

  • feat: add per-turn stop_reason by @bobrykov in #121
  • transport fallback by @bobrykov in #122
  • feat: derive hardening round, MockApiClient streaming capture by @bobrykov in #123
  • feat: cassette record/replay harness for provider wire contracts by @bobrykov in #124
  • fix: cassette corpus review fixes (drivers, excludes, docs, scanner) by @bobrykov in #125
  • feat: golden request-bytes gate, registration-order tool schemas by @bobrykov in #126
  • feat: grammar fails loud at construction, two-envelope docs, honest smoke claim by @bobrykov in #127
  • feat: verifier builtins, fallback breaker invariants, detection reach, both-ways knobs by @bobrykov in #128
  • fix: race compaction against cancellation, pin the invariants by @bobrykov in #129
  • feat: non_exhaustive across the 22-type widening surface, with constructors by @bobrykov in #130
  • feat: eviction-to-memory demotion sink with hardened model-switch and redaction fixes by @bobrykov in #131
  • fix: cancelled and failed rusn salvage completed turns by @bobrykov in #132
  • feat: observable compaction by @bobrykov in #133
  • feat: default profile flip by @bobrykov in #134
  • feat: manifest model v1 by @bobrykov in #135
  • feat: builtin read tool by @bobrykov in #136
  • feat: fs tool family by @bobrykov in #137
  • fix: grade non-linux contained reads by the opened handle's identity by @bobrykov in #138
  • feat: observer event hub - callbacks as sequenced broadcast events by @bobrykov in #139
  • feat: per event trajectory ledger by @bobrykov in #140
  • feat: thinking effort dial, reasoning replay, attempt reset signal, redaction hardening by @bobrykov in #141
  • feat: context-size visibility, machine getter, loop passthrough, turn… by @bobrykov in #144
  • feat: determinism seams, injectable clocks, id gen, rng for byte-stable replay by @bobrykov in #145
  • fix: tool name consistency by @bobrykov in #146
  • deps(deps): update jsonschema requirement from 0.56 to 0.57 by @dependabot[bot] in #143
  • deps(deps): update base64 requirement from 0.22 to 0.23 by @dependabot[bot] in #142
  • fix: right-size default window, drop the byte cap cause claim by @bobrykov in #147
  • feat: probe the model context window by @bobrykov in #148
  • feat: middleware permission gate by @bobrykov in #149
  • feat: park hook asks on an external approver by @bobrykov in #150
  • feat: add qa summarzer 3 step compactor by @bobrykov in #151
  • feat: add structured summarizer compactor by @bobrykov in #152
  • feat add vector memory store and hnsw companion by @bobrykov in #153
  • feat: real embedders for semantic memory for ollama and openai by @bobrykov in #154
  • feat: search memories tool by @bobrykov in #155
  • feat: add glob, code search and tree tools behind search_tools by @bobrykov in #156
  • feat: shell and job tools by @bobrykov in #157
  • deps(deps): update jsonschema requirement from 0.57 to 0.58 by @dependabot[bot] in #158
  • fix: surface compaction failures by @bobrykov in #159
  • feat: add budget gate consulted before model request by @bobrykov in #160
  • feat: add budget gate consulted before model request by @bobrykov in #161
  • feat: loopctl-vector companion with qdrant and pgvector backends by @bobrykov in #162
  • feat: carry machine's history to turn-end events by @bobrykov in #163
  • feat: loopctl client companion wrapping the daemon wire protocol by @bobrykov in #164
  • feat: typed retention, pinnedcontent, rolling compactor, enforced lan… by @bobrykov in #165
  • feat: usage-calibrated context estimates, session-scoped reasoning retention, compaction target by @bobrykov in #166
  • feat: usage-anchored context accounting, tool output pruning, overflow turn salvage by @bobrykov in #167
  • chore: cut 0.4.0, companion crates under /crates, version bump, changelog assembled by @bobrykov in #168

Full Changelog: v0.3.2...v0.4.0

v0.3.2

Choose a tag to compare

@github-actions github-actions released this 17 Sep 10:41

See CHANGELOG.md for full details.

Published to crates.io:
loopctl,
loopctl-derive,
loopctl-sqlite.

What's Changed

  • feat: memory extractor and consolidation primitives by @bobrykov in #112
  • feat: frame provider-derived memories as untrusted and add an exclusi… by @bobrykov in #117
  • feat: add persistent memory backends by @bobrykov in #118
  • feat: add BareLoop::from_machine_with_managers by @bobrykov in #120
  • deps(deps): update jsonschema requirement from 0.52 to 0.56 by @dependabot[bot] in #119

Full Changelog: v0.3.1...v0.3.2

v0.3.1

Choose a tag to compare

@github-actions github-actions released this 05 Sep 21:16

See CHANGELOG.md for full details.

Published to crates.io.

What's Changed

Full Changelog: v0.3.0...v0.3.1

v0.3.0

Choose a tag to compare

@github-actions github-actions released this 30 Aug 06:53

See CHANGELOG.md for full details.

Published to crates.io.

What's Changed

  • Feat/mcp tool server by @bobrykov in #73
  • fix: no-op compaction and a default context manager by @bobrykov in #74
  • fix: shared classify http errors, respect Retry-After header, surface… by @bobrykov in #75
  • fix: total timeouts fail once with real progress counts, duration spa… by @bobrykov in #76
  • fix: keep text with tool results, omit empty tools, is_error flag, tr… by @bobrykov in #77
  • fix: streamed usage latch, thought routing, compact SSE forms, Gemini… by @bobrykov in #78
  • fix: lenient JSON scanner mixed nesting, required union; scored live … by @bobrykov in #79
  • fix: OpenAI text+tool streams keep arguments; accumulator routes by k… by @bobrykov in #80
  • fix: next_step re-polls return the same tool calls, tool results feed… by @bobrykov in #81
  • feat: fallback breaker routes, recovers, advances the chain, fails ty… by @bobrykov in #82
  • Fix/detection false positives by @bobrykov in #83
  • fix: failed and truncated streams, mid-stream error chunks surfaced a… by @bobrykov in #86
  • Fix/middleware output shaping by @bobrykov in #87
  • Fix/long tail fixes by @bobrykov in #88
  • Fix/temp dir lifecycle by @bobrykov in #89
  • deps(deps): update jsonschema requirement from 0.49 to 0.50 by @dependabot[bot] in #85
  • Feat/redacting middleware by @bobrykov in #90
  • fix: memoized results answer the requesting call; engine stamps tool_… by @bobrykov in #91
  • feat: wire the unwired — breaker gate, safety shield middleware, hook… by @bobrykov in #92
  • Feat/request overhead accounting by @bobrykov in #93
  • fix: tool registry tool list added, rejected model switches fail loud… by @bobrykov in #94
  • feat: MockApiClient serves canned responses to structured requests; s… by @bobrykov in #95
  • feat: propagate lock poisoning as LockPoisoned — fallback, detection,… by @bobrykov in #96
  • feat: derive tool macro by @bobrykov in #97
  • feat: bedrock, azure, moonshot ai providers by @bobrykov in #98
  • test: pin census-flagged behaviors and unpinned doc promises by @bobrykov in #99
  • Release/0.3.0 prep by @bobrykov in #100

Full Changelog: https://github.com/dch-labs/loopctl/commits/v0.3.0

v0.2.1

Choose a tag to compare

@github-actions github-actions released this 04 Aug 05:09
e3a334a

See CHANGELOG.md for full details.

Published to crates.io.

What's Changed

Full Changelog: v0.2.0...v0.2.1

v0.2.0

Choose a tag to compare

@github-actions github-actions released this 02 Aug 09:00
e6a04a6

See CHANGELOG.md for full details.

Published to crates.io.

What's Changed

New Contributors

Full Changelog: v0.1.0...v0.2.0

v0.1.0

Choose a tag to compare

@github-actions github-actions released this 01 Jul 06:33

See CHANGELOG.md for full details.

Published to crates.io.

What's Changed

New Contributors

Full Changelog: https://github.com/dch-labs/loopctl/commits/v0.1.0