You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

9.1 KiB

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