A LOOOOOOOOT of stuff in this new update. I added the hook to listen for window creation/destruction, and too much more to type so just check the diff