Skip to content

Releases: mswjs/msw

v0.15.7

Choose a tag to compare

@kettanaito kettanaito released this 07 May 08:10

Bug fixes

  • Fixes an issue that resulted into the library's bundle not being tree-shakable (#110, #138)

v0.15.6

Choose a tag to compare

@kettanaito kettanaito released this 06 May 08:55

Bug fixes

  • Fixes an issue that resulted into no request parameters being returned when matched against a URL with query parameters (#130, #141).
  • Fixes an issue that resulted into SyntaxError: Invalid regular expression: invalid group specifier name exception in Safari and Firefox due to the usage of a negative lookbehind token in RegExp internally (#142, #143)

v0.15.5

Choose a tag to compare

@kettanaito kettanaito released this 03 May 09:38

This release introduces change to the service worker file. Please follow the instructions in your browser's console to update the worker file in your project. Thank you.

Bug fixes

  • Fixes an issue that resulted into ctx.delay() not delaying the mocked response (#136, 137)

v0.15.4

Choose a tag to compare

@kettanaito kettanaito released this 02 May 15:08

Bug fixes

  • Fixes an issue that resulted into npx msw init command throwing an error upon successful copying of the worker file (#132, #133)

v0.15.3

Choose a tag to compare

@kettanaito kettanaito released this 01 May 14:45

Bug fixes

  • Fixes an issue that resulted into infinite page loading when refreshing a page with "Update on reload" Service Worker option set in Chrome (#119, #129)
  • Fixes an issue that resulted into disabled mocking when hard reloading a page with multiple same host pages opened (#122, #126)
  • Fixes an issue that resulted into service worker file not being copied when run npx msw init command (#130, #131)

v0.15.1

Choose a tag to compare

@kettanaito kettanaito released this 29 Apr 13:25

Bug fixes

  • Fixes an issue where hard reload of a page with multiple pages controlled by MSW were opened resulted into mocking not working (#122, #126)

v0.15.0

Choose a tag to compare

@kettanaito kettanaito released this 29 Apr 09:10

Changes

  • The usage of composeMocks() function is deprecated. Please use the setupWorker() function instead:
- import { composeMocks, rest } from 'msw'
+ import { setupWorker, rest } from 'msw'

- const { start } = composeMocks(...)
+ const { start } = setupWorker(...)

v0.14.1

Choose a tag to compare

@kettanaito kettanaito released this 25 Apr 07:47

Changes

  • Using start({ quiet: true }) now also silences the mocking activation message (#111, #118)

v0.14.0

Choose a tag to compare

@kettanaito kettanaito released this 24 Apr 20:51

This release bumps the integrity of mockServiceWorker.js. Please follow the error instructions in your browser's console to update the worker file to the latest version.

Breaking changes

  • start() function now accepts an options object:
- start('./custom/sw/path.js', { ... })
+ start({ serviceWorker: { url: './custom/sw/path.js', options: { ... } })

Features

  • start function now support a quiet option, allowing to opt-out from the logs in browser's console (#111, #113)
start({ quiet: true })

Bug fixes

  • Fixes a console error when opening the DevTools (#107, #116)
  • Fixes an error message when opening DevTools (#107).
  • Fixes a TypeScript types issue, which resulted into msw throwing a type violation when used with TypeScript v3.7 (unsupported export * as syntax) (#114, #117, ).
  • Fixes a bug that resulted into broken URL matching when using both path parameters and wildcards in a single path.
  • Fixes a bug that forbid having a one character long path parameters.

Internal

  • Bundle size is 20KB smaller due to removing ramda dependency.

v0.13.0

Choose a tag to compare

@kettanaito kettanaito released this 18 Apr 10:16

This release introduces changes to mockServiceWorker.js file. Upon updating, you will be asked to update your Service Worker file. Please follow the instructions in the browser’s console to update the file.

Features

  • Logs matched requests into browser’s console. Inspect what requests have been mocked, their handler, and the response.
  • Adds support for mocking cookies via ctx.cookie() (#101, #103).
rest.post('/login', (req, res, ctx) => {
  return res(
    ctx.cookie('auth-token', 'abc-123')
  )
})

Bug fixes

  • Prevents Service Worker to persist between different projects on the same host (#96, #99).
  • Prevents Service Worker from bypassing requests after hard reload of the page (#98, #99).