<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Release Notes on Letters From The Wild Side</title><link>/categories/release-notes/</link><description>Recent content in Release Notes on Letters From The Wild Side</description><generator>Hugo -- gohugo.io</generator><language>en-uk</language><lastBuildDate>Thu, 30 Apr 2026 00:00:00 +0000</lastBuildDate><atom:link href="/categories/release-notes/index.xml" rel="self" type="application/rss+xml"/><item><title>Release Notes</title><link>/p/release-notes/</link><pubDate>Thu, 30 Apr 2026 00:00:00 +0000</pubDate><guid>/p/release-notes/</guid><description>&lt;h2 id="release-v055"&gt;Release v0.55
&lt;/h2&gt;&lt;p&gt;Work-in-progress.&lt;/p&gt;
&lt;h2 id="release-v054"&gt;Release v0.54
&lt;/h2&gt;&lt;p&gt;New features, security, usability and UI enhancements.&lt;/p&gt;
&lt;h3 id="features"&gt;Features
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;[API] add parsing and translation of HTML content to plain text content&lt;/li&gt;
&lt;li&gt;[Client-Web, API] add toggle and state management(ProblemSolvingAgent)&lt;/li&gt;
&lt;li&gt;[Agent] add initial implementation of Problem Solving Agent&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="security"&gt;Security
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;[Proxy] migrate JWKS to latest&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="miscellaneous"&gt;Miscellaneous
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;[Tritonserver] add initial implementation of ProblemSolvingAgent&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="release-v053"&gt;Release v0.53
&lt;/h2&gt;&lt;p&gt;New features, security, usability and UI enhancements.&lt;/p&gt;
&lt;h3 id="features-1"&gt;Features
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;[Agent] integrate task manager with &amp;lsquo;dev-graph-agentic&amp;rsquo;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="security-1"&gt;Security
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;[API] add nonroot user to dev.Dockerfile of &amp;ldquo;api-server-sg&amp;rdquo;&lt;/li&gt;
&lt;li&gt;[API, Engine, Tritonserver] migrate image builds to custom builder&lt;/li&gt;
&lt;li&gt;[MCP] migrate &amp;lsquo;streaming-python&amp;rsquo; to DHI image&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="bug-fixes-and-other-changes"&gt;Bug Fixes and Other Changes
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;[API] set correct uid:gid for secrets store on local dev&lt;/li&gt;
&lt;li&gt;[Client-Web] restore service worker function&lt;/li&gt;
&lt;li&gt;[Agent] parsing of MCP input and output params for &amp;rsquo;tool_websearch&amp;rsquo;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="miscellaneous-1"&gt;Miscellaneous
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;[Tritonserver] amend build and inference parameters&lt;/li&gt;
&lt;li&gt;[Agent] amend inference parameters&lt;/li&gt;
&lt;li&gt;[Tritonserver] add new build for dev-graph-agentic-tritonserver&lt;/li&gt;
&lt;li&gt;[Agent, Tritonserver] integrate task manager with &amp;lsquo;*-tritonserver&amp;rsquo;&lt;/li&gt;
&lt;li&gt;[Tritonserver] move websearch task to mcp server &amp;lsquo;ace-python&amp;rsquo;&lt;/li&gt;
&lt;li&gt;[Agent] move task manager to MCP server &amp;lsquo;ace-python&amp;rsquo;&lt;/li&gt;
&lt;li&gt;[Client-Web] migrate version to latest&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="release-v052"&gt;Release v0.52
&lt;/h2&gt;&lt;p&gt;New features, security, usability and UI enhancements.&lt;/p&gt;
&lt;h3 id="features-2"&gt;Features
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;[Agent] add MCP tool for accessing OpenAlex API&lt;/li&gt;
&lt;li&gt;[Agent] support &amp;lsquo;get_single_entity&amp;rsquo; service from OpenAlex API&lt;/li&gt;
&lt;li&gt;[Agent] add support for DataCommons(DC) and OpenAlex(OA)&lt;/li&gt;
&lt;li&gt;[MCP] add support for &amp;lsquo;get_content&amp;rsquo; function and &amp;lsquo;content&amp;rsquo; API&lt;/li&gt;
&lt;li&gt;[MCP] add filters for OpenAlex API &amp;ldquo;get_list_of_entities&amp;rdquo; service&lt;/li&gt;
&lt;li&gt;[MCP, Agent] support OpenAlex API endpoints&lt;/li&gt;
&lt;li&gt;[Agent] add custom callbacks to task broker for tracking task status&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="security-2"&gt;Security
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;[Proxy] migrate JWKS to latest&lt;/li&gt;
&lt;li&gt;[API] migrate to DHI python base image&lt;/li&gt;
&lt;li&gt;[Proxy] migrate &amp;ldquo;envoy-sg&amp;rdquo; JWKS to latest&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="bug-fixes-and-other-changes-1"&gt;Bug Fixes and Other Changes
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;[Agent] parsing of MCP response from &amp;ldquo;read_openalex&amp;rdquo; tool&lt;/li&gt;
&lt;li&gt;[Agent] openalex tool output&lt;/li&gt;
&lt;li&gt;[MCP] errors in parsing input parameters for &amp;lsquo;read_openalex&amp;rsquo; tool&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="refactor"&gt;Refactor
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;[Engine] remove redundant docker compose configuration&lt;/li&gt;
&lt;li&gt;[Engine] build script for tritonserver with custom python backend&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="miscellaneous-2"&gt;Miscellaneous
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;[Engine] update parameters for VLLM=v0.15.0&lt;/li&gt;
&lt;li&gt;[MCP, Agent] remove &amp;lsquo;select&amp;rsquo; and &amp;lsquo;sort&amp;rsquo; fields from &amp;lsquo;read_openalex&amp;rsquo;&lt;/li&gt;
&lt;li&gt;[Tritonserver] add OpenAlex API utilities to parent graph&lt;/li&gt;
&lt;li&gt;[Client-Web] add prompt hints for OpenAlex API&lt;/li&gt;
&lt;li&gt;[Agent] amend raft parameters for local dev rabbitmq server&lt;/li&gt;
&lt;li&gt;[Agent] increase rabbitmq server default disk resource&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="release-v051"&gt;Release v0.51
&lt;/h2&gt;&lt;p&gt;New features, security, usability and UI enhancements.&lt;/p&gt;
&lt;h3 id="features-3"&gt;Features
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;Amend system prompt for symbolic expression translator&lt;/li&gt;
&lt;li&gt;Add initial system prompt for generating SymPy expressions&lt;/li&gt;
&lt;li&gt;[Agent] add web utilities for reading HTML pages from Common Crawl index&lt;/li&gt;
&lt;li&gt;[Agent] add conditions for generation of SymPy expressions&lt;/li&gt;
&lt;li&gt;[Agent] add utility for convert HTML content to markdown&lt;/li&gt;
&lt;li&gt;[Agent] add HTML text content sanitization as post processing step&lt;/li&gt;
&lt;li&gt;[Agent] add utitlies for parsing target urls on math subjects&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="performance"&gt;Performance
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;[Agent] add options to HTTP cache backend(sqlite)&lt;/li&gt;
&lt;li&gt;[Agent] add HTTP caching to &amp;ldquo;web_utils.py&amp;rdquo;&lt;/li&gt;
&lt;li&gt;[Agent] add HTTP session for web requests&lt;/li&gt;
&lt;li&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="security-3"&gt;Security
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;[Agent] evaluate local forward proxy for web scraping&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="bug-fixes-and-other-changes-2"&gt;Bug Fixes and Other Changes
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;Missing field for kvcache connector&lt;/li&gt;
&lt;li&gt;[Agent] undesired output for MCP tool call &amp;lsquo;run_xml&amp;rsquo;&lt;/li&gt;
&lt;li&gt;[Agent] wrong system prompt for MCP tool calls&lt;/li&gt;
&lt;li&gt;[Agent] failure to load HTML content into YAML prompt template&lt;/li&gt;
&lt;li&gt;[Engine] incompatibility between &amp;ldquo;llm-streaming-sg&amp;rdquo; dependencies&lt;/li&gt;
&lt;li&gt;[Engine] gibberish output when fp8 kvcache with scaling enabled&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="refactor-1"&gt;Refactor
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;Rename API server script, configurations and parameter names&lt;/li&gt;
&lt;li&gt;[API] &amp;ldquo;middleware-sg&amp;rdquo; related files for GCP deployment&lt;/li&gt;
&lt;li&gt;&amp;ldquo;model.py&amp;rdquo; for &amp;ldquo;dev-graph-agentic-tritonserver&amp;rdquo;&lt;/li&gt;
&lt;li&gt;[Agent, Engine] pathnames in docker compose configuration&lt;/li&gt;
&lt;li&gt;[Agent] remove redundant MCP stdio access from &amp;ldquo;*-tritonserver&amp;rdquo;&lt;/li&gt;
&lt;li&gt;&amp;ldquo;*-tritonserver&amp;rdquo; inference scripts&lt;/li&gt;
&lt;li&gt;&amp;ldquo;dev_graph_agentic.py&amp;rdquo; and &amp;ldquo;*-tritonserver.py&amp;rdquo; inference scripts&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="miscellaneous-3"&gt;Miscellaneous
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;[Client-Web] amend contents of home page&lt;/li&gt;
&lt;li&gt;[Agent] add streaming output of public node execution&lt;/li&gt;
&lt;li&gt;Add public data prompt hints to web client&lt;/li&gt;
&lt;li&gt;Tune safety policy for economic data&lt;/li&gt;
&lt;li&gt;Add more experty identity prompts for query classification step&lt;/li&gt;
&lt;li&gt;Add support for more datacommon variable entities for target country(SG)&lt;/li&gt;
&lt;li&gt;[Agent] migrate from Qwen3 to Mistral3 series for &amp;ldquo;*-tritonserver&amp;rdquo;&lt;/li&gt;
&lt;li&gt;[Agent] migrate dev model from Qwen3 to Mistral3 series&lt;/li&gt;
&lt;li&gt;Exclude technical documentation from version control&lt;/li&gt;
&lt;li&gt;Add XML C libraries to &amp;ldquo;*-tritonserver&amp;rdquo; container build&lt;/li&gt;
&lt;li&gt;Add fallback when access to &amp;ldquo;index.commoncrawl.org&amp;rdquo; is denied&lt;/li&gt;
&lt;li&gt;[Agent] rename dev modules&lt;/li&gt;
&lt;li&gt;[MCP] add validation and assertions for SymPy expressions&lt;/li&gt;
&lt;li&gt;[MCP] add logging utility to &amp;ldquo;ace-python&amp;rdquo;&lt;/li&gt;
&lt;li&gt;[Agent] add environment variable &amp;ldquo;NO_PROXY&amp;rdquo; for HTTP requests&lt;/li&gt;
&lt;li&gt;[Agent] reinstate system prompt prefixes for &amp;ldquo;gen_symbolic_expressions&amp;rdquo;&lt;/li&gt;
&lt;li&gt;[Agent] add text wrapper for post processing of HTML content&lt;/li&gt;
&lt;li&gt;[Agent] evaluate VLLM nightly builds&lt;/li&gt;
&lt;li&gt;[API] rename directory&lt;/li&gt;
&lt;li&gt;[Agent, Engine] restructure files and directories&lt;/li&gt;
&lt;li&gt;[Engine] amend runtime id for docker compose configuration&lt;/li&gt;
&lt;li&gt;[Engine] add missing prompt template to Dockerfile&lt;/li&gt;
&lt;li&gt;[Agent] add additional fields to tool response payload&lt;/li&gt;
&lt;li&gt;[Payments] migrate stripe version to latest&lt;/li&gt;
&lt;li&gt;[Agent] increase timeout for reading CC index&lt;/li&gt;
&lt;li&gt;[Agent] add trigger words to &amp;ldquo;ace-python&amp;rdquo; MCP server&lt;/li&gt;
&lt;li&gt;Move automation scripts into &amp;lsquo;scripts&amp;rsquo; directory&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="release-v050"&gt;Release v0.50
&lt;/h2&gt;&lt;p&gt;New features, security, usability and UI enhancements.&lt;/p&gt;
&lt;h3 id="features-4"&gt;Features
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;Add public data field to request body&lt;/li&gt;
&lt;li&gt;Add public data option to web client ui and state&lt;/li&gt;
&lt;li&gt;Add semantic search to streaming-mcp&lt;/li&gt;
&lt;li&gt;Add initial implementation of StreamAgent&lt;/li&gt;
&lt;li&gt;Add mcp client and parse &amp;ldquo;streaming-mcp&amp;rdquo; response in parent graph&lt;/li&gt;
&lt;li&gt;Add markdown version of wiki html doc to context of &amp;ldquo;dev-graph-agentic&amp;rdquo;&lt;/li&gt;
&lt;li&gt;Add html conversion and postprocessing to &amp;ldquo;streaming-python&amp;rdquo; mcp&lt;/li&gt;
&lt;li&gt;Add utility functions for datacommons APIs&lt;/li&gt;
&lt;li&gt;Add initial implementation of mcp for public data&lt;/li&gt;
&lt;li&gt;Add initial implementation of &amp;ldquo;call_public_data_node&amp;rdquo; for parent graph&lt;/li&gt;
&lt;li&gt;Add more economic related dcids and examples for country(SG)&lt;/li&gt;
&lt;li&gt;[Agent] add &amp;ldquo;is_public_data&amp;rdquo; field to augmentation body&lt;/li&gt;
&lt;li&gt;Add &amp;ldquo;public_data_node&amp;rdquo; to &amp;ldquo;dev-graph-agentic-tritonserver&amp;rdquo;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="security-4"&gt;Security
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;Refactor *Dockerfile for &amp;ldquo;streaming-python&amp;rdquo; mcp&lt;/li&gt;
&lt;li&gt;Migrate &amp;ldquo;ace-python&amp;rdquo; mcp to DHI base image&lt;/li&gt;
&lt;li&gt;Migrate &amp;ldquo;public-python&amp;rdquo; mcp to DHI base image&lt;/li&gt;
&lt;li&gt;Migrate &amp;ldquo;public-python&amp;rdquo; mcp to DHI base image&lt;/li&gt;
&lt;li&gt;Migrate to docker volume for secrets store&lt;/li&gt;
&lt;li&gt;Run as non-priviledged user for &amp;ldquo;middleware-sg&amp;rdquo;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="bug-fixes-and-other-changes-3"&gt;Bug Fixes and Other Changes
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;Amend boolean field for metaprompt in middleware&lt;/li&gt;
&lt;li&gt;Unassigned variable in &amp;ldquo;dev-graph-agentic-tritonserver&amp;rdquo;&lt;/li&gt;
&lt;li&gt;[Agent] empty value on semantic cache in parent graph&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="refactor-2"&gt;Refactor
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;Fields in augmentation dict&lt;/li&gt;
&lt;li&gt;Web client deprecations and warnings by dart analyzer&lt;/li&gt;
&lt;li&gt;Dockerfile for &amp;ldquo;middleware-sg&amp;rdquo;&lt;/li&gt;
&lt;li&gt;Tool field for web client state management&lt;/li&gt;
&lt;li&gt;Dev http client parameters for &amp;ldquo;middleware-sg&amp;rdquo; container&lt;/li&gt;
&lt;li&gt;&amp;ldquo;text_generation.dart&amp;rdquo; for web client&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="miscellaneous-4"&gt;Miscellaneous
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;Add &amp;ldquo;live_data&amp;rdquo; toggle to web client ui and state&lt;/li&gt;
&lt;li&gt;Add minimal &amp;ldquo;flutter_bootstrap.js&amp;rdquo; for web client&lt;/li&gt;
&lt;li&gt;Amend &amp;ldquo;tritonserver-vllm_backend&amp;rdquo; build&lt;/li&gt;
&lt;li&gt;Remote filter condition and add score threshold for qdrant client&lt;/li&gt;
&lt;li&gt;Add &amp;ldquo;page_id&amp;rdquo; field/value to stream entity from wikimedia api response&lt;/li&gt;
&lt;li&gt;Amend &amp;ldquo;streaming-python&amp;rdquo; container for text embedding workload&lt;/li&gt;
&lt;li&gt;Amend .dockerignore for &amp;ldquo;public-python&amp;rdquo; mcp server&lt;/li&gt;
&lt;li&gt;Parse datacommon client response into fields&lt;/li&gt;
&lt;li&gt;Amend runtime for &amp;ldquo;firebase-emulators&amp;rdquo;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="release-v049"&gt;Release v0.49
&lt;/h2&gt;&lt;p&gt;New features, security, usability and UI enhancements.&lt;/p&gt;
&lt;h3 id="features-5"&gt;Features
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;Add &amp;ldquo;pywikibot&amp;rdquo; to stream for recent changes on wikimedia projects&lt;/li&gt;
&lt;li&gt;Add access to wikidata and wikimedia APIs&lt;/li&gt;
&lt;li&gt;Add support for multiple search types with wikimedia API&lt;/li&gt;
&lt;li&gt;Add support for multiple content types from wikimedia Feed API&lt;/li&gt;
&lt;li&gt;Add daily &amp;ldquo;mostread&amp;rdquo; filter to recentchange wikimedia stream&lt;/li&gt;
&lt;li&gt;Add techniques for gender neutrality in LLM responses&lt;/li&gt;
&lt;li&gt;Add utility function for fetching html source from wikimedia&lt;/li&gt;
&lt;li&gt;Add client retries for wikimedia APIs&lt;/li&gt;
&lt;li&gt;Add text embedding to streaming data in ETL pipeline&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="performance-1"&gt;Performance
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;Add support for HTTP/2 and additional compression algos for requests&lt;/li&gt;
&lt;li&gt;Migrate redis protocol(RESP) from version 2 to 3&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="security-5"&gt;Security
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;Add valkey secret key to &amp;ldquo;streaming-python&amp;rdquo; mcp server&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="bug-fixes-and-other-changes-4"&gt;Bug Fixes and Other Changes
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;Valkey acl list and server configuration&lt;/li&gt;
&lt;li&gt;Wikimedia featured list content ordering&lt;/li&gt;
&lt;li&gt;Wrong kv cache size in &amp;ldquo;*-tritonserver&amp;rdquo; deployments&lt;/li&gt;
&lt;li&gt;Segfault error in qdrant server&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="refactor-3"&gt;Refactor
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;Script for etl pipeline&lt;/li&gt;
&lt;li&gt;&amp;ldquo;*-tritonserver&amp;rdquo; build script&lt;/li&gt;
&lt;li&gt;Script for generating hybrid embeddings&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="miscellaneous-5"&gt;Miscellaneous
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;Add support for &amp;ldquo;suffix&amp;rdquo; spec decode on older version of vllm&lt;/li&gt;
&lt;li&gt;Remove &amp;ldquo;news&amp;rdquo; filter from etl pipeline&lt;/li&gt;
&lt;li&gt;Add network configuration for httpx client&lt;/li&gt;
&lt;li&gt;Add zstd decompression step to prefill-only task&lt;/li&gt;
&lt;li&gt;Evaluate and add utility function for wikidata vector search&lt;/li&gt;
&lt;li&gt;Amend python environment yaml to include essential packages&lt;/li&gt;
&lt;li&gt;Add retry logic to valkey client in ETL pipeline&lt;/li&gt;
&lt;li&gt;Add separate builds of &amp;ldquo;*-tritonserver&amp;rdquo; container&lt;/li&gt;
&lt;li&gt;Docker compose configuration changes&lt;/li&gt;
&lt;li&gt;Add support for 120k context window on local VLLM engine&lt;/li&gt;
&lt;li&gt;Add HTTP transport configuration to &amp;ldquo;dev-graph-agentic-tritonserver&amp;rdquo;&lt;/li&gt;
&lt;li&gt;Add unstructured implementation for doc partitioning and chunking&lt;/li&gt;
&lt;li&gt;Refactor partition and chunking step in document processing pipeline&lt;/li&gt;
&lt;li&gt;Migrate page content type from &amp;ldquo;source&amp;rdquo; to &amp;ldquo;html&amp;rdquo;&lt;/li&gt;
&lt;li&gt;Amend configuration for auxiliary models&lt;/li&gt;
&lt;li&gt;Add manual scaling to GCP Cloud Run deployments&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="release-v048"&gt;Release v0.48
&lt;/h2&gt;&lt;p&gt;New features, security, usability and UI enhancements.&lt;/p&gt;
&lt;h3 id="features-6"&gt;Features
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;Utilize runtime context for repeated sampling&lt;/li&gt;
&lt;li&gt;Subscribe to every change event in stream processing etl pipeline&lt;/li&gt;
&lt;li&gt;Add initial implementation of MCP for streaming etl pipeline&lt;/li&gt;
&lt;li&gt;Add initial support for json module in valkey instance&lt;/li&gt;
&lt;li&gt;Add initial lmcache yaml configuration and external controller&lt;/li&gt;
&lt;li&gt;Add initial NIXL-based 1P1D instances for disagg prefill on same host&lt;/li&gt;
&lt;li&gt;Add initial implementation of prefill-only module&lt;/li&gt;
&lt;li&gt;Add prefill-only workload to &amp;ldquo;dev-graph-agentic&amp;rdquo; event loop&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="performance-2"&gt;Performance
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;Amend VLLM compilation config&lt;/li&gt;
&lt;li&gt;Enable torch compilation level=2 for LLM inference&lt;/li&gt;
&lt;li&gt;Replace asyncio.run() with uvloop.run()&lt;/li&gt;
&lt;li&gt;Enable FP8 kv cache to improve throughput&lt;/li&gt;
&lt;li&gt;Enable sparse attention and layerwise cache store/load for lmcache&lt;/li&gt;
&lt;li&gt;Enable &amp;ldquo;VLLM_HAS_FLASHINFER_CUBIN&amp;rdquo; flag for faster initialization&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="security-6"&gt;Security
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;Add &amp;ldquo;kvcache_salt&amp;rdquo; to provide cache isolation in a shared env&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="bug-fixes-and-other-changes-5"&gt;Bug Fixes and Other Changes
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;Initialization of engine utils during tritonserver startup&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="refactor-4"&gt;Refactor
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;Cloud function &amp;ldquo;user_delete&amp;rdquo; for web client authentication&lt;/li&gt;
&lt;li&gt;Refactor &amp;ldquo;load_llm_engine&amp;rdquo; script&lt;/li&gt;
&lt;li&gt;Type of &amp;ldquo;runtime.context.sampling_params&amp;rdquo;&lt;/li&gt;
&lt;li&gt;Replace &amp;ldquo;llm_async_engine&amp;rdquo; with &amp;ldquo;vllm_engine_endpoint&amp;rdquo;&lt;/li&gt;
&lt;li&gt;Decouple VLLM inference engine from langgraph workflow&lt;/li&gt;
&lt;li&gt;&amp;ldquo;engine_utils.py&amp;rdquo; script&lt;/li&gt;
&lt;li&gt;&amp;ldquo;llm-streaming-sg&amp;rdquo; image build&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="miscellaneous-6"&gt;Miscellaneous
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;Retrieve &amp;ldquo;cache_salt&amp;rdquo; from identity token in web client&lt;/li&gt;
&lt;li&gt;Add &amp;ldquo;cache_salt&amp;rdquo; metadata during new user creation&lt;/li&gt;
&lt;li&gt;Add more performance parameters for valkey server&lt;/li&gt;
&lt;li&gt;Disable valkey persistence for cache only use case&lt;/li&gt;
&lt;li&gt;Add initial tracing and exception handling to streaming mcp&lt;/li&gt;
&lt;li&gt;Use only one valkey database and follow keyspace naming convention&lt;/li&gt;
&lt;li&gt;Handle list data for each data source in streaming etl pipeline&lt;/li&gt;
&lt;li&gt;Add custom text connector for streaming text from third party APIs&lt;/li&gt;
&lt;li&gt;Add text normalization to streaming mcp&lt;/li&gt;
&lt;li&gt;Evaluate &amp;ldquo;cachegen&amp;rdquo; for store/load precomputed kv values&lt;/li&gt;
&lt;li&gt;Run prefill task on separate thread&lt;/li&gt;
&lt;li&gt;Add manual file handler for logging in &amp;ldquo;load_llm_engine&amp;rdquo;&lt;/li&gt;
&lt;li&gt;Add process manager for LLM engine utilities&lt;/li&gt;
&lt;li&gt;Start streaming etl pipeline as a daemon process&lt;/li&gt;
&lt;li&gt;Manually assign prefill-only task on daemon process&lt;/li&gt;
&lt;li&gt;Set params &amp;ldquo;generation_config&amp;rdquo; and &amp;ldquo;model_impl&amp;rdquo; for VLLM engine&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="release-v047"&gt;Release v0.47
&lt;/h2&gt;&lt;p&gt;New features, security, usability and UI enhancements.&lt;/p&gt;
&lt;h3 id="features-7"&gt;Features
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;Add initial implementation for rendering SVG image in web client&lt;/li&gt;
&lt;li&gt;Add third-party inference providers for SVG image generation&lt;/li&gt;
&lt;li&gt;Add interactive viewer for SVG image in web client&lt;/li&gt;
&lt;li&gt;Add initial implementation of inference time scaling&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="performance-3"&gt;Performance
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;Add &amp;ldquo;effort_level=low&amp;rdquo; for llm extended generation&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="bug-fixes-and-other-changes-6"&gt;Bug Fixes and Other Changes
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;Web client ui issues with stacked widgets&lt;/li&gt;
&lt;li&gt;Web client ui issue with rendering XML string&lt;/li&gt;
&lt;li&gt;Error in updating runtime context with newly generated XML string&lt;/li&gt;
&lt;li&gt;Third party providers model outputs not writing to file&lt;/li&gt;
&lt;li&gt;Response from &amp;ldquo;websearch&amp;rdquo; tool not rendering in web client&lt;/li&gt;
&lt;li&gt;Progress bar not updating in web client&lt;/li&gt;
&lt;li&gt;Web client slider bar for &amp;ldquo;effort_level&amp;rdquo;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="miscellaneous-7"&gt;Miscellaneous
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;Parse python mcp server output and render mcp response in web client&lt;/li&gt;
&lt;li&gt;Parse xml string output in web client&lt;/li&gt;
&lt;li&gt;Chunk xml output from &amp;ldquo;XMLAgent&amp;rdquo; node&lt;/li&gt;
&lt;li&gt;Only enable &amp;ldquo;XMLAgent&amp;rdquo; data visualization for &amp;ldquo;mathematics&amp;rdquo; domain&lt;/li&gt;
&lt;li&gt;Add diagram for streaming data in llm applications&lt;/li&gt;
&lt;li&gt;Restore &amp;ldquo;llm&amp;rdquo; node streaming when &amp;ldquo;effort_level&amp;rdquo; is 0&lt;/li&gt;
&lt;li&gt;Add initial implementation of effort slider to web client&lt;/li&gt;
&lt;li&gt;Add &amp;ldquo;effort_level&amp;rdquo; parameter for streaming inference&lt;/li&gt;
&lt;li&gt;Replace final generation node &amp;ldquo;llm&amp;rdquo; with &amp;ldquo;effort&amp;rdquo;&lt;/li&gt;
&lt;li&gt;Amend prompts for repeated sampling in &amp;ldquo;effort&amp;rdquo; node&lt;/li&gt;
&lt;li&gt;Increase diversity of responses for repeated sampling in &amp;ldquo;effort&amp;rdquo; node&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="release-v046"&gt;Release v0.46
&lt;/h2&gt;&lt;p&gt;New features, security, usability and UI enhancements.&lt;/p&gt;
&lt;h3 id="features-8"&gt;Features
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;Add initial system prompt for Python language translator&lt;/li&gt;
&lt;li&gt;Add initial implementation of python mcp tool for xml&lt;/li&gt;
&lt;li&gt;Add initial implementation of XMLAgent node for all XML features&lt;/li&gt;
&lt;li&gt;Add system prompt for generating XML string from end user query&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="security-7"&gt;Security
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;Add data validation prior to code execution in &amp;ldquo;ace_python&amp;rdquo;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="bug-fixes-and-other-changes-7"&gt;Bug Fixes and Other Changes
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;Fix structured output for &amp;ldquo;ace_python&amp;rdquo;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="refactor-5"&gt;Refactor
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;Migrate from &amp;ldquo;config_schema&amp;rdquo; to &amp;ldquo;context_schema&amp;rdquo;&lt;/li&gt;
&lt;li&gt;Amend calculus suite of statements for &amp;ldquo;exec()&amp;rdquo; operation&lt;/li&gt;
&lt;li&gt;Migrate more keys from &amp;ldquo;RunnableConfig&amp;rdquo; to Context API&lt;/li&gt;
&lt;li&gt;Migrate to Context API&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="miscellaneous-8"&gt;Miscellaneous
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;Amend weekly message of web client&lt;/li&gt;
&lt;li&gt;Add more test prompts for &amp;ldquo;ace-python&amp;rdquo;&lt;/li&gt;
&lt;li&gt;Add dev and prod Dockerfiles for &amp;ldquo;ace-python&amp;rdquo; mcp server&lt;/li&gt;
&lt;li&gt;Add prompts for ace-python mcp server testing&lt;/li&gt;
&lt;li&gt;Add web client placeholder content for release v0.46.0&lt;/li&gt;
&lt;li&gt;Add more math related builtin modules to user-defined global namespace&lt;/li&gt;
&lt;li&gt;Amend &amp;ldquo;ace_python&amp;rdquo; tool to use &amp;ldquo;exec()&amp;rdquo; instead of &amp;ldquo;eval()&amp;rdquo;&lt;/li&gt;
&lt;li&gt;Add math related modules to support algebraic operations&lt;/li&gt;
&lt;li&gt;Add new build for tritonserver-vllm_backend for &amp;ldquo;dev-graph*&amp;rdquo; variants&lt;/li&gt;
&lt;li&gt;Add initial handling for exceptions and edge cases for mcp clients&lt;/li&gt;
&lt;li&gt;Add initial checks and constraints to &amp;ldquo;ace_python&amp;rdquo; mcp server.&lt;/li&gt;
&lt;li&gt;Revert default runtime to working version of &amp;ldquo;runsc&amp;rdquo; for ai/ml workloads&lt;/li&gt;
&lt;li&gt;Add validation step for generated python statement(s)&lt;/li&gt;
&lt;li&gt;Migrate dev model from &amp;ldquo;Qwen3-4B-FP8&amp;rdquo; to &amp;ldquo;Qwen3-4B-Instruct-2507-FP8&amp;rdquo;&lt;/li&gt;
&lt;li&gt;Add Python language translator to &amp;ldquo;dev-graph-agentic-tritonserver&amp;rdquo;&lt;/li&gt;
&lt;li&gt;Remove &amp;ldquo;validate_code&amp;rdquo; code block&lt;/li&gt;
&lt;li&gt;Replace default runtime for &amp;ldquo;ace_python&amp;rdquo; mcp server&lt;/li&gt;
&lt;li&gt;Amend system prompt for XML generation&lt;/li&gt;
&lt;li&gt;Add XML-based expression tree to context of parent graph&lt;/li&gt;
&lt;li&gt;Reintroduce &amp;ldquo;XMLAgent&amp;rdquo; node back to parent graph&lt;/li&gt;
&lt;li&gt;Amend system prompt for XML generation&lt;/li&gt;
&lt;li&gt;Update python dependency for &amp;ldquo;ace_python&amp;rdquo; mcp server&lt;/li&gt;
&lt;li&gt;Mount local model configuration to &amp;ldquo;dev-graph-agentic-tritonserver&amp;rdquo;&lt;/li&gt;
&lt;li&gt;Add &amp;ldquo;XMLAgent&amp;rdquo; to generate xml from python expression&lt;/li&gt;
&lt;li&gt;Add &amp;ldquo;XMLAgent&amp;rdquo; node to dev-graph-agentic-tritonserver&lt;/li&gt;
&lt;li&gt;Add raw xml to llm response&lt;/li&gt;
&lt;li&gt;Add warmup operation to &amp;ldquo;dev-graph&amp;rdquo; and &amp;ldquo;dev-graph-agentic&amp;rdquo;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="release-v045"&gt;Release v0.45
&lt;/h2&gt;&lt;p&gt;New features, security, usability and UI enhancements.&lt;/p&gt;
&lt;h3 id="features-9"&gt;Features
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;Add initial support for rope scaling in &amp;ldquo;llm-streaming-sg&amp;rdquo;&lt;/li&gt;
&lt;li&gt;Add initial integration of stdio mcp server to tritonserver-vllm_backend&lt;/li&gt;
&lt;li&gt;Add initial implementation of local stdio MCP server access&lt;/li&gt;
&lt;li&gt;Add initial implementation of python arbitrary code execution sandbox&lt;/li&gt;
&lt;li&gt;Add support for maximal marginal relevance(MMR) to improve results&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="performance-4"&gt;Performance
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;Add initial support for &amp;ldquo;flag_gems&amp;rdquo; custom ops in Triton&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="bug-fixes-and-other-changes-8"&gt;Bug Fixes and Other Changes
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;Langgraph traces not getting fed to local otelcollector instance&lt;/li&gt;
&lt;li&gt;Error with parent graph module, prompt compressor error&lt;/li&gt;
&lt;li&gt;Flag_gems incompatible with sentence_transformers reranker&lt;/li&gt;
&lt;li&gt;Amend mcp json schema for guided decoding&lt;/li&gt;
&lt;li&gt;Multimodal node not triggering when input image is provided&lt;/li&gt;
&lt;li&gt;Error anyio.ClosedResourceError in &amp;ldquo;ace-python&amp;rdquo; mcp server&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="refactor-6"&gt;Refactor
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;Add comment and condition to &amp;ldquo;sanity_checks_langgraph.py&amp;rdquo;&lt;/li&gt;
&lt;li&gt;Tracing implementation for &amp;ldquo;dev-graph-agentic&amp;rdquo;&lt;/li&gt;
&lt;li&gt;Tracing implementation of &amp;ldquo;dev-graph&amp;rdquo;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="miscellaneous-9"&gt;Miscellaneous
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;Add initial implementation of MCP server and client for stdio transport&lt;/li&gt;
&lt;li&gt;Add initial implementation of MCP server with streamable_http transport&lt;/li&gt;
&lt;li&gt;Filter tool output and manage ui state in web client&lt;/li&gt;
&lt;li&gt;Support qwen2.5 vision-language models for multimodal inputs&lt;/li&gt;
&lt;li&gt;Add infographic on how to build an agent by langchain&lt;/li&gt;
&lt;li&gt;Render mcp response to web client&lt;/li&gt;
&lt;li&gt;Add UI toggle for mcp access in web client&lt;/li&gt;
&lt;li&gt;Add &amp;ldquo;mcp&amp;rdquo; field to &amp;lsquo;mode_and_attributes_schema&amp;rsquo;&lt;/li&gt;
&lt;li&gt;Add structured output to hybrid retrieval function call&lt;/li&gt;
&lt;li&gt;Handle langgraph &amp;ldquo;GraphRecursionError&amp;rdquo;&lt;/li&gt;
&lt;li&gt;Migrate Flutter SDK to latest beta version&lt;/li&gt;
&lt;li&gt;Refactor docker build for firebase emulators suite&lt;/li&gt;
&lt;li&gt;Integrate ace-python mcp server with agent graph&lt;/li&gt;
&lt;li&gt;Amend port on ace-python sandbox&lt;/li&gt;
&lt;li&gt;Remove redundant configuration&lt;/li&gt;
&lt;li&gt;Amend ace-python mcp server configuration for container deployment&lt;/li&gt;
&lt;li&gt;Change default container runtime from &amp;ldquo;runc&amp;rdquo; to &amp;ldquo;crun&amp;rdquo;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="release-v044"&gt;Release v0.44
&lt;/h2&gt;&lt;p&gt;New features, security, usability and UI enhancements.&lt;/p&gt;
&lt;h3 id="features-10"&gt;Features
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;Add initial implementation for text generation with citations&lt;/li&gt;
&lt;li&gt;Add text generation with citations for document mode&lt;/li&gt;
&lt;li&gt;Add initial implementation of contextual retrieval to etl pipeline&lt;/li&gt;
&lt;li&gt;Add deferred node execution to &amp;rsquo;llm&amp;rsquo; node of graph&lt;/li&gt;
&lt;li&gt;Add cache policy and caching to intermediate nodes of graph&lt;/li&gt;
&lt;li&gt;Add document search toggle in web client&lt;/li&gt;
&lt;li&gt;Add initial integration with LMCache for tritonserver-vllm_backend&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="performance-5"&gt;Performance
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;Pin &amp;ldquo;flashinfer-python&amp;rdquo; version to &amp;ldquo;v0.2.2.post1&amp;rdquo;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="security-8"&gt;Security
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;Replace all existing &amp;ldquo;privileged: true&amp;rdquo; with &amp;ldquo;privileged: false&amp;rdquo;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="bug-fixes-and-other-changes-9"&gt;Bug Fixes and Other Changes
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;Docker image not loading from archive and vllm-openai server not running&lt;/li&gt;
&lt;li&gt;&amp;ldquo;route_mode&amp;rdquo; value overwritten in parent graph&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="refactor-7"&gt;Refactor
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;Amend ETL script for producing knowledge graph triplets&lt;/li&gt;
&lt;li&gt;ETL pipeline for vectordb&lt;/li&gt;
&lt;li&gt;Refactor &amp;ldquo;middleware-sg&amp;rdquo; dockerfiles&lt;/li&gt;
&lt;li&gt;Utility function for call SambaNova API endpoint&lt;/li&gt;
&lt;li&gt;Implement document search behind an end user provided toggle flag&lt;/li&gt;
&lt;li&gt;Move JSON schemas to independent module file&lt;/li&gt;
&lt;li&gt;&amp;ldquo;input_topic(s)&amp;rdquo; into &amp;ldquo;input_mode&amp;rdquo;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="miscellaneous-10"&gt;Miscellaneous
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;Add SG election info to system prompt&lt;/li&gt;
&lt;li&gt;Amend citation instructions in system prompt&lt;/li&gt;
&lt;li&gt;Amend system prompt with every instructions per line&lt;/li&gt;
&lt;li&gt;Add additional post-processors, separators and filters for chunking&lt;/li&gt;
&lt;li&gt;Amend parameters of traditional chunking strategy&lt;/li&gt;
&lt;li&gt;Add support for quantized onnx model weights for dense text embedder&lt;/li&gt;
&lt;li&gt;Migrate reranker to neobert&lt;/li&gt;
&lt;li&gt;Add new parameters to query function for RAG hybrid retrieval&lt;/li&gt;
&lt;li&gt;Add additional filter fields to vector rag query function&lt;/li&gt;
&lt;li&gt;Add &amp;ldquo;FLEX_ATTENTION&amp;rdquo; to &amp;ldquo;VLLM_ATTENTION_BACKEND&amp;rdquo; comment&lt;/li&gt;
&lt;li&gt;Add initial yaml config for dev vllm-openai server&lt;/li&gt;
&lt;li&gt;Add additional constraints to contextual retrieval pipeline&lt;/li&gt;
&lt;li&gt;Amend instructions in cloud-init script to load docker archive file&lt;/li&gt;
&lt;li&gt;Amend scripts for attaching/mount hyperdisk during vm instance creation&lt;/li&gt;
&lt;li&gt;Add initial script for persistent disk(s) provisioning&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="release-v043"&gt;Release v0.43
&lt;/h2&gt;&lt;p&gt;New features, security, usability and UI enhancements.&lt;/p&gt;
&lt;h3 id="features-11"&gt;Features
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;Add initial social proof segment to system message&lt;/li&gt;
&lt;li&gt;Add initial implementation of SocialAgent as a subgraph&lt;/li&gt;
&lt;li&gt;Add initial implementation of SocialAgent&lt;/li&gt;
&lt;li&gt;Add implementation of SocialAgent to &amp;ldquo;llm-streaming-sg&amp;rdquo; docker build&lt;/li&gt;
&lt;li&gt;Add initial implementation of addons for social proof node&lt;/li&gt;
&lt;li&gt;Add new system prompt and logic for Lucene query translation retries&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="bug-fixes-and-other-changes-10"&gt;Bug Fixes and Other Changes
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;Spelling error&lt;/li&gt;
&lt;li&gt;Social proof subgraph retries&lt;/li&gt;
&lt;li&gt;Amend prompt template for input topics&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="miscellaneous-11"&gt;Miscellaneous
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;Add initial design docs and template for SocialAgent&lt;/li&gt;
&lt;li&gt;Update default text-only model for Cerebras API&lt;/li&gt;
&lt;li&gt;Add metaprompt node system message as yaml configuration&lt;/li&gt;
&lt;li&gt;Add sampling parameters from request to main model inference&lt;/li&gt;
&lt;li&gt;Add ui element toggle in web client to support social proof option&lt;/li&gt;
&lt;li&gt;Amend augmentation fields (2f455- Replace dev model with Qwen3-4B-AWQ&lt;/li&gt;
&lt;li&gt;Replace sparse text embedder for RAG hybrid search&lt;/li&gt;
&lt;li&gt;Restore &amp;ldquo;websearch&amp;rdquo; as one of topics&lt;/li&gt;
&lt;li&gt;Amend prompt template for classifying input topics&lt;/li&gt;
&lt;li&gt;Amend prompt templates for &amp;ldquo;safety&amp;rdquo;, &amp;ldquo;topics&amp;rdquo; and &amp;ldquo;complexity&amp;rdquo;&lt;/li&gt;
&lt;li&gt;Add additional llm sampling parameters to &amp;ldquo;middleware-sg&amp;rdquo;&lt;/li&gt;
&lt;li&gt;Amend logic for Lucene translation retries in &amp;ldquo;llm-streaming-sg&amp;rdquo;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="release-v042"&gt;Release v0.42
&lt;/h2&gt;&lt;p&gt;New features, security, usability and UI enhancements.&lt;/p&gt;
&lt;h3 id="features-12"&gt;Features
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;Add initial support for metaprompting&lt;/li&gt;
&lt;li&gt;Add initial support for metaprompt in web client&lt;/li&gt;
&lt;li&gt;Add initial support for streaming of custom metaprompts&lt;/li&gt;
&lt;li&gt;Add websearch response to &amp;ldquo;call_tool_use&amp;rdquo; node&lt;/li&gt;
&lt;li&gt;Parse additional websearch responses and enable url links on web client&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="performance-6"&gt;Performance
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;Replace reranker model with neobert&lt;/li&gt;
&lt;li&gt;Web client migration from js to wasm build&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="bug-fixes-and-other-changes-11"&gt;Bug Fixes and Other Changes
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;Multi-turn metaprompt returning wrong node id&lt;/li&gt;
&lt;li&gt;Dart errors&lt;/li&gt;
&lt;li&gt;Tavily response failure&lt;/li&gt;
&lt;li&gt;Authentication revoke session failure on backend&lt;/li&gt;
&lt;li&gt;Type casts&lt;/li&gt;
&lt;li&gt;Web client type cast error&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="refactor-8"&gt;Refactor
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;&amp;ldquo;human_intervention&amp;rdquo; and &amp;ldquo;meta_prompt&amp;rdquo; nodes in parent graph&lt;/li&gt;
&lt;li&gt;Migrate from &amp;ldquo;hive&amp;rdquo; to &amp;ldquo;hive_ce_flutter&amp;rdquo;&lt;/li&gt;
&lt;li&gt;Web worker interface on web client&lt;/li&gt;
&lt;li&gt;Migrate from &amp;ldquo;package:web/web.dart&amp;rdquo; to &amp;ldquo;package:http/http.dart&amp;rdquo;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="miscellaneous-12"&gt;Miscellaneous
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;Initial merge &amp;ldquo;human_intervention&amp;rdquo; node into parent_graph&lt;/li&gt;
&lt;li&gt;Amend parameters vllm openai compatible client and server&lt;/li&gt;
&lt;li&gt;Remove deprecated models from &amp;ldquo;SNOVA_API&amp;rdquo;, replace with phi4-mm-instruct&lt;/li&gt;
&lt;li&gt;Add additional text controller for metaprompt inputs on web client&lt;/li&gt;
&lt;li&gt;Use cerebras api for metaprompt node&lt;/li&gt;
&lt;li&gt;Summarise persona and add constraints to metaprompt system message&lt;/li&gt;
&lt;li&gt;Amend system message for metaprompting, add additional examples&lt;/li&gt;
&lt;li&gt;Remove redundant bottom scaffold on web client&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="release-v041"&gt;Release v0.41
&lt;/h2&gt;&lt;p&gt;Security, usability and UI enhancements.&lt;/p&gt;
&lt;h3 id="bug-fixes-and-other-changes-12"&gt;Bug Fixes and Other Changes
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;Text embedding models failed to load&lt;/li&gt;
&lt;li&gt;Exception handling for &amp;ldquo;etl-knowledge-graph&amp;rdquo; script&lt;/li&gt;
&lt;li&gt;Prevent repeated execution after conditional edges&lt;/li&gt;
&lt;li&gt;Skip empty text chunks from vllm async engine output&lt;/li&gt;
&lt;li&gt;Add parsing of &amp;ldquo;human_intervention&amp;rdquo; input to &amp;ldquo;model_prod.py&amp;rdquo;&lt;/li&gt;
&lt;li&gt;&amp;ldquo;human_intervention&amp;rdquo; node not triggering in &amp;ldquo;model_prod.py&amp;rdquo;&lt;/li&gt;
&lt;li&gt;Streaming text outputs for &amp;ldquo;model_prod.py&amp;rdquo;&lt;/li&gt;
&lt;li&gt;Streaming events from &amp;ldquo;llm-streaming-sg&amp;rdquo;&lt;/li&gt;
&lt;li&gt;Crashing of &amp;ldquo;llm-streaming-sg&amp;rdquo; when parsing interrupts&lt;/li&gt;
&lt;li&gt;Restore web client streaming text from tritonserver-vllm_backend&lt;/li&gt;
&lt;li&gt;Streaming of custom outputs from intermediate nodes&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="refactor-9"&gt;Refactor
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;Warning message from &amp;ldquo;violation&amp;rdquo; node&lt;/li&gt;
&lt;li&gt;Migrate from &amp;lsquo;astream_events&amp;rsquo; to &amp;ldquo;astream&amp;rdquo; api in &amp;ldquo;model_prod.py&amp;rdquo;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="miscellaneous-13"&gt;Miscellaneous
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;Add utility function &amp;ldquo;send_response&amp;rdquo;&lt;/li&gt;
&lt;li&gt;Add events to custom mode of &amp;ldquo;llm&amp;rdquo; and &amp;ldquo;violation&amp;rdquo; nodes&lt;/li&gt;
&lt;li&gt;Amend dockerfile syntax version to follow major version&lt;/li&gt;
&lt;li&gt;Add initial utility function &amp;ldquo;send_response&amp;rdquo; for custom streaming mode&lt;/li&gt;
&lt;li&gt;Skip llm request for tool use &amp;ldquo;websearch&amp;rdquo; and add manual toggle&lt;/li&gt;
&lt;li&gt;Restore custom streaming of intermediate nodes from workflow&lt;/li&gt;
&lt;li&gt;Add exception handling to &amp;ldquo;call_snova_api_post&amp;rdquo;&lt;/li&gt;
&lt;li&gt;Switch python image to latest major version for &amp;ldquo;middleware-sg&amp;rdquo;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="release-v040"&gt;Release v0.40
&lt;/h2&gt;&lt;p&gt;New features, security, usability and UI enhancements.&lt;/p&gt;
&lt;h3 id="features-13"&gt;Features
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;Add initial visual notification for workflow progression on web client&lt;/li&gt;
&lt;li&gt;Add initial cypher statement validation with boolean response&lt;/li&gt;
&lt;li&gt;Add Cypher validation and retry nodes to graphrag subgraph&lt;/li&gt;
&lt;li&gt;Add initial evaluation step for Cypher response and user query&lt;/li&gt;
&lt;li&gt;Add initial implementation of metaprompt node and subgraph&lt;/li&gt;
&lt;li&gt;Add initial store to agentic system for persistent/long-term memory&lt;/li&gt;
&lt;li&gt;Add initial support for &amp;ldquo;interrupt&amp;rdquo; step in workflow&lt;/li&gt;
&lt;li&gt;Add initial support for manual human intervention during inference&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="bug-fixes-and-other-changes-13"&gt;Bug Fixes and Other Changes
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;Multiple triggers from parallel hybrid rag nodes in workflow&lt;/li&gt;
&lt;li&gt;Failing request on &amp;ldquo;vision-text&amp;rdquo; path of parent graph&lt;/li&gt;
&lt;li&gt;Amend tags and node names to enable streaming from subgraphs&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="refactor-10"&gt;Refactor
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;Remove web client deprecated package &amp;ldquo;flutter_gen&amp;rdquo;&lt;/li&gt;
&lt;li&gt;Graph node in workflow&lt;/li&gt;
&lt;li&gt;Implement graph rag workflow as independent subgraph&lt;/li&gt;
&lt;li&gt;Split graph rag subgraph into individal nodes&lt;/li&gt;
&lt;li&gt;Start initial migration from &amp;ldquo;astream_events&amp;rdquo; to &amp;ldquo;astream&amp;rdquo; api&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="miscellaneous-14"&gt;Miscellaneous
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;Migrate tritonserver-vllm_backend from v24.12 to v25.01&lt;/li&gt;
&lt;li&gt;Remove discontinued package from web client dependencies&lt;/li&gt;
&lt;li&gt;Add initial schemas for generating knowledge graph triples&lt;/li&gt;
&lt;li&gt;Add relation verb set list for kg triples generation&lt;/li&gt;
&lt;li&gt;Move deidentification to privacy node and add conditional routing&lt;/li&gt;
&lt;li&gt;Add initial render of metaprompt streaming output on web client&lt;/li&gt;
&lt;li&gt;Add initial support for pause and resume functionalities&lt;/li&gt;
&lt;li&gt;Migrate stripe api version from &amp;ldquo;2024-12-18.acacia&amp;rdquo; to &amp;ldquo;2025-02-24.acacia&amp;rdquo;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="release-v039"&gt;Release v0.39
&lt;/h2&gt;&lt;p&gt;New features, security, usability and UI enhancements.&lt;/p&gt;
&lt;h3 id="features-14"&gt;Features
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;Parse and add hybrid rag context to dynamic prefix of prompt template&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="bug-fixes-and-other-changes-14"&gt;Bug Fixes and Other Changes
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;Migrate dockerfile syntax from v1.12.1 to v1.13.0&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="refactor-11"&gt;Refactor
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;Update ETL script for building knowledge graph(s)&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="miscellaneous-15"&gt;Miscellaneous
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;Replace base llm &amp;ldquo;mistral-nemo&amp;rdquo; with &amp;ldquo;pixtral&amp;rdquo;&lt;/li&gt;
&lt;li&gt;Add script for loading knowledge-graph(s)&lt;/li&gt;
&lt;li&gt;Add initial layout and styling for displaying multimodal context&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="release-v038"&gt;Release v0.38
&lt;/h2&gt;&lt;p&gt;New features, security, usability and UI enhancements.&lt;/p&gt;
&lt;h3 id="features-15"&gt;Features
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;Add initial multimodality functionality&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="refactor-12"&gt;Refactor
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;Add &amp;ldquo;create_image_input&amp;rdquo; to support pixtral&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="miscellaneous-16"&gt;Miscellaneous
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;Add nightly builds of vllm with tritonserver-vllm_backend&lt;/li&gt;
&lt;li&gt;Add and evaluate additional chat templates for VLM inference&lt;/li&gt;
&lt;li&gt;Add support for &amp;ldquo;image_input&amp;rdquo; llm request parameter to middleware&lt;/li&gt;
&lt;li&gt;Increase HTTP request timeout for &amp;ldquo;middleware-sg&amp;rdquo; text-generation API&lt;/li&gt;
&lt;li&gt;Add initial support for posting api client&lt;/li&gt;
&lt;li&gt;Display bottom sheet for multimodal options in web client&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="release-v037"&gt;Release v0.37
&lt;/h2&gt;&lt;p&gt;New features, security, usability and UI enhancements.&lt;/p&gt;
&lt;h3 id="features-16"&gt;Features
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;Add initial support for VLM inference&lt;/li&gt;
&lt;li&gt;Add presidio-analyzer and presidio-anonymizer as local HTTP service&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="refactor-13"&gt;Refactor
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;Add initial support for llm compressor to GPTQ quantization script&lt;/li&gt;
&lt;li&gt;Deidentification utility function for &amp;ldquo;llm-streaming-sg&amp;rdquo;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="miscellaneous-17"&gt;Miscellaneous
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;Amend &amp;ldquo;llm_worker.js&amp;rdquo; package url&lt;/li&gt;
&lt;li&gt;Add utiliy script for translating text passages to triples&lt;/li&gt;
&lt;li&gt;Refactor quantization and docker scripts&lt;/li&gt;
&lt;li&gt;Add vllm sanity check candidate model for Llama3.2 series&lt;/li&gt;
&lt;li&gt;Refactor awq quantization and docker utility scripts&lt;/li&gt;
&lt;li&gt;Silence &amp;ldquo;openinference-instrumentation-langchain&amp;rdquo; tracer warnings&lt;/li&gt;
&lt;li&gt;Add quantization of &amp;ldquo;llama-3.2-1B-instruct&amp;rdquo; with w8a8 format&lt;/li&gt;
&lt;li&gt;Remove all chainguard images&lt;/li&gt;
&lt;li&gt;Replace phi3.5-mini-instruct with llama3_2-1B-instruct&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="release-v036"&gt;Release v0.36
&lt;/h2&gt;&lt;p&gt;New features, security, usability and UI enhancements.&lt;/p&gt;
&lt;h3 id="features-17"&gt;Features
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;Add Cerebras inference api http endpoint&lt;/li&gt;
&lt;li&gt;Add initial implementation of knowledge graph reasoning&lt;/li&gt;
&lt;li&gt;Add support for translating natural language query to Cypher statements&lt;/li&gt;
&lt;li&gt;Add initial translation from natural language to Cypher&lt;/li&gt;
&lt;li&gt;Add mapping of extracted entities from enduser query to knowledge graph&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="performance-7"&gt;Performance
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;Add router for default/generic inputs in langgraph workflow&lt;/li&gt;
&lt;li&gt;Add optional distillation step for sentence-transformers models&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="security-9"&gt;Security
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;Amend CSP directives&lt;/li&gt;
&lt;li&gt;Migrate dev dependency &amp;ldquo;loki&amp;rdquo; to distroless variant&lt;/li&gt;
&lt;li&gt;Migrate dev dependency &amp;ldquo;grafana&amp;rdquo; to distroless variant&lt;/li&gt;
&lt;li&gt;Maintenance release for Redis Stack Server 7.4.0&lt;/li&gt;
&lt;li&gt;Add initial cypher query validation&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="miscellaneous-18"&gt;Miscellaneous
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;Add Apache AGE as graphdb for modeling relationships between entities&lt;/li&gt;
&lt;li&gt;Amend cloud run services &amp;ldquo;min-instances&amp;rdquo; to &amp;ldquo;service-min-instances&amp;rdquo;&lt;/li&gt;
&lt;li&gt;Adhere cypher queries to OpenCypher style guide&lt;/li&gt;
&lt;li&gt;Add OpenCypher style guide reference&lt;/li&gt;
&lt;li&gt;Amend prompt for cypher translation&lt;/li&gt;
&lt;li&gt;Add list of common stop tokens&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="release-v035"&gt;Release v0.35
&lt;/h2&gt;&lt;p&gt;New features, security, usability and UI enhancements.&lt;/p&gt;
&lt;h3 id="features-18"&gt;Features
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;Add initial subgraph(s) implementation for multi-agent teams&lt;/li&gt;
&lt;li&gt;Initial implementation of multi-agents reasoning&lt;/li&gt;
&lt;li&gt;Add support for postgresql as langgraph checkpointer&lt;/li&gt;
&lt;li&gt;Add initial system prompt for generating multiple expert identities&lt;/li&gt;
&lt;li&gt;Initial implementation of multi-agents reasoning with expert prompting&lt;/li&gt;
&lt;li&gt;Add multi-agents node to tritonserver-vllm_backend&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="performance-8"&gt;Performance
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;Add uvloop for asyncio performance&lt;/li&gt;
&lt;li&gt;Migrate &amp;ldquo;call_snova_api_post&amp;rdquo; from synchronous to asynchronous version&lt;/li&gt;
&lt;li&gt;Add snova fastapi to &amp;ldquo;call_agent_endpoint&amp;rdquo;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="security-10"&gt;Security
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;Amend &amp;ldquo;llm-streaming-sg&amp;rdquo; container runtime from &amp;ldquo;runc&amp;rdquo; to &amp;ldquo;runsc&amp;rdquo;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="bug-fixes-and-other-changes-15"&gt;Bug Fixes and Other Changes
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;Container(s) unable to start due to mount error&lt;/li&gt;
&lt;li&gt;Empty thought template in &amp;ldquo;call_reasoning_node&amp;rdquo;&lt;/li&gt;
&lt;li&gt;Update logic for llm inference with snova fastapi endpoint&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="miscellaneous-19"&gt;Miscellaneous
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;Migrate langgraph stream events from v1 to v2&lt;/li&gt;
&lt;li&gt;Rename tritonserver vllm backend &amp;ldquo;model_main.py&amp;rdquo; to &amp;ldquo;model_prod.py&amp;rdquo;&lt;/li&gt;
&lt;li&gt;Implement test and prod versions of &amp;lsquo;model.py&amp;rsquo; for vllm backend&lt;/li&gt;
&lt;li&gt;Migrate vllm backend &amp;ldquo;model_main.py&amp;rdquo; to v2.49.0 matching NGC v24.08&lt;/li&gt;
&lt;li&gt;Add versioning to tritonserver configuration for vllm models&lt;/li&gt;
&lt;li&gt;Migrate dockerfile frontend syntax from v1.9.0 to v1.10.0&lt;/li&gt;
&lt;li&gt;Add &amp;ldquo;_write&amp;rdquo; filter for otel-collector langgraph config&lt;/li&gt;
&lt;li&gt;Add multiagents node to &amp;ldquo;generic_graph&amp;rdquo;&lt;/li&gt;
&lt;li&gt;Update sambanova api endpoint to avoid disruption&lt;/li&gt;
&lt;li&gt;Move unique identifiers to &amp;ldquo;metadata&amp;rdquo; key in &amp;ldquo;RunnableConfig&amp;rdquo;&lt;/li&gt;
&lt;li&gt;Restore vllm functionality of attaching unique seed per-request&lt;/li&gt;
&lt;li&gt;Implement non-streaming version of &amp;ldquo;call_snova_api&amp;rdquo; function&lt;/li&gt;
&lt;li&gt;Migrate &amp;ldquo;phi3-mini-instruct&amp;rdquo; to &amp;ldquo;phi3_5-mini-instruct&amp;rdquo;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="release-v034"&gt;Release v0.34
&lt;/h2&gt;&lt;p&gt;New features, security, usability and UI enhancements.&lt;/p&gt;
&lt;h3 id="features-19"&gt;Features
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;Add &amp;ldquo;multihop&amp;rdquo; RAG strategy to &amp;ldquo;llm-streaming-sg&amp;rdquo;&lt;/li&gt;
&lt;li&gt;Fetch pre-computed expert identity per enduser query in llm node&lt;/li&gt;
&lt;li&gt;Write distilled template to object store after each task-solution cycle&lt;/li&gt;
&lt;li&gt;Add instantiation of reasoning based on task and thought template&lt;/li&gt;
&lt;li&gt;Add thought template distillation for task, solution and answer steps&lt;/li&gt;
&lt;li&gt;Add initial reasoning node to graph&lt;/li&gt;
&lt;li&gt;Write new thought templates to object store if conditions are met&lt;/li&gt;
&lt;li&gt;Add reasoning after rag node for expert complexity&lt;/li&gt;
&lt;li&gt;Add reasoning after rag node for intermediate complexity&lt;/li&gt;
&lt;li&gt;Add reasoning after rag node for novice complexity&lt;/li&gt;
&lt;li&gt;Add reasoning node after tool(s) node&lt;/li&gt;
&lt;li&gt;Amend ddgs chat model from &amp;ldquo;gpt-4o-mini&amp;rdquo; to &amp;ldquo;llama-3.1-70b&amp;rdquo;&lt;/li&gt;
&lt;li&gt;Add snova fastapi endpoint to reasoning node&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="performance-9"&gt;Performance
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;Improve tritonserver_vllm_backend performance by using a separate thread for responses&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="security-11"&gt;Security
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;Remove user and password from grafana environment variables&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="bug-fixes-and-other-changes-16"&gt;Bug Fixes and Other Changes
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;Missing attributes for langchain tracer&lt;/li&gt;
&lt;li&gt;Max model len for lm eval&lt;/li&gt;
&lt;li&gt;Remove &amp;ldquo;static_prefix_1k_compressed&amp;rdquo; from prompt template&lt;/li&gt;
&lt;li&gt;Migrate dev dependency to latest&lt;/li&gt;
&lt;li&gt;Tritonserver HTTP endpoint &amp;lsquo;/generate_stream&amp;rsquo; unable to return output tokens&lt;/li&gt;
&lt;li&gt;Add &amp;ldquo;user: 1000&amp;rdquo; to &amp;ldquo;grafana&amp;rdquo; service level element&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="miscellaneous-20"&gt;Miscellaneous
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;Add rag local evaluation for &amp;ldquo;mistral-nemo-instruct&amp;rdquo;&lt;/li&gt;
&lt;li&gt;Add initial rag strategy responses for &amp;ldquo;mistral-nemo-instruct&amp;rdquo;&lt;/li&gt;
&lt;li&gt;Add initial support for streaming inference with &amp;ldquo;mistral-nemo-instruct&amp;rdquo;&lt;/li&gt;
&lt;li&gt;Add awq quantization of &amp;ldquo;mistral-nemo-instruct&amp;rdquo;&lt;/li&gt;
&lt;li&gt;Add query classification for expert identity&lt;/li&gt;
&lt;li&gt;Add expert identity node and router to workflow&lt;/li&gt;
&lt;li&gt;Add sub disciplines of law field&lt;/li&gt;
&lt;li&gt;Amend a non-exhaustive list of major academic disciplines&lt;/li&gt;
&lt;li&gt;Add document on world models&lt;/li&gt;
&lt;li&gt;Add system prompt for generating pseudo-expert identities&lt;/li&gt;
&lt;li&gt;Reduce reranker top_k documents from 5 to 1 in &amp;rsquo;llm-streaming-sg&amp;rsquo;&lt;/li&gt;
&lt;li&gt;Add markdown notes for llm development&lt;/li&gt;
&lt;li&gt;Differentiate &amp;lsquo;onnxruntime-gpu&amp;rsquo; between v1.18.0 and v1.18.1&lt;/li&gt;
&lt;li&gt;Add in-context exemplars to &amp;rsquo;task_distiller&amp;rsquo; and &amp;rsquo;template_distillation&amp;rsquo;&lt;/li&gt;
&lt;li&gt;Add task categorizer for Buffer-of-Thoughts thought templates&lt;/li&gt;
&lt;li&gt;Remove custom async callback tracing handler in &amp;ldquo;llm-streaming-sg&amp;rdquo;&lt;/li&gt;
&lt;li&gt;Add inital transform processor for langgraph nodes tracing&lt;/li&gt;
&lt;li&gt;Add detection of resource information to otelcol configuration&lt;/li&gt;
&lt;li&gt;Add additional filters to otelcol configuration&lt;/li&gt;
&lt;li&gt;Add utility script for langgraph + vllm + openinference + autoawq checks&lt;/li&gt;
&lt;li&gt;Add inital otel collector config for langgraph workflow&lt;/li&gt;
&lt;li&gt;Amend template distillation from local model to remote api endpoint&lt;/li&gt;
&lt;li&gt;Conduct sanity checks on vllm gguf support for phi3.5 mini instruct&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="release-v033"&gt;Release v0.33
&lt;/h2&gt;&lt;p&gt;New features, security, usability and UI enhancements.&lt;/p&gt;
&lt;h3 id="features-20"&gt;Features
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;Initial implementation of langgraph workflow&lt;/li&gt;
&lt;li&gt;Add fusion step to hybrid retrieval&lt;/li&gt;
&lt;li&gt;Add implementation of new text chunked response for &amp;rsquo;llm-streaming-sg&amp;rsquo;&lt;/li&gt;
&lt;li&gt;Add initial implementation of adaptive rag&lt;/li&gt;
&lt;li&gt;Implement classifier for detecting query of varying complexities&lt;/li&gt;
&lt;li&gt;Add initial implementation of generating atomic expressions from text&lt;/li&gt;
&lt;li&gt;Add initial implementation of multi-hop retrieval with reasoning chain&lt;/li&gt;
&lt;li&gt;Retrieve base passage with query and atomic expressions&lt;/li&gt;
&lt;li&gt;Add initial implementation of generating reasoning traces with llm&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="performance-10"&gt;Performance
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;Migrate json to orjson for &amp;ldquo;llm-streaming-sg&amp;rdquo;&lt;/li&gt;
&lt;li&gt;Migrate json to orjson in graph implementation&lt;/li&gt;
&lt;li&gt;Migrate fastembed embedders to &amp;lsquo;CUDAExecutionProvider&amp;rsquo;&lt;/li&gt;
&lt;li&gt;Add quantized representation of dense and sparse vectors&lt;/li&gt;
&lt;li&gt;Add quantization search parameters for hybrid retrieval&lt;/li&gt;
&lt;li&gt;Enable speculation decoding for vLLM engines&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="security-12"&gt;Security
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;Restore prompt injection classifier functionality&lt;/li&gt;
&lt;li&gt;Add &amp;lsquo;gvisor&amp;rsquo; for container sandboxing and resource isolation&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="bug-fixes-and-other-changes-17"&gt;Bug Fixes and Other Changes
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;Language model copying context information verbatim&lt;/li&gt;
&lt;li&gt;Llm semantic cache response not returning correct chunks&lt;/li&gt;
&lt;li&gt;Amend otel-collector configuration to avoid errors with &amp;ldquo;memory_limiter&amp;rdquo;&lt;/li&gt;
&lt;li&gt;Reduce false negatives for safety check of queries&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="refactor-14"&gt;Refactor
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;Prepare vllm backend &amp;lsquo;model.py&amp;rsquo; for integration with langgraph&lt;/li&gt;
&lt;li&gt;&amp;ldquo;lm_assessment.py&amp;rdquo; script for langgraph workflow&lt;/li&gt;
&lt;li&gt;Migrate web client to &amp;ldquo;colorScheme.surfaceContainerHighest&amp;rdquo;&lt;/li&gt;
&lt;li&gt;Rename &amp;ldquo;MaterialState&amp;rdquo; to &amp;ldquo;WidgetState&amp;rdquo; in web client&lt;/li&gt;
&lt;li&gt;Refactor dart &amp;lsquo;analysis_options.yaml&amp;rsquo;&lt;/li&gt;
&lt;li&gt;&amp;lsquo;create_hybrid_embeddings.py&amp;rsquo; script&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="miscellaneous-21"&gt;Miscellaneous
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;Integrate safety and llm nodes in workflow&lt;/li&gt;
&lt;li&gt;Add initial safety node to workflow&lt;/li&gt;
&lt;li&gt;Add initial integration of VLLM engine with langgraph&lt;/li&gt;
&lt;li&gt;Quantize phi3-mini-128k-instruct to 4bit via AWQ&lt;/li&gt;
&lt;li&gt;Add violation node to graph implementation&lt;/li&gt;
&lt;li&gt;Migrate SLM from phi2 to phi3 for &amp;ldquo;llm-streaming-sg&amp;rdquo;&lt;/li&gt;
&lt;li&gt;Migrate llm model to &amp;ldquo;mistral-7b-v03&amp;rdquo;&lt;/li&gt;
&lt;li&gt;Add websearch and prompt compression to tools node of graph&lt;/li&gt;
&lt;li&gt;Add topics routing to graph implementation&lt;/li&gt;
&lt;li&gt;Add chat history as memory to graph implementation&lt;/li&gt;
&lt;li&gt;Migrate web client and &amp;lsquo;index.html&amp;rsquo; to Flutter SDK v3.22&lt;/li&gt;
&lt;li&gt;Add initial implementation of baseline chunking strategy for ETL&lt;/li&gt;
&lt;li&gt;Add optional step &amp;lsquo;generate_propositions&amp;rsquo; to ETL pipeline for LLM&lt;/li&gt;
&lt;li&gt;Generate propositions(atomic expression) from text chunks&lt;/li&gt;
&lt;li&gt;Add additional field conditions for filtering RAG queries&lt;/li&gt;
&lt;li&gt;Add &amp;ldquo;MAX_TOKENS&amp;rdquo; to &amp;ldquo;middleware-sg&amp;rdquo; environment files&lt;/li&gt;
&lt;li&gt;Add random generator as seed for text generation&lt;/li&gt;
&lt;li&gt;Add utilty function &amp;lsquo;create_stream_response&amp;rsquo; for vllm text generation&lt;/li&gt;
&lt;li&gt;Initial implementation of chunked text response for VLLM outputs&lt;/li&gt;
&lt;li&gt;Manually pass config when streaming with &amp;ldquo;RunnableGenerator&amp;rdquo;&lt;/li&gt;
&lt;li&gt;Initial integration of LangGraph workflow and tritonserver&lt;/li&gt;
&lt;li&gt;Add nvidia driver env variables with default options&lt;/li&gt;
&lt;li&gt;Apply baseline chunking strategy to each document in ETL pipeline&lt;/li&gt;
&lt;li&gt;Add gemini api as evaluator for RAG generation&lt;/li&gt;
&lt;li&gt;Add initial rag evaluation for &amp;ldquo;hybrid-retrieval-rerank-multi-step&amp;rdquo;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="release-v032"&gt;Release v0.32
&lt;/h2&gt;&lt;p&gt;New features, security, usability and UI enhancements.&lt;/p&gt;
&lt;h3 id="features-21"&gt;Features
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;Amend web client text interface for multi-turn conversation&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="bug-fixes-and-other-changes-18"&gt;Bug Fixes and Other Changes
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;Fix web client misalignment order of chat history &amp;ldquo;HumanMessage&amp;rdquo; and &amp;ldquo;AIMessage&amp;rdquo;&lt;/li&gt;
&lt;li&gt;Fix order of chat history from web client&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="miscellaneous-22"&gt;Miscellaneous
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;Add &amp;ldquo;HumanMessage&amp;rdquo; and &amp;ldquo;AIMessage&amp;rdquo; to on-device encrypted chat history&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="release-v031"&gt;Release v0.31
&lt;/h2&gt;&lt;p&gt;New features, security, usability and UI enhancements.&lt;/p&gt;
&lt;h3 id="features-22"&gt;Features
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;Add initial implementation of chatbot with chat history&lt;/li&gt;
&lt;li&gt;Add truncation step for context buffer from RAG, websearch and memory&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="bug-fixes-and-other-changes-19"&gt;Bug Fixes and Other Changes
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;Misclassification of user input topics&lt;/li&gt;
&lt;li&gt;HumanMessage and AIMessage showing in text generation&lt;/li&gt;
&lt;li&gt;VectorDB failure when truncating excess content&lt;/li&gt;
&lt;li&gt;Unclosed backticks appearing at the end of llm output&lt;/li&gt;
&lt;li&gt;Type error for session id in llm request from &amp;ldquo;middleware-sg&amp;rdquo;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="refactor-15"&gt;Refactor
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;Pass key retrieval script&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="miscellaneous-23"&gt;Miscellaneous
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;Amend lighthouse audit scripts for web client&lt;/li&gt;
&lt;li&gt;Migrate dockerfile syntax from v1.4 to v1.7&lt;/li&gt;
&lt;li&gt;Combine triplets &amp;ldquo;query-context-reference&amp;rdquo; for all files in directory&lt;/li&gt;
&lt;li&gt;Add RAG evaluation for &amp;rsquo;no-retrieval&amp;rsquo; mode as baseline&lt;/li&gt;
&lt;li&gt;Add RAG evaluation for &amp;lsquo;hybrid-retrieval&amp;rsquo;&lt;/li&gt;
&lt;li&gt;Add RAG evaluation for &amp;lsquo;hybrid-retrieval-rerank&amp;rsquo;&lt;/li&gt;
&lt;li&gt;Support anthropic claude3 models for RAG evaluation&lt;/li&gt;
&lt;li&gt;Support openai(gpt-3.5/4-turbo) for RAG evaluation&lt;/li&gt;
&lt;li&gt;Migrate local evaluator from &amp;ldquo;prometheus-13b-v1&amp;rdquo; to &amp;ldquo;prometheus-7b-v2&amp;rdquo;&lt;/li&gt;
&lt;li&gt;Add ruler evaluation results for custom merge &amp;ldquo;mistral-dareties-v02&amp;rdquo;&lt;/li&gt;
&lt;li&gt;Add initial length restriction to chat history for short-term memory&lt;/li&gt;
&lt;li&gt;Add additional criteria when checking for length for chat history&lt;/li&gt;
&lt;li&gt;Update existing session info on enduser authentication&lt;/li&gt;
&lt;li&gt;Delete current enduser session info on password reset&lt;/li&gt;
&lt;li&gt;Delete current enduser session info from database based on triggers&lt;/li&gt;
&lt;li&gt;Write new app session on firebase authentication signed in action&lt;/li&gt;
&lt;li&gt;Implement session info details(conversation_id, conversation_count)&lt;/li&gt;
&lt;li&gt;Implement &amp;ldquo;write_session_info&amp;rdquo; as api endpoint background task&lt;/li&gt;
&lt;li&gt;Add onnx cpu execution provider to text embeddings models&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="release-v030"&gt;Release v0.30
&lt;/h2&gt;&lt;p&gt;New features, security, usability and UI enhancements.&lt;/p&gt;
&lt;h3 id="features-23"&gt;Features
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;Migrate &amp;rsquo;llm-streaming-sg&amp;rsquo; to tritonserver-vllm v24.03&lt;/li&gt;
&lt;li&gt;Add initial classifier llm(phi2-orange-v2) for classification tasks&lt;/li&gt;
&lt;li&gt;Add initial multi-tenancy, search filters and retrieval optimizations&lt;/li&gt;
&lt;li&gt;Add hybrid search using keywords and semantics&lt;/li&gt;
&lt;li&gt;Add custom merged dense model(77 on eq_bench)&lt;/li&gt;
&lt;li&gt;2-stage hybrid retrieval with quantized text embeddings&lt;/li&gt;
&lt;li&gt;Add detection for non-printable unicode characters in safety module&lt;/li&gt;
&lt;li&gt;Add prompt injection detector to safety module&lt;/li&gt;
&lt;li&gt;Add token limit check to input safety module of main runnable&lt;/li&gt;
&lt;li&gt;Adhere safety content categories to MLCommons&amp;rsquo; taxonomy of hazards&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="performance-11"&gt;Performance
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;Replace base model for prompt compression&lt;/li&gt;
&lt;li&gt;Run input safety functions in parallel&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="security-13"&gt;Security
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;Add list of dolphin-series system prompts for AI system red-teaming&lt;/li&gt;
&lt;li&gt;Add initial risk assessment implementation for AI red team&lt;/li&gt;
&lt;li&gt;Add &amp;lsquo;banwords&amp;rsquo; component for llm output safety&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="bug-fixes-and-other-changes-20"&gt;Bug Fixes and Other Changes
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;DDG search utility in &amp;rsquo;llm-streaming-sg&amp;rsquo;&lt;/li&gt;
&lt;li&gt;Fix false positives from input safety classification&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="miscellaneous-24"&gt;Miscellaneous
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;Add custom routing function for main runnable&lt;/li&gt;
&lt;li&gt;Add retrieval candidates re-ranking using cross-encoders&lt;/li&gt;
&lt;li&gt;Amend chunking strategy to max 512 tokens with 25% overlap&lt;/li&gt;
&lt;li&gt;Migrate re-ranking model from &amp;lsquo;ms-marco&amp;rsquo; to &amp;lsquo;mixedbreadai&amp;rsquo; family&lt;/li&gt;
&lt;li&gt;Migrate cross-encoder from &amp;lsquo;ms-marco&amp;rsquo; to &amp;lsquo;mixedbread-ai&amp;rsquo; family&lt;/li&gt;
&lt;li&gt;Migrate from redis vector store to qdrant for hybrid retrieval&lt;/li&gt;
&lt;li&gt;Migrate prompt compressor base model from &amp;lsquo;phi2&amp;rsquo; to &amp;lsquo;bert&amp;rsquo;&lt;/li&gt;
&lt;li&gt;Amend rag search terms to better reflect specific domains&lt;/li&gt;
&lt;li&gt;Add zstd utility and loading of qdrant index to &amp;rsquo;llm-streaming-sg&amp;rsquo;&lt;/li&gt;
&lt;li&gt;Add initial list of ban words&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="release-v029"&gt;Release v0.29
&lt;/h2&gt;&lt;p&gt;New features, security, usability and UI enhancements.&lt;/p&gt;
&lt;h3 id="features-24"&gt;Features
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;Add initial implementation of RAG with redisvl library&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="performance-12"&gt;Performance
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;Migrate prompt compression from llmlingua to longllmlingua&lt;/li&gt;
&lt;li&gt;Implement local/remote semantic cache with tritonserver-vllm backend&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="security-14"&gt;Security
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;Implement initial langchain instrumentation using openinference&lt;/li&gt;
&lt;li&gt;Initial integration of opentelemetry(fastapi,logging) for middleware&lt;/li&gt;
&lt;li&gt;Add initial implementation of GCP Cloud Trace to middleware&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="bug-fixes-and-other-changes-21"&gt;Bug Fixes and Other Changes
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;Fix VLLM sampling params on middleware and tritonserver&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="miscellaneous-25"&gt;Miscellaneous
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;Add structured generation pattern module&lt;/li&gt;
&lt;li&gt;Implement tracing and guided generation for &amp;lsquo;main_runnable&amp;rsquo;&lt;/li&gt;
&lt;li&gt;Override ainvoke method of LLM class for debugging and evaluation&lt;/li&gt;
&lt;li&gt;Amend &amp;rsquo;lm_assessment.py&amp;rsquo; script to evaluate generic chain&lt;/li&gt;
&lt;li&gt;Add python regex patterns for guided generation of web search terms&lt;/li&gt;
&lt;li&gt;Add initial implementation of custom async callback handler&lt;/li&gt;
&lt;li&gt;Add transform processor for parsing input values to trace attributes&lt;/li&gt;
&lt;li&gt;Add initial resource and transform processor to otel collector&lt;/li&gt;
&lt;li&gt;Migrate tritonserver to v24.02&lt;/li&gt;
&lt;li&gt;Implement merging of search results in tritonserver-vllm backend&lt;/li&gt;
&lt;li&gt;Add chunking operation for llm cached response and user warning&lt;/li&gt;
&lt;li&gt;Add GPTQ format for phi-2&lt;/li&gt;
&lt;li&gt;Add r2 as object store for pre-computed text embeddings&lt;/li&gt;
&lt;li&gt;Add index creation and loading of text embeddings to &amp;rsquo;llm-streaming-sg&amp;rsquo;&lt;/li&gt;
&lt;li&gt;Initial experiment on mergekit dare-ties strategy with quantization&lt;/li&gt;
&lt;li&gt;Add &amp;lsquo;raglegal&amp;rsquo; to &amp;ldquo;retrieve_context&amp;rdquo; function&lt;/li&gt;
&lt;li&gt;Construct multiple indexes for domains and subjects on the same db&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="refactor-16"&gt;Refactor
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;Split middleware into modules&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="release-v028"&gt;Release v0.28
&lt;/h2&gt;&lt;p&gt;New features, security, usability and UI enhancements.&lt;/p&gt;
&lt;h3 id="features-25"&gt;Features
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;Add static and dynamic prefixes to prompt template&lt;/li&gt;
&lt;li&gt;Add in-context examples to &amp;lsquo;classify_input_topic_template&amp;rsquo;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="performance-13"&gt;Performance
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;Add URIAL prompt as static prefix for in-context learning&lt;/li&gt;
&lt;li&gt;Add implementation of prompt compression for agent workflow&lt;/li&gt;
&lt;li&gt;Migrate &amp;rsquo;llm-streaming-sg&amp;rsquo; sampling method to &amp;lsquo;min-p&amp;rsquo;&lt;/li&gt;
&lt;li&gt;Tune LLMLingua parameters for speed&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="security-15"&gt;Security
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;Add initial ifeval evaluation for phi2, mistral and solar architectures&lt;/li&gt;
&lt;li&gt;Add initial safety evaluation for phi2, mistral and solar architectures&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="bug-fixes-and-other-changes-22"&gt;Bug Fixes and Other Changes
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;Type error when assigning value to firebase-admin auth &amp;lsquo;check_revoked&amp;rsquo;&lt;/li&gt;
&lt;li&gt;FastAPI vulnerability when using form data with a ReDos attack&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="release-v027"&gt;Release v0.27
&lt;/h2&gt;&lt;p&gt;New features, security, usability and UI enhancements.&lt;/p&gt;
&lt;h3 id="features-26"&gt;Features
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;Conditional branching of LCEL runnables&lt;/li&gt;
&lt;li&gt;Add initial input safety checks to generic chain&lt;/li&gt;
&lt;li&gt;Integrate input safety classification with de-identification of PII&lt;/li&gt;
&lt;li&gt;Initial implementation of guard rails&lt;/li&gt;
&lt;li&gt;Add duckduckgo search as fallback for tavily search&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="security-16"&gt;Security
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;Amend input and output safety prompt template&lt;/li&gt;
&lt;li&gt;Implement JWT verification in envoy proxy&lt;/li&gt;
&lt;li&gt;Amend envoy proxy jwt-authn configuration for different api routes&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="bug-fixes-and-other-changes-23"&gt;Bug Fixes and Other Changes
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;Fix security vulnerabilities for llm-tritonserver-streaming&lt;/li&gt;
&lt;li&gt;Fix vLLM inference error with generating stream when doing web search&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="refactor-17"&gt;Refactor
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;Streaming response for standard and pro users&lt;/li&gt;
&lt;li&gt;Pydantic data classes for llm request and response&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="release-v026"&gt;Release v0.26
&lt;/h2&gt;&lt;p&gt;New features, security, usability and UI enhancements.&lt;/p&gt;
&lt;h3 id="features-27"&gt;Features
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;Add initial implementation of Server Sent Events parsing on web client&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="performance-14"&gt;Performance
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;Add initial load tests for envoy rate limiting feature&lt;/li&gt;
&lt;li&gt;Add nghttp2 to support h2/h2c for hypercorn&lt;/li&gt;
&lt;li&gt;Implement initial async engine for llm inference&lt;/li&gt;
&lt;li&gt;Run vllm latency benchmarks on A100_40G on tp1|2|4|8 configuration&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="bug-fixes-and-other-changes-24"&gt;Bug Fixes and Other Changes
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;Add active health checks to envoy cluster and endpoint(s)&lt;/li&gt;
&lt;li&gt;Add auto-scroll to mobile viewport on llm streaming responses&lt;/li&gt;
&lt;li&gt;Add error handling for llm-proxy streaming responses&lt;/li&gt;
&lt;li&gt;Add initial envoy configuration targeting tritonserver as upstream&lt;/li&gt;
&lt;li&gt;Amend timestamp format for llm history viewing&lt;/li&gt;
&lt;li&gt;Client authentication error with token timeout and llm history&lt;/li&gt;
&lt;li&gt;Evaluate streaming responses from cloud run and compute engine&lt;/li&gt;
&lt;li&gt;Merge sse client with fetch client to enable streaming responses&lt;/li&gt;
&lt;li&gt;Migrate llm-tritonserver-streaming dependencies to latest&lt;/li&gt;
&lt;li&gt;Migrate streaming llm-tritonserver to latest v23.11&lt;/li&gt;
&lt;li&gt;Rectify the timestamp order of llm past responses on client&lt;/li&gt;
&lt;li&gt;Refactor client text scale factor to text scaler&lt;/li&gt;
&lt;li&gt;Revert tritonclient protocol from grpc to http&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="miscellaneous-26"&gt;Miscellaneous
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;Add initial sanity checks, preprocessing and postprocessing for llm&lt;/li&gt;
&lt;li&gt;Add microphone detection to on-device stt inference&lt;/li&gt;
&lt;li&gt;Only render prompt hints on first visit to web client&lt;/li&gt;
&lt;li&gt;Replace streambuilder with listenablebuilder for streaming responses&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="release-v025"&gt;Release v0.25
&lt;/h2&gt;&lt;p&gt;New features, security, usability and UI enhancements.&lt;/p&gt;
&lt;h3 id="features-28"&gt;Features
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;On-demand local audio generation from llm text outputs&lt;/li&gt;
&lt;li&gt;Add initial implementation of on-device text-to-speech(TTS)&lt;/li&gt;
&lt;li&gt;Add initial automatic-speech-recognition(ASR) inference pipeline&lt;/li&gt;
&lt;li&gt;Add initial implementation of voice feature for web client&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="performance-15"&gt;Performance
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;Run vllm latency benchmarks on distributed infrastructure&lt;/li&gt;
&lt;li&gt;Migrate tritonclient protocol from http to grpc&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="security-17"&gt;Security
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;Migrate csp policy from allowlist to strict&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="bug-fixes-and-other-changes-25"&gt;Bug Fixes and Other Changes
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;Amend state management between theme mode switches&lt;/li&gt;
&lt;li&gt;Absent microphone input on-device tts inference&lt;/li&gt;
&lt;li&gt;Remove setstate from both on-device stt and tts inference loops&lt;/li&gt;
&lt;li&gt;Adopt non-quantized tts model as workaround for audio distortion&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="miscellaneous-27"&gt;Miscellaneous
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;Add nvtop build steps to gpu instance start up script&lt;/li&gt;
&lt;li&gt;Add ui messages about on-device model processing&lt;/li&gt;
&lt;li&gt;Add downloading status and message to on-device stt and tts models&lt;/li&gt;
&lt;li&gt;Migrate llm-proxy and llm-tritonserver dependencies to latest&lt;/li&gt;
&lt;li&gt;Add on-device model(s) download permission request and message&lt;/li&gt;
&lt;li&gt;Amend ui dimensions for dome page mobile viewport&lt;/li&gt;
&lt;li&gt;Add initial state management for llm extended functionalities ui&lt;/li&gt;
&lt;li&gt;Migrate web client dependencies to latest&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="release-v024"&gt;Release v0.24
&lt;/h2&gt;&lt;p&gt;New features, performance, usability and UI enhancements.&lt;/p&gt;
&lt;h3 id="features-29"&gt;Features
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;Integrate inference engine vllm(PagedAttention) with langchain&lt;/li&gt;
&lt;li&gt;Migrate llm instruct model to mistral 7b finetuned with openorca&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="performance-16"&gt;Performance
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;Add grpc/http compression using brotli and gzip as fallback&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="security-18"&gt;Security
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;Add initial allow list to data anonymization&lt;/li&gt;
&lt;li&gt;Add initial privacy feature for user data anonymization&lt;/li&gt;
&lt;li&gt;Adopt a suitable unified objectives principle to guide llm output&lt;/li&gt;
&lt;li&gt;Add initial prompt injection classifier to llm-tritonserver&lt;/li&gt;
&lt;li&gt;Add client ui for accepting OSS license(s) to enable model usage&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="bug-fixes-and-other-changes-26"&gt;Bug Fixes and Other Changes
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;Remove duplicate whitespaces in llm output&lt;/li&gt;
&lt;li&gt;vllm input prompt length exceeds limit warning&lt;/li&gt;
&lt;li&gt;Sign in current user with custom token after license acceptance&lt;/li&gt;
&lt;li&gt;UI not displaying generated text from llm inference&lt;/li&gt;
&lt;li&gt;Add error handling to client access control&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="miscellaneous-28"&gt;Miscellaneous
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;Increase speed of text animation for llm output for fast readers&lt;/li&gt;
&lt;li&gt;Bump Flutter SDK and client dependencies to latest&lt;/li&gt;
&lt;li&gt;Migrate middleware arch to python:3.11-slim-bookworm&lt;/li&gt;
&lt;li&gt;Amend lighthouse configurations to latest v11.2&lt;/li&gt;
&lt;li&gt;Add bloom license to client assets&lt;/li&gt;
&lt;li&gt;Add license check for llm local inference on web client&lt;/li&gt;
&lt;li&gt;Add license(s) agreement to user custom claims&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="release-v023"&gt;Release v0.23
&lt;/h2&gt;&lt;p&gt;New features, performance, usability and UI enhancements.&lt;/p&gt;
&lt;h3 id="features-30"&gt;Features
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;Add &amp;lsquo;bad_words_ids&amp;rsquo; to llm output logits manipulation&lt;/li&gt;
&lt;li&gt;Add storywriter prompt hints to guide responsible behavior&lt;/li&gt;
&lt;li&gt;Increase storywriter text field height&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="performance-17"&gt;Performance
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;Add initial trition inference server configuration for llm-cpu&lt;/li&gt;
&lt;li&gt;Add model warmup to triton server&lt;/li&gt;
&lt;li&gt;Implement local llm inference on nvidia compute capability &amp;gt;=8.0&lt;/li&gt;
&lt;li&gt;Remove unnecessary js scripts during first load of web app&lt;/li&gt;
&lt;li&gt;Revert local device generation strategy back to contrastive search&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="bug-fixes-and-other-changes-27"&gt;Bug Fixes and Other Changes
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;Replace adaptive scaffold from dome page with native scaffold&lt;/li&gt;
&lt;li&gt;Temporarily remove fixed height container for llm-storywriter text field&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="refactor-18"&gt;Refactor
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;Amend llm server to http proxy targeting VMs&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="miscellaneous-29"&gt;Miscellaneous
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;Add initial gpu build of llm + tritonserver&lt;/li&gt;
&lt;li&gt;Add startup script for gpu enabled VMs&lt;/li&gt;
&lt;li&gt;Amend api gateway endpoint from test to live&lt;/li&gt;
&lt;li&gt;Amend endpoints of api gateway for testing and production&lt;/li&gt;
&lt;li&gt;Amend utility script for starting VM instance with attached gpu&lt;/li&gt;
&lt;li&gt;Increase sequence length of quantized llm-storywriter to 1024&lt;/li&gt;
&lt;li&gt;UX enhancements when selecting or removing models on dome page&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="release-v022"&gt;Release v0.22
&lt;/h2&gt;&lt;p&gt;New features, performance, security, usability and UI enhancements.&lt;/p&gt;
&lt;h3 id="features-31"&gt;Features
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;Add initial custom claims json structure&lt;/li&gt;
&lt;li&gt;Implement access control utility function to web client&lt;/li&gt;
&lt;li&gt;Initial implementation of access control for frontend&lt;/li&gt;
&lt;li&gt;Add initial access control utility to web client&lt;/li&gt;
&lt;li&gt;Add initial implementation of CSP, COOP and COEP&lt;/li&gt;
&lt;li&gt;Add email handler ui for large screen(laptop viewport)&lt;/li&gt;
&lt;li&gt;Add email handler for medium screen(tablet viewport)&lt;/li&gt;
&lt;li&gt;Add &amp;lsquo;recoverEmail&amp;rsquo; ui to email handler page for desktop viewport&lt;/li&gt;
&lt;li&gt;Add handler for &amp;lsquo;resetPassword&amp;rsquo;&lt;/li&gt;
&lt;li&gt;Add initial email verification screen to mobile viewport&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="performance-18"&gt;Performance
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;Add initial generic gpu and tensorrt optimizations&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="security-19"&gt;Security
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;Add cloud firewall rules for ingress traffic to vm&lt;/li&gt;
&lt;li&gt;Add domains to CSP connect-src directive&lt;/li&gt;
&lt;li&gt;Remove user permissions from authorization server(ory network)&lt;/li&gt;
&lt;li&gt;Write permissions on firebase authentication trigger&lt;/li&gt;
&lt;li&gt;Amend jwt payload on firebase authentication triggers(user-create)&lt;/li&gt;
&lt;li&gt;Add initial live permisisons policies&lt;/li&gt;
&lt;li&gt;Add ory network endpoint for permissions check&lt;/li&gt;
&lt;li&gt;Add initial permissions checks to llm endpoint&lt;/li&gt;
&lt;li&gt;Add initial access control to llm inference&lt;/li&gt;
&lt;li&gt;Add initial access control to mobile appbar&lt;/li&gt;
&lt;li&gt;Add initial enhanced enums to frontend permissions set&lt;/li&gt;
&lt;li&gt;Add initial permissions set to access control&lt;/li&gt;
&lt;li&gt;Add initial access control to account page login section&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="bug-fixes-and-other-changes-28"&gt;Bug Fixes and Other Changes
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;Migrate frontend dependencies to latest&lt;/li&gt;
&lt;li&gt;Initialization of llm worker on widget first load&lt;/li&gt;
&lt;li&gt;State management on spinning indicator of text toxicity widget&lt;/li&gt;
&lt;li&gt;Add local fallback for llm inference&lt;/li&gt;
&lt;li&gt;Amend read-write:api permissions for cloud function &amp;lsquo;user_create&amp;rsquo;&lt;/li&gt;
&lt;li&gt;Move workbox navigation preload to start of workbox plugins&lt;/li&gt;
&lt;li&gt;Amend iframe for status page to be credentialless&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="documentation"&gt;Documentation
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;Add initial design docs for implementating access control&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="miscellaneous-30"&gt;Miscellaneous
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;Add initial changelog generator &amp;lsquo;git-cliff&amp;rsquo;&lt;/li&gt;
&lt;li&gt;Remove changelog from revision tracking&lt;/li&gt;
&lt;li&gt;Amend configuration in cliff.toml&lt;/li&gt;
&lt;li&gt;Amend CSP directives with updated api gateway endpoint&lt;/li&gt;
&lt;li&gt;Migrate VM deployment to gcp business account&lt;/li&gt;
&lt;li&gt;Add primitive method of migrating database entries&lt;/li&gt;
&lt;li&gt;Issues with building web pwa on Flutter v3.13.0, downgrade to v3.10.6&lt;/li&gt;
&lt;li&gt;Add autoscaling policy based on cloud run middleware HTTP requests&lt;/li&gt;
&lt;li&gt;Add health checks for autohealing and load balancing.&lt;/li&gt;
&lt;li&gt;Add startup script to existing VMs&lt;/li&gt;
&lt;li&gt;Add internal load balancer for regional backend VMs&lt;/li&gt;
&lt;li&gt;Add utility script for configurating internal load balancer&lt;/li&gt;
&lt;li&gt;Add utilty scripts for managing multiple VMs&lt;/li&gt;
&lt;li&gt;Add utility scripts for cloud run and virtual machine deployment&lt;/li&gt;
&lt;li&gt;Amend cloud run utility script&lt;/li&gt;
&lt;li&gt;Add utility script for deploying cloud run service&lt;/li&gt;
&lt;li&gt;Evaluate VM infrastructure for hosting llm inference endpoint&lt;/li&gt;
&lt;li&gt;Amend env files for cloud function &amp;lsquo;user_create&amp;rsquo;&lt;/li&gt;
&lt;li&gt;Test deployment of updated cloud function &amp;lsquo;user_create&amp;rsquo;&lt;/li&gt;
&lt;li&gt;Add build scripts for cloud function &amp;lsquo;user_create&amp;rsquo;&lt;/li&gt;
&lt;li&gt;Update email hash on email address change&lt;/li&gt;
&lt;li&gt;Add cloudflare endpoint to robots.txt disallow field&lt;/li&gt;
&lt;li&gt;Amend confirmation button text color of bottom sheet&lt;/li&gt;
&lt;li&gt;Amend queue sequence of setState &amp;lsquo;_isInitialized&amp;rsquo; of llm worker&lt;/li&gt;
&lt;li&gt;Remove unneccesary listeners for worker events&lt;/li&gt;
&lt;li&gt;Amend ui elements on account page medium screen&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="refactor-19"&gt;Refactor
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;Add web client worker initialization function to qna worker&lt;/li&gt;
&lt;li&gt;Add web client async worker initialization to text toxicity widget&lt;/li&gt;
&lt;li&gt;Add worker initialization to penguins worker&lt;/li&gt;
&lt;li&gt;Add worker initialization function to autompg inference script&lt;/li&gt;
&lt;li&gt;Amend snackbar ui in text gen widget to be adaptive&lt;/li&gt;
&lt;li&gt;Remove custom profile screen from account page medium and large body&lt;/li&gt;
&lt;li&gt;Replace custom profile screen with a simpler layout&lt;/li&gt;
&lt;li&gt;Amend ui dimension of &amp;lsquo;showChangeEmailAddressDialog&amp;rsquo;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="release-v021"&gt;Release v0.21
&lt;/h2&gt;&lt;p&gt;New features, security, usability and UI enhancements.&lt;/p&gt;
&lt;h3 id="features-32"&gt;Features
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;Add redesign of dome page for mobile portrait window sizes.&lt;/li&gt;
&lt;li&gt;Add history feature for text generation.&lt;/li&gt;
&lt;li&gt;Add local on-device onnx model for LLM text generation task.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="security-20"&gt;Security
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;Add encryption(WebCryptoAPI) to web storage for data integrity.&lt;/li&gt;
&lt;li&gt;Deprecate &amp;lsquo;X-Frame-Options&amp;rsquo; header in favor of CSP directives &amp;lsquo;frame-src&amp;rsquo; and &amp;lsquo;frame-ancestors&amp;rsquo;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="bug-fixes-and-other-changes-29"&gt;Bug Fixes and Other Changes
&lt;/h3&gt;&lt;p&gt;Bug Fixes and Other Change&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Migrate frontend dependencies to latest.
&lt;ul&gt;
&lt;li&gt;bazel_worker 1.0.3 (was 1.0.2)&lt;/li&gt;
&lt;li&gt;beamer 1.5.6 (was 1.5.5)&lt;/li&gt;
&lt;li&gt;build 2.4.1 (was 2.4.0)&lt;/li&gt;
&lt;li&gt;build_modules 5.0.3 (was 5.0.2)&lt;/li&gt;
&lt;li&gt;build_resolvers 2.2.1 (was 2.2.0)&lt;/li&gt;
&lt;li&gt;build_runner 2.4.6 (was 2.4.5)&lt;/li&gt;
&lt;li&gt;build_web_compilers 4.0.4 (was 4.0.3)&lt;/li&gt;
&lt;li&gt;dart_jsonwebtoken 2.8.2 (was 2.8.0)&lt;/li&gt;
&lt;li&gt;dart_style 2.3.2 (was 2.3.1)&lt;/li&gt;
&lt;li&gt;dots_indicator 3.0.0 (was 2.1.2)&lt;/li&gt;
&lt;li&gt;firebase_ui_auth 1.5.0 (was 1.4.3)&lt;/li&gt;
&lt;li&gt;firebase_ui_oauth 1.4.4 (was 1.4.3)&lt;/li&gt;
&lt;li&gt;firebase_ui_oauth_google 1.2.4 (was 1.2.3)&lt;/li&gt;
&lt;li&gt;flutter_lints 2.0.2 (was 2.0.1)&lt;/li&gt;
&lt;li&gt;font_awesome_flutter 10.5.0 (was 10.4.0)&lt;/li&gt;
&lt;li&gt;introduction_screen 3.1.9 (was 3.1.8)&lt;/li&gt;
&lt;li&gt;protobuf 3.0.0 (was 2.1.0)&lt;/li&gt;
&lt;li&gt;shared_preferences_android 2.2.0 (was 2.1.4)&lt;/li&gt;
&lt;li&gt;shared_preferences_foundation 2.3.0 (was 2.2.2)&lt;/li&gt;
&lt;li&gt;shared_preferences_linux 2.3.0 (was 2.2.0)&lt;/li&gt;
&lt;li&gt;shared_preferences_platform_interface 2.3.0 (was 2.2.0)&lt;/li&gt;
&lt;li&gt;shared_preferences_web 2.2.0 (was 2.1.0)&lt;/li&gt;
&lt;li&gt;shared_preferences_windows 2.3.0 (was 2.2.0)&lt;/li&gt;
&lt;li&gt;sidebarx 0.16.0 (was 0.15.0)&lt;/li&gt;
&lt;li&gt;source_gen 1.4.0 (was 1.3.2)&lt;/li&gt;
&lt;li&gt;source_helper 1.3.4 (was 1.3.3)&lt;/li&gt;
&lt;li&gt;url_launcher_android 6.0.36 (was 6.0.35)&lt;/li&gt;
&lt;li&gt;url_launcher_platform_interface 2.1.3 (was 2.1.2)&lt;/li&gt;
&lt;li&gt;win32 5.0.5 (was 4.1.4)&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Migrate additional frontend dependencies to latest.
&lt;ul&gt;
&lt;li&gt;google_sign_in_android 6.1.17 (was 6.1.16)&lt;/li&gt;
&lt;li&gt;json_serializable 6.7.1 (was 6.7.0)&lt;/li&gt;
&lt;li&gt;shared_preferences 2.2.0 (was 2.1.2)&lt;/li&gt;
&lt;li&gt;flutter_adaptive_scaffold 0.1.5 (was 0.1.4)&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Migrate Flutter SDK to v3.10.6&lt;/li&gt;
&lt;li&gt;Migrate additional frontend dependencies to latest.
&lt;ul&gt;
&lt;li&gt;dots_indicator 2.1.2 (was 3.0.0) (3.0.0 available)&lt;/li&gt;
&lt;li&gt;flutter_adaptive_scaffold 0.1.6 (was 0.1.5)&lt;/li&gt;
&lt;li&gt;freezed 2.4.1 (was 2.3.5)&lt;/li&gt;
&lt;li&gt;freezed_annotation 2.4.1 (was 2.2.0)&lt;/li&gt;
&lt;li&gt;google_sign_in_android 6.1.18 (was 6.1.17)&lt;/li&gt;
&lt;li&gt;introduction_screen 3.1.11 (was 3.1.9)&lt;/li&gt;
&lt;li&gt;path_provider_foundation 2.2.4 (was 2.2.3)&lt;/li&gt;
&lt;li&gt;shared_preferences_foundation 2.3.2 (was 2.3.0)&lt;/li&gt;
&lt;li&gt;url_launcher 6.1.12 (was 6.1.11)&lt;/li&gt;
&lt;li&gt;url_launcher_macos 3.0.6 (was 3.0.5)&lt;/li&gt;
&lt;li&gt;url_launcher_web 2.0.18 (was 2.0.17)&lt;/li&gt;
&lt;li&gt;url_launcher_windows 3.0.7 (was 3.0.6)&lt;/li&gt;
&lt;li&gt;xdg_directories 1.0.1 (was 1.0.0)&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Migrate additional frontend dependencies to latest.
&lt;ul&gt;
&lt;li&gt;_flutterfire_internals 1.3.4 (was 1.3.3)&lt;/li&gt;
&lt;li&gt;firebase_analytics 10.4.4 (was 10.4.3)&lt;/li&gt;
&lt;li&gt;firebase_analytics_platform_interface 3.6.4 (was 3.6.3)&lt;/li&gt;
&lt;li&gt;firebase_analytics_web 0.5.4+4 (was 0.5.4+3)&lt;/li&gt;
&lt;li&gt;firebase_auth 4.7.0 (was 4.6.3)&lt;/li&gt;
&lt;li&gt;firebase_auth_platform_interface 6.16.0 (was 6.15.3)&lt;/li&gt;
&lt;li&gt;firebase_auth_web 5.6.0 (was 5.5.3)&lt;/li&gt;
&lt;li&gt;firebase_core 2.15.0 (was 2.14.0)&lt;/li&gt;
&lt;li&gt;firebase_ui_auth 1.6.0 (was 1.5.0)&lt;/li&gt;
&lt;li&gt;firebase_ui_oauth 1.4.5 (was 1.4.4)&lt;/li&gt;
&lt;li&gt;firebase_ui_oauth_google 1.2.5 (was 1.2.4)&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Migrate additional frontend dependencies to latest.
&lt;ul&gt;
&lt;li&gt;http 1.1.0 (was 0.13.6)&lt;/li&gt;
&lt;li&gt;google_fonts 5.1.0 (was 4.0.5)&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Migrate additional frontend dependencies to latest.
&lt;ul&gt;
&lt;li&gt;firebase_auth 4.7.1 (was 4.7.0)&lt;/li&gt;
&lt;li&gt;firebase_auth_web 5.6.1 (was 5.6.0)&lt;/li&gt;
&lt;li&gt;firebase_ui_auth 1.6.1 (was 1.6.0)&lt;/li&gt;
&lt;li&gt;firebase_ui_oauth 1.4.6 (was 1.4.5)&lt;/li&gt;
&lt;li&gt;firebase_ui_oauth_google 1.2.6 (was 1.2.5)&lt;/li&gt;
&lt;li&gt;plugin_platform_interface 2.1.5 (was 2.1.4)&lt;/li&gt;
&lt;li&gt;sidebarx 0.16.1 (was 0.16.0)&lt;/li&gt;
&lt;li&gt;url_launcher_android 6.0.37 (was 6.0.36)&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="release-v020"&gt;Release v0.20
&lt;/h2&gt;&lt;p&gt;New features, security, usability and UI enhancements.&lt;/p&gt;
&lt;h3 id="features-33"&gt;Features
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;Add initial implementation of ticketing system(Jira) and login-free service desk for paid users.&lt;/li&gt;
&lt;li&gt;Add Pixel phone lineup as initial template for mobile platform.&lt;/li&gt;
&lt;li&gt;Add initial usability enhancements(installation and update prompts).&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="performance-19"&gt;Performance
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;Amend web workers WebAssembly(Wasm) configuration for &amp;rsquo;tfjs-backend-wasm&amp;rsquo;.&lt;/li&gt;
&lt;li&gt;Add assisted text generation.&lt;/li&gt;
&lt;li&gt;Convert STT, LLM to onnx format and optimizations for x86 platform.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="bug-fixes-and-other-changes-30"&gt;Bug Fixes and Other Changes
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;Migrate Flutter SDK to v3.10.5 latest.&lt;/li&gt;
&lt;li&gt;Migrate web client middleware dependencies to latest.&lt;/li&gt;
&lt;li&gt;Migrate llm dependencies to latest.&lt;/li&gt;
&lt;li&gt;Migrate frontend dependencies to latest.
&lt;ul&gt;
&lt;li&gt;_fe_analyzer_shared 61.0.0 (was 60.0.0)&lt;/li&gt;
&lt;li&gt;analyzer 5.13.0 (was 5.12.0)&lt;/li&gt;
&lt;li&gt;args 2.4.2 (was 2.4.1)&lt;/li&gt;
&lt;li&gt;build_runner 2.4.5 (was 2.4.4)&lt;/li&gt;
&lt;li&gt;build_runner_core 7.2.10 (was 7.2.9)&lt;/li&gt;
&lt;li&gt;built_value 8.6.1 (was 8.6.0)&lt;/li&gt;
&lt;li&gt;csslib 1.0.0 (was 0.17.3)&lt;/li&gt;
&lt;li&gt;freezed 2.3.5 (was 2.3.4)&lt;/li&gt;
&lt;li&gt;google_sign_in 6.1.4 (was 6.1.3)&lt;/li&gt;
&lt;li&gt;google_sign_in_android 6.1.15 (was 6.1.14)&lt;/li&gt;
&lt;li&gt;google_sign_in_web 0.12.0+2 (was 0.12.0+1)&lt;/li&gt;
&lt;li&gt;html 0.15.4 (was 0.15.3)&lt;/li&gt;
&lt;li&gt;mockito 5.4.2 (was 5.4.1)&lt;/li&gt;
&lt;li&gt;path_provider_windows 2.1.7 (was 2.1.6)&lt;/li&gt;
&lt;li&gt;shared_preferences 2.1.2 (was 2.1.1)&lt;/li&gt;
&lt;li&gt;win32 5.0.3 (was 4.1.4)&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Migrate additional frontend dependencies to latest.
&lt;ul&gt;
&lt;li&gt;_flutterfire_internals 1.3.3 (was 1.3.2)&lt;/li&gt;
&lt;li&gt;firebase_analytics 10.4.3 (was 10.4.2)&lt;/li&gt;
&lt;li&gt;firebase_analytics_platform_interface 3.6.3 (was 3.6.2)&lt;/li&gt;
&lt;li&gt;firebase_analytics_web 0.5.4+3 (was 0.5.4+2)&lt;/li&gt;
&lt;li&gt;firebase_auth 4.6.3 (was 4.6.2)&lt;/li&gt;
&lt;li&gt;firebase_auth_platform_interface 6.15.3 (was 6.15.2)&lt;/li&gt;
&lt;li&gt;firebase_auth_web 5.5.3 (was 5.5.2)&lt;/li&gt;
&lt;li&gt;firebase_core 2.14.0 (was 2.13.1)&lt;/li&gt;
&lt;li&gt;firebase_core_web 2.6.0 (was 2.5.0)&lt;/li&gt;
&lt;li&gt;firebase_dynamic_links 5.3.3 (was 5.3.2)&lt;/li&gt;
&lt;li&gt;firebase_dynamic_links_platform_interface 0.2.6+3 (was 0.2.6+2)&lt;/li&gt;
&lt;li&gt;firebase_ui_auth 1.4.3 (was 1.4.2)&lt;/li&gt;
&lt;li&gt;firebase_ui_oauth 1.4.3 (was 1.4.2)&lt;/li&gt;
&lt;li&gt;firebase_ui_oauth_google 1.2.3 (was 1.2.2)&lt;/li&gt;
&lt;li&gt;flutter_svg 2.0.7 (was 2.0.6)&lt;/li&gt;
&lt;li&gt;google_sign_in_android 6.1.16 (was 6.1.15)&lt;/li&gt;
&lt;li&gt;sidebarx 0.16.0 (was 0.15.0)&lt;/li&gt;
&lt;li&gt;vector_graphics 1.1.7 (was 1.1.6)&lt;/li&gt;
&lt;li&gt;vector_graphics_codec 1.1.7 (was 1.1.6)&lt;/li&gt;
&lt;li&gt;vector_graphics_compiler 1.1.7 (was 1.1.6)&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="release-v019"&gt;Release v0.19
&lt;/h2&gt;&lt;p&gt;New features, security and UI enhancements.&lt;/p&gt;
&lt;h3 id="features-34"&gt;Features
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;Add initial large language model(LLM) for open ended text generation.&lt;/li&gt;
&lt;li&gt;Add initial adaptive scaffold to web client pages targeting mobile and tablet window sizes.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="security-21"&gt;Security
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;Add authentication utility for token management in web client.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="breaking-changes"&gt;Breaking Changes
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;Migrate Dart to v3 and Flutter SDK to v3.10 latest.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="bug-fixes-and-other-changes-31"&gt;Bug Fixes and Other Changes
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;Migrate frontend dependencies to latest.
&lt;ul&gt;
&lt;li&gt;firebase_analytics to v10.3.0&lt;/li&gt;
&lt;li&gt;firebase_auth to v4.5.0&lt;/li&gt;
&lt;li&gt;firebase_auth_web to v5.4.0&lt;/li&gt;
&lt;li&gt;firebase_core to v2.11.0&lt;/li&gt;
&lt;li&gt;firebase_core_platform_interface to v4.7.0&lt;/li&gt;
&lt;li&gt;firebase_ui_auth to v1.3.0&lt;/li&gt;
&lt;li&gt;firebase_ui_localizations to v1.4.0&lt;/li&gt;
&lt;li&gt;firebase_ui_oauth to v1.3.0&lt;/li&gt;
&lt;li&gt;firebase_ui_oauth_google to v1.1.5&lt;/li&gt;
&lt;li&gt;html to v0.15.3&lt;/li&gt;
&lt;li&gt;http to v0.13.6&lt;/li&gt;
&lt;li&gt;json_annotation to v4.8.1&lt;/li&gt;
&lt;li&gt;logging to v1.1.1&lt;/li&gt;
&lt;li&gt;package_info_plus to v4.0.0&lt;/li&gt;
&lt;li&gt;pointer_interceptor to v0.9.3+4&lt;/li&gt;
&lt;li&gt;shared_preferences to v2.1.1&lt;/li&gt;
&lt;li&gt;url_launcher to v6.1.11&lt;/li&gt;
&lt;li&gt;url_launcher_web to v2.0.16&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Migrate additional frontend dependencies to latest.
&lt;ul&gt;
&lt;li&gt;beamer 1.5.5 (was 1.5.4)&lt;/li&gt;
&lt;li&gt;built_value 8.6.0 (was 8.5.0)&lt;/li&gt;
&lt;li&gt;csslib 0.17.3 (was 0.17.2)&lt;/li&gt;
&lt;li&gt;google_sign_in 6.1.1 (was 6.1.0)&lt;/li&gt;
&lt;li&gt;mockito 5.4.1 (was 5.4.0)&lt;/li&gt;
&lt;li&gt;path_provider_linux 2.1.11 (was 2.1.10)&lt;/li&gt;
&lt;li&gt;url_launcher_web 2.0.17 (was 2.0.16)&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Migrate additional frontend dependencies to latest.
&lt;ul&gt;
&lt;li&gt;Flutter SDK 3.10.2 (was 3.10.1)&lt;/li&gt;
&lt;li&gt;build_runner_core 7.2.9 (was 7.2.8)&lt;/li&gt;
&lt;li&gt;google_sign_in 6.1.2 (was 6.1.1)&lt;/li&gt;
&lt;li&gt;google_sign_in_web 0.12.0+1 (was 0.12.0)&lt;/li&gt;
&lt;li&gt;graphs 2.3.1 (was 2.3.0)&lt;/li&gt;
&lt;li&gt;logging 1.2.0 (was 1.1.1)&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Migrate additional frontend dependencies to latest.
&lt;ul&gt;
&lt;li&gt;_fe_analyzer_shared 61.0.0 (was 60.0.0)&lt;/li&gt;
&lt;li&gt;_flutterfire_internals 1.3.2 (was 1.3.1)&lt;/li&gt;
&lt;li&gt;analyzer 5.13.0 (was 5.12.0)&lt;/li&gt;
&lt;li&gt;firebase_analytics 10.4.2 (was 10.4.1)&lt;/li&gt;
&lt;li&gt;firebase_analytics_platform_interface 3.6.2 (was 3.6.1)&lt;/li&gt;
&lt;li&gt;firebase_analytics_web 0.5.4+2 (was 0.5.4+1)&lt;/li&gt;
&lt;li&gt;firebase_auth 4.6.2 (was 4.6.1)&lt;/li&gt;
&lt;li&gt;firebase_auth_platform_interface 6.15.2 (was 6.15.1)&lt;/li&gt;
&lt;li&gt;firebase_auth_web 5.5.2 (was 5.5.1)&lt;/li&gt;
&lt;li&gt;firebase_core 2.13.1 (was 2.13.0)&lt;/li&gt;
&lt;li&gt;firebase_dynamic_links 5.3.2 (was 5.3.1)&lt;/li&gt;
&lt;li&gt;firebase_dynamic_links_platform_interface 0.2.6+2 (was 0.2.6+1)&lt;/li&gt;
&lt;li&gt;firebase_ui_auth 1.4.2 (was 1.4.1)&lt;/li&gt;
&lt;li&gt;firebase_ui_oauth 1.4.2 (was 1.4.1)&lt;/li&gt;
&lt;li&gt;firebase_ui_oauth_google 1.2.2 (was 1.2.1)&lt;/li&gt;
&lt;li&gt;google_sign_in 6.1.3 (was 6.1.2)&lt;/li&gt;
&lt;li&gt;google_sign_in_platform_interface 2.4.1 (was 2.4.0)&lt;/li&gt;
&lt;li&gt;package_info_plus 4.0.2 (was 4.0.1)&lt;/li&gt;
&lt;li&gt;url_launcher_android 6.0.35 (was 6.0.34)&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Migrate additional frontend dependencies to latest.
&lt;ul&gt;
&lt;li&gt;Flutter SDK 3.10.3 (was 3.10.2)&lt;/li&gt;
&lt;li&gt;build_modules 5.0.2 (was 4.0.7)&lt;/li&gt;
&lt;li&gt;build_web_compilers 4.0.3 (was 3.2.7)&lt;/li&gt;
&lt;li&gt;code_builder 4.5.0 (was 4.4.0)&lt;/li&gt;
&lt;li&gt;lints 2.1.1 (was 2.1.0)&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="release-v018"&gt;Release v0.18
&lt;/h2&gt;&lt;p&gt;New features, security and UI enhancements.&lt;/p&gt;
&lt;h3 id="features-35"&gt;Features
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;Add initial text animations on web client inference output states(success, error).&lt;/li&gt;
&lt;li&gt;Migrate STT to HuggingFace transformers and diffusers library.&lt;/li&gt;
&lt;li&gt;Migrate TTS to HuggingFace transformers and diffusers library.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="security-22"&gt;Security
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;Add email hashing with salt randomization and personalization values to database
operation &amp;lsquo;set-profile&amp;rsquo; and authentication trigger &amp;lsquo;user-create&amp;rsquo;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="bug-fixes-and-other-changes-32"&gt;Bug Fixes and Other Changes
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;Migrate Flutter SDK to v3.7.12 latest.&lt;/li&gt;
&lt;li&gt;Migrate frontend dependencies to latest.
&lt;ul&gt;
&lt;li&gt;_fe_analyzer_shared 59.0.0 (was 58.0.0)&lt;/li&gt;
&lt;li&gt;_flutterfire_internals 1.1.1 (was 1.1.0)&lt;/li&gt;
&lt;li&gt;analyzer 5.11.1 (was 5.10.0)&lt;/li&gt;
&lt;li&gt;firebase_analytics 10.2.1 (was 10.2.0)&lt;/li&gt;
&lt;li&gt;firebase_analytics_platform_interface 3.4.1 (was 3.4.0)&lt;/li&gt;
&lt;li&gt;firebase_analytics_web 0.5.2+1 (was 0.5.2)&lt;/li&gt;
&lt;li&gt;firebase_auth 4.4.2 (was 4.4.1)&lt;/li&gt;
&lt;li&gt;firebase_auth_platform_interface 6.13.1 (was 6.13.0)&lt;/li&gt;
&lt;li&gt;firebase_auth_web 5.3.2 (was 5.3.1)&lt;/li&gt;
&lt;li&gt;firebase_core 2.10.0 (was 2.9.0)&lt;/li&gt;
&lt;li&gt;firebase_core_platform_interface 4.6.0 (was 4.5.3)&lt;/li&gt;
&lt;li&gt;firebase_core_web 2.3.0 (was 2.2.2)&lt;/li&gt;
&lt;li&gt;firebase_database 10.1.1 (was 10.1.0)&lt;/li&gt;
&lt;li&gt;firebase_database_platform_interface 0.2.3+1 (was 0.2.3)&lt;/li&gt;
&lt;li&gt;firebase_database_web 0.2.2+1 (was 0.2.2)&lt;/li&gt;
&lt;li&gt;firebase_dynamic_links 5.1.1 (was 5.1.0)&lt;/li&gt;
&lt;li&gt;firebase_dynamic_links_platform_interface 0.2.4+1 (was 0.2.4)&lt;/li&gt;
&lt;li&gt;firebase_ui_auth 1.2.3 (was 1.2.1)&lt;/li&gt;
&lt;li&gt;firebase_ui_localizations 1.3.0 (was 1.2.0)&lt;/li&gt;
&lt;li&gt;firebase_ui_oauth 1.2.3 (was 1.2.1)&lt;/li&gt;
&lt;li&gt;firebase_ui_oauth_google 1.1.3 (was 1.1.1)&lt;/li&gt;
&lt;li&gt;firebase_ui_shared 1.2.0 (was 1.1.0)&lt;/li&gt;
&lt;li&gt;flutter_keyboard_visibility 5.4.1 (was 5.4.0)&lt;/li&gt;
&lt;li&gt;google_fonts 4.0.4 (was 4.0.3)&lt;/li&gt;
&lt;li&gt;google_identity_services_web 0.2.1 (was 0.2.0)&lt;/li&gt;
&lt;li&gt;google_sign_in 6.1.0 (was 6.0.2)&lt;/li&gt;
&lt;li&gt;google_sign_in_android 6.1.14 (was 6.1.9)&lt;/li&gt;
&lt;li&gt;google_sign_in_platform_interface 2.4.0 (was 2.3.1)&lt;/li&gt;
&lt;li&gt;google_sign_in_web 0.12.0 (was 0.11.0+2)&lt;/li&gt;
&lt;li&gt;introduction_screen 3.1.8 (was 3.1.7)&lt;/li&gt;
&lt;li&gt;mockito 5.4.0 (was 5.3.2)&lt;/li&gt;
&lt;li&gt;package_info_plus 3.1.2 (was 3.1.0)&lt;/li&gt;
&lt;li&gt;path_provider 2.0.14 (was 2.0.13)&lt;/li&gt;
&lt;li&gt;path_provider_android 2.0.27 (was 2.0.24)&lt;/li&gt;
&lt;li&gt;path_provider_foundation 2.2.2 (was 2.2.1)&lt;/li&gt;
&lt;li&gt;path_provider_windows 2.1.6 (was 2.1.5)&lt;/li&gt;
&lt;li&gt;shared_preferences 2.1.0 (was 2.0.18)&lt;/li&gt;
&lt;li&gt;shared_preferences_android 2.1.4 (was 2.1.1)&lt;/li&gt;
&lt;li&gt;shared_preferences_foundation 2.2.1 (was 2.2.0)&lt;/li&gt;
&lt;li&gt;shared_preferences_linux 2.2.0 (was 2.1.5)&lt;/li&gt;
&lt;li&gt;shared_preferences_platform_interface 2.2.0 (was 2.1.1)&lt;/li&gt;
&lt;li&gt;shared_preferences_web 2.1.0 (was 2.0.6)&lt;/li&gt;
&lt;li&gt;shared_preferences_windows 2.2.0 (was 2.1.5)&lt;/li&gt;
&lt;li&gt;url_launcher_android 6.0.31 (was 6.0.27)&lt;/li&gt;
&lt;li&gt;url_launcher_ios 6.1.4 (was 6.1.3)&lt;/li&gt;
&lt;li&gt;url_launcher_linux 3.0.5 (was 3.0.4)&lt;/li&gt;
&lt;li&gt;url_launcher_macos 3.0.5 (was 3.0.4)&lt;/li&gt;
&lt;li&gt;url_launcher_windows 3.0.6 (was 3.0.5)&lt;/li&gt;
&lt;li&gt;web_socket_channel 2.4.0 (was 2.3.0)&lt;/li&gt;
&lt;li&gt;win32 4.1.3 (was 3.1.4)&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Migrate web client middleware dependencies to latest.
&lt;ul&gt;
&lt;li&gt;aiohttp v3.8.3 to v3.8.4&lt;/li&gt;
&lt;li&gt;APScheduler v3.10.0 to v3.10.1&lt;/li&gt;
&lt;li&gt;attrs v22.2.0 to v23.1.0&lt;/li&gt;
&lt;li&gt;charset-normalizer v2.1.1 to v3.1.0&lt;/li&gt;
&lt;li&gt;email-validator v1.3.1 to v2.0.0.post2&lt;/li&gt;
&lt;li&gt;fastapi v0.95.0 to v0.95.1&lt;/li&gt;
&lt;li&gt;firebase-admin v6.0.1 to v6.1.0&lt;/li&gt;
&lt;li&gt;google-api-python-client v2.75.0 to v2.86.0&lt;/li&gt;
&lt;li&gt;google-auth v2.16.0 to v2.17.3&lt;/li&gt;
&lt;li&gt;google-cloud-firestore v2.9.1 to v2.11.1&lt;/li&gt;
&lt;li&gt;google-resumable-media v2.4.1 to v2.5.0&lt;/li&gt;
&lt;li&gt;googleapis-common-protos v1.58.0 to v1.59.0&lt;/li&gt;
&lt;li&gt;grpcio v1.51.1 to v1.54.0&lt;/li&gt;
&lt;li&gt;grpcio-status v1.51.1 to v1.54.0&lt;/li&gt;
&lt;li&gt;httpcore v0.16.3 to v0.17.0&lt;/li&gt;
&lt;li&gt;httplib2 v0.21.0 to v0.22.0&lt;/li&gt;
&lt;li&gt;httpx v0.23.3 to v0.24.0&lt;/li&gt;
&lt;li&gt;loguru v0.6.0 to v0.7.0&lt;/li&gt;
&lt;li&gt;msgpack v1.0.4 to v1.0.5&lt;/li&gt;
&lt;li&gt;openai v0.26.4 to v0.27.4&lt;/li&gt;
&lt;li&gt;orjson v3.8.5 to v3.8.10&lt;/li&gt;
&lt;li&gt;packaging v23.0 to v23.1&lt;/li&gt;
&lt;li&gt;pip v23.1.1 to v23.1.2&lt;/li&gt;
&lt;li&gt;protobuf v4.21.12 to v4.22.3&lt;/li&gt;
&lt;li&gt;pyasn1 v0.4.8 to v0.5.0&lt;/li&gt;
&lt;li&gt;pyasn1-modules v0.2.8 to v0.3.0&lt;/li&gt;
&lt;li&gt;pydantic v1.10.4 to v1.10.7&lt;/li&gt;
&lt;li&gt;python-dotenv v0.21.1 to v1.0.0&lt;/li&gt;
&lt;li&gt;pytz v2022.7.1 to v2023.3&lt;/li&gt;
&lt;li&gt;requests v2.28.2 to v2.29.0&lt;/li&gt;
&lt;li&gt;rfc3986 v1.5.0 to v2.0.0&lt;/li&gt;
&lt;li&gt;setuptools v67.1.0 to v67.7.2&lt;/li&gt;
&lt;li&gt;stripe v5.0.0 to v5.4.0&lt;/li&gt;
&lt;li&gt;typing_extensions v4.4.0 to v4.5.0&lt;/li&gt;
&lt;li&gt;yarl v1.8.2 to v1.9.2&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="release-v0171"&gt;Release v0.17.1
&lt;/h2&gt;&lt;p&gt;Security fixes for backend application middleware and microservices.&lt;/p&gt;
&lt;h3 id="bug-fixes-and-other-changes-33"&gt;Bug Fixes and Other Changes
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;Fix penguins inference by scaling inputs between the range of 0~1.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="release-v017"&gt;Release v0.17
&lt;/h2&gt;&lt;p&gt;Migrate remaining models to D.O.M.E, various performance and UI enhancements.&lt;/p&gt;
&lt;h3 id="performance-20"&gt;Performance
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;Add TensorFlow.js WebAssembly(Wasm) runtime backend to remaining web workers of web client.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="bug-fixes-and-other-changes-34"&gt;Bug Fixes and Other Changes
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;Migrate frontend dependencies to latest.&lt;/li&gt;
&lt;li&gt;Migrate additional frontend dependencies to latest.&lt;/li&gt;
&lt;li&gt;Migrate Flutter SDK to v3.7.8 latest.&lt;/li&gt;
&lt;li&gt;Add delay to tooltip display.&lt;/li&gt;
&lt;li&gt;Refactor home page for responsive layout.&lt;/li&gt;
&lt;li&gt;Add initial focus node to single text field &amp;lsquo;onSubmitted&amp;rsquo; action for
regression housing&lt;/li&gt;
&lt;li&gt;Migrate text toxicity widget to dome page.&lt;/li&gt;
&lt;li&gt;Migrate Speech-to-Text(STT) widget to dome page.&lt;/li&gt;
&lt;li&gt;Migrate Text-to-Speech(TTS) widget to dome page.&lt;/li&gt;
&lt;li&gt;Migrate Questions-and-Answers(QNA) widget to dome page.&lt;/li&gt;
&lt;li&gt;Migrate regression autompg widget to dome page.&lt;/li&gt;
&lt;li&gt;Migrate classification penguins widget to dome page.&lt;/li&gt;
&lt;li&gt;Refactor account page change email dialog UI.&lt;/li&gt;
&lt;li&gt;Refactor account page sections of login, forgot-password and
registration.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="release-v016"&gt;Release v0.16
&lt;/h2&gt;&lt;p&gt;New features, D.O.M.E(data-driven optimization for model engineering), various security and UI enhancements.&lt;/p&gt;
&lt;h3 id="features-36"&gt;Features
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;Conceptualize, design, prototype and preview D.O.M.E UI.&lt;/li&gt;
&lt;li&gt;Migrate web client widgets to Material 3 guidelines.&lt;/li&gt;
&lt;li&gt;Merge account side bar into home page side menu bar.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="security-23"&gt;Security
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;Add initial build attestations software-bill-of-materials(SBOM) and
provenance for software supply chain security.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="bug-fixes-and-other-changes-35"&gt;Bug Fixes and Other Changes
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;Migrate frontend dependencies to latest.
&lt;ul&gt;
&lt;li&gt;Flutter SDK to v3.7.0&lt;/li&gt;
&lt;li&gt;google_fonts to v4.0.1&lt;/li&gt;
&lt;li&gt;json_annotation to v4.8.0&lt;/li&gt;
&lt;li&gt;build_web_compilers to v3.2.7&lt;/li&gt;
&lt;li&gt;freezed to v2.3.2&lt;/li&gt;
&lt;li&gt;hive_generator to v2.0.0&lt;/li&gt;
&lt;li&gt;json_serializable to v6.6.0&lt;/li&gt;
&lt;li&gt;TensorFlow.js to v4.2.0&lt;/li&gt;
&lt;li&gt;coverage to v1.6.3&lt;/li&gt;
&lt;li&gt;firebase_analytics to v10.1.1&lt;/li&gt;
&lt;li&gt;firebase_auth to v4.2.6&lt;/li&gt;
&lt;li&gt;firebase_core to v2.5.0&lt;/li&gt;
&lt;li&gt;firebase_database to v10.0.10&lt;/li&gt;
&lt;li&gt;firebase_dynamic_links to v5.0.12&lt;/li&gt;
&lt;li&gt;firebase_ui_auth to v1.1.10&lt;/li&gt;
&lt;li&gt;firebase_ui_localizations to v1.1.1&lt;/li&gt;
&lt;li&gt;firebase_ui_oauth to v1.1.10&lt;/li&gt;
&lt;li&gt;firebase_ui_oauth_google to v1.0.17&lt;/li&gt;
&lt;li&gt;font_awesome_flutter to v10.4.0&lt;/li&gt;
&lt;li&gt;google_fonts to v4.0.3&lt;/li&gt;
&lt;li&gt;json_serializable to v6.6.1&lt;/li&gt;
&lt;li&gt;package_info_plus to v3.0.3&lt;/li&gt;
&lt;li&gt;pointer_interceptor to v0.9.3+4&lt;/li&gt;
&lt;li&gt;url_launcher to v6.1.9&lt;/li&gt;
&lt;li&gt;xdg_directories to v1.0.0&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Migrate backend app middleware dependencies to latest.
&lt;ul&gt;
&lt;li&gt;debian to v11.6-slim&lt;/li&gt;
&lt;li&gt;aiohttp to v3.8.3&lt;/li&gt;
&lt;li&gt;apscheduler to v3.10.0&lt;/li&gt;
&lt;li&gt;beautifulsoup4 to v4.11.2&lt;/li&gt;
&lt;li&gt;cachecontrol to v0.12.11&lt;/li&gt;
&lt;li&gt;cachetools to v5.3.0&lt;/li&gt;
&lt;li&gt;email-validator to v1.3.1&lt;/li&gt;
&lt;li&gt;fastapi to v0.89.1&lt;/li&gt;
&lt;li&gt;google-api-python-client to v2.75.0&lt;/li&gt;
&lt;li&gt;google-auth to v2.16.0&lt;/li&gt;
&lt;li&gt;google-cloud-firestore to v2.9.1&lt;/li&gt;
&lt;li&gt;google-cloud-logging to v3.5.0&lt;/li&gt;
&lt;li&gt;google-resumable-media to v2.4.1&lt;/li&gt;
&lt;li&gt;googleapis-common-protos to v1.58.0&lt;/li&gt;
&lt;li&gt;httpx to v0.23.3&lt;/li&gt;
&lt;li&gt;openai to v0.26.4&lt;/li&gt;
&lt;li&gt;orjson to v3.8.5&lt;/li&gt;
&lt;li&gt;packaging to v23.0&lt;/li&gt;
&lt;li&gt;proto-plus to v1.22.2&lt;/li&gt;
&lt;li&gt;python-dotenv to v0.21.1&lt;/li&gt;
&lt;li&gt;pytz to v2022.7.1&lt;/li&gt;
&lt;li&gt;requests to v2.28.2&lt;/li&gt;
&lt;li&gt;rfc3986 to v1.5.0&lt;/li&gt;
&lt;li&gt;setuptools to v67.1.0&lt;/li&gt;
&lt;li&gt;urllib3 to v1.26.14&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Migrate backend STT dependencies to latest and amend tests.
&lt;ul&gt;
&lt;li&gt;cachetools to v5.3.0&lt;/li&gt;
&lt;li&gt;editdistance to v0.6.2&lt;/li&gt;
&lt;li&gt;fastapi to v0.89.1&lt;/li&gt;
&lt;li&gt;h2 to v4.1.0&lt;/li&gt;
&lt;li&gt;hydra-core to v1.3.1&lt;/li&gt;
&lt;li&gt;hypercorn to v0.14.3&lt;/li&gt;
&lt;li&gt;ipywidgets to v8.0.4&lt;/li&gt;
&lt;li&gt;marshmallow to v3.19.0&lt;/li&gt;
&lt;li&gt;matplotlib to v3.6.3&lt;/li&gt;
&lt;li&gt;orjson to v3.8.5&lt;/li&gt;
&lt;li&gt;pandas to v1.5.3&lt;/li&gt;
&lt;li&gt;protobuf to &amp;gt;=v3.20.1&lt;/li&gt;
&lt;li&gt;pynini to v2.1.5&lt;/li&gt;
&lt;li&gt;pytorch-lightning to &amp;gt;=v1.6.5&lt;/li&gt;
&lt;li&gt;unidecode to v1.3.6&lt;/li&gt;
&lt;li&gt;youtokentome to v1.0.5&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Migrate backend TTS dependencies to latest and amend tests.
&lt;ul&gt;
&lt;li&gt;fastapi to v0.89.1&lt;/li&gt;
&lt;li&gt;boto3 to v1.26.62&lt;/li&gt;
&lt;li&gt;cachetools to v5.3.0&lt;/li&gt;
&lt;li&gt;editdistance to v0.6.2&lt;/li&gt;
&lt;li&gt;fastapi to v0.89.1&lt;/li&gt;
&lt;li&gt;frozendict to v2.3.4&lt;/li&gt;
&lt;li&gt;h5py to v3.8.0&lt;/li&gt;
&lt;li&gt;inflect to v6.0.2&lt;/li&gt;
&lt;li&gt;ipython to v8.9.0&lt;/li&gt;
&lt;li&gt;matplotlib to v3.6.3&lt;/li&gt;
&lt;li&gt;nltk to v3.8.1&lt;/li&gt;
&lt;li&gt;numba to v0.56.4&lt;/li&gt;
&lt;li&gt;orjson to v3.8.5&lt;/li&gt;
&lt;li&gt;pandas to v1.5.3&lt;/li&gt;
&lt;li&gt;rapidfuzz to v2.13.7&lt;/li&gt;
&lt;li&gt;regex to v2022.10.31&lt;/li&gt;
&lt;li&gt;sacrebleu to v2.3.1&lt;/li&gt;
&lt;li&gt;sentencepiece to v0.1.97&lt;/li&gt;
&lt;li&gt;torchmetrics to v0.6.2&lt;/li&gt;
&lt;li&gt;unidecode to v1.3.6&lt;/li&gt;
&lt;li&gt;wandb to v0.13.9&lt;/li&gt;
&lt;li&gt;webdataset to v0.2.31&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Migrate cloud functions dependencies to latest and amend tests.
&lt;ul&gt;
&lt;li&gt;user_create&lt;/li&gt;
&lt;li&gt;user_delete&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Switch off failing tests for frontend web client after migrating to
Flutter SDK v3.7 branch.
&lt;ul&gt;
&lt;li&gt;add stack_trace library for improved debugging experience&lt;/li&gt;
&lt;li&gt;update test coverage statistics&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Fix container background flicker of news widget on home page.&lt;/li&gt;
&lt;li&gt;Fix jitter of left side menu icons by removing deferred locations.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="release-v015"&gt;Release v0.15
&lt;/h2&gt;&lt;p&gt;New features, search engine optimization(SEO), performance,
security and UI enhancements.&lt;/p&gt;
&lt;h3 id="features-37"&gt;Features
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;Add initial implementation of moderation endpoint from OpenAI.&lt;/li&gt;
&lt;li&gt;Add initial localizations(us, ja, ko, zh) for user interface(UI).&lt;/li&gt;
&lt;li&gt;Add initial SEO.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="performance-21"&gt;Performance
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;Add web resource hints for critical and subsequent needs.&lt;/li&gt;
&lt;li&gt;Add initial cache eviction policies for service worker caches.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="security-24"&gt;Security
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;Refactor logging infrastructure and functionality.&lt;/li&gt;
&lt;li&gt;Add initial structured logging and customized events to core services.&lt;/li&gt;
&lt;li&gt;Add initial suspicious and malicious events logging to core services.&lt;/li&gt;
&lt;li&gt;Add initial structured logging and customized events to sensitive operations.&lt;/li&gt;
&lt;li&gt;Refactor implementation of Firebase Analytics and create custom events.&lt;/li&gt;
&lt;li&gt;Refactor token authentication for client and backend admin SDK.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="bug-fixes-and-other-changes-36"&gt;Bug Fixes and Other Changes
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;Migrate Flutter dependencies to latest.
&lt;ul&gt;
&lt;li&gt;firebase_analytics to v10.1.0&lt;/li&gt;
&lt;li&gt;firebase_auth to v4.2.4&lt;/li&gt;
&lt;li&gt;firebase_core to v2.4.1&lt;/li&gt;
&lt;li&gt;firebase_database to v10.0.9&lt;/li&gt;
&lt;li&gt;firebase_ui_auth to v1.1.6&lt;/li&gt;
&lt;li&gt;firebase_ui_localizations to v1.0.2&lt;/li&gt;
&lt;li&gt;firebase_ui_oauth to v1.1.6&lt;/li&gt;
&lt;li&gt;firebase_ui_oauth_google to v1.0.13&lt;/li&gt;
&lt;li&gt;font_awesome_flutter to v10.3.0&lt;/li&gt;
&lt;li&gt;introduction_screen to v3.1.2&lt;/li&gt;
&lt;li&gt;provider to v6.0.5&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Migrate application middleware dependencies to latest.
&lt;ul&gt;
&lt;li&gt;asgiref to v3.6.0&lt;/li&gt;
&lt;li&gt;attrs to v22.2.0&lt;/li&gt;
&lt;li&gt;certifi to v2022.12.7&lt;/li&gt;
&lt;li&gt;fastapi to v0.88.0&lt;/li&gt;
&lt;li&gt;google-api-core to v2.11.0&lt;/li&gt;
&lt;li&gt;google-api-python-client to v2.70.0&lt;/li&gt;
&lt;li&gt;google-auth to v2.15.0&lt;/li&gt;
&lt;li&gt;google-cloud-firestore to v2.7.3&lt;/li&gt;
&lt;li&gt;google-cloud-logging to v3.4.0&lt;/li&gt;
&lt;li&gt;grpcio-status to v1.51.1&lt;/li&gt;
&lt;li&gt;grpcio to v1.51.1&lt;/li&gt;
&lt;li&gt;httpx to v0.23.2&lt;/li&gt;
&lt;li&gt;lxml to v4.9.2&lt;/li&gt;
&lt;li&gt;multidict to v6.0.4&lt;/li&gt;
&lt;li&gt;orjson to v3.8.3&lt;/li&gt;
&lt;li&gt;packaging to v22.0&lt;/li&gt;
&lt;li&gt;protobuf to v4.21.12&lt;/li&gt;
&lt;li&gt;pydantic to v1.10.4&lt;/li&gt;
&lt;li&gt;pytz to v2022.7&lt;/li&gt;
&lt;li&gt;stackprinter to v0.2.10&lt;/li&gt;
&lt;li&gt;starlette to v0.22.0&lt;/li&gt;
&lt;li&gt;starlette_context to v0.3.5&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Amend UI layout on service pages targeting tablet(1366x768) and
laptop(1920x1080) screen resolutions.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="release-v014"&gt;Release v0.14
&lt;/h2&gt;&lt;p&gt;Performance enhancements, various UI fixes and reduced overall build size to
13Mb(~60% reduction).&lt;/p&gt;
&lt;h3 id="features-38"&gt;Features
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;Add initial browser feature detection for web APIs and capabilities.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="performance-22"&gt;Performance
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;Implement initial automated JSON de/serialization for client request and
response.&lt;/li&gt;
&lt;li&gt;Implement deferred loading of libraries to reduce initial startup time from
average 7.18 to 5.35 seconds(26% reduction).&lt;/li&gt;
&lt;li&gt;Migrate large icons file type to WebP format.&lt;/li&gt;
&lt;li&gt;Add initial lab/field performance budget for mobile profile.&lt;/li&gt;
&lt;li&gt;Migrate XHR to Fetch API, using separate threads for HTTP requests.&lt;/li&gt;
&lt;li&gt;Add initial custom configuration of service worker using workbox
with navigation preload.&lt;/li&gt;
&lt;li&gt;Add additional workbox modules and plugins to enhance user
experience.&lt;/li&gt;
&lt;li&gt;Migrate non-UI work to dedicated web workers for data processing.&lt;/li&gt;
&lt;li&gt;Migrate to HTTP/2 server for application middleware and microservices.&lt;/li&gt;
&lt;li&gt;Migrate static media(images, icons) and fonts to Cloudflare R2 object store.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="security-25"&gt;Security
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;Migrate to Manifest V3 syntax and add content security policy(CSP)
as secondary level of XSS and framing attacks mitigation.&lt;/li&gt;
&lt;li&gt;Add basic content security policy to application middleware and core API
services.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="bug-fixes-and-other-changes-37"&gt;Bug Fixes and Other Changes
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Migrate Flutter dependencies to latest.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;firebase_analytics to v10.0.6&lt;/li&gt;
&lt;li&gt;firebase_auth to v4.1.4&lt;/li&gt;
&lt;li&gt;firebase_core to v2.3.0&lt;/li&gt;
&lt;li&gt;firebase_core_platform_interface to v4.5.2&lt;/li&gt;
&lt;li&gt;firebase_database to v10.0.6&lt;/li&gt;
&lt;li&gt;flutterfire_ui to v0.4.3+20&lt;/li&gt;
&lt;li&gt;html to v0.15.1&lt;/li&gt;
&lt;li&gt;package_info_plus to v3.0.2&lt;/li&gt;
&lt;li&gt;url_launcher to v6.1.7&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&amp;mdash; development dependencies &amp;mdash;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;json_serializable to v6.5.4&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Migrate web and TensorFlow.js dependencies to latest.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;tensorflow/tfjs to v4.1.0&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Migrate application server dependencies to latest.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;anyio to v3.6.2&lt;/li&gt;
&lt;li&gt;apscheduler to v3.9.1.post1&lt;/li&gt;
&lt;li&gt;charset-normalizer to v2.1.1&lt;/li&gt;
&lt;li&gt;firebase-admin to v6.0.1&lt;/li&gt;
&lt;li&gt;frozenlist to v1.3.3&lt;/li&gt;
&lt;li&gt;google-api-python-client to v2.66.0&lt;/li&gt;
&lt;li&gt;google-auth to v2.14.1&lt;/li&gt;
&lt;li&gt;googleapis-common-protos to v1.57.0&lt;/li&gt;
&lt;li&gt;grpcio-status to v1.50.0&lt;/li&gt;
&lt;li&gt;grpcio to v1.50.0&lt;/li&gt;
&lt;li&gt;httplib2 to v0.21.0&lt;/li&gt;
&lt;li&gt;orjson to v3.8.2&lt;/li&gt;
&lt;li&gt;protobuf to v4.21.9&lt;/li&gt;
&lt;li&gt;pytz to v2022.6&lt;/li&gt;
&lt;li&gt;setuptools to v65.6.3&lt;/li&gt;
&lt;li&gt;starlette to v0.21.0&lt;/li&gt;
&lt;li&gt;stripe to v5.0.0&lt;/li&gt;
&lt;li&gt;urllib3 to v1.26.13&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="release-v0131"&gt;Release v0.13.1
&lt;/h2&gt;&lt;p&gt;Security update and bug fixes.&lt;/p&gt;
&lt;h3 id="security-26"&gt;Security
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;Security update of backend dependencies.
&lt;ul&gt;
&lt;li&gt;mistune to &amp;gt;=v2.0.3&lt;/li&gt;
&lt;li&gt;nltk to v3.6.6&lt;/li&gt;
&lt;li&gt;protobuf to &amp;gt;=3.20.1&lt;/li&gt;
&lt;li&gt;setuptools to v65.5.1&lt;/li&gt;
&lt;li&gt;wheel to &amp;gt;=0.38.0&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="bug-fixes-and-other-changes-38"&gt;Bug Fixes and Other Changes
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;Migrate Flutter SDK to latest v3.3.9.
&lt;ul&gt;
&lt;li&gt;Fix error when using private variable setters in mixins on dart web &lt;a class="link" href="https://github.com/dart-lang/sdk/issues/50119" target="_blank" rel="noopener"
 &gt;link&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Type parameter nullability performs incorrectly in factory constructors &lt;a class="link" href="https://github.com/dart-lang/sdk/issues/50392" target="_blank" rel="noopener"
 &gt;link&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="release-v013"&gt;Release v0.13
&lt;/h2&gt;&lt;p&gt;Various UI and stability enhancements.&lt;/p&gt;
&lt;h3 id="features-39"&gt;Features
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;Migrate Stripe API version to latest &lt;code&gt;2022-11-15&lt;/code&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="security-27"&gt;Security
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;Add integration testing for backend dependencies.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="bug-fixes-and-other-changes-39"&gt;Bug Fixes and Other Changes
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;Migrate to latest dependencies for Firebase authentication cloud functions.&lt;/li&gt;
&lt;li&gt;Migrate to latest dependencies for Text-to-Speech service.&lt;/li&gt;
&lt;li&gt;Migrate to latest dependencies for Speech-to-Text service.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="release-v012"&gt;Release v0.12
&lt;/h2&gt;&lt;p&gt;UI and security enhancements.&lt;/p&gt;
&lt;h3 id="features-40"&gt;Features
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;Migrate Stripe API version to &lt;code&gt;2022-08-01&lt;/code&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="performance-23"&gt;Performance
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;Add custom JSON deserialization for improved performance over Python standard
library json module.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="security-28"&gt;Security
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;Add server side input sanitization and validation.&lt;/li&gt;
&lt;li&gt;Add request body validation for consumption by service APIs.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="bug-fixes-and-other-changes-40"&gt;Bug Fixes and Other Changes
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Refactor core service pages.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;regression&lt;/li&gt;
&lt;li&gt;classification&lt;/li&gt;
&lt;li&gt;generative&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Refactor app bar.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Migrate Flutter dependencies to latest.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;async to v2.9.0&lt;/li&gt;
&lt;li&gt;beamer to v1.5.3&lt;/li&gt;
&lt;li&gt;fake_async to v1.3.1&lt;/li&gt;
&lt;li&gt;firebase_analytics to v9.3.8&lt;/li&gt;
&lt;li&gt;firebase_auth to v3.11.2&lt;/li&gt;
&lt;li&gt;firebase_core to v1.24.0&lt;/li&gt;
&lt;li&gt;firebase_database to v9.1.7&lt;/li&gt;
&lt;li&gt;flutterfire_ui to v0.4.3+14&lt;/li&gt;
&lt;li&gt;font_awesome_flutter to v10.2.1&lt;/li&gt;
&lt;li&gt;json_annotation to v4.7.0&lt;/li&gt;
&lt;li&gt;logging to v1.1.0&lt;/li&gt;
&lt;li&gt;package_info_plus to v2.0.0&lt;/li&gt;
&lt;li&gt;provider to v6.0.4&lt;/li&gt;
&lt;li&gt;sidebarx to v0.14.0&lt;/li&gt;
&lt;li&gt;url_launcher to v6.1.6&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&amp;mdash; development dependencies &amp;mdash;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;build_runner to v2.3.0&lt;/li&gt;
&lt;li&gt;mockito to v5.3.2&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Migrate server dependencies to latest.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;aiohttp to v3.8.3&lt;/li&gt;
&lt;li&gt;certifi to v2022.9.24&lt;/li&gt;
&lt;li&gt;fastapi to v0.85.0&lt;/li&gt;
&lt;li&gt;firebase-admin to v6.0.0&lt;/li&gt;
&lt;li&gt;frozenlist to v1.3.1&lt;/li&gt;
&lt;li&gt;google-api-core to v2.10.2&lt;/li&gt;
&lt;li&gt;google-api-python-client to v2.64.0&lt;/li&gt;
&lt;li&gt;google-auth to v2.12.0&lt;/li&gt;
&lt;li&gt;google-cloud-firestore to v2.7.2&lt;/li&gt;
&lt;li&gt;google-cloud-logging to v3.2.5&lt;/li&gt;
&lt;li&gt;google-crc32c to v1.5.0&lt;/li&gt;
&lt;li&gt;google-resumable-media to v2.4.0&lt;/li&gt;
&lt;li&gt;grpcio to v1.49.1&lt;/li&gt;
&lt;li&gt;grpcio-status to v1.49.1&lt;/li&gt;
&lt;li&gt;h11 to v0.14.0&lt;/li&gt;
&lt;li&gt;httptools to v0.5.0&lt;/li&gt;
&lt;li&gt;idna to v3.4&lt;/li&gt;
&lt;li&gt;orjson to v3.8.0&lt;/li&gt;
&lt;li&gt;proto-plus to v1.22.1&lt;/li&gt;
&lt;li&gt;protobuf to v4.21.7&lt;/li&gt;
&lt;li&gt;pydantic to v1.10.2&lt;/li&gt;
&lt;li&gt;python-dotenv to v0.21.0&lt;/li&gt;
&lt;li&gt;pytz to v2022.4&lt;/li&gt;
&lt;li&gt;sniffio to v1.3.0&lt;/li&gt;
&lt;li&gt;stripe to v4.2.0&lt;/li&gt;
&lt;li&gt;typing_extensions to v4.4.0&lt;/li&gt;
&lt;li&gt;uvicorn to v0.18.3&lt;/li&gt;
&lt;li&gt;uvloop to v0.17.0&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="release-v0111"&gt;Release v0.11.1
&lt;/h2&gt;&lt;p&gt;Bug fixes and other changes.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Migrate Flutter to latest(v3.3.3).
&lt;ul&gt;
&lt;li&gt;Security vulnerability in dart:uri core library &lt;a class="link" href="https://github.com/dart-lang/sdk/issues/50075" target="_blank" rel="noopener"
 &gt;link&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Avoid CFE crashes when input contains invalid super parameters usage &lt;a class="link" href="https://github.com/dart-lang/sdk/issues/50052" target="_blank" rel="noopener"
 &gt;link&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Fix error handling for listening to FirebaseAuth streams.&lt;/li&gt;
&lt;li&gt;Fix app bar null state.&lt;/li&gt;
&lt;li&gt;Fix various sections on email handler page.
&lt;ul&gt;
&lt;li&gt;verifyEmail&lt;/li&gt;
&lt;li&gt;resetPassword&lt;/li&gt;
&lt;li&gt;recoverEmail&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Fix pointer events being swallowed by &lt;code&gt;HtmlElementView&lt;/code&gt; on status page.&lt;/li&gt;
&lt;li&gt;Fix undismissable intro screen dialog when rendering over HTMLElementView.&lt;/li&gt;
&lt;li&gt;Add spinning indicator for status page.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="release-v011"&gt;Release v0.11
&lt;/h2&gt;&lt;p&gt;UI and stability enhancements.&lt;/p&gt;
&lt;h3 id="features-41"&gt;Features
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;Add global text selection to core pages.&lt;/li&gt;
&lt;li&gt;Add version number to menu shortcut popup.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="bug-fixes-and-other-changes-41"&gt;Bug Fixes and Other Changes
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;UI improvements for menu shortcuts.&lt;/li&gt;
&lt;li&gt;Add initial Flutter run scripts with configurations.&lt;/li&gt;
&lt;li&gt;Refactor autocomplete search field in web client.&lt;/li&gt;
&lt;li&gt;Refactor error handling in web client.&lt;/li&gt;
&lt;li&gt;Refactor home menu side bar in web client.&lt;/li&gt;
&lt;li&gt;Refactor web application manifest.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="release-v0101"&gt;Release v0.10.1
&lt;/h2&gt;&lt;p&gt;Bug fixes and other changes.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Amend client-side verification of user input in text fields.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="release-v010"&gt;Release v0.10
&lt;/h2&gt;&lt;p&gt;Update dependencies to latest and security enhancements.&lt;/p&gt;
&lt;h3 id="performance-24"&gt;Performance
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;Refactor &lt;code&gt;index.html&lt;/code&gt; to customize initialization and utilize script &lt;code&gt;flutter.js&lt;/code&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="security-29"&gt;Security
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;Add package:logging for client structured logging.&lt;/li&gt;
&lt;li&gt;Add initial data and field validation for asgi server and utility modules.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="bug-fixes-and-other-changes-42"&gt;Bug Fixes and Other Changes
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Update Flutter dependencies to latest:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;beamer to v1.5.2&lt;/li&gt;
&lt;li&gt;firebase_analytics to v9.3.2&lt;/li&gt;
&lt;li&gt;firebase_database to v9.1.2&lt;/li&gt;
&lt;li&gt;firebase_auth to v3.6.4&lt;/li&gt;
&lt;li&gt;firebase_core to v1.21.0&lt;/li&gt;
&lt;li&gt;flutterfire_ui to v0.4.3+6&lt;/li&gt;
&lt;li&gt;json_annotation to v4.6.0&lt;/li&gt;
&lt;li&gt;mockito to v5.3.0&lt;/li&gt;
&lt;li&gt;url_launcher to v6.1.5&lt;/li&gt;
&lt;li&gt;url_launcher_web to v2.0.13&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&amp;mdash; development dependencies &amp;mdash;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;build_runner to v2.2.0&lt;/li&gt;
&lt;li&gt;json_serializable to v6.3.1&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Update Web and TensorFlow.js dependencies to latest:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;eslint to v8.22.0&lt;/li&gt;
&lt;li&gt;typescript-eslint/eslint-plugin to v5.33.1&lt;/li&gt;
&lt;li&gt;typescript-eslint/parser to v5.33.1&lt;/li&gt;
&lt;li&gt;flow-bin to v0.181.2&lt;/li&gt;
&lt;li&gt;flow-remove-types to v2.185.1&lt;/li&gt;
&lt;li&gt;tensorflow/tfjs to v3.19.0&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Update ASGI server dependencies to latest:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;attrs to v22.1.0&lt;/li&gt;
&lt;li&gt;cachetools to v5.2.0&lt;/li&gt;
&lt;li&gt;certifi to v2022.6.15&lt;/li&gt;
&lt;li&gt;charset-normalizer to v2.1.1&lt;/li&gt;
&lt;li&gt;click to v8.1.3&lt;/li&gt;
&lt;li&gt;fastapi to v0.80.0&lt;/li&gt;
&lt;li&gt;google-api-python-client to v2.58.0&lt;/li&gt;
&lt;li&gt;google-auth to v2.11.0&lt;/li&gt;
&lt;li&gt;google-cloud-core to v2.3.2&lt;/li&gt;
&lt;li&gt;google-cloud-firestore to v2.6.1&lt;/li&gt;
&lt;li&gt;google-cloud-logging to v3.2.2&lt;/li&gt;
&lt;li&gt;grpcio-status to v1.47.0&lt;/li&gt;
&lt;li&gt;grpcio to v1.47.0&lt;/li&gt;
&lt;li&gt;lxml to v4.9.1&lt;/li&gt;
&lt;li&gt;orjson to v3.7.12&lt;/li&gt;
&lt;li&gt;proto-plus to v1.22.0&lt;/li&gt;
&lt;li&gt;protobuf to v4.21.5&lt;/li&gt;
&lt;li&gt;pydantic to v1.9.2&lt;/li&gt;
&lt;li&gt;python-dotenv to v0.20.0&lt;/li&gt;
&lt;li&gt;pytz to v2022.2.1&lt;/li&gt;
&lt;li&gt;rsa to v4.9&lt;/li&gt;
&lt;li&gt;stripe to v4.1.0&lt;/li&gt;
&lt;li&gt;typing_extensions to v4.3.0&lt;/li&gt;
&lt;li&gt;urllib3 to v1.26.12&lt;/li&gt;
&lt;li&gt;uvicorn to v0.18.2&lt;/li&gt;
&lt;li&gt;yarl to v1.8.1&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Refactor GCP cloud functions &lt;code&gt;user_create&lt;/code&gt; and &lt;code&gt;user_delete&lt;/code&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="release-v091"&gt;Release v0.9.1
&lt;/h2&gt;&lt;p&gt;Bug fixes and other changes.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Fix audio element rebuild on input changes.&lt;/li&gt;
&lt;li&gt;Amend structured logging on client.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="release-v09"&gt;Release v0.9
&lt;/h2&gt;&lt;p&gt;UI and security enhancements.&lt;/p&gt;
&lt;h3 id="security-30"&gt;Security
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;Add optional social provider - Google.&lt;/li&gt;
&lt;li&gt;Add optional user activity logs.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="bug-fixes-and-other-changes-43"&gt;Bug Fixes and Other Changes
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Refactor Firebase auth mock file.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Update Flutter dependencies:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;animations to v2.0.3&lt;/li&gt;
&lt;li&gt;beamer to v1.4.1&lt;/li&gt;
&lt;li&gt;expandable_text to v2.3.0&lt;/li&gt;
&lt;li&gt;fake_async to v1.3.0&lt;/li&gt;
&lt;li&gt;firebase_auth to v3.4.1&lt;/li&gt;
&lt;li&gt;firebase_core to v1.13.1&lt;/li&gt;
&lt;li&gt;flutterfire_ui to v0.4.2+2&lt;/li&gt;
&lt;li&gt;google_sign_in to v5.3.3&lt;/li&gt;
&lt;li&gt;js to v0.6.4&lt;/li&gt;
&lt;li&gt;mockito to v5.2.0&lt;/li&gt;
&lt;li&gt;provider to v6.0.2&lt;/li&gt;
&lt;li&gt;shared_preferences to v2.0.15&lt;/li&gt;
&lt;li&gt;shared_preferences_web to v2.0.4&lt;/li&gt;
&lt;li&gt;url_launcher to v6.1.4&lt;/li&gt;
&lt;li&gt;url_launcher_web to v2.0.12&lt;/li&gt;
&lt;li&gt;firebase_analytics to v9.1.12&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Update dev dependencies:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;json_serializable to v6.2.0&lt;/li&gt;
&lt;li&gt;test to v1.21.1&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Update web dependencies:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;tensorflow/tfjs to v3.18.0&lt;/li&gt;
&lt;li&gt;flow-remove-types to v2.181.2&lt;/li&gt;
&lt;li&gt;idb to v7.0.2&lt;/li&gt;
&lt;li&gt;npm to v8.13.2&lt;/li&gt;
&lt;li&gt;util to v0.12.4&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Update backend dependencies:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Python to v3.9.x&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Remove navigation rail due to unexpected bug.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="release-v08"&gt;Release v0.8
&lt;/h2&gt;&lt;p&gt;Integration with external tooling and various enhancements.&lt;/p&gt;
&lt;h3 id="features-42"&gt;Features
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;Integration with landing page conversion using &lt;code&gt;Carrd&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;Persistent state management across page reloads.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="security-31"&gt;Security
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;Criteria checks on core endpoints.&lt;/li&gt;
&lt;li&gt;Dedicated application server behind API Gateway.&lt;/li&gt;
&lt;li&gt;Amend service endpoints to be private requiring authenticated access.&lt;/li&gt;
&lt;li&gt;Add request body validation in API gateway.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="bug-fixes-and-other-changes-44"&gt;Bug Fixes and Other Changes
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;Add initial CI/CD nightly builds.&lt;/li&gt;
&lt;li&gt;Add Firestore as database.&lt;/li&gt;
&lt;li&gt;Standardize service tiers and endpoints to &lt;code&gt;Basic&lt;/code&gt;, &lt;code&gt;Standard&lt;/code&gt; and &lt;code&gt;Pro&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;Various security fixes.&lt;/li&gt;
&lt;li&gt;Various stability fixes.&lt;/li&gt;
&lt;li&gt;Various UI/UX improvements.&lt;/li&gt;
&lt;li&gt;Refactor Flutter client.&lt;/li&gt;
&lt;li&gt;Upgrade various dependencies.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="release-v071"&gt;Release v0.7.1
&lt;/h2&gt;&lt;p&gt;Bug fixes and other changes.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Add workaround on canvaskit&amp;rsquo;s issue with loading fonts and icons from CDNs.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="release-v070"&gt;Release v0.7.0
&lt;/h2&gt;&lt;p&gt;Utilize GPU as default option for running TensorFlowJS models.&lt;/p&gt;
&lt;h3 id="features-43"&gt;Features
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;Right navigation rail - RSS text feed.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="performance-25"&gt;Performance
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;Set WebGL/2 default backend for TensorFlowJS models.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="security-32"&gt;Security
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;Implement API rate limits on web client and API Gateway.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="bug-fixes-and-other-changes-45"&gt;Bug Fixes and Other Changes
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;Add HTTP request retries and time-out periods on failure modes(301, 408, 503, etc) with back-offs.&lt;/li&gt;
&lt;li&gt;Migrate to Beamer v1.3.0.&lt;/li&gt;
&lt;li&gt;Migrate to canvaskit-wasm v0.31.0 and fix UI render with window resizing.&lt;/li&gt;
&lt;li&gt;Migrate to tensorflow-js v3.12.0.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="release-v061"&gt;Release v0.6.1
&lt;/h2&gt;&lt;p&gt;Bug fixes and other changes.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Bump dependencies and migrate text-to-speech service under API-Gateway.&lt;/li&gt;
&lt;li&gt;Bump dependencies and migrate speech-to-text service under API-Gateway.&lt;/li&gt;
&lt;li&gt;Bump dependencies and migrate video frame interpolation service under API-Gateway.&lt;/li&gt;
&lt;li&gt;Bump dependencies and migrate image reconstruction service under API-Gateway.&lt;/li&gt;
&lt;li&gt;Bump dependencies and migrate image translation service under API-Gateway.&lt;/li&gt;
&lt;li&gt;Fix UI elements on latest models page between 300-600px width.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="release-v060"&gt;Release v0.6.0
&lt;/h2&gt;&lt;p&gt;Baseline model for video frame interpolation(removed temporarily).&lt;/p&gt;
&lt;h3 id="features-44"&gt;Features
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;Baseline model for video frame interpolation.&lt;/li&gt;
&lt;li&gt;Add initial support for Firefox browser.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="release-v052-1"&gt;Release v0.5.2
&lt;/h2&gt;&lt;p&gt;Quick fix.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Update blog links and release build to Flutter v2.8.0.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="release-v052-2"&gt;Release v0.5.2
&lt;/h2&gt;&lt;p&gt;Bug fixes and other changes.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Add guards against unauthenticated access from search field.&lt;/li&gt;
&lt;li&gt;Fix accidental account deactivation from empty item on settings menu.&lt;/li&gt;
&lt;li&gt;Amend search field to be expandable with input focus.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="release-v051-1"&gt;Release v0.5.1
&lt;/h2&gt;&lt;p&gt;Bug fixes and other changes.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Amend request-response flow for REST endpoints.&lt;/li&gt;
&lt;li&gt;Separate UI elements from asynchronous long running requests(&amp;gt;3 seconds).&lt;/li&gt;
&lt;li&gt;Amend error handling and tests for asynchronous endpoints.&lt;/li&gt;
&lt;li&gt;Amend texts to be selectable with copy-paste functionality.&lt;/li&gt;
&lt;li&gt;Add workaround for noisy artifacts using canvaskit with kTransparentImage.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="release-v050-1"&gt;Release v0.5.0
&lt;/h2&gt;&lt;h3 id="features-45"&gt;Features
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;Baseline image translation model.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="security-33"&gt;Security
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;Implement operational logging as database.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="bug-fixes-and-other-changes-46"&gt;Bug Fixes and Other Changes
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;Fix mouse horizontal scrolling after changes in ScrollBehavior.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="release-v041-1"&gt;Release v0.4.1
&lt;/h2&gt;&lt;p&gt;Bug fixes and other changes.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Add sign-in flows with email/password, passwordless and social identity providers.&lt;/li&gt;
&lt;li&gt;Add token-based authentication for restricted API access.&lt;/li&gt;
&lt;li&gt;Add URL route guarding against unauthenticated users.&lt;/li&gt;
&lt;li&gt;Fix hindered view of VQVAE digits selection with dropdown list.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="release-v040-1"&gt;Release v0.4.0
&lt;/h2&gt;&lt;h3 id="features-46"&gt;Features
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;Baseline vector-quantized variational autoencoder(vqvae) service for image reconstruction.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="release-v031-1"&gt;Release v0.3.1
&lt;/h2&gt;&lt;p&gt;Bug fixes and other changes.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Change implementation and deployment of text-to-speech service from App Engine to Cloud Run.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="release-v030-1"&gt;Release v0.3.0
&lt;/h2&gt;&lt;h3 id="features-47"&gt;Features
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;Baseline speech-to-text model with remote and local inference.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="bug-fixes-and-other-changes-47"&gt;Bug Fixes and Other Changes
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;Fixes playback of audio files from host file system.&lt;/li&gt;
&lt;li&gt;Fixes controller of bytes transfer for speech-to-text service.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="release-v021-1"&gt;Release v0.2.1
&lt;/h2&gt;&lt;p&gt;Bug fixes and other changes.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class="link" href="https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2021-29512" title="Heap buffer overflow in `RaggedBinCount`"
 target="_blank" rel="noopener"
 &gt;CVE-2021-29512&lt;/a&gt; Bump TensorFlow version to patched &lt;code&gt;v2.3.3&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;Check for mounted property before calling setState() in asynchronous functions.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="release-v020-1"&gt;Release v0.2.0
&lt;/h2&gt;&lt;h3 id="features-48"&gt;Features
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;Baseline audio model(text-to-speech).&lt;/li&gt;
&lt;li&gt;Include basic information with About page.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="performance-26"&gt;Performance
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;Warm up model requests and pre-cache assets with service worker.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="security-34"&gt;Security
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;Secure microservices with firewall rules to prevent exploitation from malicious actors.&lt;/li&gt;
&lt;li&gt;Represent text data in transmit with Base64 encoding schemes.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="release-v012-1"&gt;Release v0.1.2
&lt;/h2&gt;&lt;p&gt;UI enhancements.&lt;/p&gt;
&lt;h3 id="features-49"&gt;Features
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;Add skeleton loader for improvements in perceived performance.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="release-v011-1"&gt;Release v0.1.1
&lt;/h2&gt;&lt;p&gt;Bug fixes and other changes.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Convert image assets to WebP format.&lt;/li&gt;
&lt;li&gt;Improve application loading time.&lt;/li&gt;
&lt;li&gt;Add paste shortcut icon to QnA model.&lt;/li&gt;
&lt;li&gt;QnA model accept inputs from system clipboard.&lt;/li&gt;
&lt;li&gt;UI improvements: Collapsible overview.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="release-v010-1"&gt;Release v0.1.0
&lt;/h2&gt;&lt;h3 id="features-50"&gt;Features
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Progressive web app paradigm.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Installable for offline usage, though internet connection is required when some
models are fetched from CDNs to keep app bundle small.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Flutter Navigator 2.0 API for web navigation using URLs.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Dark and light theme, default is system theme.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Support and tested for desktop web only(linux chromium).&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Baseline regression, classification and generative models.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="performance-27"&gt;Performance
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;Likely to work on other modern &lt;a class="link" href="https://www.w3.org/" target="_blank" rel="noopener"
 &gt;W3C&lt;/a&gt;-compliant browsers, but UI/UX experience not optimal.&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;</description></item></channel></rss>