Skip to content

Commit 8389933

Browse files
committed
Updates for v1.0.0-rc.6
1 parent 02a609f commit 8389933

File tree

4 files changed

+346
-133
lines changed

4 files changed

+346
-133
lines changed

CHANGELOG.md

Lines changed: 61 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,66 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
77

88
## [Unreleased]
99

10+
## [1.0.0-rc.6] - 2025-02-15
11+
12+
### Added
13+
- AWS Bedrock provider with streaming support and multi-model capabilities
14+
- Anthropic Claude models with native API delegation
15+
- OpenAI OSS models (gpt-oss-120b, gpt-oss-20b)
16+
- Meta Llama models with native prompt formatting
17+
- AWS Event Stream binary protocol parser
18+
- AWS Signature V4 authentication (OTP 27 compatible)
19+
- Converse API for unified tool calling across all Bedrock models
20+
- AWS STS AssumeRole support for temporary credentials
21+
- Extended thinking support via additionalModelRequestFields
22+
- Cross-region inference profiles (global prefix)
23+
- Z.AI provider with standard and coding endpoints
24+
- GLM-4.5, GLM-4.5-air, GLM-4.5-flash models (131K context)
25+
- GLM-4.6 (204K context, improved reasoning)
26+
- GLM-4.5v (vision model with image/video support)
27+
- Tool calling and reasoning capabilities
28+
- Separate endpoints for general chat and coding tasks
29+
- ToolCall struct for standardized tool call representation
30+
- Context.append/2 and Context.prepend/2 methods replacing push_* methods
31+
- Comprehensive example scripts (embeddings, context reuse, reasoning tokens, multimodal)
32+
- StreamServer support for raw fixture generation and reasoning token tracking
33+
34+
### Enhanced
35+
- Google provider with native responseSchema for structured output
36+
- Google file/video attachment support with OpenAI-formatted data URIs
37+
- XAI provider with improved structured output test coverage
38+
- OpenRouter and Google model fixture coverage
39+
- Model compatibility task with migrate and failed_only options
40+
- Context handling to align with OpenAI's tool_calls API format
41+
- Tool result encoding for multi-turn conversations across all providers
42+
- max_tokens extraction from Model.new/3 to respect model defaults
43+
- Error handling for metadata-only providers with structured Splode errors
44+
- Provider implementations to delegate to shared helper functions
45+
46+
### Fixed
47+
- get_provider/1 returning {:ok, nil} for metadata-only providers
48+
- Anthropic tool result encoding for multi-turn conversations (transform :tool role to :user)
49+
- Google structured output using native responseSchema without additionalProperties
50+
- Z.AI provider timeout and reasoning token handling
51+
- max_tokens not being respected from Model.new/3 across providers
52+
- File/video attachment support in Google provider (regression from b699102)
53+
- Tool call structure in Bedrock tests with compiler warnings
54+
- Model ID normalization with dashes to underscores
55+
56+
### Changed
57+
- Tool call architecture: tool calls now stored in message.tool_calls field instead of content parts
58+
- Tool result architecture: tool results use message.tool_call_id for correlation
59+
- Context API: replaced push_user/push_assistant/push_system with append/prepend
60+
- Streaming protocol: pluggable architecture via parse_stream_protocol/2 callback
61+
- Provider implementations: improved delegation patterns reducing code duplication
62+
63+
### Infrastructure
64+
- Massive test fixture update across all providers
65+
- Enhanced fixture system with amazon_bedrock provider mapping
66+
- Sanitized credential handling in fixtures (x-amz-security-token)
67+
- :xmerl added to extra_applications for STS XML parsing
68+
- Documentation and template improvements
69+
1070
## [1.0.0-rc.5] - 2025-02-07
1171

1272
### Added
@@ -186,6 +246,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
186246
- Quality tooling with Dialyzer, Credo, and formatter
187247
- LiveFixture testing framework for API mocking
188248

249+
[1.0.0-rc.6]: https://github.com/agentjido/req_llm/releases/tag/v1.0.0-rc.6
189250
[1.0.0-rc.5]: https://github.com/agentjido/req_llm/releases/tag/v1.0.0-rc.5
190251
[1.0.0-rc.4]: https://github.com/agentjido/req_llm/releases/tag/v1.0.0-rc.4
191252
[1.0.0-rc.3]: https://github.com/agentjido/req_llm/releases/tag/v1.0.0-rc.3

README.md

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -291,7 +291,15 @@ See the [Streaming Migration Guide](guides/streaming-migration.md) for complete
291291

292292
## Roadmap & Status
293293

294-
ReqLLM is currently in **release candidate** status. The core API is stable, but minor breaking changes may occur before the final 1.0.0 release based on community feedback.
294+
ReqLLM is currently in **release candidate** status (v1.0.0-rc.6). The core API is stable and we're actively seeking community feedback before the final 1.0.0 release. We're very close to marking this as production-ready and welcome your input on any issues or improvements.
295+
296+
### Test Coverage & Quality Commitment
297+
298+
**135+ models currently pass our comprehensive fixture-based test suite** across 10 providers. The LLM API landscape is highly dynamic. We guarantee that all supported models pass our fixture tests for basic functionality (text generation, streaming, tool calling, structured output, and embeddings where applicable).
299+
300+
These fixture tests are regularly refreshed against live APIs to ensure accuracy and catch provider-side changes. While we can't guarantee every edge case in production, our fixture-based approach provides a reliable baseline that you can verify with `mix mc "*:*"`.
301+
302+
**We welcome bug reports and feedback!** If you encounter issues with any supported model, please open a GitHub issue with details. The more feedback we receive, the stronger the code will be!
295303

296304
**Planned for 1.x:**
297305
- Additional open-source providers (Ollama, LocalAI)

mix.exs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
defmodule ReqLLM.MixProject do
22
use Mix.Project
33

4-
@version "1.0.0-rc.5"
4+
@version "1.0.0-rc.6"
55
@source_url "https://github.com/agentjido/req_llm"
66

77
def project do

0 commit comments

Comments
 (0)