Skip to content

Releases: mswjs/msw

v0.15.3

01 May 14:45
Compare
Choose a tag to compare

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

29 Apr 13:25
Compare
Choose a tag to compare

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

29 Apr 09:10
Compare
Choose a tag to compare

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

25 Apr 07:47
Compare
Choose a tag to compare

Changes

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

v0.14.0

24 Apr 20:51
Compare
Choose a tag to compare

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

18 Apr 10:16
Compare
Choose a tag to compare

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).

v0.12.0

01 Apr 15:37
Compare
Choose a tag to compare

This change would bump the integrity of the Service Worker. Please follow the instructions in the respective error message in your browser's console to update the Service Worker file.

Features

  • The library now handles exceptions from request handlers as 500 responses (#80, #91)

Internal

  • Updates the library's dependencies (#92)

v0.11.5

31 Mar 14:40
Compare
Choose a tag to compare

This release introduces changes to the mockServiceWorker.js file. You will be advised to update that file in your application. Please follow the instructions in the related error message in your browser's console.

Bug fixes

  • Fixes an issue when the Promise returned from calling the start() function would resolve sooner than the Service Worker enabled the mocking (#73, #90)

v0.11.4

29 Mar 10:01
Compare
Choose a tag to compare

This release introduces changes to the mockServiceWorker.js file. You will be advised to update that file in your application. Please follow the instructions in the related error message in your browser's console.

Bug fixes

  • Fixes the Response patching scenario when performing an original POST request performed a GET request instead (#77, #84)

v0.11.3

29 Mar 09:51
Compare
Choose a tag to compare

Changes

  • Failed integrity assertions now leave the mocking enabled for the purpose of better developer experience (#87). It's still highly recommended to update your Service Worker in that case, but for the sake of backwards-compatible changes it's not mandatory.