Releases: 567-labs/instructor
Releases · 567-labs/instructor
1.10.0
What's Changed
- Update integrations to from_provider API by @jxnl in #1668
- feat: Add native caching support with AutoCache and RedisCache adapters by @jxnl in #1674
- feat: Enhance GitHub Actions workflow for testing by @jxnl in #1675
- Deprecate google-generativeai in favor of google-genai by @jxnl in #1673
- Fix batch request parsing by @jxnl in #1677
- Enhance batch API with multi-provider support and improved CLI by @jxnl in #1678
- split off dev dependencies by @hwong557 in #1685
- Add Claude Code GitHub Workflow by @jxnl in #1688
- fix(genai): handle response_model=None for GenAI modes by @jxnl in #1694
- fix: correct is_simple_type logic for list types with BaseModel contents by @jxnl in #1698
- fix(genai): add automatic Partial wrapping for streaming requests by @jxnl in #1695
- fix(bedrock): add Bedrock-native format conversion to OpenAI format by @jxnl in #1696
- fix(tests): improve prompt for UserExtract in gemini stream test by @jxnl in #1700
- feat(bedrock): improve documentation and auto client support by @jxnl in #1686
- chore(ci): run docs test monthly by @jxnl in #1699
- Enhance logging and docs by @jxnl in #1702
- chore: remove .vscode/settings.json from tracking by @jxnl in #1705
- fix(genai): forward thinking_config parameter to Gemini models by @jxnl in #1704
- Fix/decimal support genai by @jxnl in #1712
- docs: update provider syntax by @jxnl in #1713
- feat(provider): add deepseek support by @NasonZ in #1715
- feat(auto_client): add comprehensive api_key parameter support for all providers by @johnwlockwood in #1717
- Add Anthropic parallel tool support by @jxnl in #1719
New Contributors
- @hwong557 made their first contribution in #1685
- @johnwlockwood made their first contribution in #1717
Full Changelog: 1.9.2...1.10.0
1.9.2
What's Changed
- Fix docs build path by @jxnl in #1662
- Revert "refactor: simplify safety settings configuration for Gemini API" by @jxnl in #1664
- Skip LLM tests without API keys by @jxnl in #1665
- Add xAI provider by @jxnl in #1661
- Fix GenAI image harm categories by @jxnl in #1667
Full Changelog: 1.9.1...1.9.2
1.9.1
What's Changed
- feat: add Azure OpenAI support to auto_client.py by @jxnl in #1633
- fix: expose exception classes in public API by @ivanleomk in #1613
- Update TaskAction method description for clarity on task creation and… by @eaedk in #1637
- Fix SambaNova capitalization by @jxnl in #1651
- refactor: simplify safety settings configuration for Gemini API by @DaveOkpare in #1659
- Json schema fix by @Canttuchdiz in #1657
New Contributors
- @eaedk made their first contribution in #1637
- @Canttuchdiz made their first contribution in #1657
Full Changelog: 1.9.0...1.9.1
1.9.0
What's Changed
- feat: Improve error handling with comprehensive exception hierarchy by @jxnl in #1549
- Remove
enable_prompt_caching
from Anthropic integration since we ha… by @ivanleomk in #1562 - Fix/docs by @ivanleomk in #1561
- lock by @jxnl in #1565
- Fix/gemini config by @ivanleomk in #1563
- feat(deps): allow rich version 14+ by @devin-ai-integration in #1566
- chore(deps): bump the poetry group across 1 directory with 26 updates by @dependabot in #1569
- chore(deps): bump anthropic from 0.52.0 to 0.52.1 in the poetry group by @dependabot in #1571
- Standardize async parameter naming in VertexAI client by @devin-ai-integration in #1555
- Add Claude Code GitHub Workflow by @ivanleomk in #1575
- feat: update README to reflect 3M monthly downloads milestone by @ivanleomk in #1577
- fix(deps): add dev and docs to project.optional-dependencies for uv compatibility by @devin-ai-integration in #1581
- docs: add Gemini thought parts filtering explanation to GenAI integration by @devin-ai-integration in #1583
- fix: filter out Gemini thought parts in genai tool parsing by @indigoviolet in #1578
- Fix documentation for dynamic model creation example by @devin-ai-integration in #1567
- chore(deps): bump the poetry group across 1 directory with 11 updates by @dependabot in #1595
- feat: implementation of JSON mode for Writer proider by @yanomaly in #1559
- feat(auto_client): add Ollama provider support by @jxnl in #1602
- fix: respect timeout parameter in retry mechanism for Ollama compatibility by @jxnl in #1603
- fix(reask): handle ThinkingBlock in reask_anthropic_json by @jxnl in #1604
- feat(docs): Add cross-links to blog posts for better navigation by @jxnl in #1605
- docs: improve clarity and consistency across documentation by @jxnl in #1606
- feat: Enable Audio module to work with Windows by @ish-codes-magic in #1619
- fix(deps): relax tenacity requirement to support google-genai 1.21.1 by @jxnl in #1625
- fix: resolve pyright TypedDict key access error in dump_message by @jxnl in #1626
- feat(docs): improve SEO for asyncio and tenacity documentation by @jxnl in #1620
- Resolve dependency version conflicts by @jxnl in #1627
- Feat/add gemini optional support by @ivanleomk in #1618
New Contributors
- @ish-codes-magic made their first contribution in #1619
Full Changelog: 1.8.3...1.9.0
1.8.3
What's Changed
- docs: improve CLAUDE.md with better architecture description by @jxnl in #1525
- fix(bedrock): minimal working example with from_bedrock client by @dogonthehorizon in #1528
- docs(blog): fix code block formatting in blog post by @workwithpurwarkrishna in #1526
- feat(bedrock): sort of add support for async bedrock client by @dogonthehorizon in #1530
- fix(bedrock): handle default message format for converse endpoint by @dogonthehorizon in #1529
- Add semantic validation documentation by @jxnl in #1541
- Implementing support for responses by @ivanleomk in #1520
- fix: remove failing test by @ivanleomk in #1544
- fix: bump version by @ivanleomk in #1545
New Contributors
- @dogonthehorizon made their first contribution in #1528
- @workwithpurwarkrishna made their first contribution in #1526
Full Changelog: 1.8.2...1.8.3
1.8.2
1.8.1
What's Changed
- docs(blog): add Anthropic web search structured data blog post by @jxnl in #1515
- fix: added support for calling streaming from the create method by @ivanleomk in #1502
- Fix/mkdocs by @ivanleomk in #1517
- docs(blog): announce unified provider interface (from_provider) by @jxnl in #1516
- Fix/anthropic web search by @ivanleomk in #1519
Full Changelog: 1.8.0...1.8.1
1.8.0
What's Changed
- Fix typo by @tdhopper in #1468
- bunch of other typos in blog posts fixed by @0xRaduan in #1477
- remove duplicate providers from integrations page by @0xRaduan in #1475
- Fix typos in docs/tutorials/ directory by @0xRaduan in #1474
- Simplify learning docs for new users by @jxnl in #1479
- fix(google-genai): Add more helpful error messages by @stephen-iezzi in #1484
- Fix is_simple_type function for list[int | str] in Python 3.10 by @paulelliotco in #1458
- fix typo by @jss367 in #1497
- Fix: simple test failure by @ivanleomk in #1505
- Added a check for genai response by @ivanleomk in #1506
- Add unified provider interface with string-based initialization by @jxnl in #1490
New Contributors
- @tdhopper made their first contribution in #1468
- @0xRaduan made their first contribution in #1477
- @jss367 made their first contribution in #1497
Full Changelog: 1.7.9...1.8.0
1.7.9
What's Changed
- add async partial streaming support for genai by @oegedijk in #1441
- Update from_litellm type hints to properly return AsyncInstructor by @jonchun in #1324
- docs: add cookbook on tracing with Langfuse by @jannikmaierhoefer in #1452
- Gemini Config Options Documentation by @fjooord in #1455
- feat: add mistral PDF support by @ivanleomk in #1459
- Fix: resolve pyright issues with PDF by @ivanleomk in #1465
New Contributors
- @oegedijk made their first contribution in #1441
- @jonchun made their first contribution in #1324
- @jannikmaierhoefer made their first contribution in #1452
Full Changelog: 1.7.8...1.7.9
1.7.8
What's Changed
- docs: Add Cursor rules documentation by @jxnl in #1423
- docs: improve contributing guidelines with UV installation and conventional comments by @jxnl in #1424
- docs: add LLM documentation and update mkdocs.yml with redirect by @jxnl in #1425
- docs(github): update cursor rules with proper website link and multiline PR instructions by @jxnl in #1427
- Adding Streaming for Mistral and VertexAI by @ivanleomk in #1420
- docs(blog): add post about Cursor rules for Git best practices by @jxnl in #1430
- docs(blog): announce llms.txt implementation by @jxnl in #1431
- chore: add pr_body.md to gitignore by @jxnl in #1432
- docs: add OpenAI audio extraction example by @jxnl in #1433
- feat: added new article by @ivanleomk in #1446
- Bugfix: [minor] Do not fail with google genai models if the content is longer then max file name. Closes #1439 by @sztanko in #1440
New Contributors
Full Changelog: 1.7.7...1.7.8