NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
npm · #2334 most downloaded on npm
A collection of utility libraries used by other Facebook JS projects
Last release 3 years ago
no release in 18 months
Release timing varies
gaps range from 3 weeks to 1.9 years
Some releases are documented
notes for 19 of 39 stable releases
1 version withdrawn
withdrawn after publishing
11 years old
58 releases · first in 2015
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
One column per quarter.
Nothing published for this version
Removed core-js from fbjs. Please use your own Map/Set polyfills in older browsers.
core-js from fbjs. Please use your own Map/Set polyfills in older browsers.Upgraded core-js dependency to ^3.6.4
core-js dependency to ^3.6.4isomorphic-fetch dependency with cross-fetch__DEV__ check in invariantMore modules, primarily focused on the requirements of Fixed Data Table.
warning module.joinClasses, flatMapArraycore-js dependency to ^2.4.1Deferred module.getDocumentScrollElement now correctly returns the <html> element in Chrome 61 instead of <body>.Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Fixed all remaining issues resulting in Flow errors when fbjs is a dependency of a dependency.
fbjs is a dependency of a dependency.flow/lib/Promise.js.Moved try/catch in warning module to helper function to prevent deopts.
try/catch in warning module to helper function to prevent deopts.Deferred: added Deferred.prototype.catch to avoid having to call this directly on the Promise.
Deferred: added Deferred.prototype.catch to avoid having to call this directly on the Promise.UnicodeUtilsExtra: added several methods for escaping strings.containsNode, emptyFunction, memoizeStringOnly<any> type arguments to in anticipation of a future Flow change requiring them.Object.assign calls now replaced with usage of object-assign module.DataTransfer: handle Firefox betterRemoved extraneous production dependency
We now include a Promise class definition in flow/lib to account for the changes in Flow v0.23 which removed non-spec methods. This will allow our cod
Promise class definition in flow/lib to account for the changes in Flow v0.23 which removed non-spec methods. This will allow our code to continue typechecking while using these methods.Several additional modules. Notably, a collection of Unicode utilities and many new functional helpers.
functional helpers.CSSCore: added matchesSelector method@providesModule headers removed from generated source codeisEmpty: Protect from breaking in environments without Symbol definedNothing published for this version
Nothing published for this version
Nothing published for this version
URI: correctly store reference to value in constructor and return it when stringifying
URI: correctly store reference to value in constructor and return it when stringifyingPromise implementation. That code now lives in React Native.Corrected require path issue for native Promise module
Promise modulePromise for React Native with rejection tracking in __DEV__ and a finally method
Promise for React Native with rejection tracking in __DEV__ and a finally method_shouldPolyfillES6Collection: check if ES6 Collections need to be polyfilled.toArray: removed in favor of using Array.from directly.ErrorUtils: Re-uses any global instance that already existsfetch: Switched to isomorphic-fetch when a global implementation is missingshallowEqual: handles NaN values appropriately (as equal), now using Object.is semanticsgetActiveElement: no longer throws in non-browser environment (again)
getActiveElement: no longer throws in non-browser environment (again)Flow: Original source files in fbjs/flow/include have been removed in favor of placing original files alongside compiled files in lib with a .flow suf
fbjs/flow/include have been removed in favor of placing original files alongside compiled files in lib with a .flow suffix. This requires Flow version 0.19 or greater and a change to .flowconfig files to remove the include path.### Added - base62 module
base62 modulegetActiveElement: No longer handles a non-existent document
getActiveElement: No longer handles a non-existent documentinvariant: Message is no longer prefixed with "Invariant Violation: ".
invariant: Message is no longer prefixed with "Invariant Violation: ".Apply appropriate transform (loose-envify) when bundling with browserify
loose-envify) when bundling with browserifyEnsure the build completes correctly before packaging
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Your coding agent can read these notes before it upgrades. Set up the MCP server →