Skip to content

4.0.0 Release

Latest

Choose a tag to compare

@Dimezis Dimezis released this 25 Oct 20:47

Features:

  • Synchronous OpenGL blur path for API 29-30 (#265). Falls back to the unblurred snapshot instead of crashing if EGL/GL setup fails. Replaces the default deprecated RenderScriptBlur for those API levels. This OpenGL version seems to be moderately faster in some scenarios. The RenderScriptBlur can still be forced in setupWith if needed.
  • Pluggable BlurLogger + BlurView.setLogger(...) for error observability

Behavior changes:

  • Default blur radius in RenderNodeBlurController changed to BlurController.DEFAULT_BLUR_RADIUS (was 1)

Fixes:

  • Crash/fix for resize during draw (#273)
  • Blur lost when target's display list is unavailable (#263)
  • BlurView scaling, rotation, and scale+rotation on all APIs
  • Scale no longer affects blur strength
  • RenderNodeBlurController fallback-path matrix transformation
  • Auto-update setting getting lost
  • Frame-clear drawable drawn to wrong canvas in software path
  • Noise paint built from application context (no leaked context)
  • Cached fallback bitmap recycled on destroy
  • View-property changes routed through full transform recompute

Internal / housekeeping:

  • Unified transform code across API versions
  • Documented large-radius blur ceiling / cross-API divergence
  • Maven POM license metadata fix (#260)