NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
npm · #1326 most downloaded on npm
Fire events the same way the user does
Last release 1 months ago
02 Sep 2026
Ships unpredictably
gaps range from 8 days to 1.5 years
Nearly every release is documented
notes for 60 of the last 60 stable releases
Nothing withdrawn
no release was ever pulled
7 years old
206 releases · first in 2019
One column per quarter.
The implementation of pointer related APIs was replaced. This might break tests relying on unintended side-effects of the previous implementation.
pointer API (#750) (04820bd)setup API (#746) (e69201c)keyboard: keep key pressed for multiple keydown events
keyboard: submit on enter keypress for checkboxes and radio buttons
keyboard: deprecate specialCharMap
keyboard: handle PageUp and PageDown on input
add flag to skip pointer-events check
keyboard: dispatch change event on blur
add keydownBehavior for ArrowLeft and ArrowRight on
keyboard: do not set document selection when typing on
keyboard: maintain cursor position on controlled React input
upload: apply changeInit correctly
keyboard: add link to README in key descriptor error
relax typing and throw error for unsupported elements
keyboard: recognize checkbox/radio as clickable inputs
throw error when click/hover on pointer-events: none
replace references to global.document
type: catch internal promise rejections
support CSS pointer-events property
keyboard: suppress invalid input on
## 13.0.15 (2021-03-25) ### Bug Fixes * trigger onChange in React
dispatch input events when overwriting selection (#623) (394d425), closes #583
apply changes before input event (#622) (5c40248), closes #515
## 13.0.12 (2021-03-24) ### Bug Fixes * relative imports
handle selectionRange on different input types
omit keypress with ctrlKey or altKey
keyboard: inputType for Enter on contenteditable
paste: correct paste event init type
## 13.0.7 (2021-03-22) ### Bug Fixes * convert modules to typescript
upload: implement iterable on input.files
click: right click triggers contextmenu
convert exported modules to typescript
## 13.0.3 (2021-03-19) ### Bug Fixes * export typings from src
keyboard: handle invalid or empty maxlength
keyboard: parse modifiers as characters
userEvent.type features a rewritten implementation shared with the new userEvent.keyboard. This might break code depending on unintended/undocumented
userEvent.type features a rewritten implementation shared with the new userEvent.keyboard. This might break code depending on unintended/undocumented behavior of the previous implementation.userEvent.type treats { and [ as special characters.userEvent.type returns no Promise if called without delay.tab: exclude hidden descendants
upload: fire input event when files change
typings: add home and end to specialChars enum
upload: accept filter option (#562) (ede2df1), closes #558
## 12.7.4 (2021-02-28) ### Bug Fixes * click: focus closest focusable
"fix(upload): apply accept attribute"
## 12.7.2 (2021-02-22) ### Bug Fixes * upload: apply accept attribute
click links on 'enter' key press
add type support for {home} and {end}
## 12.6.3 (2021-02-01) ### Bug Fixes * add isInstanceOfElement helper
upload: accept File or File[] #529
selectOptions (#543) (6a02a14), closes #542
specialChars: Create and expose specialChars map
support arrowup and arrowdown events
# 12.4.0 (2020-12-03) ### Features * type: add time input support
# 12.3.0 (2020-11-30) ### Features * add capslock to userEvent.type
build: actually do the build before releasing (98940a7), closes #492
type: only return Promise with delay
Implement cursor navigation with navigation keys (#404) (01c3a56), closes #354
support listbox options in selectOptions
add option role into allOptions selector
exclude hidden type inputs from focusable selector
skip certain events on {enter} when preventDefault
typings: paste missing text argument
fire pointer/mouseEnter/-Leave on parents
Your coding agent can read these notes before it upgrades. Set up the MCP server →