N.B., prior to v1 a change was considered breaking if it altered how an interface interacts with the werewolf binary. Post v1 a change is further considered breaking if the state file format is incompatible with the previous version.
Revisions
- Relaxed dependency constraints.
Revisions
- Added missing modules to cabal file.
Minor
- Added the No Role Knowledge Or Reveal variant. (#226)
Revisions
- Bump optparse-applicative max version constraint. (#256)
Major
- Changed name of Spiteful Villagers variant to Spiteful village. (#242)
Minor
- Added in a
variants
help subcommand. (#227)
Revisions
- Fixed Jester lynched message to be gender neutral. (#248)
- Fixed Medusa description to be gender neutral. (#247)
- Pulled variant information out into external text files. (#242)
Revisions
- Ignore the Jester when considering Necromancers win condition. (#244)
Major
Minor
- Added the Zombie role. (#211)
Minor
- Added a game variant message at the start of a game. (#235)
- Added the Saint role. (#178)
- Added marks to the Dullahan's status command. (#236)
- Changed Spiteful Ghost to be aligned with the Villagers and to start off alive. (#238)
- Renamed Spiteful Ghost to Spiteful Villager. (#241)
- Added the spiteful-villagers variant. (#240)
Revisions
- Fix a bug where due to Scapegoat picking 1 player the day never comes again. (#239)
Revisions
- Fixed Fallen Angel won message to not refer to a warning. (#237)
Major
Minor
- Added player roles message when the game is force ended. (#225)
- Added the no-role-reveal variant. (#181)
- Added a public start-of-game message for the Spiteful Ghost. (#220)
- Removed the public start-of-game message for the Fallen Angel. (#229)
- Updated role balances based on Simple Werewolf being -5. (#233)
Revisions
- Fixed current stage command to declare diurnal turns. (#231)
- Fixed ping command to declare diurnal roles. (#231)
Revisions
- Fixed help subcommands from causing an error when a game doesn't exist. (#230)
- Fixed help subcommands for no-role-knowledge variant. (#232)
Revisions
- Added further missing files to extra-source-files.
Revisions
- Added missing files to extra-source-files.
Major
- Renamed FerinasGrunt to DruidsTurn. (#155)
- Added tag field to Role. (#155)
- Added variant field to Game. (#222)
Minor
- Moved messages to external files using QuasiQuotes. (#155)
- Moved role names, descriptions and rules to external files using QuasiQuotes. (#155)
- Removed
--include-seer
option fromstart
. (#223) - Removed
--force
option fromend
. (#224) - Added the no-role-knowledge variant. (#182)
Revisions
- Updated Crooked Senator's balance to 2.
Revisions
- Updated minimum and maximum number of roles with
--random-extra-roles
. - Updated Medusa's balance to 3.
Major
- Moved majority of library classes to app/. (#208)
- Changed the Fallen Angel to be a true Loner. (#173)
- Added the Oracle role. (#141)
- Removed the event concept. (#147)
Minor
- Added private message to players when they die. (#188)
- Added the Medusa role. (#99)
- Added
unvote
command. (#213) - Removed public knowledge of Villagers and Werewolves that have voted. (#214)
- Added the Spiteful Ghost role. (#206)
Revisions
- Updated the Scapegoat's turn messages to be clear that they may choose more than 1 player. (#185)
- Updated Beholder's balance to 1.
Revisions
- Bumped max version constraint of lens.
Revisions
- Removed the binary header and updated the program description.
Minor
Revisions
- Moved Seer's player seen message to Sunrise. (#184)
Minor
- Added the Crooked Senator role. (#142)
Major
- Initial stable release!
Minor
Revisions
- Minor updates to the
help rules
text. - Removed most logical tests and kept error ones. (#164)
Minor
- Removed the Devoted Servant. (#127)
- Renamed the Angel to the Fallen Angel. (#130)
- Renamed the Villager-Villager to the True Villager. (#137)
- Removed the Wolf-hound. (#129)
Revisions
- Changed the Druid's balance to 3. (#165)
- Updated the Fallen Angel's description and rules. (#130)
- Updated the Simple Werewolf's description. (#174)
- Updated the True Villager's description and rules. (#137)
- Made the roles gender neutral. (#101)
- Made the role descriptions use consistent tenses. (#158)
Minor
Revisions
Minor
- Renamed the Defender to Protector. (#132)
- Automatically delete the game file if the game is over. (#100)
- Added errors for using overloaded commands out of turn. (#100)
Revisions
- Updated the Protector's description and rules. (#132)
- Improved the English used. (#72)
- Added which player is the Villager-Villager to
status
. (#144)
Major
- Added required
--tag
option for enabling multiple games at once. (#29)
Minor
Revisions
- Updated the Witch's description and rules. (#138)
- Updated the Scapegoat's description. (#133)
- Updated the Druid's description and rules. (#131)
- Updated the Jester's description and rules. (#136)
Minor
- Removed the advice field from Role. (#134)
Revisions
- Replaced references to Millers Hollow with an original game description. (#126)
- Fixed a bug where extra roles with spaces in them weren't recognised.
- Fixed Devoted Servant messages to exclude her when joining the Werewolf pack.
- Fixed Devoted Servant help messages to include how to
pass
. - Removed player cap of 24. (#143)
- Fixed a bug where the Wild Child would receive role model died messages when dead. (#145)
- Updated the Simple Villager's description and rules. (#135)
- Updated the Seer's description. (#134)
- Updated the Simple Werewolf's description. (#139)
Minor
- Added
boot
command. (#14)
Minor
- Added player contributed messages upon game over. (#86)
- Changed
choose
command for Scapegoat to take a space separated list rather than comma separated. (#98) - Filtered
help
commands based on the current game. (#94) - Added
--all
option tohelp
commands. (#94) - Added the Devoted Servant role. (#47)
- Added
--force
flag toend
. (#77)
Minor
- Added role allocations to the game over messages. (#27)
Revisions
- Improved prompt to Wolf-hound on how to choose an allegiance. (#90)
- Changed Scapegoat's balance to 0. (#91)
- Grouped
help commands
to improve readability. (#97) - Changed the
status
andping
commands to tell the caller when the game is over. (#89) - Added roles in game to the
status
command. (#93)
Revisions
- Fixed bug where the Wolf-hound's turn messages would be displayed on every round. (#87)
- Fixed a bug causing the Angel's joining Villagers message to be shown every round. (#95)
- Fixed Village Idiot text to have spaces around the name. (#87)
- Fixed a bug where the Werewolves couldn't win if it was down to 1 Werewolf and the Village Idiot. (#88)
Revisions
- Fixed balance calculation to ensure total balance is between -2 and 2.
- Changed
--random-extra-roles
to have betweenn / 3
andn / 3 + 2
extra roles. - Added prisms and traversals to Role, Player & Game modules. (#20)
- Removed fudging of roles and replaced with fudging of allegiances.
- Wolf-hound now has their allegiance hidden when they are lynched.
- Fixed the grammar on the first Werewolves' turn messages.
- Moved Wolf-hound's turn to before the Seer's so that the Seer may see his allegiance properly.
- Restricted specifying
Simple Villager
orSimple Werewolf
as extra roles.
Revisions
- Fixed Village Idiot text to have spaces around the name. (#87)
- Fixed a bug where the Werewolves couldn't win if it was down to 1 Werewolf and the Village Idiot. (#88)
Minor
- Added the Village Idiot role. (#41)
- Added the Scapegoat's ability to choose whom may vote on the next day when he is blamed. (#62)
- Added in balance concept for roles to help balance role selection. (#81)
- Added
--random-extra-roles
option tostart
. (#30) - Added the Bear Tamer role. (#45)
- Added a
circle
command. (#45)
Revisions
- Fixed the Defender being unable to protect himself.
- Restructured library modules to only export relevant functions. (#11)
Minor
- Added the Wolf-hound role. (#50)
- Added a
version
command. (#84) - Added the Wild-child role. (#49)
- Added the Angel role. (#52)
Revisions
- Renamed the Villager role to Simple Villager.
- Renamed the Werewolf role to Simple Werewolf.
- Renamed the devourVoteCommand and lynchVoteCommand to voteDevourCommand and voteLynchCommand. (#49)
- Fixed
quit
to advance the stage when the only role for that stage has quit.
Revisions
- Fixed grammar for the
currentStageMessages
. (#83) - Fixed the
heal
command help message to not require aPLAYER
argument. (#82)
Minor
- Removed
playerHealedMessage
and replaced with the genericnoPlayerDevouredMessage
. (#80) - Removed
playerProtectedMessage
and replaced with the genericnoPlayerDevouredMessage
. (#80)
Revisions
- Privatised underscore methods and changed old uses to using lens. (#20)
- Tidied up arbitrary instances by using
newtype
's. (#78) - Fixed the
noPlayerDevouredMessage
to be displayed after sunrise. (#80) - Removed
Show
instance forCommand
and usedBlind
. (#78)
Revisions
- Fixed grammar for the
currentStageMessages
. (#83) - Fixed the
heal
command help message to not require aPLAYER
argument. (#82)
Revisions
- Added missing module to Cabal file.
Minor
- Added the Defender role. (#38)
Revisions
- Fixed grammar for the
currentStageMessages
. (#83) - Fixed the
heal
command help message to not require aPLAYER
argument. (#82)
Revisions
- Added missing module to Cabal file.
Revisions
- Fixed a bug causing the Witch being unable to heal themselves. (#76)
Minor
- Added the Villager-Villager role. (#37)
Revisions
- Fixed grammar for the
currentStageMessages
. (#83) - Fixed the
heal
command help message to not require aPLAYER
argument. (#82)
Revisions
- Added missing module to Cabal file.
Revisions
- Fixed a bug causing the Witch being unable to heal themselves. (#76)
Minor
- Added the Witch role. (#5)
Revisions
- Fixed grammar for the
currentStageMessages
. (#83)
Major
- Restricted count of special roles to 1. (#32)
- Changed private message structure to only ever be for a single player. (#21)
Minor
- Renamed
turn
tostage
. (#70) - Renamed
VillagersTurn
toVillagesTurn
. (#70) - Added
events
to the game state. (#71) - Added private pinging to the
ping
command. (#69) - Restricted
end
to players in the current game. (#74)
Minor
- Added a
ping
command. (#64)
Revisions
- Added missing apostrophe to the new turn message. (#63)
- Changed the "Whom would you like to lynch?" text to be a public message displayed after the devoured message. (#56)
- Better prompt to action when villagers vote.
- Changed devour vote messages to be sent immediately. (#57)
- Removed useless
only
function. (#55) - Turned start of day and night into distinct turns.
- Added private message to players when the game is over. (#65)
Revisions
- Fixed missing file in Cabal file. (#18)
Revisions
- Added
noIntersperse
tointerpret
. (#60)
Minor
Revisions
- Added
--
to help description ofinterpret
. (#60)
Minor
- Added a "Whom would you like to lynch?" message during the Villagers' turn. (#25)
- Allowed lowercase roles for
--extra-roles
in thestart
command. (#33)
Revisions
- Shrunk some of the help text to make it more readable. (#25)
Revisions
- Fixed a bug where Werewolves could devour other Werewolves. (#34)
- Changed Werewolf text from "kill" to "devour". (#34)
Revisions
- Fixed dead werewolves being informed of votes. (#24)
Revisions
- Tidied up the help text to be smaller. (#26)
- Fixed a bug where the turn was advanced to Werewolves when no Werewolves were alive. (#26)
Minor
- Added a message to say the names of all the players at the start of a game. (#23)
- Added a message to say the roles in play at the start of a game. (#16)
Revisions
- Fixed a bug where Werewolves could devour other Werewolves. (#34)
- Changed Werewolf text from "kill" to "devour". (#34)
Revisions
- Fixed dead werewolves being informed of votes. (#24)
Revisions
- Tidied up the help text to be smaller. (#26)
- Fixed a bug where the turn was advanced to Werewolves when no Werewolves were alive. (#26)
Revisions
- Tidied up the help text to be smaller. (#26)
- Fixed a bug where the turn was advanced to Werewolves when no Werewolves were alive. (#26)
Revisions
- Fixed
interpret
to display the commands help messages when given invalid arguments. (#22)
Major
Minor
- Allowed
start
to work when the game has ended butend
hasn't been called. (#15) - Added
quit
command. (#13)
Revisions
- Fixed dead werewolves being informed of votes. (#24)
Revisions
- Tidied up the help text to be smaller. (#26)
- Fixed a bug where the turn was advanced to Werewolves when no Werewolves were alive. (#26)
Major
Major
- Initial implementation with Villagers and Werewolves. (#1)