Changelog
All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
0.16.0 (2026-02-27)
Features
-
add
Riffer::Booleansentinel type for boolean params (#147) (5337cf3) -
nested params DSL and strict schema for all providers (#144) (2984855)
0.15.1 (2026-02-25)
Bug Fixes
0.15.0 (2026-02-25)
Features
0.14.0 (2026-02-24)
Features
-
add file attachment support for user messages (#129) (0d08eb1)
-
add web_search option for OpenAI and Anthropic providers (#126) (7e7e793)
-
replace eval prompt API with semantic fields (#132) (5d99d5a)
-
replace Profile/Metric eval system with EvaluatorRunner (#138) (ebf2696)
Bug Fixes
-
add โcomment flag to claude code review prompt (#122) (534bd59)
-
add RBS annotations to web search constants and fix test provider docs (#130) (7cebe05)
-
correct Amazon Bedrock model options to use Converse API structure (#133) (3af4562)
-
widen run_eval input type to accept String or messages array (#124) (f96214c)
0.13.0 (2026-02-12)
Features
0.12.0 (2026-02-11)
โ BREAKING CHANGES
-
Agent#generate now returns
Riffer::Agent::Responseinstead of String. Use response.content or response.to_s for the text.
Features
-
add evals primitive for LLM-as-judge evaluations (#101) (8fd7b36)
-
add guardrails primitive for input/output processing (#100) (48d8bad)
-
add inline RBS type annotations with Steep type checking (#103) (02ae559)
Bug Fixes
Miscellaneous Chores
0.11.0 (2026-02-04)
Features
-
add class methods for generate and stream to
Riffer::Agent(#97) (597636a) -
Add token usage tracking in
Riffer::Agent(#102) (6044914)
0.10.0 (2026-01-30)
Features
Bug Fixes
0.9.0 (2026-01-28)
Features
-
implement
Riffer::Tools::Responsefor consistent tool result handling (#91) (df44f1f)
0.8.0 (2026-01-26)
Features
0.7.0 (2026-01-21)
Features
0.6.1 (2026-01-16)
Bug Fixes
0.6.0 (2026-01-14)
Features
0.5.1 (2026-01-10)
Bug Fixes
-
update gem details to reflect janeapp ownership (#66) (06a008d)
-
update GitHub Pages deployment action in release workflow (#68) (e2f7961)
0.5.0 (2026-01-06)
Features
0.4.2 (2025-12-29)
Bug Fixes
0.4.1 (2025-12-29)
Bug Fixes
-
add conditional check for docs job execution based on release creation (#58) (97bc6f7)
-
suppress output during documentation generation (#53) (6b7f2d9)
-
update rdoc command to target the lib directory (#56) (c319efe)
0.4.0 (2025-12-29)
Features
0.3.2 (2025-12-29)
Bug Fixes
0.3.1 (2025-12-29)
Bug Fixes
0.3.0 (2025-12-29)
Features
Bug Fixes
-
remove manifest file from release configuration (#41) (2f898d8)
-
remove release-type configuration from release workflow (#42) (e270a6c)
-
restructure release configuration and update manifest format (#45) (d07694c)
-
simplify release configuration by removing unnecessary package structure (#40) (8472967)
0.2.0 (2025-12-28)
Features
[0.1.0] - 2024-12-20
Added
-
Core Framework: Foundation for building AI-powered applications and agents
-
Configuration System: Global and instance-level configuration management
-
Agents: Base agent class for building conversational agents
-
Messages: Complete message system with support for User, Assistant, System, and Tool messages
-
Providers: Pluggable provider architecture
-
OpenAI Provider: Full integration with OpenAI API for text generation and streaming
-
Test Provider: Built-in test provider for development and testing
-
Stream Events: Streaming response support with TextDelta and TextDone events
-
Zeitwerk Autoloading: Modern Ruby autoloading for clean code organization
-
Comprehensive Test Suite: Full RSpec test coverage with VCR cassettes for API mocking
-
StandardRB Code Style: Enforced code formatting and linting