For some reason I can't identify, I no longer receive caravans or migrants from my home civilization.
It is the year 255 of my world, and so far I have received the initial two migrant waves (and a third in 253) and one trade agreement made with my civ in 252, but no dwarven caravans. I can see that my civ is still alive and well. Elven caravans come regularly. I get plenty of guests (some dwarven). I have upwards of 20 artifacts and a total wealth of over 1,000,000 gold. But now my population has dwindled to 33 dwarves (pop cap is 200), and the children are only good to drain resources.
I've considered some possible explanations but still cannot get to the root of the issue: 1) I have, in the past, slaughtered some guests for their tasty artifacts and culled some citizens when the pop got too high. But I know culling the citizens cannot be the issue because I would euthanize (undesirable) dwarves in the hundreds in my last fort, and I still would get regular migrants. 2) My home civ is at war with the main goblin civ. But, I don't see how they wouldn't have access to my fort; the nearest enemy does not appear close enough to the route (I assume) they'd take.
I have tried a somewhat cheaty alternative in DFHACK: 'migrants-now' but get the same message every time: 'The fortress attracted no migrants this season.' And now, I'm at a loss. Is there any way in DFHACK that I could force caravans to come or change my civilization?? That might work, but I can't find any way to make it happen. A gradual decline in population would not be a FUN way to end this fort.