Skip to content

Changelog

Records all major changes to NiloToonURP and demo projects.

Format is based on Keep a Changelog and follows Semantic Versioning.

Tag Descriptions:

Tag Description
(Core) or no tag Changes in NiloToonURP_[version].unitypackage (files within the NiloToonURP folder)
(Demo) Demo project changes only, no NiloToonURP.unitypackage changes
(Doc) .pdf documentation changes only
(InternalCore) Same as Core, but can be ignored if you only use NiloToonURP as a tool and don't read or edit its source code

[0.17.12] - 2026-01-05

Breaking Change

  • On Unity6.4 or later, NiloToon always uses NiloToon's outline bake method instead of Unity's outline bake method (Unity6.4 no longer allows asset copying from scriptable importers)

Added

  • Depth only rendering support for Render Graph (supports Volumetric Light Beam shadows, PIDI Planar reflection depth render)
  • Unity6.4 and 6.5 support (non-RenderGraph code removed on Unity6.4+. Only RenderGraph is available on Unity6.4+)
  • NiloToonVolumePresetPicker: +Nilo035-ConcertDarkShadowHighContrast.asset

Fixed

  • NiloToonCharSelfShadowMapRTPass.cs: Fixed MixTransforms error when input matrix is invalid

[0.17.11] - 2025-12-02

Added

  • NiloToonCharacter shader: +Glitter (Experimental, WIP), testing Glitter on character surfaces
  • NiloToonAnimePostProcessVolume: + toplight receive main light shadow
  • NiloToonBloomVolume, NiloToonCinematicRimLightVolume: +"?" button (documentation URL)

Fixed

  • VRM10 material conversion bug fix (_UvAnimScrollYSpeed, _UvAnimRotationSpeed)
  • NiloToonCharacter shader: _DissolveMode float->uint fix, dissolve now works on Unity2021.3
  • NiloToonCharacter shader: Fixed dither fadeout compilation failure on iPhone15Pro

[0.17.10] - 2025-10-27

Breaking Change

  • NiloToon character shader: Removed _UnityCameraDepthTextureWriteOutlineExtrudedPosition effect (UI retained for now). With TAA/motion blur/DLSS/FSR being more common now, this feature was more harmful than beneficial, leading to removal

Added

  • New UI page "Edit > Project Settings > NiloToon", allowing control of project-wide 'outline bake' and 'shader stripping' options
  • Parallel import auto-support (experimental)
  • Volume picker: +033, 034 volume (idol bright)

[0.17.9] - 2025-10-15

Fixed

  • Fixed auto material conversion for Material Variant input on Unity2022.3+

[0.17.8] - 2025-10-13

Added

  • NiloToonCinematicRimLightVolume: Classic rim light + Width/Blur/Sharpness control
  • NiloToonCinematicRimLightVolume: Dynamic rim light + Width/Blur control
  • NiloToonVolumePresetPicker: +032 volume (extracted from NiloToon Unity6 concert demo)
  • NiloToon all in one renderer feature: + forceRenderPrepassBuffer toggle

Fixed

  • Significantly optimized CPU drawing performance when characters don't use ColorFill and ExtraThickOutline
  • Fixed ToonOutlinePass_RightAfterTransparent draw order bug

Previous Version Summary

0.17.7 (2025-10-06)

Important: NiloToon 0.17.4 ~ 0.17.6 have a critical bug with NiloToonBloom intensity and format. Do not use them. Use 0.17.7 or later.

0.17.3 (2025-09-27)

Major update. Moved face mask sampling logic from vertex shader to fragment shader. Added preset and revert buttons to NiloToonLightSourceModifier. Many new shader properties added. Fixed Self Shadow display on Unity6.

0.17.2 (2025-08-05)

Forward depth priming support (via feature fallback). Previous versions had depth priming removing face rendering; 0.17.2 disables face 2D shadow when depth priming is detected for correct rendering.

0.17.1 (2025-06-27)

Added 'Dissolve' group to NiloToon Character shader (per-material control). Fixed RenderGraph recording errors. PIDI6 planar reflection support.

0.17.0 (2025-06-13)

Major change: All NiloToon passes fully support Render Graph! Unity6.1 Forward+/Deferred+, Unity6.2 rendering layer support. LWGUI 1.21.2 -> 1.25.0 upgrade.

0.16.37 (2025-03-08)

NiloToonPerCharacterRenderController: Fixed critical bug that created incorrect lit materials when adding new materials to renderers.

0.16.35 (2025-02-24)

All XR keywords stripped by default. Added Decal group. Forced Fog variants to dynamic_branch on Unity6.1+ to reduce shader compile time and runtime memory usage by 50~75%.

0.16.32 (2025-02-13)

Major change: Completely removed "Allowed Passes" foldout from NiloToonPerCharacterRenderController. Completely rewritten "Allowed pass" group in NiloToon Character shader using LWGUI PassSwitch feature. Added Deferred+ Unity6.1 support. Added RenderGraph support.

0.16.30 (2024-12-31)

Added Nilo030 & Nilo031 volume presets for Unity6 concert. Fixed critical bug in NiloToonSetToonParamPass where rendering froze for 1 frame when enabling/disabling additional lights.

0.16.27 (2024-12-03)

Added NiloToonMotionBlurVolume to volume (alternative to URP motion blur).

0.16.26 (2024-11-17)

First version where NiloToon supports RenderGraph in a basic way. Changed default outline width from 0.6 to 0.5.

0.16.22 (2024-10-01)

Improved and released "Window/NiloToon/MotionBlur Video Baker". Added non-destructive workflow ("Window/NiloToon/Create Nilo Prefab Variant and Materials").

0.16.12 (2024-05-28)

Major update. Added Specular Method dropdown menu (Toon, PBR GGX). Rewrote VRM0.x auto material conversion. Support for bulk auto setup after multi-character selection. Fixed critical rim light result bug (rim light artifacts in 0.16.0~0.16.11).