Skip to content

Releases: firebase/genkit

Genkit JS 1.27.0-rc.0

16 Dec 23:46

Choose a tag to compare

Genkit JS 1.27.0-rc.0 Pre-release
Pre-release

What's Changed

  • feat(js/plugin/compat-oai): add support to input pdfs or base64 files by @xavidop in #3923
  • chore(js/core): Tweak the DAP action Dev UI display by @ifielker in #3941
  • fix(js/plugins/anthropic): add model name map for older models by @cabljac in #3874
  • feat(js/plugins/compat-oai): allow passing api key at runtime instead of config time by @pavelgj in #3946
  • feat(js): Add telemetry server stream endpoint and Update tools server by @huangjeff5 in #3801
  • feat(js/plugins/anthropic): add new claude opus 4.5 by @cabljac in #3875
    #3955

New Contributors

Full Changelog: v1.26.0...v1.27.0-rc.0

Genkit JS 1.26.0

12 Dec 21:06

Choose a tag to compare

What's Changed

  • feat(js/plugins/google-cloud): implemented model armor middleware by @pavelgj in #3904
  • feat(js): durable streaming for flows (experimental) by @pavelgj in #3770
  • feat(js/ai): added support for model middleware that can manipulate the stream and context by @pavelgj in #3903
  • chore(js/plugins): marked googleAI and vertexAI plugins from @genkit-ai/googleai and @genkit-ai/vertexai packages as deprecated in favour of @genkit-ai/google-genai package. by @ifielker in #3916
  • fix(js/plugins/google-genai): do not enforce API key when apiKey is set to false by @pavelgj in #3933
  • fix(genkit-tools/generate): Make model optional in GenerateActionOptions by @ssbushi in #3918
  • feat(genkit-tools/mcp): Add README for Genkit MCP Server by @ssbushi in #3892
  • feat(genkit-tools/mcp): Add genkit:init command with support for runtime tools by @ssbushi in #3891
  • feat(js/core): DAP expansion: Dynamic Actions are now expanded in the action list by @ifielker in #3927

Dev UI changes

  • fix: add reasoning token counts by @MichaelDoyle
  • feat: Allow listing and running v2 tool actions by @shrutip90
  • feat(eval): Metric summary in eval output header by @hritan
  • chore: changed the default model to gemini-2.5-flash by @hritan
  • feat: Support prompt evaluation (experiment) by @ssbushi
  • fix: moved JSON preview toggle out of eval table by @hritan
  • fix(run-new-evals): Fix bugs in re-run evaluation by @ssbushi
  • fix(#3760): hide duration and token count badges when a new flow is running by @hugomurillomtz

Full Changelog: v1.25.0...v1.26.0

v1.26.0-rc.1

12 Dec 19:30

Choose a tag to compare

v1.26.0-rc.1 Pre-release
Pre-release

What's Changed

  • fix(js/plugins/google-genai): do not enforce API key when apiKey is set to false by @pavelgj in #3933
  • feat(js/core): DAP expansion: Dynamic Actions are now expanded in the… by @ifielker in #3927

Full Changelog: v1.26.0-rc.0...v1.26.0-rc.1

Genkit JS 1.26.0-rc.0

12 Dec 16:07

Choose a tag to compare

Genkit JS 1.26.0-rc.0 Pre-release
Pre-release

What's Changed

  • feat(genkit-tools/mcp): Add README for Genkit MCP Server by @ssbushi in #3892
  • feat(genkit-tools/mcp): Add genkit:init command with support for runtime tools by @ssbushi in #3891
  • feat(js): durable streaming for flows (experimental) by @pavelgj in #3770
  • fix(js/ai/generate): Allow for model to be optional by @ssbushi in #3912
  • chore(js/plugins): Deprecate the googleAI and vertexAI plugins... by @ifielker in #3916
  • feat(js/plugins/google-cloud): implemented model armor middleware by @pavelgj in #3904
  • feat(js/ai): added support for model middleware that can manipulate the stream and context by @pavelgj in #3903

Full Changelog: v1.25.0...v1.26.0-rc.0

Genkit JS 1.25.0

03 Dec 17:39

Choose a tag to compare

What's Changed

  • feat(js/plugins/compat-oai): support gpt-5.1 by @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

Full Changelog: https://github.com/firebase/genkit/compare/genkit@1.24.0...v1.25.0

Genkit Go v1.2.0

18 Nov 19:28
f5bf21f

Choose a tag to compare

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

18 Nov 17:36

Choose a tag to compare

What's Changed

  • feat(js/plugins/google-genai): Support for gemini 3.0 thinkingLevel. by @ifielker in #3814
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/genkit@1.23.0...genkit@1.24.0

Genkit JS 1.23.0

13 Nov 22:29

Choose a tag to compare

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 retry and fallback middleware 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

Full Changelog: https://github.com/firebase/genkit/compare/genkit@1.22.0...genkit@1.23.0

Genkit JS 1.22.0

28 Oct 14:30

Choose a tag to compare

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

Full Changelog: https://github.com/firebase/genkit/compare/genkit@1.21.0...genkit@1.22.0

Genkit Go v1.1.0

14 Oct 23:53
f7257e1

Choose a tag to compare

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 FunctionDeclaration for 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 anyOf in 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