Changelog of @hackage/hanabi-dealer 0.15.1.1

# Revision history for hanabi-dealer

## 0.15.1.0 -- 2022-03-08

## 0.14.0.1 -- 2021-11-05

* fix the bug of Stateful using the context of the last game

## 0.14.0.0 -- 2021-10-31

* improve and parallelize AdaptiveLMC

* support Japanese GUI

* slightly extend data Msg

## 0.13.1.0 --

* add AdaptiveLMC + AppendDSL strategy, that uses MagicHaskeller and is enabled with the MHLMC flag

* change the implementation and the protocol of possibilities to bitvector-based for efficiency

## 0.12.1 -- 2021-05-26

* add Monte-Carlo and LazyMC strategies

* add some utilities for strategies

## 0.11.0.2 -- 2021-01-30

* EndGameLite falls back when there is a contradiction
   This fixes the bug causing non-exhaustive pattern.

## 0.11.0.1 -- 2021-01-17

* introduce the "suggested strategy" argument to egl and egml for efficiency reasons
  This changes the API.

* rename EndGameStrategy etc. to EndGameOld etc.
  This changes the API.

* prioritize Hanabi.validMoves
  This changes what it returns.

* add some rules to SimpleStrategy
  And it is far from being simple now.

## 0.10.2.0 -- 2020-09-24

* make the client library buildable with JSaddle + GHC + GUI (though unstable)

* fix isDoubleDrop to reflect failures

## 0.10.1.0 -- 2020-09-08

* slightly improve the GUI

## 0.10.0.0 -- 2020-05-26

* improve the efficiency by using Data.Bits instead of IntMap
  This changes PublicInfo and PrivateView.

* add the preset-deck functionality to the GUI

* show both definiteChopss and obviousChopss of the player's hand

## 0.9.1.0 -- 2020-05-05

* add efficiency-improved end-game search agents

## 0.9.0.0 -- 2020-04-22

* add end-game search

* add Replay strategy for debugging

* fix a bug preventing reducing the number of colors when using GUI

## 0.8.0.0 -- 2020-04-11

* assign unique numbers to cards on the deck.
  This changes the API and the communication protocol.

* client prints the deck at endgames

## 0.7.2.0 -- 2020-04-02

* make SimpleStrategy less stupid, more fun to play with

* introduce some utility functions with which to build strategies

* consider viewport when rendering the GUI frontend

## 0.7.1.1 -- 2020-03-13

* remove reference to a not-publicly-available strategy

## 0.7.1.0 -- 2020-03-13

* fix freeze after invalid move when played locally

* improve the menu GUI for rules and verbosity

* fix problems related to the 6th-color

* slightly substantiate the function set for implementing strategies

* slightly improve SimpleStrategy

## 0.7.0.0 -- 2020-02-28

* start games locally when possible.

* make the observation mode report interactions.

* introduce the earlyQuit rule option, where the game is called when the best possible score (which can be below 25) is achieved.

* introduce currentScore and achievedScore.

* add lots of bells and whistles to the front end.

## 0.6.0.0 -- 2020-02-08

* introduce the observation (or audience) mode

* rename the command names from server and client to hanabib and hanabif respectively.

* Flag jsaddle builds hanabiq that is quickly-built executable including the functionalities of both hanabib and hanabif (but it is not stable.)

## 0.5.0.0 -- 2020-02-05

* implement possibility marks which represent what colors and what numbers are possible for each card

* introduce utility functions using the information of possibilities, and redesign the set of utilities

* implement isDoubleDrop and warnDoubleDrop

* enable customizing verbosity from the client

* support Warp as the WebSocket server

* add the jsaddle flag

## 0.4.0.1 -- 2020-01-29

* fix the bug of the endgame behavior that crept in during the switch to 0.4.0.0

* adjust the screen for creating a game

## 0.4.0.0 -- 2020-01-28

* improve GUI

* enable starting games from anyone, and shuffling the player list

* actually implement the prolong option

* enable finding chop cards

* enable finding obviously-useless cards from the hints

* enable finding obviously-playable cards from the hints

* change the definition of invisibleBag to consider fully-hinted cards, too

* define some other utility functions

## 0.3.2.0 -- 2020-01-16

* make the server and the client parts of the library

* make other strategies selectable from the client, and make SimpleStrategy the first of such strategies

* roll back memoization to fix some problem

## 0.3.1.0 -- 2020-01-14

* introduce StrategyDict, dictionary-style interface to Strategy

* reflect the -p option

* resolve the name collision against websockets-0.12.7.0

## 0.3.0.1 -- 2020-01-12

* fix bestPossibleRank (and thus isUseless)

## 0.3.0.0 -- 2020-01-12

* playable client/server system via WebSocket

* GUI using GHCJS and Miso

* separate invisibleBag from PrivateView

* surpress redundant broadcasting of the observation to the current player

* add SimpleStrategy example

## 0.2.1.0 -- 2020-01-04

* introduce isPlayable

* fix several misfeatures

## 0.2.0.0 -- 2019-12-20

* define the Verbosity option

* confirm running with base-4.13 compiled by GHC-8.8.1.

## 0.1.0.0 -- 2019-12-18

* First version. Released on an unsuspecting world.