Literally nothing has changed in this area for years. Ignoring storyboards, if the window is marked "visible at launch", then it's actually created during nib loading. Otherwise, the window must be shown by code, but you'll need the outlet that was previously reported as missing, to get a reference to the window in the main nib.
So either you have code to show the window but it's not working because the outlet is not connected, or you were relying on "visible at launch" and it's not working because an exception was thrown (about the outlet) during nib loading.
It's actually better not to use any of this main nib infrastructure for windows at all, although it was the default for most of history. Better to have the window in a separate nib, and load it explicitly via a window controller. But you've got what you've got.