v0.86.0
What's Changed
✨ Enhancements
- feat: expose GetNextVersionIndexRequest for O(1) version slot discovery by @alex-rumsey-foundry in #4726
📦 Dependencies
- deps: bump mdformat-frontmatter from 2.0.10 to 2.1.2 by @dependabot[bot] in #4720
- deps: bump huggingface-hub from 1.14.0 to 1.17.0 by @dependabot[bot] in #4721
- deps: bump uv from 0.11.14 to 0.11.17 by @dependabot[bot] in #4722
- deps: bump typos from 1.46.2 to 1.47.0 by @dependabot[bot] in #4723
- deps: bump python-multipart from 0.0.29 to 0.0.30 by @dependabot[bot] in #4724
- ci(deps): bump codecov/codecov-action from 6 to 7 by @dependabot[bot] in #4772
- deps: bump pytest-asyncio from 1.3.0 to 1.4.0 by @dependabot[bot] in #4773
- deps: bump python-multipart from 0.0.30 to 0.0.32 by @dependabot[bot] in #4774
- deps: bump typer from 0.25.1 to 0.26.7 by @dependabot[bot] in #4775
- deps: bump griptape-cloud-client from 0.1.0 to 0.2.0 by @dependabot[bot] in #4776
- deps: bump json-repair from 0.59.10 to 0.60.1 by @dependabot[bot] in #4777
Other Changes
- replace emdash from tests for Windows compat by @cjkindel in #4666
- Add ListModelsForProvider events by @cjkindel in #4665
- Add node_types filter to ListNodesInFlowRequest by @shhlife in #4681
- feat: move executor CLI args onto WorkflowExecutor by @zachgiordano in #4649
- Add gtn-editor://editor to domain allowlist by @cjkindel in #4684
- chore: bump v0.85.1 by @collindutter in #4685
- fix: bump griptape floor to 1.10.2 by @collindutter in #4692
- Library and Node Identity Properties by @SavagePencil in #4502
- feat(mcp): expose GetConfigValueRequest and GetWorkspaceRequest by @collindutter in #4690
- chore: bump v0.85.2 by @collindutter in #4695
- perf(boot): silence internal ListRegisteredLibrariesRequest broadcasts by @collindutter in #4701
- chore: bump v0.85.3 by @collindutter in #4699
- Add perPlatformPathMacro support by @cjkindel in #4697
- Engine-level sequence support via fileseq by @SavagePencil in #4550
- feat: add exec_in/exec_out control ports to iterative group nodes by @kateforsberg13 in #4571
- Feat/sequence events by @SavagePencil in #4711
- feature: add estimated size to search results and GetModelInfoRequest for exact size by @shhlife in #4708
- Add local variable retrieval functionality to RunArbitraryPythonStringRequest by @SmoolPerson in #4351
- Improve missing library log content by @cjkindel in #4728
- Fix/resolve project paths by @cjkindel in #4717
- fix: GetParameterValueRequest should return computed output by @feltech in #4693
- Add extension matching for media artifacts by @cjkindel in #4667
- ArtifactManager check for preview availability from ArtifactProvider by @cjkindel in #4733
- feat(strict-mode): orchestrator/worker correctness contract with 4 rules by @cjkindel in #4670
- feat: add pre-dispatch hook chain to EventManager by @collindutter in #4737
- Add parent_project_path to project schema by @cjkindel in #4698
- Reset Node Bug (Engine Fix) by @aodhanroche in #4734
- feat(agent): migrate the chat sidebar agent to pydantic-ai by @collindutter in #4730
- Feat/lib worker docs by @cjkindel in #4751
- fix: specify encoding="utf-8" on all text file reads/writes to prevent cp949 UnicodeDecodeError by @kateforsberg13 in #4750
- fix: handle blob, serialized, and error artifacts in PublicArtifactUrlParameter by @collindutter in #4755
- Removing app launch capability from the engine by @zachgiordano in #4731
- Coerce file extension to match bytes on save by @cjkindel in #4761
- Use Declaration for worker_mode by @cjkindel in #4754
- remove project_macro_path by @cjkindel in #4764
- Docs: pin Python 3.12 in editable-install command by @griptapeops[bot] in #4768
- Fix Model Manager download: spawn a runnable module by @griptapeops[bot] in #4769
- fix: emit library-derived imports inside build_workflow() to fix headless ModuleNotFoundError by @kateforsberg13 in #4765
- Feat/worker mode toggle by @cjkindel in #4759
- Use griptape_nodes_app entrypoint for worker spawn by @cjkindel in #4780
- feat: add make run targets to launch the engine from this checkout by @collindutter in #4784
- fix(serialization): dump NodeMetadata at boundary to fix BETA workflow reload (#4770) by @SavagePencil in #4783
- fix(mcp): dispatch requests in-process instead of over a second WebSocket by @collindutter in #4758
- PerPlatformProjectPath for settings/projects by @cjkindel in #4725
- feat(sequences): macro-path round-trip and explicit NoTokenBehavior dispatch by @SavagePencil in #4771
- feat(mcp): add node info + param list + save workflow + source location by @feltech in #4732
- Fix: update the index key on connections on rename by @aodhanroche in #4787
- End-user focused Library docs by @cjkindel in #4753
New Contributors
- @alex-rumsey-foundry made their first contribution in #4726
Full Changelog: v0.85.0...v0.86.0