Fix two long standing issues, improve documentation, improve compatibility.
If this rc is stable enough, it'll become a stable release