2.11.1 (2026-08-23)
Bug Fixes
- 🐛: accept booleans in Font.setSubpixel and Font.setEmbolden (#4011) (ac61b53), closes #3965
- 🐛: apply the mask srcIn composite once per group, not per draw (#4022) (b51bbbb)
- 🐛: derive the inner shadow from the shape outline, not its opacity (#4023) (701c4b9)
- 🐛: don't emit a CTM restore for a CTM that never saved (#4013) (942de97)
- 🐛: keep the paint/opacity stack balanced in SavePaint (#4021) (42000b9), closes #3355
- 🐛: restore overflow clipping in Android view snapshots (#4004) (ba62172)
- 🐛: scale SkMatrix uniformly when y is omitted (#4016) (73b5857)
- 🐛: swap the skew shear axes in the native recorder too (#4020) (800eb8f)
- 🐛: swap the skewX and skewY shear axes (#4015) (c034652)
- 🐛: trim a path before stroking it (#4018) (cb178e4)
- 🐛: use makeShaderOptions for non-cubic ImageShader sampling (#4017) (842f1ae)