Invoke AI is also really good if you prefer working in a canvas-style environment, in a more traditional graphical way. It easily has the nicest workflows for outpainting/regional/inpainting by far.
https://github.com/invoke-ai/invokeai