I second your episode might be of a physical nature. I always get pissy and easy to anger when premenstrual. Unfortunately I often realize it after I have an episode. Sounds like you are handling it much better than me. You are being mature about it by recognizing and trying to make peace.
The catch about being hormonal is that if anyone from a close circle comes across as brushing me off because of that it only fuels my fire.
Regarding your bf not speaking up. There are books by Gottman on "what makes M work". He's talking about different types of handling conflicts in R: conflict avoiding, volatile and validating. Per Gottman's idea, any of these types are ok as long as both partners are supporting the same type.
There is also a book "How to make M work without talking about it". There are books on any idea out there, lol.