Releases: futuresearch/futuresearch-python
v0.6.0
What's new
- Rename: all MCP tools renamed from
everyrow_*→futuresearch_* include_partial_rowssupport wired through- MCP server instruction improvements
- Bug fixes:
FUTURESEARCH_API_KEY/EVERYROW_API_KEYenv var fallback
The everyrow and everyrow-mcp packages continue to work as compatibility shims.
v0.5.1
Full Changelog: v0.5.0...v0.5.1
v0.5.0
What's Changed
- List sessions by @straeter in #200
- Add Helm chart, deploy workflow, and staging support for MCP server by @RafaelPo in #201
- Add REDIS_PASSWORD to MCP server secrets by @RafaelPo in #203
- Fix JWKS verification failure on staging MCP server by @RafaelPo in #204
- Add basedpyright check to MCP deploy workflow by @RafaelPo in #202
- Remove pull_request trigger from deploy-mcp workflow by @RafaelPo in #206
- Unified input API: artifact_id + data replaces input_csv by @RafaelPo in #207
- Security hardening: SSRF, headers, Redis TLS, container lockdown by @RafaelPo in #208
- Regenerate types from OpenAPI spec by @rgambee in #211
- Security hardening: auth replay, encryption guards, rate limits, CORS by @RafaelPo in #209
- Security audit: network policy & infrastructure by @RafaelPo in #215
- Security audit: SSRF attack surface analysis by @RafaelPo in #213
- Move non-secret config from SOPS secrets to plain env vars by @RafaelPo in #219
- Security audit: MCP server secret management by @RafaelPo in #216
- Security audit: tenant isolation crossover report by @RafaelPo in #217
- Regenerate types to reflect API changes to insufficient balance response by @rgambee in #212
- Security audit: auth bypass & manipulation review by @RafaelPo in #214
- Introduce blog section and add post about LLM provider quirks by @rgambee in #210
- Fix basedpyright type errors blocking CI deploys by @RafaelPo in #221
- Fix CI: basedpyright --level error by @RafaelPo in #222
- Remove basedpyright check from MCP deploy CI by @RafaelPo in #223
- Add UPLOAD_SECRET to staging and production secrets by @RafaelPo in #225
- Fix network policy: allow Redis Sentinel port 26379 by @RafaelPo in #227
- Fix network policy: add GKE service CIDR for Redis by @RafaelPo in #228
- Fix staging deploy: startup probe and disable network policy by @RafaelPo in #230
- Add pagination to list_sessions by @jackwildman in #229
- Remove blog section by @rgambee in #231
- Replace curl-download with paginated inline results + widget JSON endpoint by @RafaelPo in #232
- Expose balance through MCP by @jackwildman in #234
- Skip widget JSON for Claude Code clients by @RafaelPo in #235
- Refactor result storage from CSV to JSON in Redis by @RafaelPo in #237
- Scale staging to 2 replicas by @RafaelPo in #239
- Allow Supabase JWT passthrough by @rgambee in #238
- Personify utilities by @dschwarz26 in #233
- Skip widget, session URL, and page_size prompt for internal clients by @RafaelPo in #240
- More relationship types by @straeter in #164
- Switch widget UA detection to whitelist by @RafaelPo in #244
- Check readmes for broken links by @straeter in #149
- Add missing CSV file for FDA products by @rgambee in #245
- Surface output artifact_id for operation chaining by @RafaelPo in #246
- Implement built in list browsing and fetching by @dschwarz26 in #241
- Implement SDK and MCP methods for Classify by @dschwarz26 in #242
- Delegate presigned uploads to Engine API by @RafaelPo in #248
- Increase production MCP server to 2 replicas by @RafaelPo in #249
- feat: add everyrow_list_session_tasks MCP tool by @nikosbosse in #243
- chore: bump auto_page_size_threshold to 100 by @RafaelPo in #253
- Update MCP server docs for directory submission by @RafaelPo in #252
- Add info-level logging to all MCP tools by @RafaelPo in #250
- Fix video/poster assets: use GitHub LFS media URLs by @RafaelPo in #254
- feat: display input/context artifact IDs in list_session_tasks by @nikosbosse in #251
- fix: stop guard treats stale task.json as expired after 60 minutes by @nikosbosse in #256
Full Changelog: v0.4.0...v0.5.0
v0.4.0
What's Changed
- Refactor: split server.py into app, models, and tools modules by @RafaelPo in #171
- Include version number in MCPB file by @rgambee in #174
- Add everyrow_single_agent MCP tool by @RafaelPo in #173
- Edits for clinical trials case study by @mckenna-futuresearch in #170
- Change input CSV for classification guide by @rgambee in #177
- Put more Claude emphasis in README by @dschwarz26 in #178
- Add foundation utility modules for HTTP transport by @RafaelPo in #179
- Add Redis infrastructure and state management by @RafaelPo in #180
- Add OAuth 2.1 authorization module by @RafaelPo in #181
- Add Claude Code tabs to all guides and case studies by @dschwarz26 in #185
- Add forecast endpoint by @dschwarz26 in #184
- everyrow-cc-CLAUDE: Add everyrow_cancel MCP tool for task cancellation by @nikosbosse in #186
- Add Claude code review workflow by @RafaelPo in #191
- Add HTTP transport with OAuth, Redis state, and deploy config by @RafaelPo in #183
- Redesign results widget: row numbers, cell copy, linkification by @RafaelPo in #192
- Harden MCP server: auth, CORS, Redis, widgets, and review fixes by @RafaelPo in #196
- Bump version number to 0.4.0 by @rgambee in #197
Full Changelog: v0.3.4...v0.4.0
v0.3.4
What's Changed
- Fix merge parameter descriptions to prevent CC misuse by @petermuehlbacher in #156
- Add notebook pattern validation and standardize setup cells by @petermuehlbacher in #163
- Validate response schema by @rgambee in #166
- Update MCPB manifest by @rgambee in #167
- Update Claude Desktop installation instructions by @rgambee in #169
- Bump version number to 0.3.4 by @rgambee in #168
Full Changelog: v0.3.3...v0.3.4
v0.3.3
What's Changed
- Change cache dependency for mcp-checks in CI by @rgambee in #158
- Rename include_research to include_reasoning in SDK (Phase 2) by @RafaelPo in #159
- Add notebook source links and Run in Colab buttons by @nikosbosse in #152
- add CC v. CC+ER comparison notebook by @petermuehlbacher in #154
- Document boolean property requirement for screen by @RafaelPo in #160
- Change Screen progress message by @rgambee in #161
- Bump version number to 0.3.3 by @rgambee in #162
Full Changelog: v0.3.2...v0.3.3
v0.3.2
What's Changed
- Add redirect from /docs/installation to /docs/ by @jackwildman in #155
- Update tool definitions by @dschwarz26 in #153
- Bump version to 0.3.2 by @rgambee in #157
Full Changelog: v0.3.1...v0.3.2
v0.3.1
What's Changed
- Rename Notebooks to Case Studies (FST-2287) by @nikosbosse in #139
- Fix claude code plugin by @rgambee in #150
Full Changelog: v0.3.0...v0.3.1
v0.3.0
What's Changed
- Regenerate code based on OpenAPI spec by @rgambee in #129
- Add hub pages for notebooks, guides, and api reference by @dschwarz26 in #130
- Add ground truth labels for CRM dedup dataset by @nikosbosse in #132
- Fix broken docs links and add CI link checker by @CallumMcMahon in #116
- Add CI check to detect terms in PR content by @CallumMcMahon in #134
- Add relationship_type by @straeter in #123
- Add ruff format to CI checks by @rgambee in #128
- Add typed MergeBreakdownResponse and Claude 4.6 LLM variants by @nikosbosse in #117
- Update README.md by @dschwarz26 in #131
- Remove editable source override from everyrow-mcp by @CallumMcMahon in #135
- quick fix for agent default behaviour by @petermuehlbacher in #136
- Fix up README and docs homepage by @dschwarz26 in #137
- add agent-map notebook by @petermuehlbacher in #138
- Fix docs deploy deadlock for new pages by @petermuehlbacher in #140
- Fix agent_map code example in notebook by @petermuehlbacher in #142
- Add scale deduplication and active learning docs by @RafaelPo in #124
- Fix docs images not rendering by @RafaelPo in #143
- Fix docs images by enabling LFS in checkout by @RafaelPo in #144
- Add borders to prose tables in docs by @petermuehlbacher in #141
- Regenerate code from OpenAPI spec by @rgambee in #145
- Point MCP project to local SDK project by @rgambee in #146
- Implement MCP and SDK streaming messages by @dschwarz26 in #114
- Fix Claude plugin command path by @rgambee in #147
- MCP documentation improvements by @rgambee in #148
Full Changelog: v0.2.1...v0.3.0
v0.2.1
New Features
-
Claude Opus 4.6 model support: Added support for Claude Opus 4.6 and its variants:
CLAUDE_4_6_OPUS_HIGHCLAUDE_4_6_OPUS_LOWCLAUDE_4_6_OPUS_MAXCLAUDE_4_6_OPUS_MEDIUMCLAUDE_4_6_OPUS_NT
-
Dedupe strategy options (#110): Added
strategyandstrategy_promptparameters todedupe()/dedupe_async(). Thestrategyparameter supports three modes:"identify"- Only identify duplicates without removing"select"(default) - Select one representative from each duplicate group"combine"- Merge duplicate records into a single combined record
The
strategy_promptparameter allows custom guidance for LLM selection/combining behavior. -
MergeResult with match breakdown (#94): Merge operations now return a
MergeResultobject that includes detailed match breakdown information, making it easier to understand how records were matched. -
Package version access (#125): Added
everyrow.__version__to expose the package version at runtime.
Bug Fixes
- MCP server fixes (#120, #105): Fixed MCP server functionality by updating the whoami endpoint and improving publish workflow.
Documentation
- Fixed docs site mobile layout with collapsible navigation (#127)
- Adopted product fonts and added links to other landing pages (#121)
- Improved getting started guide and chaining operations documentation (#112)
- Added canonical URLs and Open Graph tags (#102)
- Various other documentation improvements and fixes