Releases: firebase/genkit
Releases · firebase/genkit
Genkit JS 1.27.0
What's Changed
- feat(js/plugin/compat-oai): add support to input pdfs or base64 files by @xavidop in #3923
- feat(js/plugins/compat-oai): allow passing api key at runtime instead of config time by @pavelgj in #3946
- feat(js): Added realtime telemetry support infrastructure by @huangjeff5 in #3801
Dev UI Changes
- feat: add ability to collapse/expand code blocks by @tonybaroneee
- feat: display telemetry in real time by @huangjeff5
Full Changelog: v1.26.0...v1.27.0
Genkit JS 1.27.0-rc.2
What's Changed
- fix(js/core): Add slash prefix for dynamic actions by @shrutip90 in #3986
- fix:(js/core/schema): Allow disabling runtime schema compilation by @ssbushi in #3988
Full Changelog: v1.27.0-rc.1...v1.27.0-rc.2
Genkit JS 1.27.0-rc.1
What's Changed
Full Changelog: v1.27.0-rc.0...v1.27.0-rc.1
Genkit JS 1.27.0-rc.0
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
- @MengqinShen made their first contribution in #3922
Full Changelog: v1.26.0...v1.27.0-rc.0
Genkit JS 1.26.0
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/googleaiand@genkit-ai/vertexaipackages as deprecated in favour of@genkit-ai/google-genaipackage. by @ifielker in #3916 - fix(js/plugins/google-genai): do not enforce API key when apiKey is set to
falseby @pavelgj in #3933 - fix(genkit-tools/generate): Make
modeloptional 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:initcommand 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
What's Changed
- fix(js/plugins/google-genai): do not enforce API key when apiKey is set to
falseby @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
What's Changed
- feat(genkit-tools/mcp): Add README for Genkit MCP Server by @ssbushi in #3892
- feat(genkit-tools/mcp): Add
genkit:initcommand 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
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/genkit@1.24.0...v1.25.0
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/genkit@1.23.0...genkit@1.24.0