unstale

npm / @react-three/postprocessing

@react-three/postprocessing

What changed in @react-three/postprocessing 3, from its official release notes, upgrade guides and advisories. Sources checked 2026-10-19.

3 breaking16 new APIs and options1 behavior and defaults2 tooling4 fixes and other

See which of these apply to your code, ranked, in your agent:

npx @unstale/cli init

@unstale/cli on npm

@react-three/postprocessing 326 changes

Breaking changes 3

  • Lowers default multisampling from 8 to 4; pass multisampling={8} to restore the old default.

    3.2.0release notes

  • blendFunction now applies instead of being ignored and always set to ADD.

    3.2.0release notes

  • Requires exactly one of textureSrc or texture; passing both or neither is a type error.

    3.2.0release notes

New APIs and options 16

Behavior and default changes 1

  • color now accepts any color representation, not just a Color.

    3.2.0release notes

Tooling 2

  • Its live props are now typed; they already worked at runtime.

    3.2.0release notes

  • The blendFunction prop is now typed.

    3.2.0release notes

Fixes and other changes 4

  • Disabling a Select no longer drops objects another Select still selects.

    3.2.0release notes

  • A pre-loaded texture no longer requires textureSrc or triggers a load.

    3.2.0release notes

  • The composer and its passes now resize when only the pixel ratio changes, following the drawing buffer size.

    3.1.3release notes

  • In auto mode, mainUv effects are kept separate from convolution effects, preventing EffectPass from throwing at render time.

    3.1.2release notes