v0.9.6
What's Changed
- chore: add multiline parsing and refactor share cred behavior by @ibuildthecloud in #867
- bug: allow space in metadata name by @ibuildthecloud in #868
- chore: return toolMapping in chat progress message by @ibuildthecloud in #870
- feat: add dataset operations to sdkserver by @g-linville in #869
- chore: add ability to pass args to input/output filters by @ibuildthecloud in #874
- Add gpt-4o-mini to smoke test github workflow and make smoke test judge more reliable by @njhale in #873
- test: regenerate gpt-4o smoke test golden files by @njhale in #875
- test: tweak smoke test tool bodies to standardize response text by @njhale in #876
- feat: add workspace API to SDK by @thedadams in #872
- fix: add ability to create workspaces from other workspaces by @thedadams in #877
- feat: simplify the workspace API and add support for s3 by @thedadams in #878
- Workspace api changes by @thedadams in #879
- bug: lock when setting up runtimes by @ibuildthecloud in #880
- chore: move the workspace-provider tool to a daemon by @thedadams in #881
- feat: make the SDK server workspace tool a global option by @thedadams in #882
- chore: handle workspace ids from sdk natively by @ibuildthecloud in #883
- bug: log http response bodies in failed daemon calls by @ibuildthecloud in #884
- fix: remove base64 encoding from workspace API by @thedadams in #886
- chore: add Add Elements tool to dataset sdk by @g-linville in #885
- chore: do not setup runtime for special system dir by @ibuildthecloud in #887
- feat: add system-tools-dir for system managed tools by @ibuildthecloud in #888
- feat: add file stat to workspace API by @thedadams in #889
- chore: sdkserver: use the Get Element SDK tool by @g-linville in #890
- chore: increase memory efficiency by @ibuildthecloud in #892
- feat: add ability to pass request-specific env vars to chat completion by @thedadams in #893
- chore: add postgres credential helper by @g-linville in #891
- chore: make cred stores be tools by @ibuildthecloud in #895
- chore: add simple logging for cred stores by @ibuildthecloud in #896
- chore: allow setting of dataset tool in SDK server config by @thedadams in #897
- chore: sdkserver: update dataset methods for the rewrite by @g-linville in #894
- bug: fix dataset leaking workspace directories by @ibuildthecloud in #898
- fix: credentials: check for not found errors properly by @g-linville in #899
- feat: allow bypassing of built-in proxy by @thedadams in #900
- chore: allow dot in credential context by @ibuildthecloud in #901
- fix: add default model to the loader by @thedadams in #902
- chore: Add GPTSCRIPT_HTTP_ENV_PREFIX to specify http env vars to send by @ibuildthecloud in #905
- chore: add key for exact match by @ibuildthecloud in #906
- chore: change the dataset tool to the gptscript-ai org by @thedadams in #907
- fix: credentials: only decrypt credentials in the context(s) needed by @g-linville in #908
- Fix server creds by @thedadams in #909
- feat: add ability to stop individual daemons by @thedadams in #914
- chore: openapi: remove https restriction by @g-linville in #916
- bug: set output from outputfilter in callFinish events by @ibuildthecloud in #918
- feat: chat-completion-client retries by default - to disable via env by @iwilltry42 in #917
- enhance: sdk: list full model objects, instead of just names by @g-linville in #919
- chore: update chat-completion-client for retry logging fix by @iwilltry42 in #920
- bug: revert removing github cred check by @ibuildthecloud in #925
- enhance: add a maximum consecutive tools calls restriction by @thedadams in #924
- enhance: clear cache on load with disabled cache by @thedadams in #928
- chore: don't always copy the current env in the sdkserver by @ibuildthecloud in #929
- chore: allow cred store env to be protected by @ibuildthecloud in #930
- chore: seperate out env for dataset/workspace tools by @ibuildthecloud in #931
- feat: add file revision API for workspaces by @thedadams in #932
- fix: send the correct payload when creating workspaces from workspaces by @thedadams in #933
- bug: don't drop valid json that doesn't have a message by @ibuildthecloud in #934
- chore: make credential overrides cred context aware by @ibuildthecloud in #936
- chore: update chat-completion-client dep to include error log fix by @iwilltry42 in #938
- enhance: add support for disabling file revisions for workspace provider by @thedadams in #939
- chore: bump chat-completion-client version to include error formatting fix by @iwilltry42 in #940
- chore: switch from deprecated mholt/archiver/v4 to mholt/archives by @iwilltry42 in #941
- enhance: add field-level sensitivity for prompts by @thedadams in #944
- chore: bump the consecutive tool calls limit to 50 by @thedadams in #946
- feat: allow daemons to request environment variables by @thedadams in #945
- enhance: add latest_revision field to writing files in a workspace by @thedadams in #947
- enhance: add option to return revision ID when reading file in workspace by @thedadams in #949
- feat: add ability to gracefully stop runs by @thedadams in #950
- enhance: add method for recreating all credentials by @g-linville in #951
- chore: move string to constant for easier reuse by @ibuildthecloud in #953
- bug: String() is unsafe, so rename to Print() and make a safer version by @ibuildthecloud in #954
- Fix: fix close bug when run is aborted by @StrongMonkey in #956
- Fix: make sure to not proceed with cred after abort by @StrongMonkey in #957
- Enhance: add ability to do inline prompting to choose oauth/pat by @StrongMonkey in #955
- Chore: Drop tools.gptscript.ai by @cjellick in #958
- fix: estimate tokens using tiktoken by @g-linville in #959
- fix: remove unnecessary error wrapping by @g-linville in #961
- chore: migrate to golangci-lint v2 by @thedadams in #962
- chore: add credential checkParam field by @thedadams in #964
- Mcp by @thedadams in #965
- chore: separate the LoadSession function in the MCP loader by @thedadams in #966
- enhance: add the ability to close an individual MCP session by @thedadams in #967
- fix: correct the ordering of the as tool name aliases for MCP servers by @thedadams in #970
- chore: switch from gob to JSON encoding for digests by @thedadams in #971
- enhance: allocate a random token for each daemon tool by @g-linville in #972
- enhance: send MCP errors back to the LLM so it can correct if possible by @thedadams in #974
- chore: switch to huma for OpenAPI v3.1 support by @thedadams in #973
- feat: add support for MCP HTTP streaming by @thedadams in #975
- enhance: expose MCP server capabilities by @thedadams in #976
- fix: distinguish between nil and non-nil allowed tools by @thedadams in #977
- chore: replace mcp-go with nanobot by @thedadams in #980
- enhance: provide contexts to credential helpers when listing credentials by @g-linville in #979
- chore: bump nanobot to pickup HTTP streamable fix by @thedadams in #982
- chore: replace huma with a fork that properly unmarshal the Schema type by @thedadams in #983
- enhance: allow passing of MCP client options when creating clients by @thedadams in #984
- chore: bump nanobot to pickup stdio fix by @thedadams in #985
- chore: bump nanobot to fix empty init message issue by @thedadams in #986
- test: remove mistral from smoke tests by @njhale in #987
- chore: switch from huma to go-sdk JSON Schema by @thedadams in #990
- chore: expose client session ID by @thedadams in #991
- chore: bump default max tokens to 1M by @g-linville in #992
- chore: lower default max tokens to 400k by @g-linville in #993
- Fix: add placeholder message when chat is aborted by @StrongMonkey in #994
- chore: bump nanobot to pickup session closing changes by @thedadams in #995
- Fix: only append abort message when error is cancelled by @StrongMonkey in #996
- chore: stop using default mux in SDK server by @thedadams in #997
- chore: bump dependencies to pickup CVE fixes by @thedadams in #998
- chore: change to Sonnet 3.7 for smoke tests by @thedadams in #999
Full Changelog: v0.9.5...v0.9.6