Releases: gptscript-ai/gptscript
Releases · gptscript-ai/gptscript
v0.9.7
What's Changed
- chore: bump go-get to pickup fix for low CVE by @thedadams in #1000
Full Changelog: v0.9.6...v0.9.7
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 #97...
v0.9.5
What's Changed
- enhance: credentials: add GPTSCRIPT_CREDENTIAL_EXPIRATION by @g-linville in #709
- feat: add basic bash support for windows by @drpebcak in #692
- fix: windows absolute path logic by @drpebcak in #728
- feat: allow providers to be restarted if they stop by @thedadams in #733
- fix: always set GPTSCRIPT_CREDENTIAL_EXPIRATION env var when credentials are used by @g-linville in #727
- bug: change quoting behavior by @ibuildthecloud in #735
- Fix: Fix query not added if there are multple entries by @StrongMonkey in #737
- feat: allow disabling of the cache when parsing tools by @thedadams in #734
- fix: make vars capital in smoke tests by @thedadams in #738
- chore: pin ui tool version to v0.9.4 by @njhale in #746
- chore: move metadata field to tooldef struct by @ibuildthecloud in #749
- chore: remove ui dispatch from release workflow by @njhale in #754
- feat: Add support for tools from github enterprise. by @johnrengelman in #534
- fix: use the default model provider when listing models by @thedadams in #763
- feat: manage node/python runtime for local files in dev by @ibuildthecloud in #759
- bug: fix more path issues on windows by @ibuildthecloud in #758
- fix: support share credentials in context tools by @g-linville in #782
- fix: stop running tool for providers that are runnning by @thedadams in #784
- feat: enable github release binary downloads for go tools by @ibuildthecloud in #772
- fix: share credentials in context tools by @g-linville in #785
- chore: support looking up go binary releases by tag by @ibuildthecloud in #786
- chore: fallback to pure go git if git isn't found by @ibuildthecloud in #788
- bug: check for git on mac by using xcode-select by @ibuildthecloud in #790
- fix: address panic when listing models with default model provider by @thedadams in #789
- bug: include shared context from context tools referenced by "tools:" by @ibuildthecloud in #791
- bug: allow asterick on go binary checksum files by @ibuildthecloud in #793
- chore: add load method to sdk server by @ibuildthecloud in #794
- chore: upgrade Go to 1.23.0 by @thedadams in #796
- feat: add sys.model.provider.credential by @ibuildthecloud in #792
- chore: allow wildcard matching in metadata key names by @ibuildthecloud in #798
- feat: download binaries for cred helpers by @thedadams in #795
- fix(openapi): don't panic on requestBody content mime without schema by @rinor in #797
- bug: fix default model provider by @ibuildthecloud in #800
- fix: Append all credentials for OpenAPI security infos by @johnrengelman in #661
- feat: add ability to list models from other providers by @thedadams in #802
- fix: openapi: return validation errors to the LLM; improve confirmation prompt by @g-linville in #805
- enhance: pretty-print JSON arguments for OpenAPI operations by @g-linville in #808
- feat: add ability to include metadata with prompts by @thedadams in #807
- fix: include proper input on call events by @thedadams in #811
- fix: remove config file location from the config by @g-linville in #813
- Create gcp-assistant.gpt by @techmaharaj in #806
- Fix: Do not return full env map after downloading releases by @StrongMonkey in #817
- chore: add content length when handling json request bodies. by @cloudnautique in #815
- chore: dynamically update tools and other tool params on subsequent chats by @ibuildthecloud in #824
- chore: add with * syntax to context tools by @ibuildthecloud in #825
- bug: respect "share context" from referenced tools by @ibuildthecloud in #827
- fix: complete the SDK server options on run by @thedadams in #828
- bug: show error when config.json is malformed by @ibuildthecloud in #829
- chore: refactor logic for tool sharing by @ibuildthecloud in #831
- enhance: avoid context limit by @g-linville in #832
- chore: sys.read: improve description by @g-linville in #834
- fix: sys.read: never read files that contain a null byte by @g-linville in #837
- bug: "share tools:" should support all tool types, not just tool by @ibuildthecloud in #839
- fix: openapi revamp: improve operation not found messages by @g-linville in #838
- bug: always prefer tool's given name over the referenced name by @ibuildthecloud in #840
- fix: allocate new storage for env vars on each tool call by @g-linville in #841
- fix: openapi revamp: return error to LLM if args are invalid JSON by @g-linville in #843
- fix: openapi revamp: fix incorrect error message when JSON args are invalid by @g-linville in #844
- chore: bubble up errors when downloading credential helper fails by @thedadams in #845
- feat: sdkserver: add credential routes by @g-linville in #846
- fix: sdkserver: credentials: ensure credential helpers exist by @g-linville in #848
- feat: add stacked credential contexts by @g-linville in #849
- chore: don't capture stderr in tool output by @ibuildthecloud in #847
- chore: support chattable code tools by @ibuildthecloud in #852
- Add Testkube GPT example by @techmaharaj in #850
- fix: stop always adding the default cred context by @g-linville in #854
- fix: sdkserver: rename credentialContext to credentialContexts by @g-linville in #855
- bug: load vcs support in embedded server always by @ibuildthecloud in #858
- chore: bump tui by @ibuildthecloud in #859
- fix: modify credential refresh to support stacked contexts by @g-linville in #856
- fix: pass Usage, ChatResponseCached, and ToolResults to SDKs by @thedadams in #860
- chore: support params on input filters besides just input by @ibuildthecloud in #861
- feat: support sqlite credential helper by @g-linville in #857
- fix: send proper SSE for stderr message in SDK server by @thedadams in #862
- chore: bump go-gptscript and Go versions by @thedadams in #863
- chore: bump go-gptscript to 326b7baf6fcb to pick up env var fixes by @thedadams in #864
New Contributors
- @johnrengelman made their first contribution in #534
Full Changelog: v0.9.4...v0.9.5
v0.9.5-rc5
What's Changed
- fix: remove config file location from the config by @g-linville in #813
- Create gcp-assistant.gpt by @techmaharaj in #806
- Fix: Do not return full env map after downloading releases by @StrongMonkey in #817
- chore: add content length when handling json request bodies. by @cloudnautique in #815
- chore: dynamically update tools and other tool params on subsequent chats by @ibuildthecloud in #824
- chore: add with * syntax to context tools by @ibuildthecloud in #825
- bug: respect "share context" from referenced tools by @ibuildthecloud in #827
- fix: complete the SDK server options on run by @thedadams in #828
- bug: show error when config.json is malformed by @ibuildthecloud in #829
- chore: refactor logic for tool sharing by @ibuildthecloud in #831
- enhance: avoid context limit by @g-linville in #832
Full Changelog: v0.9.5-rc4...v0.9.5-rc5
v0.9.5-rc4
What's Changed
- fix(openapi): don't panic on requestBody content mime without schema by @rinor in #797
- bug: fix default model provider by @ibuildthecloud in #800
- fix: Append all credentials for OpenAPI security infos by @johnrengelman in #661
- feat: add ability to list models from other providers by @thedadams in #802
- fix: openapi: return validation errors to the LLM; improve confirmation prompt by @g-linville in #805
- enhance: pretty-print JSON arguments for OpenAPI operations by @g-linville in #808
- feat: add ability to include metadata with prompts by @thedadams in #807
- fix: include proper input on call events by @thedadams in #811
Full Changelog: v0.9.5-rc3...v0.9.5-rc4
v0.9.5-rc3
What's Changed
- bug: allow asterick on go binary checksum files by @ibuildthecloud in #793
- chore: add load method to sdk server by @ibuildthecloud in #794
- chore: upgrade Go to 1.23.0 by @thedadams in #796
- feat: add sys.model.provider.credential by @ibuildthecloud in #792
- chore: allow wildcard matching in metadata key names by @ibuildthecloud in #798
- feat: download binaries for cred helpers by @thedadams in #795
Full Changelog: v0.9.5-rc2...v0.9.5-rc3
v0.9.5-rc2
What's Changed
- fix: support share credentials in context tools by @g-linville in #782
- fix: stop running tool for providers that are runnning by @thedadams in #784
- feat: enable github release binary downloads for go tools by @ibuildthecloud in #772
- fix: share credentials in context tools by @g-linville in #785
- chore: support looking up go binary releases by tag by @ibuildthecloud in #786
- chore: fallback to pure go git if git isn't found by @ibuildthecloud in #788
- bug: check for git on mac by using xcode-select by @ibuildthecloud in #790
- fix: address panic when listing models with default model provider by @thedadams in #789
- bug: include shared context from context tools referenced by "tools:" by @ibuildthecloud in #791
Full Changelog: v0.9.5-rc1...v0.9.5-rc2
v0.9.5-rc1
What's Changed
- enhance: credentials: add GPTSCRIPT_CREDENTIAL_EXPIRATION by @g-linville in #709
- feat: add basic bash support for windows by @drpebcak in #692
- fix: windows absolute path logic by @drpebcak in #728
- feat: allow providers to be restarted if they stop by @thedadams in #733
- fix: always set GPTSCRIPT_CREDENTIAL_EXPIRATION env var when credentials are used by @g-linville in #727
- bug: change quoting behavior by @ibuildthecloud in #735
- Fix: Fix query not added if there are multple entries by @StrongMonkey in #737
- feat: allow disabling of the cache when parsing tools by @thedadams in #734
- fix: make vars capital in smoke tests by @thedadams in #738
- chore: pin ui tool version to v0.9.4 by @njhale in #746
- chore: move metadata field to tooldef struct by @ibuildthecloud in #749
- chore: remove ui dispatch from release workflow by @njhale in #754
- feat: Add support for tools from github enterprise. by @johnrengelman in #534
- fix: use the default model provider when listing models by @thedadams in #763
- feat: manage node/python runtime for local files in dev by @ibuildthecloud in #759
- bug: fix more path issues on windows by @ibuildthecloud in #758
New Contributors
- @johnrengelman made their first contribution in #534
Full Changelog: v0.9.4...v0.9.5-rc1
v0.9.4
What's Changed
- chore: remove homebrew-release step by @thedadams in #677
- Add GPTReview Jenkins example by @techmaharaj in #676
- feat: better handling of OpenAPI tools by @g-linville in #667
- chore: add --default-model-provider by @ibuildthecloud in #673
- fix: stop timing out SDK runs after 15 minutes by @thedadams in #685
- fix: ensure default model is parsed when using default model provider by @thedadams in #684
- add (docs): add some newer fields to the gpt file reference by @iwilltry42 in #683
- feat: add support for default model provider in the TUI by @thedadams in #688
- docs: improve examples by @g-linville in #686
- docs: various improvements and standardizing terms by @g-linville in #689
- chore: compress env vars that are too large by @ibuildthecloud in #695
- chore: capture stderr by default and return to LLM, even on success by @ibuildthecloud in #696
- chore: bump tui by @ibuildthecloud in #697
- bug: don't also abort the program on double ctrl+c by @ibuildthecloud in #701
- bug: don't capture stderr for cred and provider tools by @ibuildthecloud in #703
- feat: include fields in prompt only when there are fields by @thedadams in #698
- docs: rearrange model provider doc by @g-linville in #705
- docs: document more features by @g-linville in #694
- chore: add type field to tools by @ibuildthecloud in #706
- docs: input and output filters by @g-linville in #700
Full Changelog: v0.9.3...v0.9.4
v0.9.3
What's Changed
- chore: use laplateforme provider for mistral smoke tests by @njhale in #609
- enhance: add simple integration test by @g-linville in #606
- Fix: Try to send interupt to sys.daemon to allow cleanup by @StrongMonkey in #610
- chore: fix Go version to 1.22.4 by @thedadams in #612
- Revert "Fix: Try to send interupt to sys.daemon to allow cleanup" by @StrongMonkey in #611
- Un-revert "Fix: Try to send interupt to sys.daemon to allow cleanup"" by @njhale in #614
- chore: remove references to tap in favor of homebrew-core by @drpebcak in #617
- Add GPTReview Example by @techmaharaj in #613
- chore: add support for tools with only a single agent line and nothing else by @ibuildthecloud in #620
- maintain our own tap again by @drpebcak in #621
- chore: add location option to loading scripts by @ibuildthecloud in #629
- chore: set the run file env var when starting the ui by @njhale in #631
- fix: set common UI env vars regardless of whether a file is passed by @thedadams in #635
- chore: improve reliability with bad tool names by @ibuildthecloud in #637
- fix: respect absolute paths for loading local tools by @thedadams in #639
- chore: strip leading and trailing whitespace characters from credential values by @drpebcak in #642
- fix: expand tilde and relative paths to be absolute for cache-dir by @drpebcak in #643
- enhance: share credential by @g-linville in #634
- chore: return missing tool call to LLM, don't fail by @ibuildthecloud in #647
- feat: improve SDK server start up by @thedadams in #650
- chore: already cached performance improvements by @ibuildthecloud in #649
- fix: use default config in embedded SDK server by @thedadams in #652
- feat: add ability to disable server error logging by @thedadams in #653
- Add GPTReview With GitHub Example by @techmaharaj in #630
- feat: add a "contact us" link to the docs nav bar by @thedadams in #654
- fix: normalize LLM-hallucinated tool names by @g-linville in #656
- fix: set disable error logging when completing sdk server config by @thedadams in #657
- Docs - Add faq for github rate limit by @sangee2004 in #646
- feat: add force sequential option to SDK server by @thedadams in #668
- chore: bump tui by @ibuildthecloud in #669
Full Changelog: v0.9.2...v0.9.3