### v1.4.1 / 2026-04-12

  - Majiang.Dev.Game のリリース漏れに対処

## v1.4.0 / 2026-04-12

  - Majiang.Game
    - メソッド set dwell() を追加(set speed(), get speed() は廃止予定)
    - メソッド get view() を追加
  - Majiang.Player
    - メソッド get view() を追加
  - サブパッケージ @kobalab/majiang-core/dev を追加
    - Majiang.Dev.Game - Majiang.Game のデバッグ用ドライバとしての実装
  - パッケージを最新化
    - mocha 11.7.1 → 11.7.5
    - nyc 17.1.0 → 18.0.0
  - 脆弱性警告に対処
    - brace-expansion 2.0.2 → 2.1.0
    - glob 10.4.5 → 10.5.0
    - js-yaml 3.14.1, 4.1.0 → 4.1.1
    - minimatch 9.0.5 → 9.0.9

### v1.3.5 / 2026-03-08

  - #12 手牌にない牌で加槓できないテストケースの誤りを修正
  - クラス Majiang.Shoupai のメソッド decrease() の第2パラメータを数値に変換する処理を追加

### v1.3.4 / 2025-07-26

  - Majiang.Shoupai.fromString() が14枚形以外の入力を打牌可能な状態にしないよう修正

### v1.3.3 / 2025-07-12

  - シャンテン数計算の刻子抜き取りの無駄な処理を改善
  - パッケージを最新化
    - mocha 11.0.1 → 11.7.1
  - 脆弱性警告に対処
    - @babel/helpers 7.25.7 → 7.27.6
    - brace-expansion 1.1.11 → 1.1.12

### v1.3.2 / 2024-12-29

  - 伏せ牌の扱いを変更
    - fromString() は記述順に14枚まで使用する(伏せ牌を優先しない)
    - toString() は伏せ牌を右側に配置する
  - パッケージを最新化
    - mocha 10.7.3 → 11.0.1
  - 脆弱性警告に対処
    - cross-spawn 7.0.3 → 7.0.6

### v1.3.1 / 2024-10-27

  - Majiang.Board が配牌にドラがない・ドラが複数ある場合を処理できるよう修正

## v1.3.0 / 2024-10-19

  - Majiang.Board にメソッド last() を追加
  - 脆弱性警告に対処
    - braces 3.0.2 → 3.0.3
  - パッケージを最新化
    - mocha 10.2.0 → 10.7.3
    - nyc 15.1.0 → 17.1.0

### v1.2.1 / 2024-02-25

  - String の非推奨のメソッドを変更: substr() → slice()

## v1.2.0 / 2024-02-03

  - #5 麻雀サーバーに関する処理を追加

### v1.1.2 / 2023-12-26

  - パッケージを最新化(mocha 9.2.0 → 10.2.0)

### v1.1.1 / 2023-12-19

  - 脆弱性警告に対応
    - @babel/traverse 7.13.0 → 7.23.6
    - semver 6.3.0 → 6.3.1

## v1.1.0 / 2023-04-09

  - #6 連風牌を2符とするルールを追加

### v1.0.2 / 2023-01-21

  - 脆弱性警告に対応(json5 2.2.0 → 2.2.3)

### v1.0.1 / 2022-12-26

  - ゲーム停止時にコールバックが呼ばれないことがあるバグを修正

# v1.0.0 / 2022-11-11

  - 正式版リリース

## v0.5.0 / 2022-11-06

  - Majiang.Board
    - メソッド jieju() を追加
  - Majiang.Player
    - Majiang.Board のメソッド jieju() の呼び出しを追加

## v0.4.0 / 2022-10-31

  - Majiang.Game
    - メソッド set handler() を追加
    - メソッド jieju() に set handler() で設定した関数を呼び出す処理を追加
    - 起家の設定方法を簡潔な記述に変更

### v0.3.1 / 2022-10-25

  - 脆弱性警告に対応
    - minimatch 3.0.4 → 3.1.2

## v0.3.0 / 2022-10-01

  - Majiang.Game
    - クラスメソッド allow_no_daopai() を追加
  - Majiang.Player
    - メソッド allow_no_daopai() を追加

### v0.2.11 / 2022-09-15

 - Majiang.Util
   - 暗槓している5枚目の牌での和了形算出が誤っているバグを修正

### v0.2.10 / 2022-08-23

 - Majiang.Shoupai
   - valid_mianzi() が不正な字牌を含む面子をエラーとしないバグを修正
   - 無駄なコードを削除するなどコードを整理
 - Majiang.Game
   - 無駄なコードを削除するなどコードを整理
 - ランダムにエラーとなることがあるテストケースを修正

### v0.2.9 / 2022-05-22

 - リーチ宣言時の1000点減算のタイミングを変更

### v0.2.8 / 2022-05-08

 - Majiang.Util
   - シャンテン数計算の際のパターンA・Bの比較方法を変更

### v0.2.7 / 2022-04-29

 - Majiang.Util
   - 清一色 / 混老頭 / 清老頭 の役判定条件を変更
   - 和了形一覧取得に順子を優先し重複を排除するよう修正

### v0.2.6 / 2022-03-24

 - Majiang.Game
   - 実行され得ない冗長なコードを削除
 - 脆弱性警告に対処(minimist 1.2.5 → 1.2.6)

### v0.2.5 / 2022-03-21

 - Majiang.Game
   - 最大同時和了数が 1 のときでも2人目以降の和了発声があるバグを修正
   - _wait の初期値を 0 に変更し、設定用メソッド wait() を追加

### v0.2.4 / 2022-03-13

 - Majiang.Shoupai
   - 伏せ牌をツモった状態の手牌で get_gang_mianzi() が null を返すバグを修正
 - Majiang.Game
   - ノーテン罰なしのルールの場合、リーチ者と和了連荘の親以外は手牌を開かないよう修正

### v0.2.3 / 2022-03-09

 - Majiang.Game
   - カンドラなしのルールで、カンの次の副露でエラーが発生するバグを修正
 - Majiang.Dev.Game
   - 流局時のテンパイ宣言を行うよう修正

### v0.2.2 / 2022-03-01

 - リーチ後にテンパイを崩す暗槓ができてしまうバグを修正

### v0.2.1 / 2022-01-24

 - 脆弱性警告に対処(mocha 9.1.3 → 9.2.0)

## v0.2.0 / 2022-01-22

 - Majiang.Game
   - ポイントを四捨五入しないルールを選択できるよう修正
 - Majiang.rule
   - デフォルトのポイント計算方法を四捨五入なし変更

### v0.1.10 / 2022-01-04

 - Majiang.Player
   - リーチ宣言牌で見逃しによるフリテンが解除されないバグを修正

### v0.1.9 / 2022-01-03

 - Majiang.Shoupai
   - 赤牌によるポンをチーと誤認して喰い替え判定しているバグを修正

### v0.1.8 / 2021-12-17

 - Majiang.Util
   - 関数 hule_param() を追加
 - Majiang.Game
   - ゲーム開始時の牌譜の point, rank を未定義に変更

### v0.1.7 / 2021-12-16

 - Majiang.Player
   - 和了牌の赤牌を見逃してもフリテンにならないバグを修正

### v0.1.6 / 2021-12-15

 - Majiang.Game
   - 現物喰い替えなしの場合、赤牌で喰い替えできるバグを修正

### v0.1.5 / 2021-12-13

 - Majiang.Player
   - get tingpai() → get hulepai() に名称変更

### v0.1.4 / 2021-12-12

 - Majiang.Shoupai
   - 赤牌をツモったとき、get_dapai() が誤った値を返すバグを修正

### v0.1.3 / 2021-12-09

 - Majiang.Shoupai
   - インスタンスメソッド fromString() を追加
 - Majiang.Game
   - 対局終了時に呼び出す callback の引数に牌譜を渡すよう変更
   - Majiang.Player との待ち合わせ時間を変更
   - ロン和了の際にロン牌を手牌に加えているバグを修正
   - 和了・流局時に開かれた手牌が卓情報に反映されないバグを修正
 - Majiang.Board
   - パラメータなしでインスタンスが生成できるよう修正
 - Majiang.Player
   - コンストラクタで空の卓情報を生成するよう修正

### v0.1.2 / 2021-11-17

 - Majiang.Player
   - callback の呼び出しは全て action_XXX 系の抽象メソッドで行うよう修正

### v0.1.1 / 2021-11-16

 - Majiang.Util
   - hule() のパラメータ rongpai の形式をチェックする処理を追加
 - Majiang.Player
   - action_XXX 系の未実装メソッドを呼び出す仕様に変更(V1に戻した)

## v0.1.0 / 2021-11-13

 - β版リリース

### v0.0.5 / 2021-11-13

 - Majiang.Player を追加
 - 脆弱性警告に対応
   - mocha 8.4.0 → 9.1.3
   - ansi-regex 5.0.0 → 5.0.1
   - browserslist 4.16.3 → 4.17.6

### v0.0.4 / 2021-05-23

 - Majiang.Board を追加

### v0.0.3 / 2021-05-10

 - トビ終了なしのルールでもトビ終了してしまうバグを修正

### v0.0.2 / 2021-05-09

 - 流局時にテンパイ宣言するときの応答を shoupai → daopai に変更
 - 九種九牌で流すときの応答を pingju → daopai に変更

## v0.0.1 / 2021-05-03

 - α版リリース
