- chore: rebrand as Open Shaders (#22) by @alandtse
- ci: reconcile dev after hotfix-staging releases (#21) by @alandtse
- feat(tracy): bump to upstream master snapshot (#26) by @alandtse
- ci: address CodeQL security findings (cache poisoning + permissions) (#31) by @alandtse
- ci: debounce auto-rebase by 30 minutes (#29) by @alandtse
- ci: add merge-based upstream sync workflow (#30) by @alandtse
- fix(screenshot): bounds-check staging texture mapped region (#25) by @alandtse
- feat(remote-control): add MCP server core feature (#27) by @alandtse
- refactor(menu): regroup Advanced tabs by purpose (#28) by @alandtse
- refactor(utils): add stereo support to Util::Subrect::Controller (#23) by @alandtse
- test: fix cpp_tests build and add CI gate (#32) by @alandtse
- build: drop CORE marker from per-feature AIO copy to avoid race (#33) by @alandtse
- chore(sync): merge upstream/dev as of bb6460d by @alandtse
- fix(vr): full-resolution underwater mask (#34) by @alandtse
- feat(llf): restore contact shadows with VR-aware noise (#36) by @alandtse
- feat(VR): run post-process at DLSS internal resolution (DLSSperf) (#24) by @alandtse
- build: drop /XO from robocopy auto-deploy (#37) by @alandtse
- refactor: unify restart-required infrastructure (#39) by @codex
- refactor(BootSnapshot): allow non-trivially-copyable Settings (#40) by @alandtse
- feat(upscaling): generalize VR perf-mode rendering (#42) by @alandtse
- feat(llf): expose contact-shadow settings (#43) by @alandtse
- feat(slf): shadow limit fix (#35) by @alandtse
- fix(slf): VR shadow-mask OOB CTD (#46) by @alandtse
- feat(VR): add foveated rendering (#44) by @alandtse
- fix(slf): VR accumulator OOB heap write (#50) by @alandtse
- feat(VR): add foveated extras for dlss (#49) by @alandtse
- chore(sync): merge upstream/dev (7211b31) by @alandtse
- fix(VR): enable GetLuminanceAtPoint in SLF (#52) by @alandtse
- fix(slf): grass directional shadow + effect-mesh shadow lights (#51) by @alandtse
- chore: drop issue/PR refs from code comments (#54) by @alandtse
- test(cpp): add tests for pure utilities (#55) by @alandtse
- ci: rolling dev prerelease + publish action (#58) by @alandtse
- feat(llf): restore JSON-scaled Particle Lights (#45) by @alandtse
- ci(release-dev): add cumulative changelog (#59) by @alandtse
- refactor(slf): shared directional-shadow helper (#53) by @alandtse
- refactor(llf): unify particle stem extraction (#60) by @alandtse
- refactor(ui): adopt RestartGatedAnnotate helper (#41) by @alandtse
- refactor(llf): align cluster light cap (#61) by @alandtse
- style: apply pre-commit formatting (#64) by @alandtse
- chore(llf): add Tracy GPU zones for cluster build/cull (#63) by @alandtse
- feat(mcp): shader recompile observability (#62) by @alandtse
- fix(llf,isl): guard degenerate inputs helpers (#65) by @alandtse
- chore(sync): merge upstream CS 1.6.0 (a1e53d4) by @alandtse
- feat(mcp): integrate devbench (#66) by @alandtse
- chore(sync): merge upstream CS 1.6.0 (a1e53d4) by @alandtse
- build: drop HDR/Terrain Variation/Helper from AIO (#69) by @alandtse
- docs: correct upstream/fork Nexus mod IDs (#70) by @alandtse
- ci: default aio Nexus mod id to 180419 (#71) by @alandtse
- docs: fix stale Nexus-button comment in home menu (#72) by @alandtse
- chore(release): 1.6.0 [skip ci] by @semantic-release-bot
- ci: fix release build and nexus upload pipeline after 1.6 (#2444) by @SkrubbySkrubInAShrub
- fix(hooks): promote snow render targets to fp16 for banding (#2410) by @doodlum
- fix(emat): allow solid-black height-only masks (#2441) by @FIocker
- fix(water): fix water blending (ghosting) and LOD gaps (#2440) by @FIocker
- ci: fix perm for hotfix workflow (#2451) by @SkrubbySkrubInAShrub
- hotfix(1.6): 5 fix(es) on top of v1.6.0 (#2452) by @SkrubbySkrubInAShrub
- fix: sync upstream Community Shaders v1.6.1 hotfix by @alandtse
- fix: sync Community Shaders v1.6.1 hotfix by @alandtse
- chore(release): 1.6.1 [skip ci] by @semantic-release-bot
- ci: refresh shader-validation (1.6.1) + runbook (#75) by @alandtse
- ci: auto-upload AIO to Nexus on stable release (#76) by @alandtse
- fix(TAA): restore VR per-eye reprojection and opaque alpha (#84) by @alandtse
- refactor(slf): extract testable helpers (#56) by @alandtse
- fix(lighting): guard EMAT parallax shadow against undefined TBN (#80) by @alandtse
- fix(truepbr): honor DisableTerrainVertexColors on PBR landscape (#81) by @alandtse
- fix(upscaling): guard OpenComposite conflict (#79) by @alandtse
- chore(tools): add shader-refactor bytecode verifier (#86) by @alandtse
- ci: roll dev-latest tag to dev-HEAD on each publish (#94) by @alandtse
- ci: incremental shader validation (#89) by @alandtse
- fix(upscaling): auto-disable foveated DLSS (#95) by @alandtse
- chore(tools): add RenderDoc verification harness (#91) by @alandtse
- fix(llf): harden inputs across particle lights (#88) by @alandtse
- refactor(TAA): restructure ISTemporalAA into readable code by @alandtse
- fix(slf): restore vanilla shadow lights when disabled (#101) by @alandtse
- ci: use prebuilt CommonLib (#103) by @alandtse
- docs: tighten comment-length rule and require perf justification (#107) by @alandtse
- chore(upscaling): Tracy GPU zone for SSR ReflectionsRayTracing (#106) by @alandtse
- feat(upscaling): default-on auto-lock VR PerfMode (#105) by @alandtse
- feat(vr): foveated SSR raymarching (#82) by @alandtse
- fix(FrameAnnotations): label vr100 depth-buffer pass as ISCopyDepthBufferTargetSize by @alandtse