Bug Fixes
- resolve rendering, interaction, and serialization review issues (Anton Lavrevov)
- correct high-DPI filters, stroke bounds, and character styles (Anton Lavrevov)
- isolate pointer state across stages and input families (Anton Lavrevov)
- resolve simple review tasks and clean up docs and tests (Anton Lavrevov)
- detach node before invalidating tree-dependent caches (Anton Lavrevov)
- preserve explicit attribute values equal to computed defaults in toObject (Anton Lavrevov)
- complete drags started from pointer events (Anton Lavrevov)
- stop mutating caller configs in Text constructor and exports (Anton Lavrevov)
- measure text without kerning when it is drawn per character (Anton Lavrevov)
- stop only the requested drag in stopDrag (Anton Lavrevov)
- isolate mutable array attribute defaults between instances (Anton Lavrevov)
- include the underline in Text bounds (Anton Lavrevov)
- respect Tween callback teardown (Anton Lavrevov)
- invalidate transformer bounds when its own rotation changes (Anton Lavrevov)
- report the newly started touch in stage touchstart (Anton Lavrevov)
- report previous component values in compound change events (Anton Lavrevov)
- detach both layer canvases on remove (Anton Lavrevov)
- apply an explicit ltr text direction to the canvas (Anton Lavrevov)
- interpolate stroke gradient color stops (Anton Lavrevov)
- read rotateAnchorAngle as degrees during rotation drag (Anton Lavrevov)
- report the captured pointer id in capture events (Anton Lavrevov)
- round automatic cache and export extents to the far edge (Anton Lavrevov)
- clamp parsed CSS color components to their range (Anton Lavrevov)
- draw text decorations with the selected fill (Anton Lavrevov)
- keep Arrow head aligned when endpoints repeat (Anton Lavrevov)
- normalize supported Tween array transitions (Anton Lavrevov)
- average Pixelate blocks with alpha weighting (Anton Lavrevov)
- redraw Image when src is assigned after creation (Anton Lavrevov)
- release Image.fromURL load handlers after the first load (Anton Lavrevov)
- stop Label stacking listeners on re-added children (Anton Lavrevov)
- make a close command travel back to the start of the subpath (Anton Lavrevov)
- accumulate TextPath kerning along the path (Anton Lavrevov)
- compute exact bounds for path arc segments (Anton Lavrevov)
- exclude trailing letter spacing from TextPath layout (Anton Lavrevov)
- locate points on elliptical arcs by distance (Anton Lavrevov)
- normalize negative arc radii and draw arcs with ellipse (Anton Lavrevov)
- stabilize length of nearly straight quadratic curves (Anton Lavrevov)
- skip caching when the requested region has a negative size (Anton Lavrevov)
- do not listen for load on an image element that is already loaded (Anton Lavrevov)
- locate points on circular arcs with the closed-form angle (Anton Lavrevov)
- state the real reason the parsed color components are clamped (Anton Lavrevov)
- resolve an inherited text direction from the canvas context (Anton Lavrevov)
- clamp the computed export extent so the stage-size fallback still fires (Anton Lavrevov)
- let the Transformer follow text decoration bound changes (Anton Lavrevov)
- do not bound a zero-sweep arc by the whole ellipse (Anton Lavrevov)
- end the whole gesture in stopDrag, not only that node (Anton Lavrevov)
- keep getSelfRect off the text measurement path (Anton Lavrevov)
Documentation
- record the review-task batch in the changelog and close the audit list (Anton Lavrevov)
- open the 10.6.0 changelog section and give 10.5.0 its own heading (Anton Lavrevov)
Performance Improvements
- simplify path processing, transform batching, and filter buffers (Anton Lavrevov)
Tests
- replace Sprite timing assertions with redraw behavior checks (Anton Lavrevov)
- cover toBlob keeping the callback of a reused config (Anton Lavrevov)
- compare path point lists with a tolerance instead of exact floats (Anton Lavrevov)
Commits
- 2babeee: Merge branch 'review-fixes/transformer' into review-fixes/all (Anton Lavrevov)
- 6628d9d: Merge branch 'review-fixes/node-factory' into review-fixes/all (Anton Lavrevov)
- 4f0db5d: Merge branch 'review-fixes/util-layer' into review-fixes/all (Anton Lavrevov)
- 6bd62d3: Merge branch 'review-fixes/text' into review-fixes/all (Anton Lavrevov)
- 157628d: Merge branch 'review-fixes/arrow' into review-fixes/all (Anton Lavrevov)
- 2d5dc95: Merge branch 'review-fixes/tween' into review-fixes/all (Anton Lavrevov)
- 8fc42c5: Merge branch 'review-fixes/pixelate' into review-fixes/all (Anton Lavrevov)
- 2d796a4: Merge branch 'review-fixes/image' into review-fixes/all (Anton Lavrevov)
- 57b65c8: Merge branch 'review-fixes/label' into review-fixes/all (Anton Lavrevov)
- dae1bdf: Merge branch 'redo/textpath' into review-fixes/all (Anton Lavrevov)
- reject null in the compound accessors that throw on it (Anton Lavrevov)
- 1199be0: Merge branch 'redo/types' into review-fixes/all (Anton Lavrevov)
- 444a46c: Merge branch 'repair/node' into review-fixes/all (Anton Lavrevov)
- 05eec26: Merge branch 'repair/text' into review-fixes/all (Anton Lavrevov)
- 446e01f: Merge branch 'repair/path' into review-fixes/all (Anton Lavrevov)
- df1827b: Merge branch 'repair/misc' into review-fixes/all (Anton Lavrevov)
- 894429d: Merge review-task fix batch: 35 backlog fixes and 12 review repairs (Anton Lavrevov)
- e759195: update CHANGELOG with new version (Anton Lavrevov)
- 5f2dcf7: build for 10.6.0 (Anton Lavrevov)