NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
npm · #3376 most downloaded on npm
JavaScript parser written in OCaml. Produces ESTree AST
Last release today
19 Sep 2026
Ships on a steady schedule
a new release about every 2 weeks
Nearly every release is documented
notes for 59 of the last 60 stable releases
Nothing withdrawn
no release was ever pulled
12 years old
433 releases · first in 2015
Fix over-eager IDE autocompletion of types after typing a space.
Likely to cause new Flow errors:
Likely to cause new Flow errors:
flow get-imports CLI command.Arrays are invariantly typed explanations are now correctly removed.New Features:
Required and Partial to list of utility types to autocomplete in the IDE.Notable bug fixes:
new Foo()).any might have caused this issue.Library Definitions:
process.hrtime.bigint().One column per quarter.
Fix a crash that could happen when canceling a recheck during module resolution
Notable bug fixes:
Always error on the deprecated existential type *, it's just an alias for any
Likely to cause new Flow errors:
*, it's just an alias for anyNew Features:
{[k in keyof T]: ?T[k]}! (Example). Look out for a blog post, documentation and support in other tools in the near future. You can try mapped types in your project by setting the experimental.mapped_type=true flag in the options section of your flowconfig.Notable bug fixes:
super.|)o.m(|))unused-promise lint false positives for logical and conditional expressions: with inferred predicates in flow-remove-typesParser:
static prototype fieldsLibrary Definitions:
Add useful information to poorly located error messages. For example, for code like this try-Flow where the error points to a library definition, the
Misc:
Adds a quick fix from the deprecated $Partial to Partial.
Likely to cause new Flow errors:
$Partial has been renamed to Partial, use the latter instead. Read the blog post for more details.inference_mode config and related infra such as codemods were removed. You should follow the instructions in the Local Type Inference for Flow blog post to switch to use LTI before upgrading if you haven't already done so.$Call and $ObjMap during the check of a polymorphic function call. As a result, more underconstrained errors or type incompatibility errors might appear.sharedmemory.log_level flowconfig option and the --sharedmemory-log-level command line option.IDE:
$Partial to Partial.Notable bug fixes:
empty. e.g. try Flow example..constructor accesses. e.g. try Flow example.underconstrained-implicit-instantiation errors are raised in overloaded function calls. e.g. try Flow exampleany to instance types' type arguments. As a result, some spurious errors under LTI might be fixed (e.g. try Flow example), and some new errors might be revealed.Misc:
Parser:
(, & and | are now included in intersection and union ranges, respectively.Library Definitions:
setState in React lib defs to use $ReadOnly<Partial<T>> instead of $Shape<T>.$ReadOnlySet entry type covariant.Performance typing with the eventCounts property, according to the W3C standard.mark and measure properties on Performance interface according to the W3C standard.Fix a crash when using experimental.channel_mode=socket on Windows
Misc:
experimental.channel_mode=socket on WindowsParser:
Likely to cause new Flow errors:
Likely to cause new Flow errors:
New Features:
['s'] and ['s', 1] are both valid values for [foo: string, bar?: number].exact_by_default=true is now the default value if the option is omitted from the .flowconfig. Read this blog post for more details.Notable bug fixes:
null and void from the inferred type of the parameter. This removes spurious errors like this.prop-missing errors might be removed. Example hereMisc:
module.system.haste.module_ref_prefix_LEGACY_INTEROP in the config to allow migration from the automatic_require_default flag and to ES module syntax.Parser:
(A | B)[].Local Type Inference is a rewrite of Flow’s type inference algorithm. This change makes Flow’s inference behavior more reliable and predictable. It re
Local Type Inference:
Likely to cause new Flow errors:
null, we use all the assignments to the variables as its initial type. We now no longer consider assignments from a child generic function. As a result, you might get new invalid-declaration errors. Example$Partial will now preserve the variance of the input object type's properties. For example, if the the input was a read-only object, now that output will also be a read-only object (with optional properties).string and symbol are no longer subtypes of an interfacewith statements in non-strict mode. It was already a syntax error in strict mode.New Features:
/**use_mixed_in_catch_variables config option that makes catch variables default to mixed instead of any$Partial utility type to Partial. $Partial will continue working as an alias for at least one more version - use that period of time to codemod it to Partial.Required utility type. It does the opposite of Partial: it makes optional properties required in object types.Object.values on a Flow Enum, to point the user to using .members()number and boolean primitives as a subtype of an interfaceNotable bug fixes:
underconstrained-implicit-instantiation errors that were otherwise impossible to fix.$Keys$Shape utility type to Partial. It is possible that this will create type errors that you will have to resolve.$Partial to PartialMisc:
unused-promise-in-async-scope and unused-promise-in-sync-scope. They can be enabled with unused-promise.--evaluate-type-destructors flag from type-at-pos commandflow save-state --scm flag to ease creation of SCM-aware saved statesParser:
infer a reserved word in typesNotable bug fixes: We fixed a bug that causes spurious Array is not an array errors in try-flow. Example
Notable bug fixes:
We fixed a bug that causes spurious Array is not an array errors in try-flow. Example
Likely to cause new Flow errors:
Likely to cause new Flow errors:
missing-local-annot errors on return type annotation positions.any type. Instead, they will be properly contextually typed. e.g. try Flow example.exact_by_default option is now required to be set in the [options] section of the .flowconfig. Add either exact_by_default=true or exact_by_default=false to your [options] section. Previously the absence of the option was equivalent to exact_by_default=false. In the future, we will make the absence of the option equivalent to exact_by_default=true. Read more about the option here: https://flow.org/en/docs/config/options/#toc-exact-by-default-boolean. To create a valid new .flowconfig, use flow init.missing-local-annot error under LTI. e.g. try Flow examplethis type of exported classes' methods are no longer unsoundly typed as any. As a result, more underconstrained implicit instantiation errors might show up in LTI.New Features:
flow autofix missing-local-annot command that will try to add annotations to autofix all missing-local-annot errors in a given file.missing-local-annot errors where we can locally infer a type. Previously, this kind of autofix is only provided for unannotated parameters.unused-promise-in-sync-scope lint which will detect unused promises in sync scopes (like unused-promise-in-async-scope does for async scopes). Enabling unused-promise will enable both of these rules. The individual rules will be removed in a future release.// @flow strict, // @jsx custom_jsx_fun) are now supported in try-flow.IDE:
$FlowFixMe comments.Notable bug fixes:
missing-local-annot when there is a proper typing context in super call. e.g. super(x => x) will now pass type checking under LTI if the super constructor call expects such function.$ReadOnly will no longer shadow your local definitions with the same name.Parser:
function as an alias to Function, and don't allow function as a type name in general. (closes issue #9000).Fix crash related to deleted files in Haste
Notable bug fixes:
Likely to cause new Flow errors:
Likely to cause new Flow errors:
declare function compose<T>(
fns:...$ReadOnlyArray<T=>T>,
): T;
getTime().Array<empty> under LTI. e.g. Array.from(nullableStringArray ?? []). As a result, previously hidden errors might be revealed.missing-local-annot error might be shown in cases when we cannot resolve overload. Exampledeclare function id<T>(T): T;
id([(item) => 1]); // now errors
New Features:
declare let and declare const. These work like declare var, but follow the rules of let and const respectively.Notable bug fixes:
$Compose now works under LTI mode.illegal-this error when a this annotation is used in contextual typing.function f({a: b}): boolean %checks { return typeof b === 'string'; }. Instead, you will only get error on this unsupported syntax.String.raw. (Closes #7580. Fixes #5705. Fixes #2616.)underconstrained-implicit-instantiation errors, when we decide that using type parameter default or bound won't cause downstream errors.Misc:
Parser:
Fix a bug that could possibly result in a crash
Notable bug fixes:
Parser:
await in async formal parameters (including a regression in 0.198.0)Fix a regression in 0.198.0 that can lead to a crash
Likely to cause new Flow errors:
Likely to cause new Flow errors:
unsafe-arithmetic.keyof, undefined, never, unknown, and readonly are now reserved types. If you have a user-defined types of these names, rename them to something else.New Features:
keyof type operator, recommending $Keys<...> instead.undefined type, recommending void instead.never type, recommending empty instead.unknown type, recommending mixed instead.readonly applied to tuple and array type syntax.in/out/in out variance annotations.as, as const, and satisfies cast expressions.flow codemod annotate-implicit-instantiations --include-lti --ignore-suppressed --write .Notable bug fixes:
IDE:
Object.prototype are no longer included in autocomplete results.Parser:
for await (async of ...) (regressed in 0.197.0)for (let in x) in non-strict modestaticawait as a parameter in an async arrow functionexport { ReservedWord as ... }export * as ReservedWord from ..., which is now allowed&& and || as tokens when parsing types to improve error messagestypeof type argument as a value, not a type, as it is a valueLibrary Definitions:
Element.getAttributeNames(): Array<string>bool is a deprecated alias for boolean. Added a deprecated-type-bool lint and flow fix --error-codes deprecated-type codemod to help migrate to boolea…
Local Type Inference:
We are releasing a new inference mode called local type inference. You can enable this new mode in your codebase by adding inference_mode=lti to the [options] section in the flowconfig. We will describe more details on this inference mode in an upcoming blog post.
Likely to cause new Flow errors:
bool is a deprecated alias for boolean. Added a deprecated-type-bool lint and flow fix --error-codes deprecated-type codemod to help migrate to boolean. This lint is also included in the deprecated-type lint; if deprecated-type is enabled, you can opt out with deprecated-type-bool=offNew Features:
$ReadOnly utility makes tuples read-only. E.g. $ReadOnly<[string, number]> is the same as [+a: string, +b: number].type T = [+foo: number, +bar: string] creates a read-only tuple.mixed or any as an annotation to a catch parameter (but not anything else)Notable bug fixes:
Misc:
any (instead of V$n) in hover types.Parser:
symbol is now a reserved typefor (async of []) is now a parse errorLibrary Definitions:
AbortController and AbortSignal signaturesReactSetStateFunction type introduced in the last release.Fix a bug that could cause IDE commands to fail while a recheck is ongoing
🎁 This is (hopefully) our last release of the year. Happy holidays! 🎁
🎁 This is (hopefully) our last release of the year. Happy holidays! 🎁
saved_state.allow_reinit option🎁 This is (hopefully) our lastsecond to last release of the year. Happy holidays! 🎁
saved_state.allow_reinit optionFix some missing autocomplete results (regression in 0.196.0)
Delete deprecated-utility Flow lint.
Likely to cause new Flow errors:
mixed, type the result of Object.values and Object.entries on a dictionary to be the dictionary values, and Object.entries keys to behave like Object.keys. Closes #2174, #2221, #4771, #4997, #5838.Object.values and Object.entries.name and length property are now not writable.Object.keys, $Values, and $Keys on interfaces with indexers.$Subtype and $SuperType utilities.deprecated-utility Flow lint.New Features:
export default (3 + 3 : number) can now just be export default 3 + 3;).Notable bug fixes:
any or number.1 or true to be truthy. Before, anything other than 0 and false was considered truthy.Misc:
Library Definitions:
ReactSetStateFunction type alias in react. This is the type of setVal in const [val, setVal] = React.useState(...).Adds an --experimental.run-post-inference-implicit-instantiation true/false CLI flag to override the respective experimental flowconfig option.
Misc:
--experimental.run-post-inference-implicit-instantiation true/false CLI flag
to override the respective experimental flowconfig option.Improved performance for the experimental post-inference implicit instantiation checks.
Misc:
Add a quick fix for the unused-promise-in-async-scope lint which will insert void.
unused-promise-in-async-scope lint which will insert void.symbol and bigint to $NotNullOrVoidfindLast to Array definitionLikely to cause new Flow errors:
Likely to cause new Flow errors:
empty will now properly error, e.g. (E.A: empty).New Features:
unused-promise-in-async-scope lint which will insert await.<, >, <=, >=), update (++, --) and arithmetic operators (+, -, ~, *) to be used with bigints.sketchy-null-bigint lint to match the behavior of the other sketchy-null-* lints for bigints.declare enum and declare export enum. Keep in mind that users need to have enabled Flow Enums if you wish to create library definitions that use them.Parser:
flow_parser OPAM package. Some modules in src/parser/ like Comment_utils are newly available.flow_parser.js by roughly 25%, to 768kb.declare opaque type was parsed as an OpaqueType when interned comments are disabled.Add support for bigint. This includes the bigint type itself, subtyping with literals, libdefs, typeof, and sentinel refinement. For now, literal type
New Features:
Notable bug fixes:
module.system.node.root_relative_dirname setting when doing so. Also, scoped package names are now supported in the Haste module resolver.Misc:
module.system=haste, importing packages in node_modules folders now obeys Node's resolution algorithm, rather than being able to be required from anywhere in the project.Library Definitions:
The exact_empty_objects flag and the annotate_empty_object codemod are now deleted, See https://medium.com/flow-type/improved-handling-of-the-empty-ob
Notable changes:
exact_empty_objects flag and the annotate_empty_object codemod are now deleted, See https://medium.com/flow-type/improved-handling-of-the-empty-object-in-flow-ead91887e40c for more details.inference_mode=experimental.lti to your flowconfig.Likely to cause new Flow errors:
cannot-resolve-name errors now are emitted for every use of an undefined variable, not just the first.New Features:
unused-promise-in-async-scope in the lint section of your flowconfig.Misc:
annotate-use-state and annotate-use-callback codemod commands have been merged into annotate-react-hooks4Library Definitions:
interface {}Likely to cause new Flow errors:
Likely to cause new Flow errors:
exact_empty_objects option is now enabled by default. Details about this change and how to update your codebase are covered on our blog.typeof X type annotation now respects the initialization state of X: if X hasn't been declared it will be an error to get its type.Notable changes:
enforce_local_inference_annotations config option was removed. To migrate your codebase, run the following codemod to add the required annotations: flow codemod annotate-lti. More details on the changes are explained in the Requiring More Annotations to Functions and Classes in Flow blog post.Fix a bug on Windows where the server would exit unexpectedly after hg update
hg updateNote: Due to large number of likely new Flow errors that will be introduced in the next release, we decided to create an extra release to ease the upg
Note:
Due to large number of likely new Flow errors that will be introduced in the next release, we decided to create an extra release to ease the upgrade process.
We announced in the recent blog post that we would remove the enforce_local_inference_annotations option in flowconfigs, as it became the default in v0.189.0. This change will be delayed to v0.191.0 instead.
Likely to cause new Flow errors:
extends clauses in class definitions are either variables, casts, or member expressions, rather than allowing arbitrary expressions.any and type applications like Promise<T>, which may cause new downstream errors to be discovered.Notable bug fixes:
Likely to cause new Flow errors:
Likely to cause new Flow errors:
enforce_local_inference_annotations is now on by default. To migrate your codebase run the following codemod to add the required annotations: flow codemod annotate-lti. More details on the changes are explained in the Requiring More Annotations to Functions and Classes in Flow blog post.New Features:
this is not typed explicitly.Notable bug fixes:
object-this-reference errors. Previously these errors were missing when the object is an argument of Object.freeze(), Object.defineProperties() or Object.create().Library Definitions:
fs.readFile type definition when the encoding config option is supplied.Fix crash during incremental recheck
Bug fixes:
Performance:
We renamed the codemod command flow codemod annotate-lti to flow codemod annotate-functions-and-classes to clarify that this is not the only codemod n
Bug fixes:
Misc:
flow codemod annotate-lti to flow codemod annotate-functions-and-classes to clarify that this is not the only codemod necessary for enabling LTI eventually.Remove the file_watcher.watchman.survive_restarts flowconfig option, which was deprecated in 0.158.0. We will always try to survive Watchman restarts.
Likely to cause new Flow errors:
Previously we supported a weird JS runtime rule for constructor returns when you call new SomeClass:
new SomeClass.This is confusing, and we dropped support for this feature in this release. Now we enforce that all class constructors must return void.
Fixed a bug preventing refinements from being invalidated in inline && expressions: examples like typeof x === 'number' && reassignXToString() && (x: number) were passing even if reassignXToString() assigned a a string value to x.
New Features:
flow codemod annotate-lti is now provided to help prepare your codebase to enable the enforce_local_inference_annotations=true flag. In order to eventually enable local type inference, we will require additional annotations in places we can't contextually type your code. You can enable the annotation enforcement now with enforce_local_inference_annotations=true in flowconfig. This flag enables the behaviors of all the following experimental flags, which will be deleted in the next release:experimental.enforce_local_inference_annotations=true
experimental.enforce_this_annotations=true
experimental.enforce_class_annotations=true
To migrate your codebase, you can run the following codemod to prepare your codebase for the new requirement: flow codemod annotate-lti. Check out an upcoming blog post for more details.
Misc:
file_watcher.watchman.survive_restarts flowconfig option, which was deprecated in 0.158.0. We will always try to survive Watchman restarts.experimental.refactor flowconfig option. It has been true by default since v0.158.0.Library Definitions:
fs.promises.readdir() to reflect the possibility of passing withFileTypes: true and receiving an array of Dirent objectsFix a crash introduced in 0.187.0 when the file walker fails to open a directory
Likely to cause new Flow errors:
Likely to cause new Flow errors:
@jsx Foo.bar) will no longer be incorrectly considered as unreachable. This might uncover previously hidden errors.New Features:
foo|Baz (cursor at |) and choose fooBar, you'll now get fooBarBaz instead of fooBar. In VS Code, you can press shift-enter to replace instead of insert.Bug fixes:
declare module exports (D38977152 mroch)flow get-def --json to write {"error": message} to stdout on error, instead of writing non-JSON to stderrLibrary Definitions:
import.meta. They are typed as mixedSupport for inference_mode=classic has been removed. The default is now inference_mode=constrain_writes. Please refer to the blog post for migration p
Notable breaking changes:
inference_mode=classic has been removed. The default is now inference_mode=constrain_writes. Please refer to the blog post for migration paths. Additionally we have removed all codemod commands that depend on the classic inference mode. This includes the annotate-declarations, rename-redefinitions and annotate-escaped-generics codemods.Likely to cause new Flow errors:
this in object getters and setters are now banned. Referencing this in object methods are already banned, and this change makes Flow's behavior more consistent.Notable bug fixes:
Library Definitions:
PerformanceServerTiming definition and the serverTiming attribute to PerformanceResourceTiming.Flow now supports the @jsxRuntime pragma in the top docblock of each JS module. Allowed values are classic and automatic.
New Features:
@jsxRuntime pragma in the top docblock of each JS module. Allowed values are classic and automatic.Improve the experimental mode to rank autoimport suggestions by how often they're imported (autoimports_ranked_by_usage=true)
Misc:
autoimports_ranked_by_usage=true)Likely to cause new Flow errors:
Likely to cause new Flow errors:
x = some expression containing x have a type that's effectively any. If you turned on inference_mode=constrain_writes since the last release, there will be new errors.esproposal_export_star_as as an option and make this the default as it made it into the JS standard in 2018.value-as-type errors might be emitted, as a result of existing importing errors.New Features:
inference_mode=constrain_writes will be the default. inference_mode=classic, which is the current default, will be removed in the next release. Please refer to the blog post for migration paths.Misc:
Library Definitions:
.x and .y properties to DOMRect. (Thanks @pmer)We are releasing a new inference mode that marks significant progress on our way to local type inference. You can enable this new mode in your codebas
Upcoming Breaking Changes:
New Inference Mode:
We are releasing a new inference mode that marks significant progress on our way to local type inference. You can enable this new mode in your codebase by adding inference_mode=constrain_writes to the [options] section in the flowconfig.
We will make inference_mode default to constrain_writes in v0.185, and remove the classic option in v0.186. To migrate your codebase, you can run the following codemods to prepare your codebase for the new inference mode:
flow codemod rename-redefinitions
flow codemod annotate-declarations
We will describe more details on this inference mode in an upcoming blog post.
Additional Annotation Requirements:
In order to eventually enable local type inference, we will require additional annotations in places we can't contextually type your code. You can enable the annotation enforcement now with the following flags in flowconfig:
experimental.enforce_local_inference_annotations=true
experimental.enforce_this_annotations=true
experimental.enforce_class_annotations=true
To migrate your codebase, you can run the following codemod to prepare your codebase for the new requirement: flow codemod annotate-lti-experimental
Likely to cause new Flow errors:
Object.create now results in a sealed object. Arbitrary properties can no longer be read/written from/to it. You can use the __proto__ property in object annotations to create an annotation if you need to.Notable bug fixes:
function emit(...args: [{+bar: string}]): void {}
emit({ bar: "" }); // no longer emits incompatible-variance
flow-upgrade:
exact_empty_objects flowconfig optionLibrary Definitions:
Fix a regression in 0.183.0 on Windows where inconsistent handling of slashes within paths led to mismatches like "duplicate provider" errors
Likely to cause new Flow errors:
Likely to cause new Flow errors:
New Features:
exact_empty_objects is enabled.useState codemod to support null/undefined/empty-array arguments.Notable bug fixes:
Parser:
Library Definitions:
fs.readdir and fs.readdirSync to allow better overload resolution.String.prototype.replaceAll() (Thanks @dav-s).Likely to cause new Flow errors:
Likely to cause new Flow errors:
var re-declarations are now banned. You should use let or const instead.Notable bug fixes:
Misc:
Fix the rendering of classes in autocomplete results
--saved-state-verify flag to check that a saved state matches what is expected to be on disk.The JS build for try-flow is now fixed. It's recently broken since the 0.181.0 release.
Notable bug fixes:
Fix unsound spreading of empty array literals (example)
Notable bug fixes:
Parser:
Library Definitions:
v8 moduleNotable bug fixes: Reverted changes that cause Flow to generate a corrupted saved-state when libdef changes.
Notable bug fixes: Reverted changes that cause Flow to generate a corrupted saved-state when libdef changes.
Likely to cause new Flow errors:
Likely to cause new Flow errors:
next parameter to void. If a non-void next type is desired for a function, it will have to be annotated.experimental.enforce_local_inference_annotations is enabled, Flow now requires annotations on functions returned from async or generator functions.New Features:
experimental.enforce_local_inference_annotations is enabled, Flow now has a code action to auto-annotate parameters of functions that have missing-local-annot errors.Notable bug fixes:
import type * ..., export async ... statements or nameless named exports.Misc:
--no-enums flag to flow ast.Parser:
"use strict"Library Definitions:
Navigator.canShare().Likely to cause new Flow errors:
Likely to cause new Flow errors:
Notable bug fixes:
\/. This could have broken IDE integrations while typing.Parser:
d RegExp flag (see RegExp Match Indices).Library Definitions:
[fix] Fix a crash during incremental recheck when an empty string import (e.g. import '') is added.
Notable Bug Fixes:
e.g. import '') is added.Likely to cause new Flow errors:
Likely to cause new Flow errors:
require, since requiring a module can have side effectsNew Features:
useId, useInsertionEffect and useSyncExternalStoreNotable bug fixes:
x instanceof A when x is typed as any refines it to A instead of empty[include] entries containing both globs and relative paths on WindowsParser:
export interface ... or export enum ...Likely to cause new Flow errors:
Likely to cause new Flow errors:
any typedinterface {}name === 'literal' and name.prop === 'literal' complaining that literal is incompatible with the type of name or name.prop.interface {} rather than $NotNullOrVoid; number and boolean inputs will now errorNew Features:
useState when it is called with an empty object. Use with flow codemod annotate-use-stateNotable bug fixes:
literal is a subtype of expr in expr === literal, regardless of whether expr === literal can be applied as a refinementParser:
Library Definitions:
The Haste module resolver now chooses Haste modules before node_modules, to match what Metro does. That is, if you use module.system=haste and have bo
Notable bug fixes:
module.system=haste and have both a @providesModule foo file (or use "haste paths" to derive the module name from its filename) and a node_modules/foo folder, require('foo') will now resolve to the Haste module, even when node_modules/foo is in that file's parent directories. This is also a significant perf improvement because resolving a Haste module is much cheaper than searching for node_modules.Revert changes that are causing bugs in non-lazy mode.
Revert changes that are causing bugs in non-lazy mode.
Fix crash when comparing abstract and concrete locations when simplifying normalized types.
Fix crash when comparing abstract and concrete locations when simplifying normalized types.
Likely to cause new Flow errors:
Likely to cause new Flow errors:
new on functions. Move usages of this pattern to use ES6 classes instead. If the pattern exists in third-party code that cannot be changed directly, you can use a declaration file to type the legacy pattern with a declare class.Notable changes:
React.createClass from Flow. It is now just typed as any. Migrate any components using it to class components or function components.module.missing_module_generators option, which can be used (multiple times) to specify 'regex' -> 'command' pairs. When a module is missing, if its name matches one of the regexes, we will add a suggestion in the error message to run command to generate it (and resolve the error).Fix an incremental bug which would sometimes cause Flow to choose the wrong provider for a haste module, most commonly when one of those providers is
Bug fixes:
flow stop to kill stuck serversSurface deprecated autocompletion results so they appear with a strikethrough in VS Code
Notable changes:
for loopsFLOW_CONFIG_NAME env as alternative to passing --flowconfig-namefile_watcher.mergebase_with.{git,hg} configs to support projects accessible via multiple VCSs (e.g. git mirrors of hg repositories)IDE integration:
require()flow-remove-types:
this param with trailing commasFix crash when Flow receives duplicate file deletion notifications introduced in v0.174.
Fix crash when Flow receives duplicate file deletion notifications introduced in v0.174.
Your coding agent can read these notes before it upgrades. Set up the MCP server →