a bunch of fixes and changes. use changelog to know what.