10.0.0-0

konvajs/konva10.0.0-0Aug 24, 2025by github-actions[bot]

AI Summary

Major pre-release featuring extensive TypeScript refactoring and new rendering capabilities.

Key Highlights

  • Added support for `miter-limit` in stroke rendering.
  • Refactored TypeScript configuration by removing custom settings and enabling `erasableSyntaxOnly` and `verbatimModuleSyntax`.
  • Added corner radius support for regular polygons.
  • Introduced `charRenderFunc` property for text rendering.
  • Enhanced filter handling with a new Brightness filter and rewritten Emboss and Solarize filters for better performance.

New Features

  • Miter-limit support
  • Regular polygon corner radius
  • CharRenderFunc property
  • Brightness filter
  • Rewritten Emboss and Solarize filters

Full Release Notes

## Features
- add support for miter-limit [#1959](https://github.com/konvajs/konva/pull/1959) ([Nathan Muir](https://github.com/konvajs/konva/commit/fc227431cce3e2af0de133346cb10b1c6effe393))

## Bug Fixes
- failed parsing of html files [#1960](https://github.com/konvajs/konva/pull/1960) ([Nathan Muir](https://github.com/konvajs/konva/commit/4c5572ee23c1dd84b73e6185b7bdae175c72e879))

## Code Refactoring
- remove rename-imports scripts [#1962](https://github.com/konvajs/konva/pull/1962) ([Nathan Muir](https://github.com/konvajs/konva/commit/758adcd502d5742111d01d2e46032cd7cc67b0c7))
- remove index-types.d.ts [#1962](https://github.com/konvajs/konva/pull/1962) ([Nathan Muir](https://github.com/konvajs/konva/commit/47abec93a9819105d6c0eae8e766b2a5445f01af))
- remove custom typescript settings for tests [#1962](https://github.com/konvajs/konva/pull/1962) ([Nathan Muir](https://github.com/konvajs/konva/commit/42e70ee82e27bb064fcd40ce98051f96a298d57c))
- enable typescript option `erasableSyntaxOnly` [#1962](https://github.com/konvajs/konva/pull/1962) ([Nathan Muir](https://github.com/konvajs/konva/commit/0568cfc7c99b2cbd03ee0fc1d04605e59185aa10))
- enable typescript option `verbatimModuleSyntax` [#1962](https://github.com/konvajs/konva/pull/1962) ([Nathan Muir](https://github.com/konvajs/konva/commit/9aac5b4ebf0fef2aeaedb970e867cf92952c2d6c))

## Tests
- remove `it.only()` causing only a single test to run [#1961](https://github.com/konvajs/konva/pull/1961) ([Nathan Muir](https://github.com/konvajs/konva/commit/6ccb8d2048f6857e1ed9b79b692fb952833f9f00))

## Continuous Integration
- check pull requests keep `prettier` formatting [#1960](https://github.com/konvajs/konva/pull/1960) ([Nathan Muir](https://github.com/konvajs/konva/commit/0a8c471a6c286431358cdc5f5d69ff731bb5828f))

## Chores
- apply prettier formatting [#1960](https://github.com/konvajs/konva/pull/1960) ([Nathan Muir](https://github.com/konvajs/konva/commit/e50a3ea0dcd5af8ad85ec195aa1467a147f5277b))

## Commits
- 5155a24: add corner radius for regular polygon (CadenH) [#1940](https://github.com/konvajs/konva/pull/1940)
- 089766c: fixed bugged test (CadenH) [#1940](https://github.com/konvajs/konva/pull/1940)
- 1adf506: changed const to var (CadenH) [#1940](https://github.com/konvajs/konva/pull/1940)
- eb70aaf: fixed negative width/height corner radius (CadenH) [#1950](https://github.com/konvajs/konva/pull/1950)
- 18956ae: Fixed negative polygon radius corner radius bug (CadenH) [#1940](https://github.com/konvajs/konva/pull/1940)
- 33e5ddf: Merge branch 'konvajs:master' into fix/corner-radius-negative-dimensions (Caden Hornyak) [#1950](https://github.com/konvajs/konva/pull/1950)
- c398aed: Merge branch 'konvajs:master' into feature/regular-polygon-corner-radius (Caden Hornyak) [#1940](https://github.com/konvajs/konva/pull/1940)
- d2ecf20: new charRenderFunc property for Konva.text, clean tests (Anton Lavrevov)
- 8f22d97: fix types in tests, add skia backend (Anton Lavrevov)
- e33341d: refactor (Anton Lavrevov)
- b059956: enable better text render, partial test fix (Anton Lavrevov)
- bfee151: Merge branch 'master' of github.com:konvajs/konva (Anton Lavrevov)
- 24b406f: restore all tests (Anton Lavrevov)
- 78d7939: try to fix a test for github actions (Anton Lavrevov)
- e7eb3e9: relaxed test (Anton Lavrevov)
- b43ff15: change return type of node.toImage(), close #1951 (Anton Lavrevov)
- 79cb4a0: record changes (Anton Lavrevov)
- c621b39: fixed mouseup + click events order when clicked on empty area of stage. close #1954 (Anton Lavrevov)
- 4cad96f: Avoid crash when node inside transformer was destroyed. close #1957 (Anton Lavrevov)
- af90006: Fixed TextPath render on right align on some fonts. close #1953 (Anton Lavrevov)
- a15dd09: Add Brightness filter and enhance filter handling (Anton Lavrevov)
- 5b06b93: Rewrite Emboss and Solarize filters for improved performance and usability and better license handling. close #1375 (Anton Lavrevov)
- 6d242c4: Merge branch 'master' of github.com:konvajs/konva (Anton Lavrevov)
- 62d67e9: fixed test restore all tests (Anton Lavrevov)
- 37213f2: Refactor CSS filter support check and update brightness filter parsing. (Anton Lavrevov)
- cad5962: Update changelog (Anton Lavrevov)
- 2b9bfdb: Merge branch 'refactor-typescript-part1' of github.com:nathan-muir/konva into nathan-muir-refactor-typescript-part1 (Anton Lavrevov) [#1962](https://github.com/konvajs/konva/pull/1962)
- 472219a: Merge branch 'nathan-muir-refactor-typescript-part1' (Anton Lavrevov)
- e2c0a71: better path2 polifill for node envs (Anton Lavrevov)
- 4a7ae3b: Better svg parsing. fix #1549 (Anton Lavrevov)
- 5c3a6a1: Enhance Path tests with regression for getPointAtLength. close #1879 (Anton Lavrevov)
- 9ce95d9: Render line-through on top of text. close #1917 (Anton Lavrevov)
- d338a37: Initial plan (copilot-swe-agent[bot]) [#1966](https://github.com/konvajs/konva/pull/1966)
- ad7cdc1: Fix transformer back drag behavior with non-draggable nodes (copilot-swe-agent[bot]) [#1966](https://github.com/konvajs/konva/pull/1966)
- eab7f23: Simlify code. close #1882 (Anton Lavrevov) [#1966](https://github.com/konvajs/konva/pull/1966)
- 4618b15: formatting (Anton Lavrevov) [#1966](https://github.com/konvajs/konva/pull/1966)
- 1900fc1: update deps (Anton Lavrevov)
- 8276743: downgrade some deps (Anton Lavrevov)
- d3a4ce1: refactor changelog (Anton Lavrevov)
- 3a41433: add motivation (Anton Lavrevov)
- 9369874: filter note (Anton Lavrevov)
- 0a993c0: simplify note (Anton Lavrevov)
- 457896b: fix syntax (Anton Lavrevov)
- 523f361: update CHANGELOG with new version (Anton Lavrevov)
- 301c4ff: build for 10.0.0-0 (Anton Lavrevov)
- 0448b41: update cdn link (Anton Lavrevov)