It's always been an option (iirc called "Global Menu"), it only works with apps that specifically support it though (Either through Qt or custom support for GTK apps) so that's why it's not the default.
I created separate panels for the widgets at the top of the screen, giving them a separated appearance. I think it’s useful because they grow or shrink depending on the content, maximizing screen real-estate