So I just got my 3rd Siege by year 4 or so. I only survived because they've had minimal ranged Goblins and my Marksdwarves picked them off one by one from walls. And one Minotaur.
However, this 3rd siege had about 25 Goblins, with an Axelord and a Bowlord, and about 12 of them mounted with a mounted Elf leading them along with about 7 Trolls.
I shot them from the walls until most either lay dead or retreated. I've scoured the area with 5 squads and can't find anything, yet it still says "Siege". I was under the impression this will make caravans pass you up. And it doesn't seem to be fixing itself.
Previously to deal with this I'd use Runesmith to locate the invaders and teleport them into lava or in a swarm of my warriors but as far as I know that's not being updated.. So, how can I fix this?
EDIT: Now that I think about, some general siege advice would be nice. The problem is unless I invite them into my fort with a clean and easy path, they just screw around the map edge most of the time. Every time I am forced to lower a bridge to get them to move which risks casualties.
The only way I've gotten it to work without this is to make my entire fort a burrow and assign everyone to it so I can leave it open full time but not have anyone run outside and get themselves killed. And instead line a corridor with tons of traps. But that's hardly sporting so I was hoping to have to actually use my Dwarves this time to fend off attacks but it's not very practical so far. The burrow method can help, but it gets very tedious to remove people from the burrow so they can venture out to scavenge the corpses and then re add them when they are done.