Skip to content

v0.3.1

Choose a tag to compare

@sami-marreed sami-marreed released this 03 Aug 12:08
· 61 commits to main since this release

What's Changed

  • feat(policies): ToolGuard UI viewer modal and per-policy enable/disable (#419, #421) by @offerakrabi in #426
  • knowledge(ui): redesign env-presets panel as Carbon ContainedList by @dolev31 in #383
  • feat(rits): direct RITS connections with .env-driven model swapping by @Sergey-Zeltyn in #430
  • chore(frontend): retire duplicate WorkspacePanel (#364) by @sami-marreed in #431
  • fix: deliver HITL response in tool-approval e2e resume helper by @sami-marreed in #428
  • fix(test): normalize unicode whitespace in tool-approval e2e assertions by @sami-marreed in #436
  • fix: reject invalid generated Python before sandbox exec by @sami-marreed in #434
  • fix(watsonx): correct gpt-oss-120b context profile to prevent negative max_tokens by @sami-marreed in #437
  • feat: add MiniMax M3 provider by @octo-patch in #435
  • refactor: split manage_routes into focused submodules by @sami-marreed in #429
  • fix: confine ingest_knowledge file paths to workspace (CWE-22/73) by @sami-marreed in #447
  • fix: harden watsonx context budget and skills syntax validation by @sami-marreed in #441
  • fix(frontend): finalize stream and clear loading state on Stop by @sami-marreed in #450
  • feat(policy): reuse pre-generated ToolGuard code across environments via policy export/import by @offerakrabi in #443
  • fix(llm): only send top_p when explicitly configured by @Sergey-Zeltyn in #464
  • fix(knowledge): collection-management & reindex state-machine hardening + tile/chip UX (closes #402 #398 #397 #396 #387) by @dolev31 in #410
  • fix(cuga-lite): don't stop mid-task after stating a plan; warn on suspicious tool arguments; correct made-up tool names by @haroldship in #416
  • refactor(test): replace run_tests.sh with global pytest entry point by @sami-marreed in #440
  • refactor: break up ManagePage save logic so each setting saves in its own place by @sami-marreed in #465
  • docs: point agents at CONTRIBUTING AI issue/PR commands by @sami-marreed in #485
  • feat: add CODEOWNERS for required path reviews [skip ci] by @sami-marreed in #488
  • Feature/toolguard generate batch by @offerakrabi in #473
  • fix(security): stop false-positives on words like "requests" in tool args by @sami-marreed in #489
  • feat: slash command for skill invocation with autocomplete + reasoning UX by @illeatmyhat in #235
  • fix: route workspace tree to host when sandbox_mode is native/local by @sami-marreed in #490
  • ci: wire watsonx vars and secrets into github actions jobs by @sami-marreed in #515
  • feat(knowledge): inline citations & sources + simplified embeddings config UX by @dolev31 in #468
  • fix(browser_planner): supply blank img when vision on but no screenshot by @segevshlomovIBM in #509
  • fix: preload Docling ONNX heron layout for airgapped CPU ingest by @sami-marreed in #522
  • feat(cuga_lite): first-class local Ollama / gpt-oss support by @segevshlomovIBM in #504
  • fix(cuga_graph): default AgentState.input/url so empty-query resume doesn't crash by @segevshlomovIBM in #508
  • fix(knowledge): make the embedding-model cache durable and self-healing by @dolev31 in #497
  • fix(observability): use local OpenLit pricing in airgapped envs by @sami-marreed in #513
  • Support MiniMax China endpoint selection by @octo-patch in #495
  • fix(llm): rebind watsonx async client across pytest loops by @sami-marreed in #534
  • feat: preserve agent configs from DB on startup when storage is prod by @sami-marreed in #514
  • feat(knowledge): open a cited PDF at the cited page by @dolev31 in #498
  • fix(272): CugaLite executes code that guesses at undeclared tool output shapes by @haroldship in #417
  • feat(manage): configure max tokens and advanced LLM params by @sami-marreed in #512
  • fix(appworld): auth/token lifetime, sandbox clock freeze, schema types, and prompt scoping by @sami-marreed in #545
  • Sandbox timeout threw away everything a code block had done, so the agent just re-ran the same doomed loop by @haroldship in #493
  • fix(deps): pin mcp[cli] below 2.0 by @segevshlomovIBM in #567
  • fix(cuga-lite): persist set/frozenset variables across code steps by @sami-marreed in #572
  • perf(startup): lazy imports — 66% faster SDK cold-start, sub-5ms import cuga (#486) by @offerakrabi in #535
  • fix(cuga-lite): preserve stdout on error and hint assignment-RHS tool names by @sami-marreed in #548
  • fix(context): summarization fixes for dead setting, silent truncation, Gemma window by @Sergey-Zeltyn in #565
  • chore: require parent epic when filing agent issues by @sami-marreed in #576
  • fix(cuga-lite): JSON-safe set/frozenset variable storage for stream events by @sami-marreed in #575

New Contributors

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