The rosters are published on the 17th of the month & are detailed for the following calender month.
I do find that my roster on the Boeing fleet is quite stable but it depends on numerous factors from which part of the year to crewing levels, although we can claim for a disruption payment if we have a short notice change to our roster, within 48 hours anyway.