Releases: firebase/genkit
Genkit JS 1.25.0
What's Changed
- feat(js/plugins/compat-oai): support
gpt-5.1by @devversion in #3817 - feat(js/plugins/google-genai): Support urlContext for googleAI Gemini by @ifielker in #3822
- fix(telemetry-server): increase JSON request body size limit to 100mb by @pavelgj in #3832
- feat(js/plugins/google-genai): added support for tool request streaming for Gemini 3 by @pavelgj in #3845
- fix(js/plugins/next): Update next.js peer dependency to v16 by @lperezp in #3867
- feat(js/plugins/google-genai): Added mediaResolution support for Gemini by @ifielker in #3865
- chore(js/testapps/flow-simple-ai): fixed imports to better support ESM and running directly with node by @pavelgj in #3792
- feat(js/plugins/google-genai): Support for Nano Banana Pro by @ifielker in #3852
- fix(js/ai): fixed dynamic tools/resources becoming non-dynamic once registered by @pavelgj in #3828
- feat(js/ai): added support for tools that can return multipart responses by @pavelgj in #3808
- chore(js/plugins/google-genai): Update error message URL for API key instructions by @pavelgj in #3824
- refactor(js/plugins): implement plugin wrapper that make it easier to work with plugins directly by @pavelgj in #3551
- docs(cli): updated cli install script comments by @pavelgj in #3407
Dev UI Changes
- fix: Persist the unknown traces filter state in local storage by @shrutip90
- fix: update multimodal-input font to match markdown content by @tonybaroneee
- fix: properly pop tool calls in non-append mode by @MichaelDoyle
- fix: hide thoughtSignature base64 to de-clutter message by @tonybaroneee
- fix: allow reasoning and text parts alongside tool inputs / outputs by @MichaelDoyle
- feat: move metricsMetadata to eval Run Key by @ssbush
New Contributors
- @devversion made their first contribution in #3817
- @lperezp made their first contribution in #3867
- @marcellmars made their first contribution in #3866
Full Changelog: https://github.com/firebase/genkit/compare/[email protected]
Genkit Go v1.2.0
What's Changed
- fix(go): Debug logs change from fmt.Sprintf("%#v",d) to serialized JSON in []byte by @peterkarabinovic in #3717
- fix(go/samples): run go mod tidy by @zchee in #3738
- feat(go) add multimodal media support for gemma3 models to ollama by @ajroetker in #3737
- fix(go): Register dynamic tools using sub-registrygers by @eric642 in #3753
- fix(go/plugins/googlegenai): handle empty candidate parts when thinking by @hugoaguirre in #3754
- feat(go/plugins/compat_oai): add support for Claude 4.1 and 4.5 models by @Koopa0 in #3768
- fix(go/core): flow name is not passed to the context by @olte36 in #3718
- fix(go/plugins/compat_oai): prevent message duplication when using Media parts by @hugoaguirre in #3773
- fix(go/ai): genkit ignores dotprompt-defined roles by @josearomeroj in #3780
- fix(go): fixed system/messages/user order in prompts by @apascal07 in #3812
- fix(go): allow the use of snake case fields in dotprompt templates by @hugoaguirre in #3744
- fix(go): fixed missing reasoning part type by @apascal07 in #3819
Full Changelog: go/v1.1.0...go/v1.2.0
Genkit JS 1.24.0
What's Changed
import { googleAI } from '@genkit-ai/google-genai';
const ai = genkit({ plugins: [googleAI()] });
const { text } = await ai.generate({
model: googleAI.model('gemini-3-pro-preview'),
prompt: 'What is heavier: one kilo of steel or one kilo of feathers?',
config: {
thinkingConfig: {
thinkingLevel: 'HIGH',
},
},
});Full Changelog: https://github.com/firebase/genkit/compare/[email protected]@1.24.0
Genkit JS 1.23.0
What's Changed
- fix(genkit-tools/evaluate): Handle custom config correctly for prompt evals by @ssbushi in #3755
- feat(js/plugins/google-genai): Vertexai veo - support reference images… by @ifielker in #3756
- feat(js/plugins/compat-oai): Add reasoning_content and json_schema support to OpenAI Compatible API plugin by @neokn in #3679
- feat(js/ai): implemented
retryandfallbackmiddleware by @pavelgj in #3774 - feat(js/plugins/google-genai): Allow per request overrides of apiKey, baseUrl etc. by @ifielker in #3783
- fix(generate): add output format metadata by @MichaelDoyle in #3633
- feat(genkit-tools): support trace uploads via tools router by @MichaelDoyle in #3735
- fix(js): switched google-genai from responseSchema to responseJsonSchema field by @pavelgj in #3776
- feat(js): use predefined agent's models on multi-agent systems by @marioToribi0 in #3777
- refactor(cli): refactored runtime process manager, added process control APIs by @pavelgj in #3743
- fix: log error with duplicate action key by @gioboa in #3021
- feat(js/plugins/google-genai): Support for googleai fileSearch by @ifielker in #3787
- fix(js/plugins/google-genai): Fix streaming aggregation of inlineData by @ifielker in #3794
- feat(genkit-tools/telemetry-server): Add a new otlp endpoint to support nested traces by @ssbushi in #3796
Dev UI Changes
- feat: improved otel trace rendering (incl native gemini messages) by @MichaelDoyle
- feat: implemented runtime restart button by @pavelgj
- feat: rendering for output conformance by @MichaelDoyle
New Contributors
- @Koopa0 made their first contribution in #3768
- @neokn made their first contribution in #3679
- @olte36 made their first contribution in #3718
- @marioToribi0 made their first contribution in #3777
- @josearomeroj made their first contribution in #3780
Full Changelog: https://github.com/firebase/genkit/compare/[email protected]@1.23.0
Genkit JS 1.22.0
What's Changed
- feat(genkit-tools/evals): Support (executable) prompt evals by @ssbushi in #3274
- feat: throw for unknown CLI commands, traceId in eval:* by @ssbushi in #3693
- fix(cli): fixed the cli upgrade command in update message by @pavelgj in #3695
- chore(js/plugins/vertexai/modelgarden): migrated modelgarden to V2 by @ifielker in #3681
- chore(js/plugins/vertexai/rerankers): Migrated to V2 plus new config options by @ifielker in #3691
- fix(js/plugins/ollama): fix duplicate tool response by @MichaelDoyle in #3707
- feat(js/plugins/google-genai): New models and support for googleai veo video extension by @ifielker in #3736
- fix(cli): improve runtime health checks by @pavelgj in #3740
- feat(telemetry-server): implemented OTLP receiver (experimental) by @pavelgj in #3732
New Contributors
- @peterkarabinovic made their first contribution in #3717
- @ktsmadhav made their first contribution in #3727
- @ajroetker made their first contribution in #3737
Full Changelog: https://github.com/firebase/genkit/compare/[email protected]@1.22.0
Genkit Go v1.1.0
What's Changed
- feat(go/genkit): Add vectorsearch vertex ai plugin by @rutujaD1999 in #3230
- fix(go/ai): set role and index on streamed messages correctly by @apascal07 in #3689
- feat(go/ai): add
ModelResponse.Media()helper by @apascal07 in #3688 - feat(go): add an interrupt error judgment function by @eric642 in #3556
- fix(go): fixes concurrency issue in Dotprompt instance usage by @apascal07 in #3713
- fix(go/plugins/googlegenai): use one
FunctionDeclarationfor all tools by @hugoaguirre in #3686 - fix(go): normalize action input according to schema correctly by @apascal07 in #3715
- fix(go/plugins/googlegenai): content candidates improvements by @hugoaguirre in #3714
- fix(go/plugins/googlegenai): parse
anyOfin schema by @hugoaguirre in #3674 - docs(go/plugins/mcp): update mcp samples in README by @hugoaguirre in #3629
Full Changelog: go/v1.0.5...go/v1.1.0
Genkit JS 1.21.0
What's Changed
- feat(js/plugins/google-genai): Added videoMetadata for vertexai by @ifielker in #3660
- feat(js/plugins/google-genai): Added support for Google Maps by @ifielker in #3665
- fix(cli): fixed --non-interactive flag by @pavelgj in #3666
- fix: Handle missing trace index, better multimedia samples for AI by @ssbushi in #3682
- chore(js/plugins/google-genai): Migrate to V2 plugin. by @ifielker in #3649
- chore(js/plugins/google-genai): Make sure all config is passthrough by @ifielker in #3668
Dev UI chanages
- feat: added streaming support to the model runner by @pavelgj
- feat: render reasoning parts by @MichaelDoyle
New Contributors
- @janishorsts made their first contribution in #3637
Full Changelog: https://github.com/firebase/genkit/compare/[email protected]@1.21.0
Genkit Go v1.0.5
What's Changed
- fix(go): prevent swallowing metrics errors by @huangjeff5 in #3600
- fix(go/ai): include
maxTurnsin prompts by @hugoaguirre in #3621 - fix(go/plugins/compat_oai): include original request in model response by @hugoaguirre in #3620
- fix(go/internal): discover actions and plugins in parent registry by @hugoaguirre in #3631
- fix(go/core): log action name in slog by @janishorsts in #3637
- fix(go/plugins/compat_oai): add support for custom providers by @hugoaguirre in #3617
- fix(go/ai): skip JSON validation for non-text parts by @hugoaguirre in #3634
- fix(go): add Go MCP PR explainer example and safeguard Gemini by @huangjeff5 in #3638
- fix(go): use
ResolveAction()for all primitive types by @eric642 in #3650 - fix(go): support thought tokens in telemetry by @huangjeff5 in #3648
- fix(go/ai): enable use of media URIs in prompts by @hugoaguirre in #3630
- fix(go/internal): refine JSON markdown detection by @hugoaguirre in #3661
Full Changelog: go/v1.0.4...go/v1.0.5
Genkit JS 1.20.0
Genkit JS
- fix(cli/telemetry-server): fixed trace duplication in the index which resulted in duplication in trace list in dev ui by @pavelgj in #3619
- feat(js/ai/tools): added dynamic version of the interrupt by @pavelgj in #3570
Genkit CLI and Dev UI
- fix: custom config casing improvements and less wrapping by @MichaelDoyle
- fix: properly render inline code blocks as decoded html by @MichaelDoyle
- fix(runners/model): make append mode toggle work properly by @MichaelDoyle
- fix: restore gap between messages on trace rendering by @MichaelDoyle
- feat: add context to generic action runner by @MichaelDoyle
- feat: distinguish .prompt files by adding a label by @MichaelDoyle
- fix: Trace panel and uneditable message styling by @mjchristy
- fix: ensure getTrace for each View Trace in the flow history view by @pavelgj
- fix: refetch the trace before sending to input by @pavelgj
Dev UI trace rendering improvements:
Full Changelog: https://github.com/firebase/genkit/compare/[email protected]@1.20.0
Genkit JS 1.19.3
What's Changed
- chore(js): update lots of READMEs to deep link to genkit.dev by @mbleigh in #3562
- chore: Adds
.guidesfolders to a few Genkit packages by @mbleigh in #3614
Dev UI Changes
Messages now render within traces. A fix prevents border colors from incorrectly changing on read-only messages, and another stops images from breaking out of their message cards. Section headers for inputs/outputs are now collapsible, media URLs render directly as returned from flows, and the collapse/expand controls are limited to JSON content, no longer appearing for previews.
Full Changelog: https://github.com/firebase/genkit/compare/[email protected]@1.19.3
