Total rewrite of code, from the top to the bottom. No stone left unturned.
Added support for editing NPCs. No more renaming the bartender on the fly because he had a weird name that sounded vaguely phallic!
Added support for multiple buildings. I've opted to only generate one of each type of building (even if it's a huge city) to avoid bogging down the user with unnecessary clutter.
Fixed relationships. No more weird menage-a-trois. Not that there's anything wrong with them- I'll implement poly & LGBTQI relationships soon!
Added tavern carousing. Woo! Lose your money! Get married! I dunno.
Added racial demographics. This feeds into the NPC creation process, so the racial makeup of the town makes things more and less likely.
Improved the profession demographic. This also into the NPC creation process, so professions are no longer a lucky dip.
Added harlots to the brothels. Woo! Lose your money! Get married! I dunno.
Added list of current NPCs for reference. Also added the ability to delete them. Beware, no stability is promised if you delete a building's NPC.
Added a scenario generator, complete with NPCs and descriptive text. The meat and potatoes of this came from many of /u/OrkishBlade's wonderful tables over at /r/behindTheTables. Thanks!
Added weather generation. Thunderbolts and lightning, very very frightening!
Added depth to tavern patrons. Instead of just 'the sea captain', it's now a genuine NPC like others.