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
tab: tab order on radio and tabindex=-1
One column per quarter.
focus/blur events for related targets #431
improve submit form on ENTER pressed
# 12.1.0 (2020-07-31) ### Features * support contenteditable div
## 12.0.17 (2020-07-28) ### Bug Fixes * type into date input
type: ignore maxlength based on input type (#420) (a96db77), closes #418
## 12.0.15 (2020-07-25) ### Bug Fixes * submit form on ENTER pressed
type: type on no value elements (#414) (e1423ed), closes #407
## 12.0.13 (2020-07-23) ### Bug Fixes * button trigger space
## 12.0.12 (2020-07-22) ### Bug Fixes * typo in multiple files upload
do not wrap the whole function in the event wrapper (#389) (fc336b8), closes #387
type: correct wrapping (#388) (8161fa2), closes #387
ensure all events are fired in the eventWrapper (#385) (8889776), closes #384
React onChange/onInput events not triggering on input type="file" file upload (#381) (d4db93c), closes #380
update onChange/input events fired on selected option
add message if type/paste function is called with an invalid element
leading number being trimmed on point type (#376) (1ddadbd), closes #360
tab: cycle focus between the body and page tab sequence (#368) (8058a37), closes #365
release: Bump the peer dep on dom
Revert "docs: Move contributions to dom-testing-library (#345)" (#349) (730bd63), closes #345 #349
make several API and implementation improvements
allAtOnce option on type in favor of delay: 0 or the new paste eventhover and unhover synctoggleSelectedOptions in favor of deselectOptionstype now actually defaults the delay to 0, so it's not necessarily async anymore. It's only async if you pass a delay.Nothing published for this version
Nothing published for this version
Nothing published for this version
type: allow users to type decimal values
type: allow typing negative numbers (#338) (8156991), closes #336
hover: add hover API (fixes #254)
tab: make tab respect radio groups (fix #207)
add support for custom elements (#320) (a55a657), closes #319
type: handle selectionRange properly (#313) (5c11411), closes #309
# 11.2.0 (2020-06-05) ### Features * add toggleSelectOptions
type: support special characters (like {enter}) (#308) (d38e493), closes #306 #301 #235 #181 #172 #31
type: fire type events on active element
type: wrap type in the asyncWrapper from DOM Testing Library
update DOM Testing Library for some bug fixes
allow selecting options by nodes
fire mouse events with the correct properties
## 10.3.4 (2020-05-21) ### Bug Fixes * clear: fire onChange handlers
modernize the project and fix a few bugs
upload: FileList item function returns file or null instead undefined
type: maxlength handling over multiple type() calls
# 10.3.0 (2020-05-15) ### Features * upload: Add upload API
clear function on non text inputs
## 10.2.3 (2020-05-13) ### Bug Fixes * TS: add init type for click()
package: delete cc-test-reporter
click/dblClick: prevent blur when clicking the same element
click: Add support for ctrl click.
type when element.maxLength is -1
TS: add TypeScript userEvent.clear definition
# 10.1.0 (2020-04-23) ### Features * add userEvent.clear
## 10.0.2 (2020-04-16) ### Bug Fixes * 🐛 update @testing-library/dom (742c0a7) * 🐛 update babel
tab: Keep focus on the document if there are no focusable elements
# 10.0.0 (2020-02-17) ### Continuous Integration * 🎡 drop support for node 8 (9e957e0) ### BREAKING CHANGES * 🧨 Drop support for node 8
🐛 type supports fields with previous text
## 8.1.3 (2020-02-17) ### Bug Fixes * export typings
190: Add blur events in correct order
## 8.1.1 (2020-02-17) ### Bug Fixes * 🐛 update @testing-library (f60a4e6) * 🐛 update babel
Your coding agent can read these notes before it upgrades. Set up the MCP server →