NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
npm · #1925 most downloaded on npm
Property based testing framework for JavaScript (like QuickCheck)
Last release 15 days ago
19 Sep 2026
Ships fairly regularly
a new release about every 2 months
Nearly every release is documented
notes for 59 of the last 60 stable releases
Nothing withdrawn
no release was ever pulled
9 years old
212 releases · first in 2017
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
(PR#627) New arbitrary to generate falsy values
withBigInt flag for fc.falsywithBigInt flag for fc.anything@param for ts-docs(PR#625) Bug: Scheduler forgets to pass the metadata when calling report
(PR#622) Add the ability to provide a custom reporter
RunDetailsfc.defaultReportMessagefc.object and fc.dictionnary :warning:RunDetails :warning:"private": true on package.json used for tests(PR#583) Bug: constantFrom not compatible with old browsers
constantFrom not compatible with old browsers(PR#567) Bug: Error in the code of fc.object() when using withNullPrototype
fc.object() when using withNullPrototype(PR#491) Add ability to run commands in a scheduled context
(PR#548) Stringify should distinguish {} from Object.create(null)
(PR#550) Clean: Switch from npmignore to files to whitelist bundled files instead of blacklisting them
Nothing published for this version
(PR#534) Better independance between generated values during a test suite :warning:
fc.__version)(PR#493) Automatically wrap tasks using an act function in fc.scheduler if provided
(PR#494) Clean: Remove tsbuildinfo files from the bundle
(PR#479) Add fc.scheduler arbitrary
(PR#428) Implement interruptAfterTimeLimit
interruptAfterTimeLimitIRawProperty, IProperty and IAsyncProperty typests-jest/utils mocked instead of our own mockModuleBug: Typing regression on fc.object
fc.object(PR#439) Support for global parameters
WeightedArbitraryfc.frequencyfc.anything-like arbitraries(PR#427) Add fc.mixedCase arbitrary
fc.date arbitraryfc.mixedCase arbitraryfc.ipV4Extended arbitraryfc.optionfc.uuid arbitraryfc.uuidV to tackle specific version of uuidwithObjectString flag in fc.object/fc.anything(PR#425) skipAllAfterTimeLimit throws when it passes time limit
(PR#409) Web authority should not produce port outside 0-65535
(PR#418) Infinite loop when path is one level deep and all runs succeed
(PR#377) Add fc.letrec arbitrary
fc.letrec arbitraryfc.memo arbitrarywithBias of fc.letrec arbitraryfc.cloneMethod into account for commandsfc.memo and fc.letrec are compatible with node 0.12modelRunfc.object with fc.memo(PR#425) skipAllAfterTimeLimit throws when it passes time limit
(PR#409) Web authority should not produce port outside 0-65535
(PR#418) Infinite loop when path is one level deep and all runs succeed
(PR#363) Clean: Bump dev dependencies
(PR#352) Ability to auto skip runs after time limit
(PR#409) Web authority should not produce port outside 0-65535
(PR#418) Infinite loop when path is one level deep and all runs succeed
(PR#339) Add fc.ipV4() and fc.ipV6() arbitraries
(PR#418) Infinite loop when path is one level deep and all runs succeed
(PR#336) Remove dependency to lorem-ipsum
(PR#418) Infinite loop when path is one level deep and all runs succeed
(PR#327) Doc: Ability to copy-paste snippets in HandsOnPropertyBased.md
(PR#325) Better balance between values produced by fc.anything()
fc.anything()(PR#418) Infinite loop when path is one level deep and all runs succeed
(PR#321) Add new flags for fc.anything and fc.object: withBoxedValues, withSet, withMap
fc.anything and fc.object: withBoxedValues, withSet, withMapfc.dedup arbitraryfc.maxSafeInteger and fc.maxSafeNat arbitrariesfc.array(PR#418) Infinite loop when path is one level deep and all runs succeed
## Fixes - (ISSUE#304) Fix browser bundle
(PR#280) Better shrinking of commands
(PR#418) Infinite loop when path is one level deep and all runs succeed
## Fixes - (ISSUE#304) Fix browser bundle
(PR#282) Bug: Cannot find name 'bigint'
(PR#278) Bug: VerbosityLevel values not accessible
(PR#274) Add support for asynchronous check method in AsyncCommand
(PR#418) Infinite loop when path is one level deep and all runs succeed
(PR#262) Bug: Too many shrinks for commands
(PR#249) Bug: asyncModelRun must accept asynchonous setup function
asyncModelRun must accept asynchonous setup function(PR#245) seed can be any possible double value
(PR#418) Infinite loop when path is one level deep and all runs succeed
(PR#226) Fix import of loremIpsum library
(PR#221) Better shrink capabilities for fc.commands
(PR#418) Infinite loop when path is one level deep and all runs succeed
(PR#215) Fix deopt in Stream.join and Random.uniformIn
(PR#207) Performance improvements done on pure-rand side
pure-rand side(PR#201) Add compareBooleanFunc, compareFunc and func arbitraries
Your coding agent can read these notes before it upgrades. Set up the MCP server →