konvajs/konva
 Watch   
 Star   
 Fork   
11 days ago
konva

10.3.1

Bug Fixes

  • Path: return last point for getPointAtLength past a closed path #2053 (Yarchik)
  • Arc.getSelfRect() reports a full circle for a zero-degree clockwise arc #2054 (Alexander Kireev)
  • Shape: respect imageSmoothingEnabled for fillPatternImage #2055 (MarkXian)
  • Util: preserve alpha of the named color "transparent" #2056 (Yarchik)
  • Util: parse rgb() components written as percentages #2057 (jaybhade)
  • Util: colorToRGBA() fails to parse non-integer HSL hue #2059 (Xuepoo)
  • Line: getSelfRect wrong for multi-segment bezier and degenerate-derivative segments #2061 (Xuepoo)
  • Line: avoid NaN control points on closed tensioned lines with coincident points #2062 (rajanpanth)
  • Line: guard the zero-distance case inside getControlPoints (Anton Lavrevov)
  • Line: cover joints and near-degenerate derivatives in bezier bounds (Anton Lavrevov)
  • Path: exact getSelfRect bounds for quadratic segments (Anton Lavrevov)
  • Line: exact getSelfRect bounds for lines with a tension (Anton Lavrevov)

Code Refactoring

Performance Improvements

Continuous Integration

Commits

  • b5c7a83: Fix ValidatorFunc Type Mistake (foolishflyfox) #1998
  • ecdf162: Improve Transformer performance with many attached nodes (Anton Lavrevov)
  • 976a63a: Add Transformer perf invariant tests; widen autoDraw suspension (Anton Lavrevov)
  • 7b3cf3b: Simplify a bit (Anton Lavrevov)
  • a203de9: sandbox (Anton Lavrevov)
  • 6e4025c: clear (Anton Lavrevov)
  • b92018b: Merge branch 'master' of github.com:konvajs/konva (Anton Lavrevov)
  • bc123b3: Declare canvas and skia-canvas as optional peer dependencies (Anton Lavrevov)
  • ed1e0cc: Skip pattern smoothing sanity check on skia-canvas (Anton Lavrevov)
  • f9bd818: Report full circle for any full-turn angle in Arc.getSelfRect (Anton Lavrevov)
  • dd90ff4: Merge pull request #2054: fix Arc.getSelfRect for full-turn angles (Anton Lavrevov)
  • 4f8e1a8: color parsing fixes, fix some color values. close #2063, close #2064 (Anton Lavrevov)
  • 4ebadaf: Merge branch 'master' into fix/line-tension-nan (Anton Lavrevov) #2062
  • Line NaN bounding rect fix (Anton Lavrevov)
  • cover all unreleased changes since 10.3.0 (Anton Lavrevov)
  • c7145cc: Merge branch 'master' into fix/line-bezier-selfrect (Anton Lavrevov) #2061
  • d2b96f5: fix(Line,Path): share one exact solver for cubic bezier bounds (Anton Lavrevov)
  • 9e8a106: update CHANGELOG with new version (Anton Lavrevov)
  • fb706a2: build for 10.3.1 (Anton Lavrevov)
  • fad321d: update cdn link (Anton Lavrevov)
2026-05-01 04:22:16
konva

v10.3.0

Commits

  • 5b5ed7d: fix readme (Anton Lavrevov)
  • 398f9d3: fix ci (Anton Lavrevov)
  • 3816a51: Added direction property to TextPath shape for better RTL support (Anton Lavrevov)
  • e201727: restore all tests (Anton Lavrevov)
  • ae5bbf7: 10.3.0 (Anton Lavrevov)
2026-04-11 01:13:01
konva

10.2.5

Commits

  • 9e34328: fix safari text + shadow + opacity render (Anton Lavrevov)
  • 2315976: update CHANGELOG with new version (Anton Lavrevov)
  • ff7faac: build for 10.2.5 (Anton Lavrevov)
  • 0fe9f92: update cdn link (Anton Lavrevov)
2026-04-11 00:12:21
konva

10.2.4

Commits

  • 8c487a1: update CHANGELOG with new version (Anton Lavrevov)
  • 46ac72c: build for 10.2.3 (Anton Lavrevov)
  • 811d62a: update cdn link (Anton Lavrevov)
  • 2528fb0: fixed fire execution order (Anton Lavrevov)
  • 7d704c0: update CHANGELOG with new version (Anton Lavrevov)
  • d69786e: build for 10.2.4 (Anton Lavrevov)
  • 5193253: update cdn link (Anton Lavrevov)
2026-03-17 04:41:17
konva

10.2.3

Commits

  • 6f3e7f5: fix possible crash on drag + transformer (Anton Lavrevov)
  • 4fd2712: update CHANGELOG with new version (Anton Lavrevov)
  • 167c30f: build for 10.2.3 (Anton Lavrevov)
  • a537685: update cdn link (Anton Lavrevov)
2026-03-14 00:47:43
konva

10.2.2

Commits

  • 60506b5: fix possible incorrect structure (Anton Lavrevov)
  • e3e8618: changes (Anton Lavrevov)
  • c2ff284: update CHANGELOG with new version (Anton Lavrevov)
  • 4dd3e9d: build for 10.2.2 (Anton Lavrevov)
  • c7776f0: update cdn link (Anton Lavrevov)
2026-03-13 22:47:05
konva

10.2.1

Bug Fixes

Code Refactoring

Tests

Commits

  • 4e86b83: Initial plan (copilot-swe-agent[bot]) #2027
  • 752d4e1: Add failing test for drag button value in dragstart event (copilot-swe-agent[bot]) #2027
  • 61128a6: Fix drag button always being 0 by storing start event (copilot-swe-agent[bot]) #2027
  • 6830409: Add comment explaining fallback logic in startDrag (copilot-swe-agent[bot]) #2027
  • 0863c42: Initial plan (copilot-swe-agent[bot]) #2028
  • a43dcdf: Add TypeScript overload for Node.on event delegation pattern (copilot-swe-agent[bot]) #2028
  • c3d7a40: Address code review comments: remove redundant variable and extra blank line (copilot-swe-agent[bot]) #2028
  • 4a5eb5c: Initial plan (copilot-swe-agent[bot]) #2032
  • 1fc6511: fix possible crash (Anton Lavrevov)
  • 5364959: Merge branch 'master' of github.com:konvajs/konva (Anton Lavrevov)
  • 13c015f: update CHANGELOG with new version (Anton Lavrevov)
  • bd4e3e8: build for 10.2.1 (Anton Lavrevov)
  • 640a1b2: update cdn link (Anton Lavrevov)
2026-01-15 21:05:51
konva

10.2.0

Features

  • add rotateAnchorAngle to Transformer for customizable rotation anchor positioning (Anton Lavrevov)

Code Refactoring

  • simplify rectangle drawing code in Transformer class (Anton Lavrevov)

Commits

  • 05a93b7: update CHANGELOG with new version (Anton Lavrevov)
  • af16d92: build for 10.2.0 (Anton Lavrevov)
  • 067dd7b: update cdn link (Anton Lavrevov)
2026-01-14 23:23:16
konva

10.1.0

Features

  • add optional nodes array to TransformerConfig interface. Close #2017 (Anton Lavrevov)

Bug Fixes

  • correct requestAnimationFrame fallback timing from 60ms to 16ms #2007 (张俊祥)
  • revert to master latest #2013 (wenxingluo)
  • update canvas release logic to reduce memory usage by releasing buffer canvas immediately. close #2000 (Anton Lavrevov)

Performance Improvements

  • optimize proto listener perf, considering that the same node type shares the same listners #2013 (wenxingluo)

Chores

Commits

  • 1d41a22: Fix bounding box calculation for bezier lines. (Daniel Bruce) #2001
  • 6f23eea: added underline offset option and related test for Text Annotation (Husnain Taj) #2012
  • 84152d6: fix formating (Husnain Taj) #2012
  • 2e963ad: remove unnecessary console log statements from Text tests (Husnain Taj) #2012
  • c462815: fix inconsistent docs (Anton Lavrevov)
  • a4441c6: Merge branch 'master' of github.com:konvajs/konva (Anton Lavrevov)
  • 64d62f3: add build (Anton Lavrevov)
  • 36081d8: Fixed cached render with buffer canvas is used. close #2002 (Anton Lavrevov)
  • 7fbf772: update CHANGELOG with new version (Anton Lavrevov)
  • 1d54586: build for 10.1.0 (Anton Lavrevov)
  • ccaa2f6: update cdn link (Anton Lavrevov)
2025-11-22 01:30:09
konva

10.0.12

Commits

  • cd47d40: Better canvas farbling detection logic (Anton Lavrevov)
  • 3553f67: changes (Anton Lavrevov)
  • 9503681: update CHANGELOG with new version (Anton Lavrevov)
  • 0424929: build for 10.0.12 (Anton Lavrevov)
  • 752cdc3: update cdn link (Anton Lavrevov)