Nothing has changed about how autoAlpha works. I noticed a few problems in your demo:
Your "wrapper" variable was null. You called detail.querySelector(".splitScreenPinning__wrapper") - but that's actually an ancestor of the detail element, so querySelector() won't find it. I assume you meant to use closest()? Since your ScrollTrigger's trigger was null, it was defaulting to the viewport/body, and therefore your start: "top 80%" and end "top 50%" resulted in NEGATIVE start/end scroll positions, so your whole animation was FINISHED at the very top of the page, before scrolling. That's why autoAlpha: 0 was already set.
I'm pretty sure you meant to set the trigger to the detail element.
https://codepen.io/GreenSock/pen/NWmjJLm?editors=1010
Does that clear things up?