When Yoda was in the Cave on Dagobah, he witnessed Order 66 and the Jedi Shaak Ti being killed. It is hard to tell who killed her in the Star Wars Universe (She was killed three ways: By General Grievous, Anakin/Darth Vader, and Galen Marek in The Force Unleashed video game (which is uncanon)).
The visual is very unclear on who killed her. But StarWars.com has confirmed that it was Anakin/Darth Vader that killed her.
I hate how they totally disregarded the Force Unleashed. That IS a canon game and Starkiller kills her. Yes, the deleted scene in Episode 3 showed Anakin killing her, but that’s why it was a deleted scene. Which was deleted for a reason. So stupid.
Yes, you are right to an extent. But recently, the Luscasfilm Story Group has established that everything in the EU is NOT canon- This includes everything that is a comic, novel, and video game.
At one time, TFU was canon in the Star Wars Universe. But, with the production of Rebels and Episodes VII through IX AND spin-off films, Lucasfilm will need some room to play with. And I’m sure they don’t want to hurdle over every single detail that’s established in the EU.
So, though it’s aggravating, it makes sense. Anakin killed off most of the Jedi anyway. Why not Shaak Ti? Besides, in TCW she never really had an awesome legacy save for taking care of the clones on Kamino.
Nevertheless though. Star Wars IS making a difference with the canon/not canon diversities and debates. Just recently, a Sith home world has been branded as Moriband instead of the popular, EU planet Korriban. This upset a lot of EU fans. But, Lucasfilm made it up by officially making the ancient Sith Lord Darth Bane part of the Star Wars continuity.
As of now, we just have to remain patient and let the Force guide us. Star Wars just keeps getting better and better and I look forward to the direction it’s heading!
But they give literally no reason to change anything. None at all. It’s been Korriban for literally over 10 years now. Why change the name? What’s even the purpose?