This website works better with JavaScript 
		
			
		
		
	
	
		
		
		
		
			
	
	
		
			
				8.1.0 / 2021-11-03 
Add native timer clean-up behavior (#407 ) 
give a hint about how to get type defs (#405 ) 
 
8.0.1 / 2021-09-25 
fix: handle missing stack when throwing recursion errors (#401 ) 
 
8.0.0 / 2021-09-15 
Remove generated typescript definitions. If you use this package with TypeScript, install @types/sinonjs__fake-timers after upgrading (#386 ) 
Issue 390 implicit dependencies on faking interval (#391 ) 
replace var with const/let (#392 ) 
Retry - Add stack trace to code recursively scheduling timers #325   (#375 ) 
 
7.1.2 / 2021-05-28 
Fix #382  by making config fields optional (#383 ) 
Fix #347  : Support util.promisify 
 
7.1.1 / 2021-05-27 
Fix JSDoc for createClock 
 
7.1.0 / 2021-05-20 
Remove Safari from Sauce Lab (ref #380 ) 
Bump hosted-git-info from 2.6.0 to 2.8.9 
Bump handlebars from 4.7.6 to 4.7.7 
Bump lodash from 4.17.19 to 4.17.21 
Add in latest Safari and evergreen Edge 
Drop IE11 and Safari 9 
chore: add type tests (#373 ) 
remove constructor types 
use globalThis to avoid conflicts 
Update yargs-parser 
Update mkdirp 
Upgrade jsdom 
Upgrade mochify to latest 
Upgrade Mocha to latest 
Bump y18n from 4.0.0 to 4.0.1 
make config optional 
add a bunch more types 
 
7.0.5 / 2021-04-11 
Fix up some clock types in JSDoc (becomes .d.ts) (#370 ) 
Fix refresh arguments forwarding (#369 ) 
 
7.0.4 / 2021-04-08 
Fix usage with TypeScript 
 
7.0.3 / 2021-03-02 
Removing the use of eval in Node.js (#331 ) 
Drop Node 8 
Add docs about typings (#357 ) 
 
7.0.2 / 2021-01-18 
Make config options optional in TypeScript defs (#354 ) 
 
7.0.1 / 2021-01-14 
Update README section about browser use 
 
7.0.0 / 2021-01-12 
Remove bundle from package. If you're loading fake-timers via
script tag, you'll now have to provide your own bundled version 
Add .d.ts files to package 
Revert "Add stack trace to code recursively scheduling timers" (#338 ) 
Remove unnecessary durations and use globals 
Support timeout.refresh in node environments 
Fix #319 : Error message changed to TypeError 
Fix #319 : The use of 'eval' has been removed 
Fix #304 : clearTimeout clears setInterval and clearInterval clears setTimeout 
Remove config.target (#318 ) 
 
6.0.1 / 2020-03-24 
Support util.promisify in Node (#223 ) 
 
6.0.0 / 2020-02-04 
Rename project to @sinonjs/fake-timers 
 
5.1.2 / 2019-12-19 
Use global from @sinonjs/commons 
Fix setSystemTime affects hrtime if its called multiple times. 
Test coverage: use nyc 
 
5.1.1 / 2019-10-21 
Fix global ReferenceError (#273 ) 
 
5.1.0 / 2019-10-14 
Upgrade lolex with async versions of most calls 
 
5.0.1 / 2019-10-10 
Upgrade eslint, add prettier 
Use --no-detect-globals to bundle and test lolex (#270 ) 
 
5.0.0 / 2019-10-07 
Avoid installing setImmediate in unsupported environments 
fix #246 : non-constructor Date() should return a string 
 
4.2.0 / 2019-08-04 
Fix support for replacing the JSDOM performance field 
 
4.1.0 / 2019-06-04 
Fix crash on Bash version 3 (macOS) 
Support hrtime.bigint() 
fix: count microtasks in countTimers 
Return empty arrays for performance.getEntries, other relevant methods 
 
4.0.1 / 2019-04-17 
Remove sinon: added by mistake 
 
4.0.0 / 2019-04-17 
Drop support for IE9 and IE10: link to supported browsers in README 
No more ExperimentalWarnings in Node environment for queueMicrotask() if it's not used in user's code 
 
3.1.0 / 2019-02-11 
default timeout set to 50ms 
first implementation of requestIdleCallback and cancelIdleCallback 
fixed accidentally performance.now() -> x.now() replacement 
added queueMicrotask 
 
3.0.0 / 2018-10-08 
Add countTimers method 
Disallow negative ticks (breaking API change!) 
Avoid exposing hrNow 
Fix #207  - round-off errors in hrtime 
Truncate sub-nanosecond values for hrtime 
Truncate sub-millisceond values for Date.now() 
 
v2.7.5 / 2018-09-19 
fix: handle floating point in hrtime (#210 ) 
fix: reset high resolution timer on clock.reset (#209 ) 
Add an error when creating a clock with no Date object (#205 ) 
 
v2.7.4 / 2018-09-05 
performance.mark related fixes for failing Safari, IE 10 and IE 11 tests 
 
v2.7.3 / 2018-09-05 
Fix for #200 : TypeError on performance.mark 
 
v2.7.2 / 2018-09-04 
fix(setInterval): parse timeout arg to integer (#202 ) 
Upgrade insecure dependencies with npm audit fix 
 
v2.7.1 / 2018-07-06 
Fix performance replacement on iOS 9.3 
 
v2.7.0 / 2018-05-25 
reset clock to start 
check Performance exists before touching it 
 
v2.6.0 / 2018-05-16 
Fix reset and document it publicly Clear microtick jobs and set now to 0 in reset (#179 ) 
Access Date on _global (#178 ) 
 
v2.5.0 / 2018-05-13 
feat: respect loopLimit in runMicrotasks (#172 ) 
assign performance as a property, not as a function 
 
v2.4.2 / 2018-05-11 
Upgrade Mochify to v5.6 (#162 ) fixed #170  
Access Performance via _global (#168 ) 
 
v2.4.1 / 2018-05-08 
fix: handle negative infinity timeout (#165 ) 
 
v2.4.0 / 2018-05-08 
Add withGlobal export 
expose runMicrotasks 
Fix that performance.mark is undefined after timer install 
 
v2.3.2 / 2018-01-29 
Add files section to package.json to avoid unnecessary package bloat #154  
Add missing functions in default toFake #150  
 
v2.3.1 / 2017-11-22 
bugfix for a setTimeout() or setSystemTime() within a nextTick() call. (#145 ) 
 
v2.3.0 / 2017-11-08 
Stops leak of (request|cancel)AnimationFrame into global scope. (#143 ) 
return timers on uninstall 
 
v2.2.0 / 2017-11-07 
Add support for requestAnimationFrame 
fix negative timeout bug 
 
v2.1.3 / 2017-10-03 
add module entry point (#133 ) 
 
v2.1.2 / 2017-07-25 
- does not fake process.nextTick by default - added .idea folder to .gitignore - fixed documentation - added clock teardowns in tests 
overflowing the timer correctly (issue #67 ) 
 
v2.1.1 / 2017-07-19 
support passing parameters in nextTick (fixes #122 ) 
 
v2.1.0 / 2017-07-18 
Throw error on incorrect install use (#112 ) 
Add support for process.nextTick 
lolex can now attach itself to the system timers and automatically ad… (#102 ) 
update hrtime when an interval ticks 
 
v2.0.0 / 2017-07-13 
New install() signature 
Add support for performance.now (#106 ) 
Fix issue with tick(): setSystemClock then throw 
Update old dependencies 
Added support to automatically increment time (#85 ) 
Changed internal uninstall method signature 
 
v1.6.0 / 2017-02-25 
Use common Sinon.JS eslint config 
Allow install to be called with date object 
Remove wrapper function 
Fixed typo in clock.runAll error 
 
v1.5.2 / 2016-11-10 
Upgrade mocha to latest 
Only overwrite globals when running in IE 
 
1.5.1 / 2016-07-26 
Fix setInterval() behavior with string times 
Incorporate test from PR #65  
Fix issue #59 : context object required 'process' 
fixed a case where runAll was called and there are no timers (#70 ) 
Correct the clear{Interval|Timeout|Immediate} error message when calling set* for a different type of timer. 
Lots of minor changes to tooling and the build process 
 
v1.5.0 / 2016-05-18 
1.5.0 
Check for existence of process before using it 
Run to last existing timer 
Add runAll method to run timers until empty 
Turn off Sauce Labs tests for pull requests 
Add tests demonstrating that a fake Date could be created with one argument as a String since this string is in a format recognized by the Date.parse() method. 
Run test-cloud on Travis 
Add process.hrtime() 
Add bithound badge to Readme.md 
Make Travis also run tests in node 4.2 
Update jslint, referee, sinon, browserify, mocha, mochify 
Rename src/lolex.js to src/lolex-src.js to avoid bithound ignoring it 
Add .bithoundrc 
 
v1.4.0 / 2015-12-11 
1.4.0 
Remove BASH syntax in lint script 
correct test descriptions to match the tests 
correct parseTime() error message so it matches behavior 
don't run test-cloud as part of npm test 
doc: full API reference 
doc: update 'Running tests' section 
doc: update 'Faking the native timers' section 
doc: remove requestAnimationFrame 
Implement clock.next() 
Run lint in CI 
Fix jslint errors 
 
v1.3.2 / 2015-09-22 
1.3.2 
Fix for breaking shimmed setImmediate 
 
v1.3.1 / 2015-08-20 
Remove error whos reason is no longer accurate 
 
v1.3.0 / 2015-08-19 
1.3.0 
Throw exception on wrong use of clearXYZ() 
Fix for Sinon.JS issue #808   :add setSystemTime() function 
Fix for Sinon.JS issue #766 : clearTimeout() no longer clears Immediate/Interval and vice versa 
Update Readme.md to point to LICENSE file 
Fix error in readme about running tests 
Fix for warning about SPDX license format on npm install 
 
v1.2.2 / 2015-07-22 
1.2.2 
Fixing lint mistake 
Update travis to use node@0.12 
Fix complaint about missing fake setImmediate 
Use license in package.json 
 
v1.2.1 / 2015-01-06 
New build 
Dodge JSLint... 
Up version 
Proper fix for writable globals in IE 
Make timers writable in old IEs 
 
v1.2.0 / 2014-12-12 
1.2.0 
Fix Sinon.JS issue 624 
Lint the test files also 
Add .jslintrc 
Delay setImmediate if it is during tick call 
Add test case 
Test behaviour of hasOwnProperty beforehand 
Compare now() with delta 
Use undefined for defined predicate 
Put setImmediate in toFake list 
Capture clock instance for uninstall 
Restore commented out tests 
Add JSLint verification to test 
Configure Travis to run tests in node 0.10.x 
Add .editorconfig 
Fail when faking Date but not setTimeout/setInterval 
 
v1.1.10 / 2014-11-14 
1.1.0 Fixes setImmediate problems 
Rely on timer initialization to null 
Timer assembly occurs at addTimer callsites 
Sort immediate timers before non-immediate 
Add createdAt to timers 
Sort timers by multiple criteria, not just callAt 
Refactor firstTimerInRange 
Rename timeouts property to timers 
addTimer is options-driven 
 
v1.0.0 / 2014-11-12 
Add built file for browsers 
Fix URL 
Don't run tests that require global.proto  on IE 9 and IE 10 
Add "bundle" script to create standalone UMD bundle with browserify 
Float with new test framework versions 
Remove redundant module prefix 
Let Browserify set "global" for us 
Change test framework from Buster to Mocha and Mochify 
Make timer functions independent on this 
Change APIs according to Readme 
Change clock-creating interface 
Change Github paths 
Basically working extraction from Sinon.JS