# 改版履歴

- Tera Term
- TTSSH
- CygTerm+
- cyglaunch
- TTProxy
- TeraTerm Menu
- TTX KanjiMenu
- TTXAlwaysOnTop
- TTXKCodeChange
- TTXResizeMenu
- TTXttyrec
- TTXViewMode
- TTXRecurringCommand

## Tera Term

### 2017.xx.xx (Ver 4.94)

- 変更
  - ログファイル名中の &u を、ログオン中のユーザ名に変換する機能を追加した。
  - 貼り付け時に改行を正規化する機能を追加した。デフォルトでは無効。
    - Additional settingsダイアログのCopy and Paste タブで設定を有効化できるようにした。
- バグ修正
  - Restore setupでAlphaBlendが即時反映されない問題を修正した。
  - 貼り付け<CR>で、データの末尾にゴミが付く問題を修正した。
- その他
  - TTSSH(2.80)へ差し替えた。
  - TTXttyrec Plugin(1.03)へ差し替えた。
  - Oniguruma 6.1.3へ差し替えた
  - LogMeTT, TTLEditor のインストーラの起動方法を変更した。

### 2016.11.30 (Ver 4.93)

- 変更
  - keycode.exe に 48 ドットアイコンを追加した。
- バグ修正
  - 受信漢字コードが EUC 設定の時に UTF-8 文字列を表示した後、UTF-8 設定に変更した時に漢字が正しく表示されなくなる事がある問題を修正した。
  - 受信漢字コードが UTF-8 設定の時に ISO-2022-JP 漢字が表示出来ない問題を修正した。(日本語モードのみ)
  - DeferredLogWriteMode=on の場合において、ログファイルのオープン後、すぐにクローズを行うと、まれに Tera Term がデッドロックしてストールするという問題を修正した。
  - ログダイアログを閉じた時、Tera Term本体(ttermpro.exe)がメモリリークする問題を修正した。
  - Windows 7 / Vista で General setup ダイアログ で特殊な操作をした時に落ちる問題を修正した。
  - ブロードキャストコマンドで、リアルタイムモードが off の時に末尾に余計な文字列が付く問題を修正した。
  - MACRO: closesboxコマンドの実行時、マクロ本体(ttpmacro.exe)がメモリリークする問題を修正した。
  - MACRO: gethostname, gettitle, getmodemstatus, loginfo, logopen コマンドが間欠でエラーになる問題を修正した。
- その他
  - TTSSH(2.79)へ差し替えた。
  - CygTerm+ 1.07_29へ差し替えた。
  - TTProxy(1.0.0.24)へ差し替えた。
  - TeraTerm Menu(1.14)へ差し替えた。
  - TTX KanjiMenu Plugin(0.1.7)へ差し替えた。
  - TTXRecurringCommand Plugin(1.05)へ差し替えた。
  - Oniguruma 6.1.2へ差し替えた

### 2016.08.31 (Ver 4.92)

- 変更
  - 貼り付け時に末尾の改行を削除する機能を追加した。デフォルトでは無効。
    - Additional settingsダイアログのCopy and Paste タブで設定を有効化できるようにした。
  - スクロールバックしている時、キー入力で常にスクロール状態をリセットするようにした。
  - ZMODEM 送信で、デフォルトのエスケープ対象文字に LF と GS を追加した。
  - MaxComPort のデフォルト値を 4 から 256 に増やした。
  - マクロのコマンドラインの扱い方を変更した。
    - コマンドラインオプションの識別を厳密にした。/Vxx のようにコマンドラインオプションの後ろに余計な文字列が付いている場合はオプションとして扱わなくした。
    - マクロのコマンドラインオプションを指定出来る場所をファイル名の前に限定した。ファイル名より後に指定した場合はマクロのパラメータとして扱われる。
  - マクロで、コマンドラインで指定されたパラメータが格納される文字列型配列 params を追加した。
- バグ修正
  - リモートからのクリップボード読み取りに対して、末尾に余計な NUL 文字を付加していた問題を修正した。
  - リモートからのクリップボード書き込みで、空文字列がセット出来ない問題を修正した。
  - クリップボードの内容が空文字列の時、Bracketed Paste Mode 有効時の貼り付けで終了 Bracket のみが送られる問題を修正した。
  - ZMODEM 受信で、ZMODEM ヘッダパケットに含まれるエスケープされた 0x7f, 0xff を復元しない問題を修正した。
  - Windows 95/98/Me/NT4.0で起動できなくなっていた問題を修正した。
  - strreplace マクロコマンドで、正しくない正規表現を指定した時に元文字列が壊れる問題を修正した。
    - 正しくない正規表現を指定した時は result で -1 を返すようにした。
- その他
  - TTSSH(2.78)へ差し替えた。
  - TTProxy(1.0.0.23)へ差し替えた。

### 2016.05.31 (Ver 4.91)

- 変更
  - シリアル接続ができなかった場合に、接続が完了するまで待つことができるようにした。
    - 起動時にシリアルポートの接続を待つ/WAITCOM コマンドラインオプションを追加した。
    - teraterm.ini に WaitCom エントリを追加した。デフォルトはoff。
  - 送信改行モードに LF を追加した。
  - ZmodemAuto=on の時、ZRINIT パケットを受信時に ZMODEM 送信のファイル選択ダイアログを開くようにした。
  - Tera Term アイコン(teraterm.ico, vt.ico)とマクロアイコン(ttmacro.ico)を新しくした。坂本龍彦氏に感謝します。
- バグ修正
  - DECFI, DECBI 制御シーケンスで、背景色消去(BCE)が適用されない問題を修正した。
  - AutoComPortReconnect=onの場合において、一部の機器でUSBシリアルポートの接続・切断が検出できない問題を修正した。
  - ログ・ローテートが有効で、既存のファイルをログ採取する場合、最初のファイルが指定したサイズで回転しない問題を修正した。
  - マクロコマンドの 1 行形式の if 文で、パラメータの無いマクロコマンドがエラーとなる問題を修正した。
- その他
  - TTSSH(2.77)へ差し替えた。

### 2016.03.05 (Ver 4.90)

- 変更
  - XMODEM に指定できるオプションを修正した。
    - 送信時 受信時は エラー検出の種類(Checksum/CRC) を指定できる。
    - 受信時 送信時は パケットサイズ(1K) を指定できる。
    - xmodemrecv, xmodemsend マクロコマンドの引数も同様。
  - XMODEM 送受信時のリモートからのキャンセルを、転送失敗として扱うようにした。
  - XMODEM 受信時に、Checksum なのに相手が 1K のパケットを送信しきてた場合に Checksum/1K として受信するようにした。
  - XMODEM で CRC 送信時に相手が NAK を送信してきた場合は Checksum として送信するようにした。
  - XMODEM, YMODEM, ZMODEM のタイムアウト値を設定できるようにした。
    - teraterm.ini に XmodemTimeouts エントリを追加した。
    - teraterm.ini に YmodemTimeouts エントリを追加した。
    - teraterm.ini に ZmodemTimeouts エントリを追加した。
  - XMODEM 送信/受信ダイアログでのオプション選択が、他方のオプション状態に影響しないようにした。
  - マクロコマンドの 1 行形式の if 文で、実行コマンドが無い時は条件が偽でもエラーとなるようにした。
- バグ修正
  - OSC 4/11/104/111 制御文字列で BCE 用の情報の更新が反映されない問題を修正した。
  - XMODEM で CRC 送信時に途中から Checksum 送信になってしまうことがある問題を修正した。
  - Eterm look-feel: 不適切な画像ファイルを背景に指定すると、プログラムが落ちる問題を修正した。
  - random マクロコマンドが返す値が偏る問題を修正した。
    - 指定した最大値を返す確率が極めて低かった。
    - 最大値に32768以上を指定した時、絶対に返さない値が有った。
    - 乱数生成に SFMT を利用するようにした。
  - getspecialfolder マクロコマンドで、正しくないフォルダの種類を指定した時にデスクトップフォルダが返される問題を修正した。
  - getipv6addr マクロコマンドを Windows 2000 で実行すると ttpmacro.exe が落ちる問題を修正した。
- その他
  - TTSSH(2.76)へ差し替えた。
  - CygTerm+ 1.07_28へ差し替えた。

### 2015.12.01 (Ver 4.89)

- 変更
  - 制御シーケンスのパラメータチェックを強化した。
  - DECRQSS 制御シーケンスで、DECSLRM, DECSCUSR の状態の問い合わせに対応した。
  - シリアル接続でボーレートが高速な場合にファイル送信を高速化できるようにした。
    - teraterm.ini に FileSendHighSpeedMode エントリを追加した。デフォルトはオン。
  - Eterm look-feel: 背景画像の明るさを設定できるようにした。
  - 設定フォルダ(Setup directory)に Virtual Store パスを追加した。
  - Addtional settingsのCygTerm設定で、ダイアログを閉じた時に設定を保存するのではなく、Save setup時に cygterm.cfg を保存するように変更した。
  - コマンドラインオプションのパース処理を変更し、パラメータの途中からでも '"' によるクオートを可能にした。
  - バージョン情報ダイアログのURLをシングルクリックでブラウザが起動するようにした。
  - listbox マクロコマンドで、初期状態で選択している項目を指定できるようにした。
- バグ修正
  - 新しい接続ダイアログのホスト欄にコメントを含めた時に正しく接続出来ない事がある問題を修正した。
  - USBシリアルポートに接続中にUSBシリアルケーブルを抜き差しすると、USBシリアルポートに再接続できなくなる問題を修正した。(WindowsXP以降のみ修正)
    - teraterm.ini に AutoComPortReconnect エントリを追加した。デフォルトはオン。
  - Virtual Store環境において、cygterm.cfg を保存できないことがある問題を修正した。
  - ステータスラインが正しく働かない問題を修正した。
- その他
  - TTSSH(2.75)へ差し替えた。
  - TTProxy(1.0.0.22)へ差し替えた。
  - TTXRecurringCommand Plugin(1.04)へ差し替えた。
  - LogMeTT 2.12 へ差し替えた。

### 2015.09.01 (Ver 4.88)

- 変更
  - OSC 4 でのカラーパレット変更/問い合わせで、パレット番号 256, 258, 259 をそれぞれ高輝度/点滅/反転属性色として扱うようにした。
  - OSC 4, 10 等での色問い合わせで、応答の終端文字を問い合わせで使われた文字に合わせるようにした。
  - OSC 105 ST で属性色すべてを初期状態にリセットするようにした。
  - 設定フォルダ(Setup directory)に設定ファイルを開くボタンを追加した。
  - マクロ: filenamebox と dirnamebox によるダイアログボックスを最前面に表示するようにした。
- バグ修正
  - localhostの23番ポート以外の場合、セッションの複製(Alt+D)でCygwin接続となる問題を修正した。
  - Metaキー設定をleftまたはrightに設定している時に、KEYBOARD.CNFで設定したAltキーとカーソルキーやInsert等の編集キーパッドとの組み合わせが正しく使えない問題を修正した。
- その他
  - TTSSH(2.74)へ差し替えた。
  - 対応する動作環境にWindows 10を追加した。

### 2015.05.31 (Ver 4.87)

- 変更
  - [Setup] メニューに [Setup directory] を追加した。
  - マクロ: マクロファイルに UTF-8 BOM が付与されていた場合、Syntax error とならないようにした。
  - filewrite, filewriteln マクロコマンドに数値を指定できるようにした。
- バグ修正
  - 新規接続すると読み込まれているキーボード(CNF)設定がリセットされる問題を修正した。
- その他
  - TTSSH(2.73)へ差し替えた。
  - TTProxy(1.0.0.21)へ差し替えた。
  - TeraTerm Menu(1.13)へ差し替えた。
  - LogMeTT 2.10.3 へ差し替えた。
  - SourceForge.jpからOSDNへのドメイン変更に対応した。

### 2015.02.28 (Ver 4.86)

- 変更
  - [Control] メニューの [Reset Terminal] で OSC 10/11 で設定した色もリセットするようにした。
  - YMODEM で送信する送信終了を意味するパケット(block0)のサイズを必要最小限(128byte)にした。mlukoshkov に感謝します
  - YMODEM で送信するファイル情報のパケットを、必要なときのみ長いパケット(128 or 1024byte)になるようにした
  - dirnamebox マクロコマンドを追加した。
  - getmodemstatus マクロコマンドを追加した。
- バグ修正
  - 画面左端での DECBI 制御シーケンスで、画面左端にあるワイド文字が消える問題を修正した。
  - マクロから起動した場合に KEYBOARD.CNF の設定が反映されない問題を修正した。
  - YMODEM 送信時にリモートからのキャンセルを正しく処理しない問題を修正した
  - YMODEM で受信したファイル情報が最後までファイル名だった場合に、保存されるファイル名の終端が壊れる問題を修正した
  - YMODEM で受信したファイル情報にファイルサイズがなかった場合に、ファイルの中身が保存されない問題を修正した
  - ログ・ローテートの設定値が設定画面に正しく表示されない問題を修正した。
  - setdlgpos マクロコマンドで x=0,y=0 を指定したあと statusbox を新規に開くと、指定した位置で開かない問題を修正した。
  - マクロファイル名が長い場合においても、マクロウィンドウに行番号が表示されるようにした。また、マクロウィンドウをリサイズ可能とした。
- その他
  - TTSSH(2.72)へ差し替えた。
  - CygTerm+ 1.07_25へ差し替えた。
  - Oniguruma 5.9.6へ差し替えた

### 2014.11.30 (Ver 4.85)

- 変更
  - シリアルポートでブレーク信号を送出する時間の長さを設定できるようにした。
    - teraterm.ini に SendBreakTime エントリを追加した。
  - アクセラレータキー Alt+D と Alt+I が VT ウィンドウでのみ反応するようにした。
  - New Connection のアクセラレータキーを無効にできるようにした。
    - teraterm.ini に AcceleratorNewConnection エントリを追加した。
  - Cygwin connection のアクセラレータキーを無効にできるようにした。
    - teraterm.ini に AcceleratorCygwinConnection エントリを追加した。
  - filenamebox マクロコマンドに初期ディレクトリを指定する引数を追加した。
  - fileopen マクロコマンドに読み取り専用でファイルを開くオプションを追加した。
- バグ修正
  - General setupに言語ファイルが表示されないことがある問題を修正した。
  - connect マクロコマンドで接続に失敗したあと、再度接続できないことがある問題を修正した。
  - sprintf, sprintf2 マクロコマンドに浮動小数点数を渡せない問題を修正した。
  - sprintf, sprintf2 マクロコマンドの書式指定の文字幅指定と精度指定で * が使えない問題を修正した。
- その他
  - TTSSH(2.71)へ差し替えた。
  - 言語ファイルに中国語(繁体字)(Traditional Chinese.lng)を追加した。Wei Yan氏に感謝します。
  - 64bit Cygwinへの自動接続に対応した。
  - 64bit版cyglaunch.exeの同梱をやめた。

### 2014.08.31 (Ver 4.84)

- 変更
  - YMODEM, ZMODEM でファイルを受信したときに、ファイルの更新日時を反映するようにした。
  - Additional settingsダイアログのLogタブで、ログ種別を設定できるようにした。
- バグ修正
  - General setupでLanguageUIを変更した際、ヘルプファイルが切り替えできていなかった問題を修正した。
  - マクロ: 最終行の行番号表示が正しくできていなかった問題を修正した。
- その他
  - 対応する動作環境にWindows Server 2012 R2を追加した。
  - TTSSH(2.70)へ差し替えた。
  - TeraTerm Menu(1.12)へ差し替えた。
  - TTXResizeMenu Plugin(1.03)へ差し替えた。
  - LogMeTT 2.10.2 へ差し替えた。
  - 64bit版cygterm.exeとcyglaunch.exeを同梱するようにした。

### 2014.06.01 (Ver 4.83)

- 変更
  - 画面クリア時にカーソル位置を画面左上に移動出来るようにした。
    - TTCTH 制御シーケンスに対応した。
  - Termcap/Terminfo文字列問い合わせに対応した。
    - vimに関しては背景色を参照のこと。
  - Eterm look-feel: Additional settingsダイアログのVisualタブで、背景画像の指定をチェックボックスで行うようにした。
  - デバッグモードで使用するモードを設定出来るようにした。
    - teraterm.iniに DebugModes エントリを追加した。
- バグ修正
  - カーソル位置復元後に背景色を正しく描画しない場合がある問題を修正した。
  - Eterm look-feel: 背景画像にJPEGファイルが正しく読み込まれない場合がある問題を修正した。
  - デバッグモードでの表示の不具合を修正した。
    - デバッグモード後に挿入モード,オートラップモードが変更される場合がある問題を修正した。
    - デバッグモードに入った時に文字属性をリセットするようにした。
    - デバッグモードから抜けた時に文字属性がリセットされる場合がある問題を修正した。
- その他
  - TTSSH(2.69)へ差し替えた。
  - TTProxy(1.0.0.20)へ差し替えた。
  - LogMeTT 2.10.1.7 へ差し替えた。

### 2014.03.08 (Ver 4.82)

- 変更
  - sendmulticast マクロコマンドで使用するマルチキャスト名を /MN コマンドラインオプションで指定できるようにした。
- バグ修正
  - CHA, HPA 制御シーケンスでカーソルを画面右端に移動できない問題を修正した。
  - include マクロコマンドを使用すると、ttpmacro.exeが落ちる問題を修正した。

### 2014.02.28 (Ver 4.81) 20周年記念

- 変更
  - マクロ
    - uptimeコマンドを追加した。
    - logautoclosemodeコマンドによる設定情報は、マクロ終了後、無効に戻すようにした。
- バグ修正
  - ウィンドウサイズを変更した時にカーソルが左端に移動する問題を修正した。
  - Send fileダイアログとZMODEM Sendダイアログに"Include screen buffer"オプションが表示される問題を修正した。
  - General setupでLanguageUIを変更した際、タイトルが更新されていなかった問題を修正した。
  - 1MB以上のサイズを持つマクロファイルに対して、マクロ実行が極端に遅くなる問題を修正した。
- その他
  - TTSSH(2.68)へ差し替えた。
  - TTProxy(1.0.0.19)へ差し替えた。
  - LogMeTT 2.10.1 へ差し替えた。
  - TTLEditor 1.5 へ差し替えた。

### 2013.11.30 (Ver 4.80)

- 変更
  - OSC文字列処理用バッファの最大サイズを変更できるようにした。
    - teraterm.iniにMaxOSCBufferSizeエントリを追加した。デフォルトは4096。
  - ログ採取に"Include screen buffer"オプションを追加した。
    - teraterm.iniに LogIncludeScreenBuffer エントリを追加した。
    - マクロコマンド "logopen" に"Include screen buffer"オプションを追加した。
  - "New connection" ダイアログを表示する /ES コマンドラインオプションを追加した。
  - URLの途中で改行されている時に、繋がっているものとして扱える設定を追加した。
    - tearterm.iniにJoinSplitURL, JoinSplitURLIgnoreEOLCharエントリを追加した。
  - マクロ
    - エラーおよび実行ダイアログに、TTLファイル名を追加した。
    - gettime, getdateコマンドにおいて、マクロ実行前後でタイムゾーンを復元するようにした。
- バグ修正
  - 端末サイズ変更時に左右マージンモード(DECLRMM)が解除されない問題を修正した。
  - VPR/VPB/HPR/HPB制御シーケンスがスクロールマージンの影響を受けていた問題を修正した。
  - CUU/VPB制御シーケンスで、画面上端を越えてカーソルが移動する事がある問題を修正した。
  - VPB制御シーケンスで、一部のモードが解除される事がある問題を修正した。
  - DECFI/DECBI制御シーケンスがスクロールマージンを無視していた問題を修正した。
  - DECBI制御シーケンスでカーソル位置の保存が行われていた問題を修正した。
  - DECFI制御シーケンスでアプリケーションキーパッドモードに変更される問題を修正した。
  - ログ取得時に "ダイアログを非表示" オプションが正しく働かない問題を修正した。
  - マルチモニタ環境において、ウィンドウのリサイズ中に表示されるツールチップの位置が有効なマイナス座標の場合でもプライマリモニタに表示される問題を修正した。
  - Windows 95/NT4.0で起動できなくなっていた問題を修正した。
- その他
  - TTSSH(2.67)へ差し替えた。
  - TTXRecurringCommand Plugin(1.03)へ差し替えた。
  - 対応する動作環境にWindows 8.1を追加した。
  - Oniguruma 5.9.5へ差し替えた
  - 言語ファイルに中国語(簡体字)(Simplified Chinese.lng)を追加した。LiShaohui氏に感謝します。

### 2013.09.01 (Ver 4.79)

- 変更
  - DECRQM(モード問い合わせ)制御シーケンスに対応した。
  - 左右マージン機能に対応した。
    - DECLRMM(左右マージンモード), DECSLRM(左右マージン設定)制御シーケンスに対応した。
  - 「Tera Termの全終了(Exit All)」の実行前に、かならずユーザに問い合わせを行うようにした。
  - ウィンドウを並べて表示した後、Windowメニューに元に戻すメニューを追加した。
  - ファイル送信時、ファイル送信状況ダイアログを表示しないように出来るようにした。
    - teraterm.iniにFTHideDialogエントリを追加した。デフォルトはoff。Teodor Robas氏に感謝します。
  - ベルが短時間に多量に送られて来た時、ベルを鳴らすのを抑制できるようにした。
    - teraterm.iniに BellOverUsedTime, BellOverUsedCount, BellSuppressTime エントリを追加した。デフォルトは 2, 5, 5。
  - Auto window closeを制御する /AUTOWINCLOSE コマンドラインオプションを追加した。
  - マクロ
    - エラーメッセージに"Unknown command."を追加した。
    - logautoclosemodeコマンドを追加した。
    - エラーダイアログに詳細情報（行番号・エラー箇所）を追加した。
- バグ修正
  - UseNomalBGColor=onの時、OSC 11(標準背景色設定)制御文字列の後のOSC 111(標準背景色リセット)制御文字列で太字等の属性付き文字の背景色が正しくリセットされない問題を修正した。
  - カーソル位置報告シーケンスで、origin mode有効時に上マージンを考慮していなかった問題を修正した。
  - Intermediate ByteとPrivate Parameterの両方を使用した制御シーケンスを正しく無視できない場合がある問題を修正した。
  - SelectOnActivate=offの時、ウィンドウが非アクティブ状態のクリック時にボタンリリースイベントが送られる問題を修正した。
  - 複数起動時に、キーボード設定ファイルが正しくよみこまれない場合がある問題を修正した。
  - ドラッグ&ドロップでのファイル送信時、ダイアログのヘルプボタンが正しく働かない問題を修正した。
  - マクロコマンド exec で、wait パラメータが1の時(4.63以降)、および wait パラメータが1以外の時(4.78以降)に show パラメータが無視される問題を修正した。
- その他
  - TTSSH(2.66)へ差し替えた。
  - CygTerm+ 1.07_24へ差し替えた。

### 2013.05.31 (Ver 4.78)

- 変更
  - すでに選択されているテキストが存在する場合、プリンタダイアログのデフォルト選択肢を「選択した部分」にするようにした。tentner氏に感謝します。
  - Additional settings ダイアログに ログ・ローテート 設定項目を追加した。
    - teraterm.iniにLogRotate, LogRotateSize, LogRotateSizeType, LogRotateStepエントリを追加した。
  - Fileメニューに「Tera Termの全終了(Exit All)」を追加した。
  - Windowメニューに「重ねて表示(Cascade)」「上下に並べて表示(Stacked)」「左右に並べて表示(Side By Side)」を追加した。
  - 自動ログ取得を無効化する /nolog コマンドラインオプションを追加した。
  - マクロ
    - listboxコマンドを追加した。
    - getipv4addrコマンドを追加した。
    - getipv6addrコマンドを追加した。
    - logrotateコマンドを追加した。
    - crc16, crc16fileコマンドを追加した。
    - checksum8, checksum8fileコマンドを追加した。
    - checksum16, checksum16fileコマンドを追加した。
    - checksum32, checksum32fileコマンドを追加した。
    - bringupboxコマンドを追加した。
    - regexoptionコマンドを追加した。
    - execコマンドに第4引数（カレントディレクトリ）を追加した。
    - 'show 1' コマンドでマクロウィンドウが最前面に来るようにした。
    - messagebox, inputbox, listbox コマンドを実行したときにダイアログが最前面に来るようにした。
    - wait, waitln, waitregex コマンドで空文字列を待てるようにした。
    - waitregex コマンドで複数のパラメータが同時にマッチする場合、前の方を優先するようにした。
- バグ修正
  - ログファイル名に &h を含めている時、IPv6アドレスで接続するとログファイルが作成されない問題を修正した。
  - LogLockExclusiveをoffにしてもログファイルに排他ロックがかかる問題を修正した。
  - ネットワーク経由でログ採取しても、Tera Termがスローダウンしないようにした。
    - teraterm.iniにDeferredLogWriteModeエントリを追加した。デフォルトはon。
  - ウィンドウの右端で URL が終わって改行している場合に、次の行まで URL が続いていると判定される問題を修正した。
  - URL 文字列としてマウスハンドカーソルの判定される領域が左に半文字分ずれる問題を修正した。
  - マクロからの送信データに対してもPaste delay per line設定が適用される問題を修正した。
  - waitn マクロコマンドで timeout が 0 のときにデータを待たない問題を修正した。
  - マクロでcontinue後にbreakするとInvalid Controlエラーが発生する問題を修正した。
  - マルチディスプレイ環境で box 系マクロコマンドのダイアログ表示位置がおかしくなる問題を修正した。
  - wait, waitln マクロコマンドで、で文字列を正しく検出できない事がある問題を修正した(ex. "aaab"に対してwait "aab"がマッチしない)。
- その他
  - 言語ファイルにロシア語(Russian.lng)を追加した。Sergey Ryumik氏に感謝します。
  - 言語ファイルに韓国語(Korean.lng)を追加した。Daehong Kim氏に感謝します。
  - TTSSH(2.65)へ差し替えた。
  - Oniguruma 5.9.4へ差し替えた
  - 対応する動作環境にWindows Server 2012を追加した。

### 2013.02.28 (Ver 4.77)

- 変更
  - DECFRA(矩形領域文字埋め)制御シーケンスに対応した。
  - ウィンドウタイトルのスタックへの退避/復元を行うウィンドウ操作制御シーケンスに対応した。
  - マクロ
    - continueコマンドを追加した。
    - 文字列変数の最大長を511に変更した。
- その他
  - TTSSH(2.64)へ差し替えた。
  - TTXResizeMenu Plugin(1.02)へ差し替えた。
  - TTXKcodeChange Plugin(1.01)へ差し替えた。

### 2012.12.02 (Ver 4.76)

- 変更
  - SGR 38:2, 48:2(RGB値指定での文字色/背景色変更)に対応した。現在の実装では256色パレットで最も近い色が使われる。
  - SGR 38:5, 48:5(256色パレット指定での文字色/背景色変更)で、: 区切りに対応した。(ISO/IEC 8613-6 (ITU-T Rec. T.416) 形式)
  - 特殊フォルダの取得方法をレジストリ読み込みからSH系APIに変更した。
  - VTIcon, TEKIcon の設定をteraterm.iniに保存しないようにした。
  - Save setupで ini ファイルの保存に失敗したら、エラーメッセージを表示するようにした。
- バグ修正
  - SGR 38:5, 48:5(256色パレット指定での文字色/背景色変更)で、範囲外のパレット番号指定を無視できていなかった問題を修正した。
  - キーボードレイアウトによってクリップボードへコピー・貼り付けされる文字が化ける問題を修正した。
  - マクロコマンド strreplace で、システム変数 'matchstr', 'groupmatchstr1'〜'groupmatchstr9' を渡すと落ちる事がある問題を修正した。
- その他
  - TTSSH(2.63)へ差し替えた。
  - 対応する動作環境にWindows 8を追加した。
  - Oniguruma 5.9.3へ差し替えた

### 2012.08.31 (Ver 4.75)

- 変更
  - Any Event Tracking モードで、ボタンを押していない状態でのモーションイベントのボタン値を 3 から 35 へ変更した。
  - DECRQSS による文字属性の問い合わせで、応答の先頭に 0; を付加するようにした。
  - DECRQSS による文字属性の問い合わせで、Enable ANSI Color 設定がオフの時は応答に色属性を含めないようにした。
  - TERATERM.INI の [Hosts] セクションで、Hostに続く数字が飛んでいても続きを読むようにした。
  - マクロ
    - setpasswordコマンドを追加した。
    - ispasswordコマンドを追加した。
- バグ修正
  - 名前付きパイプ: Oracle Virtual Boxの終了時、パイプの切断ができていなかった問題を修正した。
  - COMポートをデフォルト設定で保存できない問題を修正した。
  - YMODEM: 受信中に一時停止した場合、タイムアウトでNAKを送信していないため、再送できていなかった問題を修正した。
  - マクロコマンド send, sendln で、0x01 を含む文字列を正しく送れない問題を修正した。
  - ファイルを扱うマクロコマンドで、相対パスを正しく解析しないことがある問題を修正した。
    - 相対パスの基準が、マクロファイルになる場合と teraterm ディレクトリになる場合があった。この修正でマクロファイルを基準にするようにした。
- その他
  - TTSSH(2.62)へ差し替えた。

### 2012.05.31 (Ver 4.74)

- 変更
  - シリアルポート接続
    - シリアルポート設定で、マークパリティ・スペースパリティ・1.5ストップビットをサポートした。
    - teraterm.ini に Parity エントリに"mark", "space"を追加した。デフォルトは"none"。
    - teraterm.ini に StopBit エントリに"1.5"を追加した。デフォルトは"1"。
  - 名前付きパイプ
    - 名前付きパイプをサポートした。Tera TermからVMwareやHyper-Vにシリアルポート接続が可能となる。
    - New connectionダイアログのTCP/IP:Hostに名前付きパイプを指定できるようにした。
    - /NAMEDPIPE オプションで名前付きパイプを指定できるようにした。
  - 受信改行モードにAUTOを追加した。tentner氏に感謝します。
  - 表示フォントの品質を選択できるようにした。
    - Additional settings ダイアログに Font quality 設定項目を追加した。
  - ウィンドウへのドラッグ＆ドロップによるファイル送信において、SCPの送信先パスを指定できるようにした。
    - teraterm.iniにScpSendDirエントリを追加した。
  - Eterm look-feel
    - iniファイルパスに環境変数文字列(%variableName%)を含められるようにした。
    - 画像ファイル指定設定(theme\ImageFile.INI)を追加した。Additional settingsダイアログのVisualタブで、背景画像を指定できるようにした。
    - Additional settingsダイアログのVisualタブで、有効化できるようにした。
  - General setupダイアログで言語ファイルを指定できるようにした。
  - Additional settingsダイアログのCygwinタブで、設定保存できた場合、メッセージダイアログを表示するようにした。
  - IMEの前後参照変換機能に対応した。ATOK2012,MS-IME2002,MS-IME2003で動作確認済み。MS-IME2010では動作不可。"IME=off"(teraterm.ini)の場合は機能無効。
  - ウィンドウサイズ問い合わせに対する応答に含まれていた余分な ; を削除した。
  - マクロ
    - 変数に"paramcnt"（引数の個数）、"param1"（マクロファイル名）を追加した。
    - connectコマンドにパラメータを利用したサンプルコードを追加した。
    - filelockコマンドを追加した。
    - fileunlockコマンドを追加した。
    - gettime, getdateコマンドの第3引数にタイムゾーンを追加した。
- バグ修正
  - KERMIT プロトコル
    - サーバの初期パラメータの符号チェックバグを修正した。
  - Windows 2000 以前で、ドロップダウンリストの選択肢が表示されない問題を修正した。
  - キリル文字の変換テーブル(CP866, ISO8859-5 間)のtypoを修正した。
  - マクロコマンドの引数に文字型配列が指定できない問題を修正した。
- その他
  - TTSSH(2.61)へ差し替えた。

### 2012.02.29 (Ver 4.73)

- 変更
  - 以下の制御文字列に対応した。
    - OSC 5 (高輝度/点滅/反転属性色変更)
    - OSC 104 (カラーパレットリセット)
    - OSC 105 (高輝度/点滅/反転属性色リセット)
    - OSC 110 (VTウィンドウ文字色リセット)
    - OSC 111 (VTウィンドウ背景色リセット)
    - OSC 115 (TEKウィンドウ文字色リセット)
    - OSC 116 (TEKウィンドウ背景色リセット)
  - OSC 52 (クリップボードアクセス) 制御文字列によるクリップボードの読み取りに対応した。
  - xterm(UTF-8), xterm(SGR), rxvt-unicode 形式の拡張マウスイベント通知に対応した。
  - ファイル転送で受信ファイル名が空文字列だった時、ファイル名を noname にするようにした。
  - ファイル転送で受信ファイル名に使えない文字が含まれていた時、その文字を _ に置き換えるようにした。
  - KERMIT プロトコル
    - 最大パケット長(MAXL)を 90 から 94 に変更した。NT-4S(日立製VoIPゲートウェイ)に対して通信ができない問題への暫定対処(workaround)。
    - KERMIT.LOG を読みやすく改善した。
    - teraterm.ini に KmtLongPacket エントリを追加した。デフォルトは off。
    - teraterm.ini に KmtFileAttr エントリを追加した。デフォルトは off。
  - 書き込み中のログファイルを排他ロックするかどうかを設定できるようにした。
    - teraterm.ini に LogLockExclusive エントリを追加した。デフォルトは on。
  - マクロコマンド "loginfo" を追加した。
- バグ修正
  - キリル文字の変換テーブル(KOI8-R, CP866, Windows-1251, ISO8859-5 間)を修正した。
  - XMODEM, YMODEM で送信中に表示されるパケット番号が正しくない場合がある問題を修正
  - ログ取得を開始したとき、ログウィンドウが一瞬アクティブになる動作を修正(対策は Windows 2000 以降でのみ有効)。
  - マクロコマンド "filerename" において、リネームが失敗した場合、result にエラーをセットするようにした。
  - マクロコマンド "filedelete" において、削除が失敗した場合、result にエラーをセットするようにした。
- その他
  - TTSSH(2.60)へ差し替えた。

### 2011.12.04 (Ver 4.72)

- 変更
  - OSC 10 (VTウィンドウ文字色変更), 11 (VTウィンドウ背景色変更), 15 (TEKウィンドウ文字色変更), 16 (TEKウィンドウ背景色変更) 制御文字列に対応した。
  - OSC 52 (クリップボードアクセス) 制御文字列に対応した。
    - Additional settings ダイアログでアクセスを許可するか設定(Clipboard access from remote)できるようにした。
  - 許可するタブストップ変更制御シーケンスを設定できるようにした。
    - teraterm.ini に TabStopModifySequence エントリを追加した。デフォルトは on。
  - ブロードキャストコマンドにおいて、リアルタイムモードの場合、キー入力でエディットコントロールに文字が残らないようにした。
  - クリッカブル URL で起動するブラウザを指定できるようにした。
    - teraterm.ini に ClickableUrlBrowser, ClickableUrlBrowserArg エントリを追加した。デフォルトは ""。
  - [Window] メニューに [Minimize All], [Restore All] メニューを追加した。
  - xterm のバックタブキーに対応した。
    - キーボード設定ファイルの [X function keys] セクションに XBackTab エントリを追加した。
  - マクロのデータ型で整数配列、文字列配列をサポートした。
  - マクロコマンド "getspecialfolder" を追加した。
  - マクロコマンド "messagebox", "inputbox", "statusbox"で、表示されるメッセージの上下の余白の大きさを調整した。
- バグ修正
  - OSC 文字列の後に続く文字列が正しく表示されない事がある問題を修正した。
  - カーソルが非表示状態の時に、カーソル形状の縦線への変更が正しく行えなかった問題を修正した。
  - AltGr キーが有るキーボードを使用している場合、MetaKey=on の設定の時に余計な文字が入力される場合があった問題を修正した。
  - ANSI Color の 0 番の設定が正しく読み込めない問題を修正した。
  - XMODEM: 送信時、初回のパケットが2回送られる問題を修正した。
  - YMODEM: ファイルを受信したときに、ファイル保存フォルダに保存されない問題を修正した。
  - マクロコマンド "ifdefined" に整数リテラルを渡すと"整数型変数"と判定する問題を修正した。
- その他
  - インストーラを修正した。
    - Windows Vista, 7 で、開いたフォルダの右クリックから Cygterm Here を起動できるようにした。
  - TTSSH(2.59)へ差し替えた。
  - TeraTerm Menu(1.11)へ差し替えた。
  - TTXRecurringCommand Plugin(1.02)へ差し替えた。
  - TTLEditor 1.4 へ差し替えた。

### 2011.8.31 (Ver 4.71)

- 変更
  - OSC 文字列中に制御シーケンスが含まれていた時にその制御シーケンスを解釈するように変更した。
  - Eterm look-feel: Windows Vista以降において、壁紙がBMP形式以外にも対応した。
  - マクロコマンド "getpassword"を機能アップデートした。
    - コマンドの実行可否を"result"システム変数に格納するようにした。
  - マクロコマンド "strspecial" を機能アップデートした。
    - 変換する文字列を strspecial コマンドに、第2引数として指定できるようにした。
  - マクロコマンド "expandenv" を追加した。
- バグ修正
  - ファイル名が80文字以上のログファイルを作成できない問題を修正した。
  - メタキー設定を有効にしている時、Control+Meta キー入力がダブる場合があったのを修正した。
- その他
  - SSH2対応TTSSH(2.58)へ差し替えた。

### 2011.6.26 (Ver 4.70)

- 変更
  - DEC 特殊文字のフォントに高輝度/下線属性を反映するようにした。
  - NetTerm 形式のマウスイベント通知に対応した。
  - 印刷用制御コードを無視することができるエントリをサポートした。
    - teraterm.ini に PrinterCtrlSequence エントリを追加した。デフォルトはoff on。
  - Meta Key の設定で、左Altや右AltのみMeta Keyに設定できるようにした。
  - ブロードキャストコマンドにおいて、リアルタイムモードの場合、SubmitボタンではEnterキーのみ送るようにした。
  - セッション複製を行う際、/K= があれば引き継ぎを行うようにした。
  - ファイル送信およびファイル転送時のダイアログに、経過時間および転送速度を表示するようにした。
  - Windows7ジャンプリストに対応した。
  - box 系マクロコマンドの special 引数を復活させた。使用はあまり推奨されない。省略時のデフォルトはオリジナルとの互換性のため 0。
- バグ修正
  - xterm 形式のマウスイベント通知で、マウスポインタの位置が224行目以降だった場合に不正な報告をする問題を修正した。
  - DECSET/DECRST 制御シーケンスで、10000 以上のモードが指定された時に正しく無視できない場合が有った問題を修正した。
  - ウィンドウ位置報告要求に対して不正な形式で応答する場合がある問題を修正した。
  - YMODEM ファイル送信において、ACKを待たずとも、ブロック1を送信してしまう問題を修正した。
  - strremove マクロにおいて、文字列の末尾1バイトの削除時にBOFが発生していた問題を修正した。
- その他
  - インストーラを修正した。
    - フォルダのコンテキストメニューに CygTerm Here を追加した時、名前に複数の連続するスペースを含むフォルダへの CygTerm Here が正しく働かないのを修正した。
  - SSH2対応TTSSH(2.57)へ差し替えた。
  - TeraTerm Menu(1.10)へ差し替えた。
  - CygTerm+ 1.07_23へ差し替えた。
  - cyglaunch (1.03)へ差し替えた。
  - LogMeTT 2.9.9へ差し替えた。

### 2011.3.5 (Ver 4.69)

- 変更
  - DA3 制御シーケンスの応答に含まれる端末固有IDを設定出来るようにした。
    - teraterm.ini に TerminalUID エントリを追加した。デフォルトは FFFFFFFF。
  - DECSTUI(端末固有ID変更)制御シーケンスに対応した。
    - teraterm.ini に LockTUID エントリを追加した。デフォルトは on。
  - DECRQSS(設定問い合わせ)制御シーケンスに対応した。問い合わせに対応している設定は DECSCA, DECSCL, DECSTBM, SGR。
  - DECFI, DECBI 制御シーケンスに対応した。
  - ウィンドウサイズ問い合わせ制御シーケンスに対して常に480x640を応答していたのを、実際のウィンドウサイズを返すように変更した。
  - ConfirmChangePaste（危険なクリップボードの貼り付けを確認する）が有効で、Alt+R使用時、ペースト内容が一行のみの場合においても、ユーザに確認するようにした。
  - mintty の Application Escape Mode に対応した。
  - mintty のマウスホイール報告を制御する為の制御シーケンスに対応した。
  - IME の状態を制御するための制御シーケンスを新設した。
  - マクロコマンド "basename", "dirname" を追加した。
  - マクロコマンド "getfileattr", "setfileattr" を追加した。
  - マクロコマンド "foldercreate", "folderdelete", "foldersearch" を追加した。
- バグ修正
  - 端末の横幅が 257 桁より大きいと正常に表示できない問題を修正した。
  - 端末ID設定が VT520, VT525 の時に、Primary DA (DA1) への応答が壊れていた問題を修正した。
  - 言語モードが日本語以外の時、Terminal Setup ダイアログで端末IDに VT420, VT520, VT525 を指定しても実際には VT100 に設定される問題を修正した。
  - ネットワーク共有をマップしたローカルデバイスをPassThruPortに指定した場合、印刷ができない問題を修正した。cf.print with WINDOWS 7 net use LPT PERSISTENT:Yes
  - 対応していない OSC 制御文字列を正しく無視出来ない場合があった問題を修正した。
  - DCS, SOS, APC, PM 制御文字列の直後の文字を正しく扱えていなかった問題を修正した。
  - ログファイルを書き込むために開くとき、存在していて書き込み中のファイルを開かないようにした。
  - 8ビット文字列の受信時に、制御シーケンスとして誤って扱う場合があった問題を修正した。
  - ブロードキャストコマンドにおいて、選択ウィンドウへの送信が正しくできていなかった問題を修正した。 cf.Broadcast command issue in 4.68
- その他
  - SSH2対応TTSSH(2.56)へ差し替えた。
  - TTProxy(1.0.0.18)へ差し替えた。
  - CygTerm+ 1.07_22へ差し替えた。
  - LogMeTT 2.9.8へ差し替えた。
  - インストーラから起動チェックをするための mutex を追加削除した。

### 2010.12.7 (Ver 4.68)

- 変更
  - 選択的消去に対応した。
    - DECSCA(保護属性設定), DECSED(選択的画面消去), DECSEL(選択的行消去), DECSERA(選択的矩形消去)制御シーケンスに対応した。
  - DECERA(矩形消去)制御シーケンスに対応した。
  - DA3(第三端末特性報告要求)制御シーケンスに対応した。
  - 端末 ID 設定で、VT420, VT520, VT525 に対応した。
    - DECSCL(端末動作モード設定)制御シーケンスで、VTレベル5(vt500シリーズ)に対応した。
  - "ウィンドウ" メニュー、および "ウィンドウのリスト" ダイアログで、ウィンドウの状態を表す文字を表示するようにした。
    - + 通常のウィンドウ
    - - 最小化されたウィンドウ
    - @ 最大化されたウィンドウ
    - # 非表示のウィンドウ
  - 使用可能なウィンドウの数を 50 から 256 に増やした。
  - 使用可能なプラグインの数を 16 から 32 に増やした。
  - マクロコマンド "beep" に引数を追加した。
  - box 系マクロコマンドの special 引数を廃止した。
  - WSAAsyncGetAddrInfo をプラグインからフック出来るようにした。
  - freeaddrinfo をプラグインからフック出来るようにした。
- バグ修正
  - セキュリティ修正: DLL 読み込みに関する脆弱性を修正した。
  - [Setup]-[Serial port] ダイアログを表示したときに Baud rate が正しく選択されていない問題を修正した。
  - Beep 設定が正しく読み込まれない問題を修正した。
  - DECALN (DEC Screen Alignment Test) 制御シーケンスで、スクロール領域をクリアするようにした。
  - ウィンドウタイトル/アイコンラベル報告要求に対して、空文字列を応答する設定が動作しない問題を修正した。
  - IO-8256 端末の矩形消去、色変更、線引き、行消去制御シーケンスが正しく動作しない場合がある問題を修正した。
- その他
  - SSH2対応TTSSH(2.55)へ差し替えた。
  - TTProxy(1.0.0.17)へ差し替えた。
  - CygTerm+ 1.07_20へ差し替えた。
  - cyglaunch(1.02)へ差し替えた。

### 2010.8.31 (Ver 4.67)

- 変更
  - キーボード設定ファイルに、次/前の最小化されていないウィンドウを表示するショートカットキー NextShownWin/PrevShownWin を追加した。
  - NextWin/PrevWin ショートカットキーで切り替わる対象から、非表示状態のウィンドウを除いた。
  - メニューの New connection と Duplicate session を無効にできるようにした。
    - teraterm.ini に DisableMenuNewConnection エントリと DisableMenuDuplicateSession エントリを追加した。デフォルトは off。
  - IMEのon/off状態でカーソル形状を変更するか設定できるようにした。
    - Additional settings ダイアログで設定を変更できるようにした。
    - teraterm.ini に IMERelatedCursor エントリを追加した。デフォルトは off。
  - vim で ttymouse が xterm2 に自動設定されるように、Secondary DA の応答を調整した。
  - xterm 形式のマウスイベント通知で、モーションイベントに正式対応した。
  - DEC Locator Mode 形式のマウスイベント通知に対応した。
  - マクロコマンド "filetruncate" を追加した。
  - マクロコマンド "dispstr" を追加した。
  - マクロコマンド "strinsert" を追加した。
  - マクロコマンド "strremove" を追加した。
  - マクロコマンド "strreplace" を追加した。
  - マクロコマンド "strtrim" を追加した。
  - マクロコマンド "strsplit" を追加した。
  - マクロコマンド "strjoin" を追加した。
  - マクロコマンド "strspecial" を追加した。
- バグ修正
  - YMODEMの送受信処理がハイパーターミナルに対して動かない。
  - 送信処理が遅くなっていたのを修正した。
  - XMODEM送信で、EOTの再送を正しく行っていなかったのを修正した。
  - xterm 形式のマウスイベント通知で、Control と Alt(Meta) を逆に通知していたのを修正した。
  - 色設定/問い合わせ制御シーケンスが正しく働かない場合があったのを修正した。
  - マクロコマンド statusbox によるステータスボックスが、 Enter key 押下で消失しないようにした。
- その他
  - SSH2対応TTSSH(2.54)へ差し替えた。
  - TTLEditor 1.2.1 へ差し替えた。
  - 言語ファイルにフランス語(French.lng)を追加した。Francois MOCQ氏に感謝します。

### 2010.5.31 (Ver 4.66)

- 変更
  - YMODEMサポート
    - FileメニューのTransferに"YMODEM"を追加した。
    - teraterm.iniに YmodemRcvCommand エントリを追加した。デフォルトは空。
    - マクロコマンド "ymodemrecv", "ymodemsend" を追加した。
  - シリアルポート接続のボーレートを選択肢以外からも手入力出来るようにした。
    - [Setup]-[Serial port]で任意のボーレートを指定できるようにした。
    - /BAUD オプションで任意のボーレートを指定できるようにした。
    - マクロコマンド "setbaud" の引数にボーレートの値を直接指定できるようにした。
  - VPB, HPB 制御シーケンスに対応した。
  - Bracketed Paste Modeに対応した。
  - "ファイル送信" と "ログ" での binary フラグの扱いを分離した。
    - teraterm.ini に LogBinary エントリを追加した。デフォルトはoff。
  - IMEのon/off状態を見て、カーソルの色を変更するようにした。
  - ConfirmChangePaste の確認ダイアログ表示中にクリップボードをロックしないようにした。
  - 実行中のマクロウィンドウがどれか分かるようにするための[Control]-[Show Macro Window]メニューを追加した。
  - マクロコマンド "filestat" を追加した。
- バグ修正
  - USBシリアルポートが切断された場合、CPU使用率が100%となる問題を修正した。Z. Vickery氏に感謝します。
  - キーボード設定ファイルで Alt+キー に機能を割り当てた時、余計な文字列が追加で出力されるのを修正した。
  - テンキーの ENTER キーで改行コードが設定通りに変換されない問題を修正した。
  - 英語モードおよびロシア語モードで、"Line at a time" モードが正しく働かないのを修正した。p3g4asus氏に感謝します。
  - 代替画面バッファへの切り替え時、カーソル位置の保存/復元が正しく働かない場合があるのを修正した。
  - 代替画面バッファ対応のカーソル位置保存制御シーケンスで、代替画面バッファへの切り替え、および画面のクリアが行われていたのを修正した。
  - ClearOnResize が on の時、DECCOLM(桁数モード変更)制御シーケンスで画面がクリアされないのを修正した。
  - VPR 制御シーケンスの動作が正しくないのを修正した。
  - XMODEM/YMODEMのキャンセル処理を改善した。Z. Vickery氏に感謝します。
  - crc32file マクロコマンドにおいて、ファイルオープンエラーが正しく判定できていなかった問題を修正した。また、読み込み専用ファイルに対してエラーとならないようにした。
- その他
  - SSH2対応TTSSH(2.53)へ差し替えた。

### 2010.2.20 (Ver 4.65)

- 変更
  - 接続ホストの最大保存数を500まで拡張した。
  - シリアル接続のCOM最大ポートを4096まで拡張した。
  - コマンドラインでタブもパラメータの区切りとして認識するようにした。
  - [File] メニューの [Show Log dialog] を、ログウィンドウが表示されていても押せるようにした。
  - マクロコマンド "disconnect" に、TCP/IP 接続切断時の確認ダイアログを制御するオプションを追加した。
  - リサイズ時に画面クリアを行うかを設定出来るようにした。
    - Additional settings ダイアログで設定を変更できるようにした。
  - マクロコマンド "filenamebox" で上書き確認を出すようにした。
  - ウィンドウタイトル/アイコンラベル報告制御シーケンスに対して、空文字列を応答出来るようにした。
    - teraterm.ini の TitleReportSequence エントリで受け付ける値を accept, ignore, empty に変更した。
    - teraterm.ini の TitleReportSequence のデフォルトを empty に変更した。
  - Additional settings ダイアログに Contorl Sequence タブを追加した。
    - "Accept mouse event tracking request", "Disable mouse event tracking when Control is pressed", "Accept window title change request" を General タブから移動した。
    - "Title report sequence", "Window control sequence", "Window report sequence", "Cursor control sequence" を追加した。
  - 代替画面バッファに対応した。
    - teraterm.ini に AlternateScreenBuffer エントリを追加した。デフォルトは on。
- バグ修正
  - Auto Window Closeが無効の場合、マクロ接続の終了をttpmacro.exeに通知できていなかった問題を修正した。
  - PasteDelayPerLineが正しく働いていなかった問題を修正した。
  - マクロの文字列型定数にタブを直接入れられなかった問題を修正した。
  - Kermit, ZMODEM, QuickVAN で複数のファイルを送信したとき、また ZMODEM, QuickVAN で複数のファイルを受信したとき、2個目以降のファイルでプログレスバーがリセットされない問題を修正した。
  - マクロで、文字列中の /* をコメントの開始と誤認識していたのを修正した。
  - Eterm look-feelを有効にしている時、Reverse Video (DECSCNM)のset/resetが行われると、以降まともに描画が更新されなくなるのを修正した。(暫定処置)
  - ウィンドウの横幅を縮めたとき、スクロールバッファ内の各行の行末にゴミが残る場合が有ったのを修正した。
- その他
  - インストーラで新規追加された設定項目を設定ファイルに書き込むのをやめた。
  - インストーラでユーザが選択した言語設定をユーザのディレクトリにある設定ファイルに書き込むのをやめた。
  - CygTerm+ 1.07_19へ差し替えた。
  - TTXRecurringCommand Plugin(1.01)へ差し替えた。
  - TTXResizeMenu Plugin(1.01)へ差し替えた。
  - TTXttyrec Plugin(1.02)へ差し替えた。
  - Windows 7を正式にサポート。
  - screencapture.ttl のアップデート
  - Oniguruma 5.9.2へ差し替えた
  - OpenSSL 0.9.8lへ差し替えた

### 2009.11.10 (Ver 4.64)

- 変更
  - クリッカブルURLの色属性を描画するようにした。
  - クリッカブルURL文字列に下線属性を設定できるようにした。
    - Additional settings ダイアログで設定を変更できるようにした。
  - クリッカブルURLが無効の場合、ハイパーリンク上でマウスカーソルを変形させないようにした。
  - sftp/tftp スキームもクリッカブルURLになるようにした。
  - Broadcast Commandのリストボックスにおいて、ダブルクリックによる全選択を廃止し、「SHIFT+クリック」による連続的選択、「CTRL+A」による全選択をサポートした。
  - Broadcast Commandのダイアログボックスをサイズ変更できるようにした。
  - Broadcast Commandのリストボックスを定期的に更新するようにした。
  - ConfirmChangePasteダイアログにステータスバーを追加した。
  - CTRL+TABによるウィンドウ切り替えにおいて、ウィンドウの最大化および最小化状態を維持するようにした。
  - マクロコマンド "setdebug" を追加した。
- バグ修正
  - 接続前に行ったローカルエコーと送信改行コードの設定が無視される事があるのを修正した。
  - シリアル接続時に、前の接続で使われたTCPLocalEcho/TCPCRSendの設定がリセットされないのを修正した。
  - ログウィンドウを表示しないでログ採取を開始したとき、表示されていないログウィンドウにフォーカスが移行してしまう問題を修正した。
  - マクロコマンド "strscan" が正しく働かない場合がある問題を修正した。
  - マクロのC言語風コメントにおいて、正しくコメントを識別しないケースに対応した。
  - ウィンドウタイトルでTCPポート番号が正しく表示されない場合がある問題を修正した。
  - "Enable bold font"の設定変更が即座に反映されなかった問題を修正した。
- その他
  - インストーラを修正した。
    - インストーラでSSHプロトコルへ関連付けた場合、エクスプローラの"フォルダオプション"の"ファイルの種類"から編集できるようにした。
  - SSH2対応TTSSH(2.52)へ差し替えた。
  - TTProxy(1.0.0.16)へ差し替えた。
  - LogMeTT 2.9.7へ差し替えた。
    - LogMeTTのインストール検出をレジストリ(HKEY_CURRENT_USER\Software\LogMeTT\InstallPath)で行うようにした。

### 2009.7.5 (Ver 4.63)

- 変更
  - カーソル形状/点滅変更制御シーケンスに対応した。
    - teraterm.ini に CursorCtrlSequence エントリを追加した。デフォルトは off。
  - ウィンドウ操作/報告制御シーケンスに対応した。
    - teraterm.ini に WindowCtrlSequence, WindowReportSequence, TitleReportSequence エントリを追加した。デフォルトはすべて on。
  - 行単位送信(Line at a time)モードに対応した。
    - teraterm.ini に EnableLineMode エントリを追加した。デフォルトはon。
    - デフォルトの動作を文字単位送信(Character at a time)モードから行単位送信モードに変更した。
  - 複数行の貼り付け時、改行ごとに遅延する時間を設定できるようにした。デフォルトは 10(ミリ秒)。
    - Additional settings ダイアログで設定値を変更できるようにした。
  - BroadcastCommand（非Realtime mode）において、リストボックスで選択された端末に対してのみ、メッセージを送信するようにした。
  - UTF-8モードを追加
    - 言語モードを指定する /LA コマンドラインオプションで、UTF-8モードを指定できるようにした。
  - 送信漢字コードの設定がUTF-8の時、入力された文字がUTF-8に変換出来ない場合(不正な文字)は代わりにReplacement Character(U+FFFD)を送信するようにした。
  - 韓国語モードの調整
    - 言語モードを指定する /LA コマンドラインオプションで、韓国語モードを指定できるようにした。
    - IMEのインライン変換を韓国語モードでも行えるようにした。
    - 受信文字コードの選択肢に UTF-8m を追加した。
    - teraterm.iniのKanjiSend/KanjiReceiveエントリで、KS5601を受け付けるようにした。
    - /KR, /KT コマンドラインオプションで、KS5601を受け付けるようにした。
  - フォント設定ダイアログで、OSのコモンダイアログをそのまま表示するようにした。
    - 文字セットを選択できるようにした。
    - Enable bold style を [Setup]-[Window] に移動した。
    - ロシア語モードの Font char set を、ロシア語モードの [Setup]-[Terminal] に移動した。
  - AltキーでMSBをセットした文字を送信する機能を追加した。
    - teraterm.ini に Meta8Bit エントリを追加した。デフォルトは off。
  - ログファイル名中の &p を、接続中の TCP ポート番号に変換する機能を追加した。
  - ログにタイムスタンプを書き込むときにミリ秒も記録するようにした。
  - Secondary DA要求に対して、パラメータがなしまたは 0 の時のみ応答するようにした。
  - マウスイベント通知で、モーションイベントの通知に仮対応した。
  - メニューの Send break を無効にできるようにした。peterprvy氏に感謝します。
    - teraterm.ini に DisableMenuSendBreak エントリを追加した。デフォルトは off。
  - 切断時に画面をクリアできるようにした。peterprvy氏に感謝します。
    - teraterm.ini に ClearScreenOnCloseConnection エントリを追加した。デフォルトは off。
  - Duplicate session のアクセラレータキーを無効にできるようにした。
    - teraterm.ini に DisableAcceleratorSendBreak エントリを追加した。デフォルトは off。
  - コマンドラインオプションで、 /F オプションは他のオプションより先に処理する(上書きされる)ように変更した。
  - コマンドライン解析の仕様を変更した。
    - `"' を渡すために `""' を指定する仕様を追加した。
  - ConfirmChangePaste 機能に、任意の文字列を指定することができる新しいしくみを追加した。
    - teraterm.ini に ConfirmChangePasteStringFile エントリを追加した。文字列を列挙したテキストファイルへのパスを指定する。
  - teraterm.ini に Wait4allMacroCommand エントリを追加した。デフォルトはoff。onにすると、"wait4all" マクロコマンドが有効となる。
  - マクロコマンド "exec" に、起動したアプリケーションの終了コードを result に格納するためのオプションを追加した。
  - マクロスクリプトのコメントに、C言語風コメント（/* 〜 */）を使用できるようにした。暫定サポート。
  - バージョン情報に、Subversion(SVN)のリビジョン番号を表示するようにした。
- バグ修正
  - AcceptTitleChangeRequestがoverwriteの時、リモートからのウィンドウタイトル変更要求を受けた後にマクロのsettitleコマンドでウィンドウタイトルの変更が出来なくなるのを修正した。
  - スクロール領域(DECSTBM)が設定されている場合、最下行でのみ自動スクロールする機能がうまく働かない問題を修正した。例えばminicomではスクロール領域を設定する為この問題が発生する。
  - 継続行コピーがうまく働かない場合があるのを修正した。
  - ssh/cygwin接続を複製した後の新規接続で、TCPLocalEcho/TCPCRSendが無視されるのを修正した。
  - クリッカブルURLにおいて、URL文字列が1024バイトを超えると、アプリケーションエラーとなるバグを修正した。
  - サポートされていないURIスキームもクリッカブルURLになる問題を修正した。
  - UTF-8の調整
    - 送信がUTF-8に設定されている時に、UTF-8に変換せずに送信する場合があるのを修正した。
    - UTF-8で2バイトになる文字の表示が遅れるのを修正した。
    - 受信がUTF-8に設定されている時、本来表示されるはずの一部の文字が表示出来なかったのを修正した。
    - 受信がUTF-8に設定されている時、SS2,SS3(ISO-2022)が正しく処理されなかったのを修正した。
  - 韓国語モードの調整
    - 韓国語モード時、ハングルなどの2バイト文字をマウスで正しく選択できない場合があるのを修正した。
    - 韓国語モード時、一文字削除(DCH)等の制御シーケンスでハングルなどの2バイト文字を正しく扱うようにした。
    - 韓国語モード時、ハングルなどの2バイト文字が行末に来た時に正しく改行するようにした。
  - Windows 95 でクリップボードにある複数行のテキストを貼り付けると、アプリケーションエラーとなるバグを修正した。
  - ロケールオブジェクトがリークしていた問題を修正した。
  - 8ビット応答設定(S8C1T)時、Secondary DAに対する応答の後ろにゴミが付いていた問題を修正した。
  - 正しくないオプションが指定された時に、別の正しいオプションとして認識される場合があったのを修正した。例えば /BADOPTION が /B として認識されていた。
  - マクロコマンド "sendmulticast" と "setmulticastname" が、第一引数が文字列ではなく文字列型変数だった場合に値を正しく受け取らない問題を修正した。
- その他
  - インストーラを修正した。
    - 拡張子.ttyをTera Term (TTXttyplay)に関連付け出来るようにした。
  - SSH2対応TTSSH(2.51)へ差し替えた。
  - CygTerm+ 1.07_17へ差し替えた。
  - TeraTerm Menu(1.09)へ差し替えた。
  - TTX KanjiMenu Plugin(0.1.6)へ差し替えた。
  - TTXAlwaysOnTop Plugin(1.01)へ差し替えた。
  - TTXttyrec Plugin(1.01)へ差し替えた。
  - Additional Plugins に TTXRecurringCommand プラグインを追加した。
  - LogMeTT 2.9.5へ差し替えた。
  - Windows 7 RC(Build7100) の暫定サポート。

### 2009.3.22 (Ver 4.62)

- 変更
  - Controlキーを押している間はマウスイベント通知を無効にできるようにした。
    - teraterm.ini に DisableMouseTrackingByCtrl エントリを追加した。デフォルトはon。
    - Additional settings ダイアログにチェックボックスを追加した。
  - アプリケーションカーソルモードを無効にしている場合は、マウスホイール - カーソルキー変換も無効にするようにした。
  - Controlキーを押している間はマウスホイール - カーソルキー変換を無効にできるようにした。
    - teraterm.ini に DisableWheelToCursorByCtrl エントリを追加した。デフォルトはon。
  - Additional settings ダイアログから"Eterm lookfeel"をチェックできないようにした。Eterm lookfeel機能を有効にするには、teraterm.ini を直接編集すること。
  - Windows7β(build7000)において、非表示状態にあるフォントがフォント選択ダイアログにリストアップされるようにした。
  - 反転属性の色を指定出来るようにした。
    - teraterm.ini に VTReverseColor エントリを追加した。
      注: アップグレードインストール時は互換性のためこの機能は無効にされています。有効にする場合は、後述のEnableReverseAttrColorをonに設定してください。
  - 高輝度,点滅および反転属性の色と、ANSIカラー表示を無効にできるようにした。
    - teraterm.ini に EnableBoldAttrColor, EnableBlinkAttrColor, EnableReverseAttrColor, EnableURLColor, EnableANSIColor エントリを追加した。デフォルトは、EnableReverseAttrColorはoff、それ以外はon。
    - Additional settings ダイアログにチェックボックスを追加した。
  - teraterm.ini の ConfirmChangePaste（改行を含むデータの貼り付けを確認する） はデフォルトで on とした。
  - EDITOR.CNF をインストーラパッケージに新規追加した。
  - キーボード設定ファイルが無い時のエディタキーパッドおよびファンクションキーの動作を変更し、対応するVTキーのシーケンスを送出するようにした。
    - tearterm.ini に StrictKeyMapping エントリを追加した。デフォルトはoff。
  - バージョンダイアログに、ビルド環境(Visual C++)のバージョンとビルドタイムを表示するようにした。
  - マクロコマンド "sprintf2" を新規追加した。
  - マクロコマンド "waitn" を新規追加した。p3g4asus氏に感謝します。
  - マクロコマンド "logopen" で、result に結果を格納するようにした。
  - マクロ変数に"mtimeout"を新規追加した。wait系マクロは、「timeout * 1000 + mtimeout」ミリ秒待つようになる。精度は 50 msec 程度。
  - マクロコマンド "sendbroadcast" を新規追加した。
  - マクロコマンド "sendlnbroadcast" を新規追加した。
  - マクロコマンド "sendmulticast" を新規追加した。
  - マクロコマンド "setmulticastname" を新規追加した。
- バグ修正
  - cygwin接続時、環境変数PATHが1024バイトで切られるのを修正した。
  - Visual Studio上でマクロのデバッグができるように、DDEトランザクション通信に暫定処置（ワークアラウンド）を加えた。
  - connectマクロコマンドにおいて、/DSコマンドラインオプションを指定した時にconnectコマンドが終了しないバグを修正した。
  - ログウィンドウを非表示に指定した時、一瞬ログウィンドウが表示されていたのを表示されないようにした。
  - リバースビデオモード(DECSCNMがon)の時、Window Setupダイアログでの文字/背景色設定が正しく動かないのを修正した。
  - リバースビデオモード(DECSCNMがon)の時、設定の保存/読み込みで文字/背景色が正しく保存/復元されないのを修正した。
- その他
  - SSH2対応TTSSH(2.50)へ差し替えた
  - TTX KanjiMenu Plugin(0.1.5)へ差し替えた。
  - cyglaunch(1.01)へ差し替えた。
  - Windows 95 のサポートを復活した
  - Windows 7β(build7000) の暫定サポート

### 2008.12.16 (Ver 4.61)

- 変更
  - ログ保存時に Binary フラグが有効なときは、Plain text と Timestamp フラグを無効にするようにした。
  - リモートからのウィンドウタイトルの表示方法を追加した。標準のタイトルの前または後に表示できるようにした。
  - "Additional settings" ダイアログで、"Delimitter Characters" 設定を "General" タブから "Copy and Paste" タブへ移動した。
  - "New connection" ダイアログを表示しない /DS コマンドラインオプションを追加した。
  - 設定の保存時、新規ファイルを指定した場合もコメントや各設定の位置関係が保存されるようにした。
  - 英国環境等でDEC特殊文字の表示後に英小文字等が正しく表示されない問題への対応として、UK文字セットの指示をUS-ASCIIの指示として扱うようにした。
  - マクロコマンド 'gethostname' を追加した。
- バグ修正
  - 文字属性に関する以下の問題を修正した。すべて4.58でのエンバグ。
    - 消去領域に高輝度,下線,点滅,反転属性を適用していた。
    - 「編集」メニューの「画面消去」「バッファ消去」で、現在の背景色で消去していた。
    - ED(Erase in Display:ただし画面全体の消去(2J)を除く),EL(Erase in Line)等で、消去後の表示とバッファの内容が同期していない事があった。
    - DECALN(DEC Screen Alignment Test)での表示に文字属性を適用していた。
  - マクロで、変数名およびラベルに使えないはずの文字が使えていたのを修正した。
  - filestrseek2マクロコマンドにおいて、ファイルの1バイト目が合致すると、ファイルポインタが負数になってしまうバグを修正した。
  - logopenマクロコマンドにおいて、ファイル名に \ が含まれない場合、ルートディレクトリ直下へ保存されるようになっていたため、カレントディレクトリに保存されるようにした。
  - gettitleマクロコマンドにおいて、ウィンドウタイトルの長さが32バイト以上の時に31バイト目までしか取得できない問題を修正した。
  - strmatchマクロコマンドが使えなくなっていたのを修正した。
- その他
  - インストーラを修正した。
    - sshプロトコル(ssh://)を ttermpro.exe に関連付けできるようにした。
    - Additional Plugins にプラグインを追加した。
    - TTXKanjiMenu を、Additional Plugins に移動した。
    - cygterm+ のソースを同梱するようにした。
  - SSH2対応TTSSH(2.49)へ差し替えた
  - CygTerm+ 1.07_16へ差し替えた

### 2008.9.23 (Ver 4.60)

- CHT(前方タブ移動),CBT(後方タブ移動)制御シーケンスに対応した。一部のアプリケーションでの表示の崩れが改善される。
- ビジュアルベルに対応した。BEL文字を受信した時に、Beepを鳴らす代わりに画面をフラッシュさせる事ができる。
  - teraterm.iniのBeepエントリを拡張し、On/Offの他にVisualを受け付けるようにした。
- 韓国語(KS5601)へ対応した。Keonsoon Hwang氏に感謝します。
- ログファイルが開けない場合、エラーメッセージ表示するようにした。ただし、logopenマクロの場合は何も表示しない。
- リモートからのウィンドウタイトル変更要求を受け入れるか設定できるようにした。
  - teraterm.ini に AcceptTitleChangeRequest エントリを追加した。デフォルトはon。
  - Additional settings ダイアログにチェックボックスを追加した。
- ConfirmChangePaste の確認ダイアログのサイズを変更できるようにした。
- ConfirmChangePaste の確認ダイアログのサイズを保存できるようにした。
  - teraterm.ini に PasteDialogSize エントリを追加した。デフォルトは330x230。
- ウィンドウのリサイズ中に、リサイズ後の縦横サイズをツールチップで表示するようにした。
- ファイル送信およびファイル転送時のダイアログに、可能ならばプログレスバーを表示するようにした。
- SSH2 接続でテキストを貼り付けた場合に送信するデータが欠けることがあるため、500バイト貼り付ける度に 10ms 待つ workaround を追加した。
- マクロコマンド"messagebox", "yesnobox"をキャンセルしたときに、マクロの実行を停止できるようにした。
- シリアル接続の入出力をフックするためのTera Term Extension(TTX)用インタフェースを追加した。
- マクロコマンド 'crc32', 'crc32file' を追加した。
- マクロコマンド 'getttdir' を追加した。
- Duplicate Session によるTELNETおよびSSHの複製が、port22,23以外だとできない問題を修正した。
- Windows 98/Me で、接続時に Terminal size の行数が不正に減る問題を修正した。
- Windows Vista の Aero 環境で、Alt+Tab キーでウィンドウを切り替えをしたときに表示されるアイコンが 16x16 になる問題を修正した。
- SSH2対応TTSSH(2.48)へ差し替えた

### 2008.6.25 (Ver 4.59)

- パッケージ名を「UTF-8 TeraTerm Pro with TTSSH2」から「Tera Term」に改名した。
  - アンインストール・新規インストールでの導入をおすすめします。
- 動作する OS 一覧に Windows XP x64・Windows Vista・Windows Server 2008 を追加した。
- Tera Term アイコン(teraterm.ico, vt.ico)とマクロアイコン(ttmacro.ico)を新しくした。坂本龍彦氏に感謝します。
- 前回のリリースでマウスの中ボタンのクリックによる貼り付けを削除したが、元に戻した。
  - teraterm.ini に DisablePasteMouseMButton を追加した。デフォルトはon。
- Additional settings を変更した。
  - ConfirmChangePaste （改行コードを含むクリップボードデータの貼り付けを確認する）オプションを追加した。
  - MouseEventTracking オプションを追加した。
  - General タブの項目の一部を、新設した "Copy and Paste" タブに移動した。
  - 開いているタブの内容しか保存されない問題を修正した。
  - cygterm.cfg がない状態で保存するとファイルが新規作成されず、エラーメッセージが表示される問題を修正した。
  - デフォルトのログファイル名が入力されていなかった場合に、不正なエラーメッセージを表示する問題を修正した。
- 'Paste<CR>' メニューが選択されたときにも確認ダイアログを表示するようにした。
- マウスホイールによるスクロール行数を設定できるようにした。
  - teraterm.ini に MouseWheelScrollLine エントリを追加した。デフォルトは3。
  - Additional settings ダイアログにエディットコントロールを追加した。
- 以前読み込んだ .ttl ファイルのディレクトリを記憶するようにした。
- LogMeTT.exe が存在しない場合、[File] メニューに [LogMeTT] を表示しないようにした。
- ScrollLockキーを KEYBOARD.CNF ファイルで設定できるようにした。
  - KEYBOARD.CNF に ScrollLock エントリを追加した。デフォルトは70。
- <ESC>[Jによる画面クリア時にカレントバッファをスクロールアウトさせるようにするかどうかを、設定できるようにした。
  - teraterm.ini に ScrollWindowClearScreen を追加した。デフォルトはon。
- 最下行でだけ自動スクロールさせるようにした（何か表示されるときにスクロールバックをリセットしない）。ただし、なにかキー入力(CTRLやSHIFTなどの制御キーは除く)を行った時はスクロールバックをリセットする。Salarm氏に感謝します。
  - teraterm.ini に AutoScrollOnlyInBottomLine エントリを追加した。デフォルトはon。
  - Additional settings ダイアログにチェックボックスを追加した。
- 対応していないUnicodeの文字をワイド文字として扱うか設定できるようにした。
  - teraterm.ini に UnknownUnicodeCharacterAsWide エントリを追加した。デフォルトはoff。
- 受信漢字コードがUTF-8またはUTF-8mの時、罫線や一部の記号をDEC特殊文字の近い文字で代替表示できるようにした。代替表示される文字は幾つかの種類に分類され、種類毎に変換するか設定できる。
  - teraterm.ini に UnicodeToDecSpMapping エントリを追加した。デフォルトは3。
- 送信するファイルの選択時に、FileSendFilterで指定されたファイルが存在する場合にはデフォルトのファイル名に設定するようにした。
- X/ZMODEMのログファイルに、16進ダンプのASCII表示を追加した。
  - teraterm.ini に YmodemLog エントリを追加した。デフォルトはoff。現時点ではYMODEMは未サポート。
- マクロコマンド 'strmatch' を追加した。
- マクロコマンド 'setrts','setdtr' を追加した。
- ブロードキャストコマンドにおいて、連続送信される WM_COPYDATA を正しく処理できるようにした。Salarm氏に感謝します。
- VTウィンドウおよびTEKウィンドウのウィンドウアイコンを変更できるようにした。
  - teraterm.ini に VTIcon, TEKIcon を追加した。デフォルトは"Default"。
  - /VTICON, /TEKICONコマンドラインオプションを追加した。
  - CygTermで起動されるVTウィンドウのアイコンがCygTermのものになるようにした。(新規インストール時のみ)
    アップグレードインストール時に同様の設定にしたい場合は、cygterm.cfgを編集してTERM設定に/VTIcon=CygTermを追加してください。
- ConfirmChangePaste の確認ダイアログを、マウスカーソルではなくキャレットの位置に表示するようにした。
- Mouse Tracking Mode 時もダブルクリックによる単語選択を有効にした。
- New Connection ダイアログのホスト名履歴の保存数を 99 から 200 に変更した。
- インストーラを修正した。
  - cyglaunch のショートカットをスタートメニューに追加するようにした。
  - cyglaunch のショートカットをクイック起動に追加できるようにした。
  - .ttl ファイルを ttpmacro.exe に関連付けできるようにした。
  - telnet プロトコルを ttermpro.exe に関連付けできるようにした。
  - teraterm.ini の FileDir がインストール先になるようにした。
- VT ウィンドウで、Window list ダイアログが出ない問題を修正した。
- 内部で LogMeTT.exe, cygterm.exe, cygterm.cfg をフルパスで指定していなかったため、ファイル選択などにより ttermpro.exe のカレントディレクトリが変更されたときに正しく動かなくなる問題を修正した。
- teraterm.ini の XModemRcvCommand のデフォルトが空になっていなかった問題を修正した。
- マウス操作の通知で、不正な位置を通知する事があったのを修正した。
- ttermpro.exeに /C= と /M= が指定された場合に、シリアル接続できない問題を修正した。
- 受信漢字コードがUTF-8またはUTF-8mの時、C1制御文字を使用した制御シーケンスが正しく扱えないのを修正した。
- 受信漢字コードがSJISの時、制御シーケンスによるウィンドウタイトル変更で、一部の漢字が使えないのを修正した。
- "New Connection" ダイアログで/F=オプションで設定ファイルを指定した時、背景色やANSI Color等の設定が正しく反映されないのを修正した。
- Eterm lookfeelがOnの時、"Additional Settings" ダイアログでOKボタンを押した後にウィンドウ表示が正しく更新されなくなるのを修正した。
- マルチディスプレイ環境で最大化すると、必ずプライマリモニタに最大化される問題を修正した。
- マルチディスプレイ環境で最大化すると、隣のディスプレイにウィンドウの端がはみ出る問題を修正した。
- MaxBroadcatHistory に 100 以上を指定しても 99 件までしか保存されない問題を修正した。
- SSH2対応TTSSH(2.47)へ差し替えた
- TeraTerm Menu(1.08)へ差し替えた
- LogMeTT 2.9.4へ差し替えた

### 2008.2.29 (Ver 4.58)

- アプリケーションカーソルモード時、マウスホイールの回転をカーソルキーとして送信できるようにした。
  - teraterm.ini に TranslateWheelToCursor を追加した。デフォルトはon。
- 起動時に "New Connection" ダイアログを表示するかどうか設定できるようにした。
  - teraterm.ini に HostDialogOnStartup を追加した。デフォルトはon。
- マウス操作の通知に対応した。
  - teraterm.ini に MouseEventTracking を追加した。デフォルトはon。
- Broadcast Commandにリアルタイムモードを追加した。TeraTermウィンドウにすべてのキー入力を送ることができるため、vi操作などが可能となる。TeraTerm Proアシスタントに近い機能。
  - Broadcast Commandダイアログに"Realtime mode"チェックボックスを追加。デフォルトはon。
  - TeraTermウィンドウを選択可能なリストボックスを追加した。ダブルクリックでアイテムの全選択および全解除が可能（トグル）。
  - Broadcast CommandダイアログをTeraTermの真上へ配置するようにした。
- フォーカスが外れたときにもカーソルを描画するようにした。
  - teraterm.ini に KillFocusCursor を追加した。デフォルトはon。
- ログ記録時に "Log" 転送ダイアログを表示するかどうか設定できるようにした。
- ウィンドウへのドラッグ＆ドロップによるファイル送信において、SCP(Secure Copy Protocol)を選択できるようにした。
- Font linking 誤動作のパッチを追加した。naoh氏に感謝します。
- マウスの右クリックおよびAlt+Vでクリップボードの内容を貼り付けるときに、改行コードが含まれていたら、確認ダイアログを出現させるようにした。誤操作により、端末へ予期せぬコマンド投入を防ぐことができる。
  - teraterm.ini に ConfirmChangePaste を追加した。デフォルトはoff。
- ウィンドウの位置を保存するオプションを追加した。
  - teraterm.ini に SaveVTWinPos を追加した。デフォルトは off。
- TermType のデフォルト値を "vt100" から "xterm" に変更した。
  - TELNET/SSHで通知されるTERM環境変数が"xterm"になる。
- マウスの中ボタンのクリックによる貼り付けを無効にした。
- フォルダ選択ダイアログで、既存の設定値が初期ディレクトリになるようにした。
- ウィンドウの最大幅を300字から500字に拡張した。
- xterm形式の256色モードおよびaixterm形式の16色モードに対応した。
  - teraterm.ini に Xterm256Color および Aixterm16Color エントリを追加した。
  - teraterm.ini の FullColor エントリを PcBoldColor エントリに名称変更した。
  - ウィンドウ設定ダイアログにチェックボックスを追加した。
- 行削除/画面削除された領域や、スクロール等で新しく表示された行の背景色を、標準の背景色から現在の背景色に変更した。
- 言語ファイルにドイツ語(German.lng)を追加した。Alexander Wiechert氏に感謝します。
- ウィンドウの最大化で文字欠けになる現象への暫定処置を追加した。
  - teraterm.ini に MaximizedBugTweak を追加した。デフォルトはon。
- リバースビデオ制御シーケンス(DECSCNM)が正しく働かないのを修正した。
- ウィンドウを最大化した状態で、teraterm.iniへ保存を行うと、最大化時のTerminalSizeが保存されていたバグを修正した。
- ファイル名をチェックするルーチンで、0x5C や 0x7C などを含むマルチバイト文字を不正な文字と判定する問題を修正した。
- ポートタイプが"serial"の場合、TeraTermの起動時に自動接続しないバグを修正した。Steven Yang氏に感謝します。cf. TeraTerm com auto connect bug
- ANSI Color 設定の変更が即座に反映されないのを修正した。
- エスケープシーケンスによるタイトル文字列変更後、余計な'\'が表示される場合があるのを修正した。
- マクロコマンド 'getver' を追加した。
- マクロコマンド 'setbaud' を追加した。Steven Yang氏に感謝します。
- マクロコマンド 'showtt' に3つのパラメータ(6, 7, 8)を追加した。Steven Yang氏に感謝します。
- マクロコマンド 'exec' に2つめのパラメータを追加した。Steven Yang氏に感謝します。
- 'logopen' マクロコマンドに、<plain text flag>, <timestamp flag>, <hide dialog flag> オプションを追加した。
- 'getdate', 'gettime' マクロコマンドで、書式を指定しなかった場合は result に値をセットしないようにした。(バージョン4.56以前との互換性のため)
- SSH2対応TTSSH(2.46)へ差し替えた
- TTProxy(1.0.0.15)へ差し替えた
- TTX KanjiMenu Plugin(0.1.4)へ差し替えた。
- ソースコード解説の執筆を開始した。

### 2008.1.15 (Ver 4.57)

- マクロのコマンドラインパラメータに param4 から param9 を追加した。
- Additional settings ダイアログを ESC キーでキャンセルできるようにした。
- Additional settings ダイアログを Enter キーで確定できるようにした。
- ZMODEMのファイル送信時に、タイムスタンプとパーミッション（0644）もいっしょに送るようにした。
  - ZMODEM受信コマンドを teraterm.ini の ZmodemRcvCommand で指定できるようにした。デフォルトは"rz"。
- XMODEMのファイル送信前に、「rx ファイル名」コマンドを送れるようにした。
  - XMODEM受信コマンドを teraterm.ini の XmodemRcvCommand で指定できるようにした。デフォルトは""。
- マクロコマンド 'cygconnect' を追加した。
- マクロコマンド 'getdate, gettime で、書式を指定できるようにした。
- マクロコマンド 'scpsend' を追加した。
- マクロコマンド 'scpsrecv' を追加した。
- ファイルのドラッグアンドドロップ時に確認するかどうかを選択できるようにした。
  - teraterm.ini に ConfirmFileDragAndDrop を追加した。デフォルトはon。
- SelectOnlyByLButton が on の状態で、別のアプリケーションでクリップボードのコピーしたデータを、TeraTerm側でペーストしようとした場合、TeraTermに選択状態のバッファがあると、そのバッファの内容がペーストされてしまう問題を修正した。
- FileSendFilter が設定されていると、ファイルダイアログの拡張子フィルタが正しく動作しない問題を修正した。
- ZMODEMによるファイル送信時に、すでにサーバ側に同一ファイルが存在した場合、ファイルハンドルの二重クローズをしていたバグを修正した。
- telnet キープアライブ処理が thread-safe になっていなかった問題を修正した。
- Terminal Setup の New-line (transmit) が空欄になる問題を修正した。
- Dell の USB キーボードで矢印キーが効かないことがある問題に対応した。
  cf. http://www.neocom.ca/forum/viewtopic.php?p=2565
- SSH2対応TTSSH(2.45)へ差し替えた
- CygTerm+ 1.07_14へ差し替えた
- Oniguruma 5.9.1へ差し替えた

### 2007.12.4 (Ver 4.56)

- アプリケーションキーパッド/カーソルモードを無効にできるようにした。アプリケーションキーパッド/カーソルモードについては、「キーパッドモードについて」を参照してください。
  - teraterm.ini に DisableAppKeypad および DisableAppCursor エントリを追加した。
  - キーボード設定ダイアログにチェックボックスを追加した。
- COMポートを開く時に、バッファをクリアするか制御できるようにした。
  - teraterm.ini に ClearComBuffOnOpen エントリを追加した。onでバッファクリア（TeraTerm2.3互換）、offでクリアしない。デフォルトはon。
- New connection ダイアログの Host ドロップダウンで、Ctrl+u ショートカットキーをサポートした。「カーソルから左端までの文字列を削除」に対応する。
- シリアルポートのボーレートを指定するコマンドラインオプション /BAUD を追加した。
- C1制御文字を8ビット文字で送信できるようにした。
  - teraterm.ini に Send8BitCtrl エントリを追加した。デフォルトはoff。
  - S7C1T/S8C1T制御シーケンスに対応した。
  - DECSCL制御シーケンスによるC1制御モードの変更に対応した。
- KAM(キーボードロック), DECNKM(数値キーパッドモード変更)制御シーケンスに対応した。
- Fileメニュー配下の"Change directory"において、"New dir"にフォルダを選択するダイアログから選択できるようにした。
- マウスドラッグによる選択を、左ボタンでのみ有効にする機能を追加した。
  - teraterm.ini に SelectOnlyByLButton エントリを追加した。デフォルトは on。
  - Additional settings ダイアログにチェックボックスを追加した。
- UTF-8エンコーディングにおいて、単独の合成用濁点(U+3099)/合成用半濁点(U+309A)を、濁点(U+309B)/半濁点(U+309C)として表示するようにした。
- マクロコマンド clipb2varで、クリップボードのテキストデータの256バイト目以降を取得できるようにした。
  - クリップボードのデータのコピー開始位置をコマンドの引数で指定できるようにした。
  - クリップボードのデータが長くてコピーしたデータが途中で切り捨てられた場合は、resultに2をセットするようにした。
- マクロコマンド do - loop を新規追加した。
- マクロコマンド until - enduntil を新規追加した。
- マクロコマンド callmenu を新規追加した。
  - サンプルマクロ screencapture.ttl を追加した。
- Telnetコマンドの自動検出を無効化できるようにした。
  - teraterm.ini に TelAutoDetectエントリを追加した。デフォルトはon。
- メニューから選択領域を解除できるようにした。編集メニュー配下に「選択を解除」を追加した。主にマクロから呼ばれて使われる事を想定しています。
- ログ採取のファイル選択ダイアログにおいて、「標準のログ保存先フォルダ」が存在するならそこを初期フォルダにするようにした。
- ウィンドウの透明度を 255 に変更できない問題を修正した。
- サーバから送信されるタイトル文字列の末尾 1 文字が削られる問題を修正した。
- New connection ダイアログから Telnet 接続を開始したとき、TCPLocalEcho/TCPCRSend の設定が使用されてしまうことがある問題を修正した。
- 継続行連結コピーを有効に設定している時、テーブルをコピーが正しく動作しない場合がある問題を修正した。
- DeleteキーでDELを送信する設定で Num Lock の状態が Off の時、数値キーパッドの"."でDELが送信されていたのを修正した。
- マクロの wait コマンドが長い文字列を待てなくなっていたのを修正した。4.54でのエンバグ。
- ウィンドウの設定ダイアログのカラー設定で、値が15以下の時にPageUpキーを押すと255になるのを修正した。
- COMポート番号を強制付け替えした場合に、レジストリに残っている古いFriendlyNameが表示されてしまう問題を修正した。パッチ作成に感謝します＞xoxo氏
- TEKウィンドウのウィンドウの設定ダイアログで、“常に標準の背景色を使う”チェックボックスを表示しないようにした。
- TEKウィンドウのフォント設定ダイアログで、ユーザインタフェイスにメッセージファイルのデータを使っていなかったのを修正した。
- SSH2対応TTSSH(2.44)へ差し替えた
- TeraTerm Menu(1.07)へ差し替えた

### 2007.10.14 (Ver 4.55)

- アプリケーションエラーが発生したときに、スタックトレースとレジスタ情報をメッセージボックスに表示させるようにした。メッセージボックスの内容は CTRL+C でクリップボードへコピーできる（Windows2000以降）。
- New connection ダイアログの Host ドロップダウンで、Ctrl+d, Ctrl+k ショートカットキーをサポートした。それぞれ「一文字削除」「行末まで削除」に対応する。
- シリアル接続のCOM最大ポートを256まで拡張した。
- フォントの Bold style 設定のデフォルト値を On に変更した。
- getdir マクロコマンドでクラッシュする問題を修正した。
- ログファイル名に strftime のフォーマットを指定したときに展開されない問題を修正した。
- SSH2対応TTSSH(2.43)へ差し替えた

### 2007.9.30 (Ver 4.54)

- バッファの画面表示部分の選択をできるようにした。編集メニュー配下に「表示画面を選択」を追加した。
- COMポートのDevice descriptionを接続ダイアログに表示するようにした。
- telnetキープアライブ機能を追加した。
  - 一定時間パケットの送信を行わなかった時、TELNET NOPコマンドを送信する。
  - teraterm.iniの設定パラメータTelKeepAliveIntervalを追加。デフォルトは300(秒)。0でOFF。
  - TCP/IP setupダイアログにキープアライブ設定用項目を追加した。
- 接続断のアクセラレータキーとして Alt+I を追加した。
- マクロの演算子にシフト演算子 >>, <<, >>> を追加した。
- マクロの演算子の優先度を変更した。

  -     新:
        優先度  演算子
        1       not ~ ! +(単項) -(単項)
        2       * / %
        3       + -
        4       >> << >>>
        5       and &
        6       xor ^
        7       or |
        8       < > <= >=
        9       = == <> !=
        10      &&
        11      ||

        旧:
        優先度  演算子
        1       not ~ ! +(単項) -(単項)
        2       * / %
        2       and &
        3       + -
        3       or xor | ^
        4       = <> < > <= >=
        5       &&
        6       ||

- マクロコマンド rotateleft, rotateright を新規追加した。
- マクロコマンド setenv を新規追加した。
- マクロコマンド filenamebox を新規追加した。
- シリアル接続のCOM最大ポートを200まで拡張した。
- ログ採取のファイル選択ダイアログにおいて、初期フォルダを決め打ちしないようにした。
- New connection ダイアログの Host ドロップダウンで、Ctrl+p, Ctrl+n, Ctrl+b, Ctrl+f, Ctrl+a, Ctrl+e ショートカットキーをサポートした。それぞれ↑, ↓, ←, →, Home, End キーに対応する。
- 設定ファイルの保存時に VTPos と TEKPos を保存しないようにした。
- ブロードキャストコマンドの履歴の保存先を broadcast.log に変更した。
- ブロードキャストコマンドの履歴の保存数を設定できるようにした。
  - teraterm.ini に MaxBroadcatHistory エントリを追加した。
- マクロコマンド messagebox, yesnobox, inputbox, passwordbox, statusbox に、'\n' と '\t' を特殊文字として解釈するかどうかを制御する引数を追加した。
- 初回のウィンドウのサイズ変更ができないことがある問題を修正した。
- 編集メニューの“全て選択”で、最終行の改行が選択されない問題を修正した。
- Windows Vistaでマウスホイールが効かない問題を修正した。
- repeatを使わないターゲットに対して、Kermit処理が失敗するバグを修正した。Anders Larsen氏に感謝します。
- 内部で使用している文字列系関数のセキュアバージョンへの全置換を実施。
  - ビルドオプションから _CRT_SECURE_NO_DEPRECATE を削除した。
- SSH2対応TTSSH(2.42)へ差し替えた
- TeraTerm Menu(1.06)へ差し替えた
- TTProxy(1.0.0.14)へ差し替えた

### 2007.8.8 (Ver 4.53)

- ログファイル名中の &h を、接続中のホスト名に変換する機能を追加した。
- 標準のログ保存先を指定できるようにした。
  - teraterm.ini に LogDefaultPath エントリを追加した。
  - Additional Settings タブにエディットコントロールを追加した。
- 接続時に自動的にログ採取を開始できるようにした。
  - teraterm.ini に LogAutoStart エントリを追加した。
  - Additional Settings タブにチェックボックスを追加した。
- ファイル送信ダイアログでファイル名フィルタをかけられるようにした。
  - teraterm.ini に FileSendFilter エントリを追加した。
- 行末のタブを次の行に自動改行するようにした。
  - teraterm.ini に VTCompatTab エントリを追加した。行末タブの扱いをvt100/xterm風にする。デフォルトはoff。
- シリアル接続のCOM最大ポートを200まで拡張した。
- タイトルバーに TCP ポート番号とシリアルポートのボーレートを表示できるようにした。
- URLクリッカブルへのEmacs対応。行末が \ である場合、URL構成文字として削除するようにした。
- マクロコマンド tolower を新規追加した。
- マクロコマンド toupper を新規追加した。
- マクロコマンド break を新規追加した。
- マクロコマンド inputbox に引数を追加した。この新しい引数にデフォルト文字列を渡すことができる。
- マクロの演算子に論理演算子 &&, ||, ! およびビット演算子 &, |, ^, ~ を追加した。なお、and, or, xor, notはビット演算子である（TeraTermオリジナル仕様）。
- エクスプローラに"Cygterm Here"コンテキストメニューを追加できるようにした。エクスプローラの任意のディレクトリから CygTerm を起動できる。
  - 環境変数PATHへ X:\cygwin\bin を追加することなく、CygTermを起動することができる"cyglaunch.exe"を同梱した。
- HTMLヘルプのオーナーが常にデスクトップになるように変更した。
- 空のマクロファイルを include してもエラーとしないようにした。
- cygterm.cfg を保存する時、コメントや未知の設定も残すようにした。
- 利用可能なCOMポートがない時、新しい接続ダイアログでシリアルポートを無効にした。
- hlp 形式のヘルプ(ttermpj.hlp)を削除した。
- タイムスタンプ付きログで1KBごとに不要な改行が入るバグを修正。Gentaro氏に感謝します。
- ttpmacro.exeに256バイト以上のコマンドラインパラメータ指定があると、BOF(Buffer Over Flow)で落ちるバグを修正した。
- マクロファイルに 256 バイトを越える長い行があると、BOF(Buffer Over Flow)で落ちるバグを修正した。
- マクロ実行中に、サーバからの受信データをマクロへDDE送信しないことがある問題への対処を追加した。
- マクロコマンド var2clipb で、不正にメモリを解放していた問題を修正した。
- teraterm.ini の CRReceive に "LF" が保存・読み込みできない問題を修正した。
- ウィンドウの幅を120ドット（XPのLUNAスタイルでは94ドット）より小さくすると、ウィンドウサイズを変更できなくなる事がある問題を修正した。TeraTerm 2.3オリジナルバグ。
- statusbox で、既存の statusbox にメッセージを表示したときに '\n' が改行にならない問題を修正した。
- いくつかのマクロで、渡されたファイル名が ':' で始まっている場合にエラーとならないことがある問題を修正した。
- マクロで、"a < b < c" のような式の評価が行えない問題を修正した。
- pause マクロコマンドを実行中に、マクロプログラムのコントロールウィンドウを操作できなくなる問題を修正した。
- TTX KanjiMenu Plugin 0.1.3(ttxkanjimenu.dll)を追加した。原直(Hara Sunao)氏に感謝します。
- SSH2対応TTSSH(2.41)へ差し替えた
- CygTerm+ 1.07_13へ差し替えた
- LogMeTT 2.9.2へ差し替えた
- Oniguruma 5.9.0へ差し替えた

### 2007.5.7 (Ver 4.52)

- マクロの yesnobox のボタンが両方とも OK になっていた問題を修正した。
- Additional settings のマウスカーソルとANSIカラーの設定を Visual タブに移動した。
- 右クリックによる貼り付けをする前に、ユーザに問い合わせできるようにした。
  - teraterm.ini に ConfirmPasteMouseRButton エントリを追加した。
  - Additional Settings タブにチェックボックスを追加した。
- Send break のアクセラレータキーを無効にできるようにした。
  - teraterm.ini に DisableAcceleratorSendBreak エントリを追加した。
  - Additional Settings タブにチェックボックスを追加した。
- Broadcastダイアログに"ParentOnly"チェックボックスを追加した。 Broadcastダイアログからの送信対象を親Windowのみにすることができる。 パッチ作成に感謝します＞337氏
- Broadcastダイアログからの送信を無視可能にするオプションを追加した。
  - teraterm.ini に AcceptBroadcast エントリを追加した。
  - Additional Settings タブにチェックボックスを追加した。
- 接続が SSH または Cygwin のときは、TCPLocalEchoおよびTCPCRSendオプションの設定を使わないようにした。
  - /E コマンドラインオプションを追加した。
- Additional settings ダイアログから cygterm.cfg を保存したとき、LOGIN_SHELL と HOME_CHDIR が消去される問題を修正した。
- Windows NT 4.0 においていくつかのファイル選択ダイアログが出ない問題を修正した。
- マクロコマンド sprintf を新規追加した。
- マクロコマンド str2int において、16進の変換ができるようにした。
- SSH2対応TTSSH(2.40)へ差し替えた
- TTProxy(1.0.0.13)へ差し替えた
- LogMeTT 2.9.1へ差し替えた
  - スタンドアロンの TeraTerm マクロエディタ TTLEditor が追加された
- Oniguruma 5.7.0へ差し替えた

### 2007.3.10 (Ver 4.51)

- Windows98/NT4.0 においていくつかのファイル選択ダイアログが出ない問題を修正した。
- マクロの pause コマンドの待ち時間に 1 秒程度の遅延があったので修正した。
- My Documents に teraterm.ini がある場合、それを読み込むようにした。
- ダブルクリックされた単語が行を越えていた場合、EnableContinuedLineCopy が有効なら続けて選択されるようにした。
- Broadcast Command の履歴を保存できるようにした。
- New ConnectionおよびSerial port setupのダイアログで、使用可能なシリアルポートのみを表示するようにした
- ユーザインターフェイスのメッセージを読み込めるようにした。
  - 日本語メッセージファイルを同梱した。
  - teraterm.ini に UILanguageFile エントリを追加した。
- SSH2対応TTSSH(2.39)へ差し替えた
- CygTerm+ 1.07_11へ差し替えた
- TTProxy(1.0.0.12)へ差し替えた
- TeraTerm Menu(1.05)へ差し替えた
- Oniguruma 5.5.3へ差し替えた

### 2007.1.22 (Ver 4.50)

- Visual Studio 2005 Standard Edition(+SP1)でリビルドした
- ログ採取中のマクロが停止する問題（TeraTerm 2.3オリジナルバグ）を修正した。
  ログバッファとDDEバッファのインデックスの整合が取れずに、本体からマクロへデータが送れていなかったのが原因。
- ログファイル名がフルパスでないときに落ちるバグを修正した。
- EnableContinuedLineCopyが有効の場合に画面右端での改行がログに記録されないバグを修正した。
- F1-F10キーを有効にしたキーボード設定ファイル FUNCTION.CNF を追加した。
- Fileメニュー配下に、ログ再生を行う"Replay Log.."を追加した。
- 接続中の処理を一定時間後にキャンセルできるようにした。
  - teraterm.ini へ ConnectingTimeout エントリを追加。
  - ttermpro.exeに "/timeout=" オプションを追加した。
  デフォルト値は0で何もしない（Windows TCP/IPスタックの実装に依存）。
- Terminal setupダイアログの New-line の Receive に "LF" を追加した。
  受信時の改行コードが LF の場合は、サーバから LF のみが送られてくると仮定し、CR+LFとして扱うようにする。
  cf. http://www.neocom.ca/forum/viewtopic.php?t=216
- SSH2対応TTSSH(2.38)へ差し替えた
- TTProxy(1.0.0.10)へ差し替えた
- Oniguruma 5.5.2へ差し替えた

### 2006.11.20 (Ver 4.49)

- TeraTerm本体（DDEサーバ）側でのDDEメッセージ XTYP_POKE の処理において、不正な返値をTeraTermマクロ（DDEクライアント）へ返していたバグを修正した。
- マクロ通信において、XTYP_POKEメッセージにおけるビジー処理を行うようにした。
- ScrollLockキーをサポートした
- XMODEM-1Kの送信時に、相手がCRCではなくchecksumを要求するときに対応した。パッチ作成に感謝します＞Mark Deneen
- HTMLヘルプを更新した
- 初回インストール時に、teraterm.ini の Language/Locale/CodePage/VTFont/TEKFont セクションをインストーラから設定するように変更した。
- SSH2対応TTSSH(2.37)へ差し替えた
- Oniguruma 4.5.1へ差し替えた

### 2006.11.1 (Ver 4.48)

- マクロコマンド 'fileread' を追加した。指定したバイト数だけファイルからの読み込みが可能となる。
- SSH2対応TTSSH(2.36)へ差し替えた
- Oniguruma 4.4.6へ差し替えた

### 2006.10.28 (Ver 4.47)

- Fileメニューのアクセラレータキーを重複しないようにした。
- 同期モードでのマクロ実行において、DDEバッファがフルになった場合にCPU使用率が100%となる現象を回避するようにした。
- sendln後の無条件100ミリ秒のスリープを解除した。
- マクロ(ttpmacro.exe)のバッファサイズを4KBから16KBへ拡張子した。また、TeraTermへの同期要求タイミングを変更した。
- SSH2対応TTSSH(2.35)へ差し替えた
- LogMeTT 2.8.6へ差し替えた
- Oniguruma 4.4.5へ差し替えた

### 2006.10.9 (Ver 4.46)

- Windows Vista で teraterm.ini の保存先のデフォルトがデスクトップになるのを修正した。
- マクロコマンド 'clipb2var' を追加した。クリップボードからデータのコピーが可能となる。
- マクロコマンド 'var2clipb' を追加した。クリップボードへのデータのコピーが可能となる。
- 最初のウィンドウで、接続ダイアログの /L= パラメータが使用されないバグを修正した。
- マクロコマンド 'ifdefined' を追加した。このコマンドは変数の型を返します。
- HTMLヘルプを更新した
- SSH2対応TTSSH(2.34)へ差し替えた
- CygTerm+ 1.06_11へ差し替えた
- Oniguruma 4.4.4へ差し替えた

### 2006.9.16 (Ver 4.45)

- デフォルトのログファイル名を指定できるようにした。
  - エディットコントロールを "Additional settings" ダイアログに追加した。
  - teraterm.ini ファイルに LogDefaultName エントリを追加した。
  - ファイル名に strftime のフォーマットを使えるようにした。

        書式:
        %a	曜日の省略形。
        %A	曜日の正式名。
        %b	月の省略形。
        %B	月の正式名。
        %c	ロケールに対応する日付と時刻の表現。
        %d	10 進数で表す月の日付 (01 〜 31)。
        %H	24 時間表記の時間 (00 〜 23)。
        %I	12 時間表記の時間 (01 〜 12)。
        %j	10 進数で表す年初からの日数 (001 〜 366)。
        %m	10 進数で表す月 (01 〜 12)。
        %M	10 進数で表す分 (00 〜 59)。
        %p	現在のロケールの午前/午後。
        %S	10 進数で表す秒 (00 〜 59)。
        %U	10 進数で表す週の通し番号。日曜日を週の最初の日とする (00 〜 53)。
        %w	10 進数で表す曜日 (0 〜 6、日曜日が 0)。
        %W	10 進数で表す週の通し番号。月曜日を週の最初の日とする (00 〜 53)。
        %x	現在のロケールの日付表現。
        %X	現在のロケールの時刻表現。
        %y	10 進数で表す西暦の下 2 桁 (00 〜 99)。
        %Y	10 進数で表す 4 桁の西暦。
        %z, %Z	レジストリの設定に応じて、タイム ゾーンの名前または省略形を指定します。
        	タイム ゾーンが不明な場合は指定しません。
        %%	パーセント記号。

- /M コマンドラインパラメータが指定されている場合、TeraTerm 起動時に自動的にシリアルポートへ接続しないようにした。
- HTMLヘルプを更新した
- SSH2対応TTSSH(2.33)へ差し替えた
- CygTerm+ 1.06_08へ差し替えた
- Oniguruma 4.4.1へ差し替えた

### 2006.8.19 (Ver 4.44)

- Windows98/NT4.0 において ttpmacro.exe が起動直後に終了してしまう問題を修正した。
- ttermpro.exe, ttpmacro.exe, ttpmenu.exe, keycode.exe, cygterm.exeに mutex を追加した。
- インストーラを InnoSetup へ変更した
- HTMLヘルプを更新した
- SSH2対応TTSSH(2.32)へ差し替えた
- CygTerm+ 1.06_06へ差し替えた

### 2006.8.4 (Ver 4.43)

- いくつかの変数がシステム変数に使われていたので、ユーザが使えるマクロ変数が256個になるようにした。
- マクロの inputbox のダイアログを、メッセージの長さに合わせて広げるようにした。
- マクロのダイアログボックスに渡される "\n" が改行とみなされるようにした。
- マクロの messagebox のダイアログサイズを変更できるようにした
- 接続先ホストが 'telnet://' で始まってポート番号の指定がない場合、ポート番号 23 を設定するようにした。
- SSH2対応TTSSH(2.31)へ差し替えた
- TTProxyを2006/8/3版へ差し替えた。蛭子屋氏に感謝します。

### 2006.7.26 (Ver 4.42)

- TeraTermアイコン(teraterm.ico, vt.ico)を新しくした。坂本龍彦氏に感謝します。
- SSH2対応TTSSH(2.30)へ差し替えた
- LogMeTT 2.8.5へ差し替えた
- Collectorのリソース英文漏れの修正を行った

### 2006.7.24 (Ver 4.41)

- ログに時刻を記録する機能を追加した。また、teraterm.iniに LogTimestamp エントリを追加した。
- 上書きインストール時に、前回のインストールフォルダがデフォルトで指定されるようにした。
- Collectorのリソース英文漏れの修正を行った
- Oniguruma 4.2.0へ差し替えた

### 2006.7.19 (Ver 4.40)

- ttermpro.exeとttpmacro.exeのバージョン情報を更新した
- HTMLヘルプを更新した
- LogMeTT 2.8.4へ差し替えた

### 2006.7.1 (Ver 4.39)

- UTF-8の2バイト文字の直後に1バイト文字(ASCII)が来る場合、文字化けとなっていたバグを修正した（例：´)）。
- Copyright表記を変更した

### 2006.6.23 (Ver 4.38)

- SSH2対応TTSSH(2.28)へ差し替えた
- HTMLヘルプを更新した

### 2006.6.18 (Ver 4.37)

- タイトルに日本語を入力すると、文字化けするバグを修正した。パッチ作成に感謝します＞永田氏
- SSH2対応TTSSH(2.27)へ差し替えた
- Collectorのリソース英文漏れの修正を行った

### 2006.6.11 (Ver 4.36)

- SSH2対応TTSSH(2.26)へ差し替えた

### 2006.5.25 (Ver 4.35b)

- タブ化ソフト「Collector 3.2.3」を英語化し、同梱した。収録許可をいただいた高橋弘氏に感謝します。

### 2006.5.7 (Ver 4.35a)

- SSH2対応TTSSH(2.25)へ差し替えた

### 2006.4.7 (Ver 4.35)

- HTMLヘルプファイルのオーナーをデスクトップへ変更した
- SSH2対応TTSSH(2.24)へ差し替えた

### 2006.4.4 (Ver 4.34)

- SSH2対応TTSSH(2.23)へ差し替えた

### 2006.4.1 (Ver 4.33)

- 半透明化を行わない場合に画面がちらつかないようにした。

### 2006.3.30 (Ver 4.32)

- SSH2対応TTSSH(2.22)へ差し替えた

### 2006.3.28 (Ver 4.31)

- Additional settingsダイアログにおけるウィンドウの半透明変更を即座に反映させるようにした。
- 文字の背景色をスクリーンの背景色と一致させるパッチのバグを修正した。パッチ作成に感謝します＞337氏
- VisualStyleが有効となるようにした
- VT windowでの1ミリ秒スリープを削除した
- ヘルプファイルを .hlp から .chm へ変更した
- SSH2対応TTSSH(2.21)へ差し替えた
- LogMeTT 2.8.3へ差し替えた

### 2006.3.6 (Ver 4.30)

- ttpmacro.exeのバージョン情報を更新した
- SSH2対応TTSSH(2.20)へ差し替えた

### 2006.3.3 (Ver 4.29)

- 文字の背景色をスクリーンの背景色と一致させるようにした。
  - Window setupダイアログに"Always use Normal text's BG"チェックボックスを追加した。
  - teraterm.iniにUseNormalBGColorエントリを追加した。
  パッチ作成に感謝します＞337氏
- Windows9x上においてインストーラから起動されるバッチファイルがうまく動かないバグを修正した。白井隆氏に感謝します。

### 2006.2.24 (Ver 4.28)

- コンパイラを Visual Studio 2005 Standard Edition に切り替えた。
- stricmp()を_stricmp()へ置換した
- strnicmp()を_strnicmp()へ置換した
- strdup()を_strdup()へ置換した
- chdir()を_chdir()へ置換した
- getcwd()を_getcwd()へ置換した
- strupr()を_strupr()へ置換した
- time_tの64ビット化にともなう警告メッセージを抑止した
- Window setupでのカラー変更がリアルタイムに行われるようにした。
- マクロ動作の高速化のため、マクロウィンドウへのコマンド表示をウェイト系に限定した。
- SSH2対応TTSSH(2.19)へ差し替えた
- TeraTerm Menu 1.04へ差し替えた
  - VS2005でビルドエラーとなる問題を修正した
  - EXEファイルのバージョン情報を更新した
- Oniguruma 4.0.1へ差し替えた

### 2006.2.11 (Ver 4.27)

- マクロで使用できる変数の個数を128から256へ、ラベルの個数を256から512へ拡張した。
- TEK windowをアクティブにした状態で pause マクロを使用すると、CPU使用率が100%となる現象への暫定対処を施した(workaround)。
- Fileメニューから TeraTerm Menu を削除した。
- Broadcast Command使用時にウィンドウがちらつく動作を改善した。
- Setupメニューのアクセラレータキーを変更した。
- マクロコマンド 'mpause' を追加した。ミリ秒単位での休止が可能となる。
- サンプルマクロ mpause.ttl を追加した。
- マクロコマンド 'random' を追加した。乱数の生成が可能となる。
- サンプルマクロ random.ttl を追加した。
- CygTerm 1.06_02へ差し替えた。BabyDaemon氏に感謝します。

### 2006.1.21 (Ver 4.26)

- ウィンドウへのドラッグ＆ドロップでファイル送信する前に、問い合わせダイアログを出すようにした。
- LogMeTT 2.8.1へ差し替えた
- Oniguruma 3.9.1へ差し替えた

### 2005.12.13 (Ver 4.25)

- 設定内容がteraterm.ini以外のファイル名で保存できないバグを修正した。

### 2005.12.1 (Ver 4.24)

- シリアル接続のCOM最大ポートを99まで拡張した。
- シリアル接続のボーレートに230400, 460800, 921600を追加した。
- LogMeTT 2.7.4へ差し替えた

### 2005.11.3 (Ver 4.23)

- teraterm.iniを保存するときに書き込みできるかどうかの判別を追加した。
- TCP/IP setupダイアログの"Term type"を常に有効とするようにした。

### 2005.10.21 (Ver 4.22)

- システム変数 'groupmatchstr1'〜'groupmatchstr9' を追加した。正規表現でグループマッチしたパターンが格納される。
- Cygwin接続の複製ができるようにした
- Mac OS X向けUTF-8において、濁点が正しく表示されないことがある問題を修正した。
- SSH2対応TTSSH(2.18)へ差し替えた
- TeraTerm Menuをマルチモニタ環境で使用すると、ポップアップメニューが正しいモニタに表示されないバグを修正した（TeraTerm Menu 1.03）。
- LogMeTT 2.7.2へ差し替えた

### 2005.10.7 (Ver 4.21)

- スクロールレンジを 16bit から 32bit へ拡張した
- マクロコマンド 'waitregex' を追加した。正規表現を使った文字列の wait が可能となる。
- システム変数 'matchstr' を追加した。正規表現でマッチしたパターンが格納される。
- サンプルマクロ wait_regex.ttl を追加した。
- 正規表現ライブラリ Oniguruma のバージョンをバージョン情報に追加した

### 2005.9.5 (Ver 4.20)

- SSH2対応TTSSH(2.17)へ差し替え

### 2005.8.27 (Ver 4.19)

- macroの除算結果が不正となるバグを修正した。白井隆氏に感謝します。
- ttpmacro.exeのプロセス優先度は、ログ採取中も下げないようにした。
- LogMeTT 2.6.1へ差し替えた

### 2005.7.24 (Ver 4.18)

- マクロ実行中のダイアログに行番号と内容を表示するようにした。
- Mac OS X向けUTF-8において、濁点が正しく表示されないことがある問題を修正した。
- LogMeTT 2.5.6へ差し替えた

### 2005.5.29 (Ver 4.17)

- <ESC>[J(Clear screen from cursor-position up to end)処理時において、カーソルが左上隅を指している場合にのみ、カレントバッファをスクロールアウトさせるようにした。

### 2005.5.28 (Ver 4.16)

- ログ種別のplain textの情報をteraterm.iniに LogTypePlainText として残すようにした。
- CygTermの設定を Additional settings ダイアログに追加した。
- ブロック選択のキーバインドを Shift+MouseDrag から Alt+MouseDrag へ変更した。
- ページをまたぐテキスト選択（選択済みテキスト領域の伸縮）をサポートした。選択範囲の開始位置は左クリック、終了位置はShift + 左クリックで指定する。
- <ESC>[Jによる画面クリア時にカレントバッファをスクロールアウトさせるようにした。
- マクロ使用時にCPU使用率が100%となる現象への暫定処置を施した（sendln後に無条件に100ミリ秒のスリープを追加）。

### 2005.4.24 (Ver 4.15)

- ALT + Enterキー（トグル）押下でウィンドウを最大化できるようにした。
- Eterm lookfeel alphablendの設定内容を teraterm.ini へ保存するようにした。
- Eterm lookfeel alphablendのon/offを Additional settings ダイアログ上から設定できるようにした。
- Windows98においてフォントがインストールされない問題を修正した。Boris氏に感謝します。
- ライセンス文を追加した
- マクロヘルプファイル（英語版）を更新した。Boris氏に感謝します。
- LogMeTT 2.4.4へ差し替えた

### 2005.4.9 (Ver 4.14)

- URL文字列をダブルクリックするとブラウザが起動するしかけを追加した。monkey magic氏に感謝します。teraterm.iniにURLColor, EnableClickableUrlを追加。
- エスケープシーケンス（ESC[39m:foreground color reset, ESC[49m:background color reset）をサポートした。これによりscreen上でw3mを使用した場合、色が戻らない現象が改善される。岩本氏に感謝します。
- Additional settingsでのマウスカーソル種別を設定時に変更されるようにした。
- バージョン情報ダイアログのURLをダブルクリックすると、ブラウザが起動されるようにした。
- 制限事項「SSHに対する"Duplicate session"では常にSSH2での接続を試みる」を解除した。
- "Duplicate session"においてSSH自動ログインを行うようにした。
- LogMeTT 2.4.3へ差し替えた

### 2005.3.31 (Ver 4.13)

- 2つめ以降のTeraTermプロセスにおいて、バージョン情報が正しく取得されない問題へ対処した。
- マウスの右ボタン押下でのペーストを禁止する設定を teraterm.ini(DisablePasteMouseRButton) および Additional settings に追加した。
- ZMODEMの送信において、ファイルサイズが20MBを超えるとクラッシュする問題へ対処した。Thorsten Behrens氏に感謝します。
- LogMeTT 2.4.2へ差し替え。

### 2005.3.13 (Ver 4.12)

- ttermpro.exeのバージョン情報が古いままだったので修正した。
- 全角文字（日本語）が行末をまたぐ場合、上方へスクロールしてしまう問題へ対処した（岩本氏パッチ）。
- タイトルバーに日本語を設定する場合、Shift_JIS(CP932)へ変換するようにした（EUC-JPのみに対応）。
- LogMeTT 2.1.2へ差し替え。

### 2005.2.22 (Ver 4.11)

- ログ採取中に File -> log がグレイ表示にならない問題へ対処した。
- Eterm風透過ウィンドウ機能を追加した。AKASI氏に感謝します。
- VisualStyle(WindowsXP)に対応させた
- TitleFormatにformat ID=13を新規追加した
- キャプション表示において、COM5以上の表示に対応した。
- ログファイルの種別に"plain text"を追加した。当該オプションを有効にすると、ログファイルにASCII非表示文字を採取しないようになる。ただし、例外キャラクタ(HT, CR, LF)は採取対象。
- TTProxy(2004/1/22版)の新規追加。蛭子屋双六氏に感謝します。
- LogMeTT 2.02βの新規追加。Boris氏に感謝します。
- LogMeInを削除した
- Additional settingsをtab control化した
- ログ採取時のデフォルト名を"teraterm.log"に変更した

### 2005.1.30 (Ver 4.10)

- 最大化ボタンを有効にした
- TeraTerm Menu, LogMeInのアクセラレータキーを削除した
- ログ採取時のデフォルト名(log_YYYYMMDD_HHMMSS.txt)を設定するようにした
- Broadcast commandメニューをControl menu配下に追加した。
- バージョンダイアログにホームページのURLを追加した。
- "Save setup"ダイアログの初期ファイルディレクトリを、読み込まれたteraterm.iniがある箇所へ固定するよう変更した。
- "File"配下に"View Log"メニューを追加した。
- "Additional settings"に"View Log Editor"ボックスを追加した。
- teraterm.iniの[Tera Term]セクションに、"ViewlogEditor"エントリを追加した。
- SSH2対応TTSSH(1.08)へ差し替え
- TeraTerm Menu 1.02へ差し替え。
  - デフォルトオプションに漢字コード(/KT=UTF8 /KR=UTF8)を追加した。
  - SSH自動ログインにおいて、ユーザパラメータを指定できるようにした。
  - SSH自動ログインにおいて、マクロの指定を削除した。
  - SSH自動ログインにおいて、秘密鍵ファイルの指定をできるようにした。

### 2005.1.10 (Ver 2.3+UTF-8 2.09)

- マルチディスプレイ環境において、ウィンドウのリサイズを行うと、プライマリディスプレイへ戻ってしまう現象に対処。パッチ作成に感謝します＞安藤弦彦氏

### 2005.1.6 (Ver 2.3+UTF-8 2.08)

- ログ採取のダイアログをオープンダイアログからセーブダイアログへ変更した
- "Save setup"ダイアログの初期ファイルディレクトリをプログラム本体がある箇所へ固定した
- SSH2対応TTSSH(1.07)へ差し替え

### 2005.1.5 (Ver 2.3+UTF-8 2.07h)

- SSH2対応TTSSH(1.06)へ差し替え

### 2004.12.27 (Ver 2.3+UTF-8 2.07g)

- SSH2対応TTSSH(1.05)へ差し替え

### 2004.12.23 (Ver 2.3+UTF-8 2.07f)

- SSH2対応TTSSH(1.04)へ差し替え

### 2004.12.18 (Ver 2.3+UTF-8 2.07e)

- SSH2対応TTSSH(1.03)へ差し替え

### 2004.12.16 (Ver 2.3+UTF-8 2.07d)

- SSH2対応TTSSH(1.02)へ差し替え

### 2004.12.15 (Ver 2.3+UTF-8 2.07c)

- フォントのファイル属性の見直し
- インストール時にTeraTerm関連のプロセスを殺すようにした

### 2004.12.14 (Ver 2.3+UTF-8 2.07b)

- teraterm.iniのスクロールバッファの初期値を 20000 へ変更。
- フォントのインストール時に、ファイル属性を ReadOnly にするようにした。
- TeraTerm Menu 1.01へ差し替え。ttermpro.exeの初期フォルダパスをカレントディレクトリに変更。

### 2004.12.11 (Ver 2.3+UTF-8 2.07a)

- SSH2対応TTSSH(1.01)へ差し替え

### 2004.12.8 (Ver 2.3+UTF-8 2.07)

- "External setup"をsetup menu配下へ"Additional settings"として移動
- File menuに"Duplicate session"を追加（/DUPLICATEオプションを追加）
- ttpmacro.exeのプロセス優先度は、ログ採取中のみに下げるようにした。
- 行が連結している場合は、ログファイルに改行コードを含めないようにした（EnableContinuedLineCopy機能が有効の場合のみ）。
- スクロールバッファの最大ライン数を400000までに拡張した。
- SSH2対応TTSSH(1.00)へ差し替え
- LogMeIn 1.21を同梱した。収録許可をBoris氏よりいただきました。感謝します。
- TeraTerm Menu 0.94r2(+SSH2 support 1.00)を同梱した。収録許可を早川様よりいただきました。感謝します。
- その他細かいバグ修正

### 2004.11.6 (Ver 2.3+UTF-8 2.06)

- DEC特殊フォントによる罫線描画時にゴミが残る問題を修正した。これにより、UTF-8環境では日本語以外の言語には未対応となる。また、BOLD styleを使用すると、文字列の右端が切れなくなる。
- 2つめ以降のTeraTermの起動時にもディスクから teraterm.ini を読むようにした。
- エクスプローラからのディレクトリのドラッグ＆ドロップに対応した。
- READMEをBoris Maisuradze氏に英文化していただきました。感謝します。

### 2004.10.25 (Ver 2.3+UTF-8 2.05a)

- SSH2対応TTSSH(1.00 alpha4)へ差し替え

### 2004.10.11 (Ver 2.3+UTF-8 2.05)

- MFC7.1 runtimeを同梱した
- 環境変数 TERATERM_EXTENSIONS の設定有無に関わらず、常に TTSSH をロードするようにした。
- 半角カナのUTF-8化が漏れていたのを修正した
- INIファイルにおいてTTSSHが有効になっていると、Cygtermがうまく起動されない問題への対処（/nosshオプションを追加）。
- SSH2対応TTSSH(1.00 alpha2)を同梱した

### 2004.9.29 (Ver 2.3+UTF-8 2.04a)

- 配布形式をパッチからバイナリへ変更した。
  TeraTerm原作者（寺西様）より許可をいただきました。感謝します。

### 2004.9.5 (Ver 2.3+UTF-8 2.04)

- ログ採取中のマクロ実行が停止することがある問題への対処
- UTF-8化以降に追加した機能をGUIから設定できるようにした（Edit - External setupを追加）
- ANSI Colorの設定内容をiniファイルへ保存するようにした

### 2004.8.6 (Ver 2.3+UTF-8 2.03)

- Cygwin接続のアクセラレータキーに"Alt + G"を割り当てた
- ログ採取ダイアログにファイル名のフルパス表示を追加した
- ログ採取中にファイルへコメントを追加できるようにした
- SetLayeredWindowAttributes() APIを静的リンクから動的ロードへ変更した（NT4.0対応）。
- 差分ファイル作成ツールを WDiff から udm へ変更した

### 2004.4.12 (Ver 2.3+UTF-8 2.02)

- Mac OS X(HFS+)向けUTF-8をサポート
- 日本語以外の言語表示をサポート（ロケールとコードページ設定の追加）
- 日本語以外の言語入力をサポート（imm32.libをリンク）
- BOM(Byte Order Mark)を削除するようにした
- その他細かいバグフィックス

### 2004.3.19 (Ver 2.3+UTF-8 2.00a)

- READMEの記述を修正
- READMEの英文化

### 2004.3.18 (Ver 2.3+UTF-8 2.00)

- ベースソースをオリジナルからIPv6版へ変更した。
- 半透明ウィンドウに対応した
- Cygwin接続に対応した
- バッファの全選択をできるようにした
- マウスカーソルの種別を設定できるようにした
- WinSock1.1から2.2へ切り替えた
- その他細かいバグフィックス

### 2004.3.13 (Ver 2.3+UTF-8 1.02)

- ホスト名の最大長を80へ戻した
- 送信にもUTF-8対応した

### 2004.3.9 (Ver 2.3+UTF-8 1.01a)

- SSHの利用に関する記述をREADMEに記載。
- SSHはTTSSH 1.5.4 + IPv6 0.81にて動作確認を行った。

### 2004.3.6 (Ver 2.3+UTF-8 1.01)

- ホイールマウスに対応した
- /KR オプションに"UTF8"を追加した
- UTF-8変換機能の強化（テーブル引きを追加）
- ホスト名の最大長を80から1024へ拡張

### 2004.3.2 (Ver 2.3+UTF-8 1.00)

- 初公開

## Tera Term (オリジナル版)

### 1998.3.10 (Ver 2.3 & 1.4)

- COM4 より大きいシリアルポート
- Baud rate 14400
- ユーザー・ショートカット・キー "EditCLS", "EditCLB", "ControlOpenTEK", "ControlCloseTEK"
- マクロコマンド "clearscreen", "code2str", "enablekeyb", "filemarkptr", "fileseekback", "filestrseek2", "findclose", "findfirst", "findnext", "getdir", "kmtfinish", "kmtget", "makepath", "sendkcode", "setdir", "setexitcode", "str2code", "testlink"
- マクロ演算子 "%"
- マクロ: どの行でもコメントが置けるようになる
- エスケープシーケンスによる印刷で直接ポートに出力
- 特別オプション "AutoFileRename", "BackWrap", "Beep", "EnableStatusLine", "MaxComPort", "PassThruDelay", "PassThruPort", "PrnConvFF", "RussPrint", "TitleFormat"
- 新 [Setup] TCP/IP ダイアログボックス
- ホストリストにホスト名を自動追加
- ロシア語文字セット追加 (CP 866, ISO 8859-5)
- 新しいアイコン
- 長方形領域内の文字選択
- ユーザー定義キーでメニューコマンド実行
- Tera Term extension interface.

### 1997.7.2 (Ver 2.2)

- バグ修正

### 1997.6.30 (Ver 2.1)

- インストーラー/アンインストーラー
- 32-bit版 TTPMACRO.EXE と KEYCODE.EXE
- ロシア語モード
- [Edit] Copy table, [Setup] Load key map, [Window] メニュー
- VT 端末のステータスライン
- エスケープシーケンスによる印刷
- ANSI フルカラー
- コマンドラインオプション追加 (/I, /L=, /LA=, /M=, /V)
- コマンドラインでホスト名のすぐ後のポート番号(例: "myhost.mydomain 23")
- Tera Term 設定ファイルの読み込み専用オプション追加
- キーボード設定ファイルの項目追加
- ユーザー定義キーによるマクロ実行
- TTPMACRO コマンドラインオプション追加 (/I, /V)
- マクロコマンド多数追加

### 1996.6.7 (Ver 2.0)

- 32-bit版

### 1996.6.7 (Ver 1.3)

- Telnet での break 信号
- キーボード設定ファイルの新項目(SendBreak=)
- ポート番号付きホスト名(例: "myhost.mydomain:23")
- コマンドライン(ホストリスト)中のコメント
- [Setup] Serial port ダイアログボックス変更
- Alt+マウス右ボタン。

### 1995.12.18 (Ver 1.2)

- Quick-VAN
- マクロコマンド多数追加 (制御構造, subroutine, include file)
- 日本語/英語モード
- マウス操作法変更
- scroll buffer on/off
- キーボード設定ファイルに [Shortcut keys] セクション追加
- ファイル転送ディレクトリ保存可能になる
- コマンドラインオプション追加 (/FD=, /H)
- Read-only options 追加 (QVLog=, QVWinSize=, ZmodemAuto, BPAuto, VTFontSpace=, HideTitle=)。

### 1995.7.22 (Ver 1.1)

- マクロコマンド多数追加(ファイル処理、文字列処理)
- メタキー
- 設定ファイルのread-only option (ConfirmDisconnect=)
- log と file send、log とプロトコル転送の同時実行が可能になる。

### 1995.7.3 (Ver 1.0)

- ZMODEM
- B-Plus
- DEC 特殊フォント
- bold font 使用/不使用
- telnet 接続中に終了するときの確認
- Telnet AYT
- bold/blink 属性の文字色設定改良
- "Terminal size = window size" オプション
- コマンドラインオプション追加 (/W=, /X=, /Y=, /KR=, /KT=)
- 設定ファイルのread-only options (XmodemLog=, BPLog=, ZmodemLog=, ZmodemEscCtl=, ZmodemDataLen=, ZmodemWinSize=)
- マクロ新機能 (pause/start/endボタン, システム変数追加, コマンド多数追加, 文字列定数のASCIIコードによる表現)。

### 1995.4.25 (Ver 0.9)

- XMODEM
- 3D dialog box (CTL3D.DLL対応)
- XTERM sequence (titleの変更)
- ファイルマネージャから drag&drop でtext file send
- Popup menu
- bold/blink のカラー設定 (bold font廃止)
- ANSI escape sequence (カラー指定, カーソル保存/復帰)
- log&file send改良 (binary, append, pause/start)
- log file再生機能
- keyboard設定ファイルのファイル名を指定
- マクロコマンド追加
- プリンタフォント指定 (read-only option)
- C1制御文字無視する/しない (read only option)
- telnet binary option (read-only option)。

### 1995.2.17 (Ver 0.8)

- マクロ (Tera Term Language)。

### 1995.1.27 (Ver 0.7)

- Local echo
- VT<->TEK auto change enable/disable
- TCP port#設定
- telnet enable/disable
- TEK とファイル転送機能を DLL 化
- TEK color emulation
- TEK line style
- F10 key
- コマンドライン変更。

### 1994.10.31 (Ver 0.6)

- VT200 のescape sequenceによる key 設定
- User キー定義
- 'Help' button on dialog box
- read-only options。

### 1994.10.3 (Ver 0.5)

- JIS漢字
- ファイル転送機能 (protocol なし text, Kermit)
- window sizeとterminal size を独立化
- IME 制御
- 設定項目の追加
- dinamic link libraries
- XWINDOW 風 copy&paste
- transmit delay (serial port)
- answerback
- host list
- ".tt" file 廃止
- コマンドライン変更。

### 1994.5.16 (Ver 0.4)

- TEK のcopy/paste
- 印刷機能 (VT, TEK)
- 表示色設定 (VT, TEK)
- VT の画面サイズ設定
- telnet NAW option
- VT200/300 機能の一部
- keyboard 設定
- Clear page
- Reset terminal
- Send break
- Reset port。

### 1994.3.29 (Ver 0.3)

- Telnet option negotiation
- TEK GIN
- window caption 設定
- Font 設定
- code 変換設定
- BS key 変換設定
- File Open/Save
- New session
- Clear buffer (VT)
- Clear screen (TEK)
- ".tt" file。

### 1994.X.X (Ver 0.2)

- Port 設定 dialog
- Help の原形

### 1994.X.X (Ver 0.1)

- TCP port (Windows Sockets) 対応
- MDI 仕様やめる
- 可能なセッション数は、serial port は4つ,TCP はメモリと Windows Sockets の限界まで。

### 1994.2.24 (Ver 0.0)

- MDI 仕様
- Serial port のみ最大4セッション
- VT100, TEK4010 の emulation の原形
- copy&paste 機能
- '.ini'file。

## TTSSH

### 2017.xx.xx (Ver 2.80)

- バグ修正
  - SCPによるファイル受信が失敗した場合、ローカルファイルの残骸を削除するようにした。
- その他
  - OpenSSL 1.0.2kへ差し替えた
  - zlib 1.2.11へ差し替えた

### 2016.11.30 (Ver 2.79)

- バグ修正
  - teraterm.iniからのOrder(CipherOrder, KexOrder, HostKeyOrder, MacOrder, CompOrder)読み込み処理において、メモリ破壊が発生する問題を修正した。
  - SCPによるファイル受信中、Tera Term(TTSSH)が応答なしになることがある問題を修正した。
- その他
  - OpenSSL 1.0.2jへ差し替えた

### 2016.08.31 (Ver 2.78)

- 変更
  - scp でのファイル受信で、ファイル名に使えない文字が含まれていた場合に、その文字を _ に置き換えるようにした。
  - ScpSendDir のデフォルト値を "~/" から "" (空文字列) に変更した。
  - コマンドラインオプションの識別を厳密にした。/ssh-A などの一部のオプションで /ssh-Axx のように後ろに余計な文字列が付いていいてもオプションとして扱っていたが、これを扱わなくした。

### 2016.05.31 (Ver 2.77)

- 変更
  - TTSSH アイコン(ttsecure.ico)を新しくした。坂本龍彦氏に感謝します。
- バグ修正
  - blowfish-ctr 共通鍵暗号で使用する鍵の鍵長を RFC 4344 に合わせて 256 ビットに変更した。
  - 鍵交換方式ですべての方式を有効にしている時に最後の方式が使われない問題を修正した。
  - X11転送の開始が接続エラー(WSANO_RECOVERY: 11003)で失敗することがある問題を修正した。
- その他
  - OpenSSL 1.0.2hへ差し替えた
  - PuTTY 0.67 へ差し替えた

### 2016.03.05 (Ver 2.76)

- 変更
  - SSH2 の diffie-hellman-group14-sha256, diffie-hellman-group16-sha512, diffie-hellman-group18-sha512 鍵交換方式に対応した。
  - 乱数に使う arc4random() 関数の実装を OpenSSL の RC4 を使ったものから ChaCha20 ベースのものに置き換えた。
- その他
  - OpenSSL 1.0.2gへ差し替えた

### 2015.12.01 (Ver 2.75)

- 変更
  - known_hostsダイアログおよびバージョン情報ダイアログにおいて、サーバホスト鍵の指紋を表示するときに使うハッシュアルゴリズムを、MD5 だけでなく SHA256 も選択できるようにした。
  - DNS によるホスト鍵の確認(SSHFP)で ED25519 鍵に対応した。
  - TERATERM.INI の設定値で指定されていない鍵交換・ホスト鍵・暗号化・MAC・圧縮方式の、プログラムでの挿入位置を変更した。
  - プログラムのデフォルトで有効な方式...使用される方式の末尾に追加される
  - プログラムのデフォルトで無効な方式...使用されない方式の末尾に追加される
- コマンドラインオプションのパース処理を変更し、パラメータの途中からでも '"' によるクオートを可能にした。

- バグ修正
  - KDF フォーマットで保存した SSH 秘密鍵が OpenSSH で読み込めない問題を修正した。
  - ホスト公開鍵の置き換え・ホスト公開鍵の自動更新後に About TTSSH ダイアログを表示すると落ちる問題を修正した。
- その他
  - PuTTY 0.66へ差し替えた

### 2015.09.01 (Ver 2.74)

- 変更
  - "SSH 設定" ダイアログにホスト公開鍵の更新(Hostkey rotation)を追加した。
  - ホスト公開鍵の自動更新(OpenSSH 6.8以降)の確認ダイアログを、ホスト鍵の確認(セキュリティ警告)ダイアログと同様のものに変更した。
  - Diffie-Hellman group exchange 鍵交換方式で、要求するグループサイズの最小値を指定できるようにした。
    - teraterm.ini に GexMinimalGroupSize エントリを追加した。デフォルトは0。
  - デフォルトの優先する暗号アルゴリズムの順で、Arcfour系の暗号が無効になるよう優先順位を変更した。
  - X11転送失敗時のエラーメッセージにエラー番号を含めるようにした。
- バグ修正
  - Tera Term 4.87(TTSSH 2.73) で一部の Cisco の機器へ接続できない問題への処置を追加した。
  - ホスト公開鍵の自動更新によるknown_hosts更新後、バージョン情報のfingerprint表示で落ちる問題を修正した。
- その他
  - OpenSSL 1.0.2dへ差し替えた
  - PuTTY 0.65へ差し替えた

### 2015.05.31 (Ver 2.73)

- 変更
  - ホスト公開鍵の自動更新(OpenSSH 6.8)に対応した。
    - teraterm.iniに UpdateHostkeys エントリ(ホスト公開鍵の更新有無)を追加した。デフォルトはオフ。
  - /f=, /ssh-f=, /ssh-consume= コマンドラインオプションをほかのオプションよりも先に読み込むようにした。
  - Diffie-Hellman group exchange 方式での鍵交換で要求するグループのサイズを、NIST SP 800-57 での基準に合わせて増やした。
- バグ修正
  - OpenSSH 6.8に接続できない問題を修正した。
  - 各種アルゴリズム(CipherOrder, KexOrder, HostKeyOrder, MacOrder, CompOrder)の一番先頭に0(disabled line)が来ると、アプリケーションが落ちる問題を修正した。
  - コマンドラインオプションの ; 以降がコメントとして認識されない問題を修正した。
  - セッションの複製時に引き渡すファイル名・パスワード値に ; が含まれるときにクォートされない問題を修正した。
- その他
  - PuTTY 0.64へ差し替えた
  - OpenSSL 1.0.2aへ差し替えた

### 2015.02.28 (Ver 2.72)

- 変更
  - SSH 鍵生成ダイアログで秘密鍵を保存するとき、bcrypt KDF のラウンド数を指定できるようにした
  - X11転送を指定するコマンドラインオプション /ssh-X で、転送先ディスプレイを指定できるようにした。
    - teraterm.iniに X11Display エントリを追加した。デフォルトは空。
- バグ修正
  - KDF フォーマットでパスフレーズのない SSH 秘密鍵を使って公開鍵認証できない問題を修正した
  - 生成した SSH 秘密鍵をパスフレーズなしの KDF フォーマットで保存するときに暗号化してしまう問題を修正した
- その他
  - OpenSSL 1.0.2へ差し替えた

### 2014.11.30 (Ver 2.71)

- 変更
  - SSH切断シーケンスの処理を変更した。
- バグ修正
  - SSHホスト鍵の置換時、Tera Term(TTSSH)が落ちる問題を修正した。
- その他
  - OpenSSL 1.0.1jへ差し替えた

### 2014.08.31 (Ver 2.70)

- 変更
  - SCP でファイルを受信したときに、ファイルの更新日時を反映するようにした。
  - エラーポップアップメッセージを抑止する設定を teraterm.ini の DisablePopupMessage エントリに追加した。
- バグ修正
  - SCPファイル受信処理をキャンセルすると、Tera Term(TTSSH)がストールする問題を修正した。
  - ファイル名に空白や括弧が含まれていると、SCPファイル受信が失敗する問題を修正した。
  - タスクスケジューラからSCP処理が行えない問題を修正した。
- その他
  - OpenSSL 1.0.1iへ差し替えた

### 2014.06.01 (Ver 2.69)

- 変更
  - Curve25519楕円曲線DH（Diffe Hellman）アルゴリズムを使った鍵交換をサポートした。
    - Key Generatorで ED25519 鍵の作成に対応した。
    - Key Generatorで RSA/DSA/ECDSA 秘密鍵ファイルに bcrypt KDF 形式を選択可能とした。
    - Host Key algorithmに ED25519 を追加した。teraterm.ini の HostKeyOrder エントリを変更した。
  - バージョン情報にホスト公開鍵の指紋およびランダムアートを表示するようにした。
  - 端末オプションのONLCR設定をサーバに通知するようにした。
- バグ修正
  - 非暗号化PKCS #8形式の鍵を読み込めない問題を修正した。
  - ユーザ認証のダイアログを表示中に、サーバ側からネットワークが切断されると、アプリケーションフォルトで落ちる問題を修正した。
- その他
  - OpenSSL 1.0.1gへ差し替えた

### 2014.02.28 (Ver 2.68)

- バグ修正
  - SCPでファイル転送が Tera Term ウィンドウの最小化で中断される。
- その他
  - OpenSSL 1.0.1fへ差し替えた
  - TTSSHアイコンの"T"の字を青色に変更した。

### 2013.11.30 (Ver 2.67)

- バグ修正
  - SSH2 でポート転送を繰り返すと新たにポート転送接続できなくなる問題を修正した。

### 2013.09.01 (Ver 2.66)

- 変更
  - SSH SCP: SCPファイル受信ディレクトリを変更した際、teraterm.iniの FileDir エントリも更新するようにした。
- その他
  - PuTTY 0.63へ差し替えた

### 2013.05.31 (Ver 2.65)

- 変更
  - SSH接続時のアイコンを指定できるようにした。
    - teraterm.iniに SSHIcon エントリを追加した。デフォルトはDefault。
    - コマンドラインオプションに /ssh-icon オプションを追加した。
- バグ修正
  - PKCS #8形式の鍵を読み込めない問題を修正した。
  - ~/.bashrcに"stty stop undef"という定義があると、SCP送信で不正終了する問題に対処した。
- その他
  - zlib 1.2.8へ差し替えた

### 2013.02.28 (Ver 2.64)

- 変更
  - SSH2秘密鍵をパスフレーズ付きで保存する時に使用する暗号方式を3DESからAES-128に変更した。
- その他
  - OpenSSL 1.0.1eへ差し替えた

### 2012.12.02 (Ver 2.63)

- 変更
  - RFC6668(OpenSSH 6.1)で削除されたため、SSH2 の MAC アルゴリズムで hmac-sha2-256-96, hmac-sha2-512-96 のサポートを廃止した。
  - SSH2 公開鍵認証で、PuTTY 形式および SECSH(ssh.com) 形式の秘密鍵に対応した。
  - SSH Forwardingダイアログのポート番号のサービス名を追加した。
  - SSHプロトコルでは正式にサポートしているのは1024ビットであるため、SSH 鍵生成で、DSA 鍵の鍵長を 1024 ビット固定に変更した。
  - TTSSHのアイコンを緑色に変更した
- バグ修正
  - ウィンドウサイズが小さいSSHサーバ(例:Dropbear)に対してSCP送信が失敗する問題を修正した。
  - SSH2遅延送信の不具合で、SSHデータが壊れる問題を修正した。
  - X11転送でJava Web Startを使うと、Tera TermとXmingがストールする現象への処置を行った。
  - X11転送の開始が接続エラーで失敗することがある問題を修正した。

### 2012.08.31 (Ver 2.62)

- 変更
  - TERATERM.INI の [Hosts] セクションで、Hostに続く数字が飛んでいても続きを読むようにした。

### 2012.05.31 (Ver 2.61)

- 変更
  - SSH Key Generatorダイアログで、公開鍵のコメントを指定出来るようにした。
  - SSH SCPダイアログで、送信先パスを指定できるようにした。
- バグ修正
  - リモートからのデバッグメッセージ(SSH_MSG_DEBUG)を処理する箇所を追加した。
- その他
  - OpenSSL 1.0.1cへ差し替えた
  - zlib 1.2.7へ差し替えた

### 2012.02.29 (Ver 2.60)

- その他
  - 使用する PuTTY を 0.62 へ差し替えた
  - OpenSSL 1.0.0gへ差し替えた
  - zlib 1.2.6へ差し替えた

### 2011.12.04 (Ver 2.59)

- 変更
  - サーバのプロトコルバージョンと指定した SSH のバージョンが一致しない場合、接続しないようにした。
  - 鍵生成ダイアログでパスワードに制御文字(^A-^_)を入力できるようにした。
  - ホスト鍵の確認(セキュリティ警告)ダイアログにDNSのSSHFP RRによる検証結果を表示する機能を追加した。
    - "SSH 設定" ダイアログにチェックボックス(Verify hostkey fingerprint by DNS)を追加した。
- バグ修正
  - サーバのプロトコルバージョンが 1.99 の場合に、プロトコルに SSH1 を指定しても SSH2 で接続される問題を修正した。
  - X11転送で、転送先のディスプレイ番号が0以外の時に正しく転送出来なかった問題を修正した。
  - 認証に失敗したときに表示される認証ダイアログのユーザ名に、最初に入力したユーザ名ではなくデフォルトのユーザ名が入力される問題を修正した。
  - ホスト鍵のSSHFP検証を有効にしている時に、SSHFP RR が引けないとアプリケーションエラーになる問題を修正した。
- その他
  - OpenSSL 1.0.0eへ差し替えた

### 2011.8.31 (Ver 2.58)

- 変更
  - SSH2 の共通鍵暗号方式に Camellia128-CBC, Camellia128-CTR, Camellia192-CBC, Camellia192-CTR, Camellia256-CBC, Camellia256-CTR を追加した。
  - SSH2 の MAC アルゴリズムとして hmac-sha2-256, hmac-sha2-256-96, hmac-sha2-512, hmac-sha2-512-96 をサポートした。
  - バージョンダイアログに、PuTTYのバージョンを表記するようにした。
  - 接続時に時間がかかるため、省略できる乱数の初期化を削除した。
  - ログファイルのタイムスタンプをミリ秒まで記録するようにした。
- バグ修正
  - IPv4 フォールバックしたときに SSH 接続が無効になることがある問題を修正した。
  - ウィンドウサイズ変更通知で、正しいウィンドウサイズ(ピクセル数)を通知するように修正した。
- その他
  - 使用する PuTTY を 0.61 へ差し替えた

### 2011.6.26 (Ver 2.57)

- 変更
  - SSH鍵生成ダイアログで、鍵の種類にECDSA鍵を選んだ場合は鍵のビット数の入力ボックスを無効化するようにした。
  - KEX、ホストキー、MAC、圧縮アルゴリズムオーダーを、teraterm.iniのエントリで指定できるようにした。Setupダイアログで選択できるようにした。
    - KexOrder=56743210
    - HostKeyOrder=456230
    - MacOrder=120
    - CompOrder=3210
  - SSH2 の MAC アルゴリズムとして hmac-sha1-96, hmac-md5-96, hmac-ripemd160@openssh.com をサポートした。
  - SCP ファイル転送時、ダイアログに経過時間, 転送速度, プログレスバーを表示するようにした。
  - SSH 接続していない時は SSH SCP メニューを選択出来なくなるようにした。
- バグ修正
  - OpenSSH 5.7以降で SSH1 接続できない問題を修正した。
  - SSH2 の SSH_MSG_CHANNEL_EXTENDED_DATA パケットを正しく処理しないことがある問題を修正した。
  - SSH2 チャネルを開けなかった場合にアプリケーションが落ちることがある問題を修正した。
  - SCPファイルの送受信を多重に実行すると、処理が不正になる問題を修正した。
  - パケット圧縮を有効にして、SCPファイル送信を行うと、アプリケーションが落ちることがある問題を修正した。

### 2011.3.5 (Ver 2.56)

- 変更
  - SSHエージェント転送を要求されたときに、受け入れるかどうかユーザに確認する機能を追加した。
  - SSH2 の diffie-hellman-group-exchange-sha256, ecdh-sha2-nistp256, ecdh-sha2-nistp384, ecdh-sha2-nistp521 鍵交換プロトコルをサポートした。
  - SSH2 の ecdsa-sha2-nistp256, ecdsa-sha2-nistp384, ecdsa-sha2-nistp521 ホスト鍵方式をサポートした。
  - SSH2 の ecdsa-sha2-nistp256, ecdsa-sha2-nistp384, ecdsa-sha2-nistp521 公開鍵認証をサポートした。
  - ssh_known_hosts に違う形式のサーバホスト鍵がある場合、鍵を置き換えるかどうかではなく追加するかどうかユーザに問い合わせるようにした。
- バグ修正
  - SCP ファイル送信で、2GBより大きいファイルが正しく扱えない問題を修正した。
- その他
  - OpenSSL 1.0.0dへ差し替えた

### 2010.12.7 (Ver 2.55)

- 変更
  - Control menu - Send breakで、ブレーク信号(SSH2 only)を送信するようにした。"sendbreak"マクロもサポートした。
  - keyboard-interactive認証において、パスワード変更が行えるようにした。
  - 圧縮を指定するコマンドラインオプション /ssh-C,/ssh-C=,/ssh-c を追加した。
- バグ修正
  - SSH2 認証で、サーバが認証方式を返さなかったときにアプリケーションが落ちる問題を修正した。
- その他
  - OpenSSL 1.0.0bへ差し替えた

### 2010.8.31 (Ver 2.54)

- バグ修正
  - SSH の暗号化方式として aes128-cbc が使えない問題を修正した。
- その他
  - OpenSSL 1.0.0aへ差し替えた

### 2010.5.31 (Ver 2.53)

- 変更
  - ポート転送でリッスンするアドレスを指定できるようにした。
    - ポート転送で他のホストからの接続を受け入れるかどうかの設定を削除した。
    - コマンドラインオプションを変更した。
    - 設定ダイアログを変更した。
  - SSH2 の共通鍵暗号方式に 3DES-CTR, Blowfish-CTR, CAST128-CTR を追加した。
    - teraterm.ini の CipherOrder エントリに "C", "D", "E" を追加した。
- その他
  - OpenSSL 1.0.0へ差し替えた
  - zlib 1.2.5へ差し替えた

### 2009.11.10 (Ver 2.52)

- 変更
  - 隠しオプション"/nosecuritywarning"を追加した。原則、使用禁止。
- バグ修正
  - SSH接続の後の接続でTCPLocalEcho,TCPCRSendの設定が使われないのを修正した。

### 2009.7.5 (Ver 2.51)

- 変更
  - SCP のファイル受信フォルダを選択できるようにした。
  - SCP のファイル受信時に、同名ファイルがあった場合に上書き確認するようにした。
  - 自動ログイン時にユーザ名が指定されていない場合、デフォルトのユーザ名を使うようにした。
  - パスワードをメモリに保存するかどうか設定できるよう、SSH Setup ダイアログにチェックボックスを追加した。
  - コマンドライン解析の仕様を変更した。
    - スペースを渡すために@を指定する仕様を廃止した。
    - `"' を渡すために "" を指定する仕様を追加した。
- バグ修正
  - 接続先ホスト名に一部の漢字が使えないのを修正した。
  - Tera Termの/FD=, /K=, /M=, /L=, /R=, /W=オプションで値に空白が含まれる場合、正しく取り扱えない事があるのを修正した。
  - SSH2 の鍵交換で、アルゴリズムネゴシエーションに失敗することがあるのを修正した。
  - SCPウィンドウが最小化されても、SCP転送を中断しないようにした。
- その他
  - OpenSSL 0.9.8kへ差し替えた

### 2009.3.22 (Ver 2.50)

- 変更
  - ssh:// URLの取り扱いを一部変更した。
    - URLにポート指定が含まれていない場合、ポート22に接続するようにした。
    - ユーザ名,パスワードのパーセントエンコーディングをデコードするようにした。
  - "New Connection"ダイアログのホスト名やコマンドラインで、user@host形式のユーザ名指定を行えるようにした。
  - SSH SCPメニューにショートカットキー(&H)を追加した。
  - SSH鍵生成ダイアログで、鍵のビット数を指定できるようにした。
  - SSH鍵生成ダイアログで、鍵生成中に進捗状況を表示するようにした。
  - SSH鍵生成ダイアログで、鍵生成中に発生したイベントを破棄するようにした。
- バグ修正
  - SCPを連続して行うと、SSH2_MSG_CHANNEL_FAILURE 受信時にアプリケーションが終了してしまう問題へ対処した。
  - SSH KeyGenerator ダイアログで、生成した鍵の保存時にアプリケーションが落ちることがある問題を修正した。
  - Windows 95 で About TTSSH ダイアログを表示するとアプリケーションが落ちることがある問題を修正した。
  - ホスト鍵確認ダイアログから認証ダイアログに戻ったときに、コマンドラインで渡された認証方式がデフォルトの認証方式で上書きされることがある問題を修正した。
- その他
  - OpenSSL 0.9.8jへ差し替えた

### 2008.12.16 (Ver 2.49)

- 変更
  - SSH2 の共通鍵暗号方式に AES128-CTR, AES192-CTR, AES256-CTR, Arcfour, Arcfour128, Arcfour256, CAST128-CBC を追加した。セキュリティ対応: CPNI-957037
    - teraterm.ini の CipherOrder エントリに"<", "=", ">", "?", "@", "A", "B" を追加した。
  - エージェント転送をサポートした。
    - SSH Setup ダイアログにチェックボックスを追加した。
    - SSH Authentication ダイアログにチェックボックスを追加した。
    - /ssh-A, /ssh-a コマンドラインオプションを追加した。
- バグ修正
  - SSH1接続時にアプリケーションエラーで落ちる問題を修正した。2.48でのエンバグ。
  - SSH2 接続で CheckAuthListFirst が有効な場合に、有効な認証メソッドが返ってくる前に接続ダイアログの OK ボタンを押すと接続が終了する問題を修正した。
  - DISPLAY 環境変数が設定されている場合に X 転送が開始できない問題を修正した。
  - 新規接続ダイアログにおいて、Historyチェックボックスの有効化・無効化を行っていなかった問題を修正した。
  - SCPファイル送信で、ファイル名にスペースや一部の記号が含まれていると、送信できなかったり誤ったファイル名で送信される問題を修正した。

### 2008.9.23 (Ver 2.48)

- OpenSSH 5.1で追加された VisualHostKey を追加した。
- teraterm.iniの LogLevel に"200"を追加した。SSH送受信のRAWパケットデータを採取できる。
- SSH2 RSA 接続で、サーバの鍵が短すぎるときのエラーメッセージを変更した。
- Windows Vista で ssh_known_hosts に保存されているホスト鍵を置換しようとするとフリーズする問題を修正した。
- OpenSSL 0.9.8iへ差し替えた

### 2008.6.25 (Ver 2.47)

- SSH SCPダイアログにファイル受信先を表示するようにした。
- ssh_known_hosts ファイルのポート番号指定に対応した。
- TTSSH アイコン(ttsecure.ico)を新しくした。坂本龍彦氏に感謝します。
- メモリリークを修正した。
- SCPファイル送信後に、ファイルがロックされることがある問題へ対処した。
- OpenSSL 0.9.8hへ差し替えた

### 2008.2.29 (Ver 2.46)

- バージョンを含まない Protocol Version Exchange 行をスキップする処理を追加した（RFC4253対応）。
- SSH SCPダイアログにおいて、ファイル受信用ユーザインターフェイスを追加した。
  - ファイル受信先は "ファイル転送のためのディレクトリ" に固定
  - 受信ファイル名は直接入力
- Pageant(an SSH authentication agent for PuTTY, PSCP and Plink) を使用した公開鍵認証に対応した。
  - コマンドラインオプションの /auth に pageant を追加した。
- "SECURITY WARNING" ダイアログをキャンセルするとアプリケーションエラーとなる問題の workaround を削除した。

### 2008.1.15 (Ver 2.45)

- SCP(Secure Copy Protocol)によるファイル送信機能を実装した。Fileメニュー配下に"SSH SCP"を追加。
  - ファイル送信先はホームディレクトリに固定
  - ファイル受信は未サポート
  - SSH2に対応。SSH1は未サポート
  - SFTP(SSH File Transfer Protocol)は未サポート
- パケット送信処理にTCPコネクション切断の誤検出をする問題を修正した。TTSSH 1.01で搭載したハートビートスレッドが thread-safe ではなかったのが原因。
- New Connection ダイアログのホスト名に /ssh1, /ssh2 が含まれている場合、SSH 接続が無効になる問題を修正した。
- デフォルトユーザ名を指定しておらず、認証方式を challenge にしており、/ask4passwd を指定している場合、SSH2_MSG_SERVICE_REQUEST を2回送信してしまう問題を修正した。
- CheckAuthListFirst が off で、認証方式を challenge にしており、/ask4passwd を指定している場合、TIS 認証ダイアログが自動的に出現しない問題を修正した。
- CheckAuthListFirst が on で、ユーザ名を送信できる状態になる前にユーザ名を入力してフォーカスを外した場合、OKボタンを押したあとに認証が行われない問題を修正した。

### 2007.12.4 (Ver 2.44)

- SSH2 の共通鍵暗号方式に AES192, AES256, Blowfish を追加した。
  - teraterm.ini の CipherOrder エントリに"9", ":", ";"を追加した。
- SSH2のポート転送(local-to-remote)において、サーバ側のウィンドウサイズ(remote_window)に余裕がない場合に、遅延送信を行うようにした。xtermやemacsがXmingのX11上で動かない現象が改善される。
- サポートされていない認証方式を無効にする機能を変更した。
  - "CheckAuthListFirst" のデフォルトを Off にした。
  - "SSH Authentication" ダイアログからチェックボックスで設定できるようにした。
- ローカルからの SSH forwarding 接続で、他のホストからの接続を受け入れる機能を変更した。
  - "SSH Forwarding" ダイアログからチェックボックスで設定できるようにした。
  - "/ssh-acceptall" コマンドラインオプションで設定できるようにした。
  - "SSH Forwarding" ダイアログから、各転送設定ごとに許可できるようにした。
- "New connection" ダイアログの Host で指定された文字列に " /ssh", " /nossh", " /telnet" があった場合、ラジオボタンによる SSH の有効/無効より優先するようにした。
- サーバがサポートする暗号方式をひとつもサポートしていない場合に落ちる問題を修正した。
- SSH2パケットが"Bad packet length"になってしまう問題を修正した。TTSSH 2.42でのデグレード。
  - パケット送信処理にTCPコネクション切断の誤検出をしないようにした。
- SSH2ポート転送(local-to-remote)において、大きなサイズのパケットをサーバから受信した場合に、ローカルクライアントへの送信が失敗する問題を修正した。TTSSHオリジナルバグ。
- OpenSSL 0.9.8gへ差し替えた

### 2007.10.14 (Ver 2.43)

- 自動ログインの認証方式にチャレンジレスポンス(キーボードインタラクティブ)を追加した。
  - コマンドラインオプションの /auth に challenge を追加した。
- 認証を試行する前に、サポートされていない認証方式を無効にする機能を追加した。
  - teraterm.ini の TTSSH セクションに "CheckAuthListFirst" エントリを追加した。デフォルトは On。
- known_hostsファイルへ公開鍵を追記もしくは置換する際、known_hostsダイアログでのユーザの問い合わせを確認してから、サーバ通信を再開するようにした。これによりknown_hostsの確認を待たずに、サーバへユーザ情報を送ってしまう問題を回避する。
- New connection ダイアログの Host ドロップダウンで、Ctrl+d, Ctrl+k ショートカットキーをサポートした。それぞれ「一文字削除」「行末まで削除」に対応する。
- OpenSSL 0.9.8fへ差し替えた

### 2007.9.30 (Ver 2.42)

- New connection ダイアログで使用中のシリアルポートを表示しないようにした。
- パスワード認証を選択しているときに keyboard-interactive 認証を使用するのをやめた。これに伴い、Authentication Setup ダイアログの keyboard-interactive チェックボックスを削除した。keyboard-interactive 認証を使用するためには、challange/response を選択する必要がある。
- New connection ダイアログの Host ドロップダウンで、Ctrl+p, Ctrl+n, Ctrl+b, Ctrl+f, Ctrl+a, Ctrl+e ショートカットキーをサポートした。それぞれ↑, ↓, ←, →, Home, End キーに対応する。
- パケット送信処理にTCPコネクション切断の誤検出をしないようにした。
- 内部で使用している文字列系関数のセキュアバージョンへの全置換を実施。
  - ビルドオプションから _CRT_SECURE_NO_DEPRECATE を削除した。

### 2007.8.8 (Ver 2.41)

- keyboard-interactive認証が失敗したあとのパスワード認証の無条件トライを止めるようにした。
- 利用可能なCOMポートがない時、新しい接続ダイアログでシリアルポートの選択を無効化した。
- すでにソケットが開かれているためにポートフォワードを開始できないとき、ポップアップでエラーを表示しないようにした。
- コマンドライン入力におけるBOF(Buffer Over Flow)への対処を追加した。
- リモート側からの SSH ポートフォワード接続が失敗したときに SSH 接続が切断される問題を修正した。
- SSH のチャネルが開けないときにソケットが開いたままになる問題を修正した。

### 2007.5.7 (Ver 2.40)

- keyfile パラメータも、ダブルクォートされたファイル名を認識するようにした。
- プレインパスワード認証と一緒にキーボードインタラクティブ認証を使用するように設定している時、SSH認証ダイアログでプレインパスワード認証がrhosts認証と表示されるのを修正した。
- ポートフォワーディングにおいてチャネルクローズした際に、SSH2チャネル構造体の解放が漏れていたバグを修正した。
- チャネルが開けなかったときにクラッシュしていたのを修正した。
- ユーザ認証リストをサーバから取得するようにし、パスワード認証でのログイン時に、ユーザ認証リストに"password"がなければ、keyboard-interactive認証でのログインを試みるようにした。

### 2007.3.10 (Ver 2.39)

- パケット送信関数が失敗した場合、WSAGetLastError()がWSABASEERR(10000)未満であれば、成功したものと見なすようにした。
- SSH2 鍵のパスフレーズを間違えた場合、パスフレーズダイアログにフォーカスするようにした。
- OpenSSL 0.9.8eへ差し替えた

### 2007.1.22 (Ver 2.38)

- Cisco ルータの送信する SSH2_MSG_IGNORE のデータが不正なようなので、何も処理しないようにした。
- パケット送信処理にTCPコネクション切断の誤検出をしないようにした。

### 2006.11.20 (Ver 2.37)

- Extreme Networksスイッチにおいて共通鍵生成で失敗する現象に対するworkaround(SSH_BUG_SIGBLOB)を追加した。

### 2006.11.1 (Ver 2.36)

- MACとパケット圧縮を有効にするタイミングを SSH2_MSG_NEWKEYS の送受信時に変更することにより、Tectia serverへつながらない問題を修正した。
- SSH2_MSG_CHANNEL_EXTENDED_DATA のパケットを処理することにより、Windows上のTectia serverから標準エラー出力が送られたときに異常終了する問題を修正した。

### 2006.10.28 (Ver 2.35)

- ttermpro.exeの/Fパラメータで指定されたファイルからTTSSHの設定が読まれなくなっていたのを修正した。2.34でエンバグしました。
- SSHで接続中にNew connectionダイアログからtelnet接続できないのを修正した。2.34でエンバグしました。
- KEX_DH_GRP1_SHA1 or KEX_DH_GRP14_SHA1における不正なメモリ解放を修正した。

### 2006.10.09 (Ver 2.34)

- /ssh1, /ssh2, /telnet オプションを追加した。
- /ask4passwd オプションを追加した。
- ポートフォワードしているウィンドウから新規接続するとエラーが出る問題を修正した。
- コマンドラインパラメータ名の大文字小文字を区別していなかったのを修正した。
- スペースを含むファイル名を認識するよう修正した。
- OpenSSL 0.9.8dへ差し替えた

### 2006.9.16 (Ver 2.33)

- コマンドラインパラメータにおいて、ダブルクォーテーションで囲まれたファイル名を正しく認識するようにした。
- パスワードはユーザ認証後に破棄するようにした。
- OpenSSL 0.9.8cへ差し替えた

### 2006.8.9 (Ver 2.32)

- タイトルバーのアイコンに小さいアイコンが使用されていなかったのを修正した。

### 2006.8.5 (Ver 2.31)

- ユーザのパスワードを認証後もメモリ上に保持するかどうかを決めるチェックボックスを認証ダイアログに追加した。それにともない、teraterm.ini ファイルのTTSSHセクションに"RememberPassword"エントリを追加した。

### 2006.7.26 (Ver 2.30)

- TTSSHアイコン(ttsecure.ico)を新しくした。坂本龍彦氏に感謝します。

### 2006.6.29 (Ver 2.29)

- TTSSHのsetupダイアログの変更内容が次回接続時から反映されるようにした。パッチ作成に感謝します＞永田氏
- ssh_known_filesファイルを常にTeraTermインストールディレクトリへ保存するようにした。パッチ作成に感謝します＞永田氏
- Copyright表記を変更した

### 2006.6.23 (Ver 2.28)

- SSH2遅延パケット圧縮（OpenSSH 4.2以降）をサポートした。パッチ作成に感謝します＞永田氏

### 2006.6.14 (Ver 2.27)

- OpenSSH 4.3以降で遅延パケット圧縮が設定されている場合、従来のパケット圧縮を有効にした状態でのサーバへの接続ができないバグを修正した。

### 2006.6.11 (Ver 2.26)

- SSH Port Forward の編集画面で Alt + キーが効かないバグを修正した。パッチ作成に感謝します＞永田氏
- SSH Port Forward の編集画面で、TeraTermが未接続状態の場合、ポート番号不正を即座にメッセージボックスが表示されないバグを修正した。

### 2006.5.7 (Ver 2.25)

- OpenSSL 0.9.8bへ差し替えた

### 2006.4.7 (Ver 2.24)

- HP-UXにおいてX11 fowardingが失敗した場合に、SSH2セッションが切断されないようにした。

### 2006.4.4 (Ver 2.23)

- known_hostsファイルにおいてキー種別の異なる同一ホストのエントリがあった場合、古いキーを削除するユーザダイアログオプションを追加した。パッチ作成に感謝します＞永田氏

### 2006.3.29 (Ver 2.22)

- known_hostsファイルにキー種別の異なる同一ホストのエントリがあると、アプリケーションエラーとなるバグを修正した。

### 2006.3.27 (Ver 2.21)

- SSH2のknown_hosts対応を追加した。
- known_hostsダイアログにサーバの fingerprint を表示するようにした

### 2006.3.6 (Ver 2.20)

- SSH2ウィンドウ制御の見直しにより、スループットを向上させた。

### 2006.2.24 (Ver 2.19)

- コンパイラを Visual Studio 2005 Standard Edition に切り替えた。
- stricmp()を_stricmp()へ置換した
- strdup()を_strdup()へ置換した
- authorized_keysファイルの"command="をサポートした
- OpenSSL 0.9.8b snapshotへ差し替えた

### 2005.10.21 (Ver 2.18)

- 接続ダイアログに History チェックボックスを追加した。
- OpenSSL 0.9.8aへ差し替えた

### 2005.9.5 (Ver 2.17)

- SSH自動ログイン時に認証ダイアログを /I オプション使用時にのみ最小化するようにした。

### 2005.8.27 (Ver 2.16)

- SSH自動ログイン時に認証ダイアログを最小化するようにした。高橋智雄氏に感謝します。
- zlib 1.2.3へ差し替えた

### 2005.7.24 (Ver 2.15)

- SSH2ポートフォワーディングをサポートした。
- SSH2パケット圧縮をサポートした。
- SSH2接続時にTTY情報(VERASE)を渡すようにした。
- SSH1接続で一度ユーザ認証に失敗すると、その後認証ができなくなるバグを修正。
- 接続ダイアログ上で Alt+P や Alt+C などのアクセラレータキーが効かないバグを修正。
- OpenSSL 0.9.8へ差し替えた
- zlib 1.2.2にsecurity fix(CAN-2005-2096)を追加。

### 2005.5.28 (Ver 2.14)

- 秘密鍵ファイルダイアログに3ファイルフィルタを追加した。
- zlibのバージョンをバージョン情報に追加した。

### 2005.4.24 (Ver 2.13)

- キー作成ダイアログを追加した（Setup - SSH KeyGenerator）。
- OpenSSL 0.9.7gへ差し替えた

### 2005.4.9 (Ver 2.12)

- SSH2チャネルルックアップ機構を追加
- キー再作成時にアプリケーションエラーとなるバグを修正（2.10でのデグレード）。
- "Duplicate session"においてSSH自動ログインを行うようにした。

### 2005.3.31 (Ver 2.11)

- SSH2認証ダイアログの Use challenge/response to log in にアクセラレータキーを割り当てた。
- シリアルポートを開いた状態からAlt-Nで新規接続を開こうとしたとき、フォーカスを当てるようにした。
- SSHログファイル(TTSSH.LOG)の採取データを増加した
- NetScreen(HITACHI) workaround対応。SSH2_MSG_CHANNEL_REQUEST送信時において、wantconfirmをfalseにした（サーバからのリプライを期待しない）。
- OpenSSL 0.9.7fへ差し替えた

### 2005.3.13 (Ver 2.10)

- ttxssh.dllのバージョン情報が古いままだったので修正した。
- SSH client ID(SSH-2.0-TTSSH/X.XX Win32)にバージョン情報を含めるようにした。
- Tru64 UNIX workaroundを追加。Miguel氏に感謝します。
- SSH2 log dump機構を追加した
- SSH server IDにCR+LFが含まれていた場合、CRの除去ができていなかったバグを修正。
- すでにログイン処理を行っている場合は、SSH2_MSG_SERVICE_REQUESTの送信は行わないようにした。
- パスワード認証の前に行うkeyboard-interactiveメソッドで、デフォルト設定値([TTSSH] KeyboardInteractive)を無効(0)にした。OpenSSH 4.0では無効なメソッドを使用するとコネクションが切られてしまうため。また、認証ダイアログのラベル名を設定の有無により変更するようにした。
- SSH2（keyboard-interactive認証）接続においてchallenge/response loginに対応した。

### 2005.2.22 (Ver 1.09)

- ドットで始まるディレクトリにあるSSH2秘密鍵ファイルが読み込めない問題へ対処した。
- HeartBeat(keep-alive), SSH2 keyboard-interactiveの設定をTTSSHのダイアログ上から行えるようにした。

### 2005.1.30 (Ver 1.08)

- keyboard-interactive認証をサポートした。それにともない、teraterm.ini ファイルのTTSSHセクションの"KeyboardInteractive"エントリを追加した。
- バージョンダイアログにホームページのURL・OpenSSLバージョンを追加した。
- SSH2認証ダイアログで、rhostsおよびTISがグレーになる前に、Enterキーを押下すると、アプリケーションエラーとなる現象に対処した。
- 公開鍵認証自動ログインをサポート。/auth=publickey, /keyfileコマンドラインオプションを追加。

### 2005.1.6 (Ver 1.07)

- telnet接続時にターミナルサイズ変更を行うと、アプリケーションエラーとなるバグを修正（1.06でのデグレード）。

### 2005.1.5 (Ver 1.06)

- ターミナルサイズ変更に対応した。
- キー再作成時にアプリケーションエラーとなるバグを修正（1.05でのデグレード）。

### 2004.12.27 (Ver 1.05)

- 'Auto window close'が無効の場合、切断後の接続ができない問題を修正した。
- SSH2 KEX処理のメモリリークを修正した。
- SSH2秘密鍵読み込み失敗時のエラーメッセージ出力を強化した。

### 2004.12.23 (Ver 1.04)

- 公開鍵認証をサポート

### 2004.12.18 (Ver 1.03)

- パケット受信時におけるHMACチェックを追加
- メッセージ認証アルゴリズムに HMAC-MD5 を追加
- KEXにおけるRSAおよびDSSのkey verify処理を追加

### 2004.12.16 (Ver 1.02)

- SSH自動ログインにおいて、まれにアプリケーションエラーとなる現象へ対処した。
- SSH1接続時の"SECURITY WARNING"ダイアログで、キャンセルするとアプリケーションエラーとなる現象へ対処した。

### 2004.12.11 (Ver 1.01)

- SSHハートビート（キープアライブ）機能を追加した。
  ハートビート間隔は、 teraterm.ini ファイルのTTSSHセクションの"HeartBeat"エントリで設定可能（デフォルトは60秒）。

### 2004.12.8 (Ver 1.00)

- SSH1/SSH2自動ログインをサポート（password認証のみ）。/auth, /username, /passwdオプションを追加。
- SSHのデフォルトバージョンを SSH2 に変更した
- 接続ダイアログのtab orderを修正した。
- 接続ダイアログの起動時、ホスト名にフォーカスが当たるようにした。
- SSH2自動ログイン・サンプルマクロ(ssh2login.ttl)を同梱した

### 2004.11.7 (Ver 1.00 beta1)

- 暗号アルゴリズム AES128 をサポートした
- KEXアルゴリズム diffie-hellman-group14-sha1 (OpenSSH 3.9以降)をサポートした
- KEXアルゴリズム diffie-hellman-group-exchange-sha1 をサポートした
- ホストキーアルゴリズム ssh-dss をサポートした
- バージョン情報ダイアログにSSH2情報を出力するようにした
- OpenSSL 0.9.7eへ差し替えた
- READMEをBoris Maisuradze氏に英文化していただきました。感謝します。

### 2004.10.25 (Ver 1.00 alpha4)

- ウィンドウサイズ制御の不具合を修正した。
- データ通信確立後のDH鍵再作成に対応した。
- その他細かいバグフィックス

### 2004.10.17 (Ver 1.00 alpha3)

- ウィンドウサイズ制御処理を追加した
- コネクションを切断する際、サーバ側へ SSH2_MSG_CHANNEL_CLOSE を送るようにした。
- terminal typeが環境変数TERMへ渡されるようにした

### 2004.10.11 (Ver 1.00 alpha2)

- SSH1をサポートした
- SSH sessionが切断されるバグ（"Oversized packet received from server"と表示されて、コネクションが切れる問題）を修正した
- /1, /2 オプションの追加
- teraterm.ini ファイルにSSH protocol versionのエントリを追加した

### 2004.8.8 (Ver 1.00 alpha1a)

- DLLをrelease build版へ差し替えた

### 2004.8.5 (Ver 1.00 alpha1)

- 初公開

## CygTerm+

### v1.07_29 2016/11/26 (by maya)

- アイコンを変更した。

### v1.07_28 2016/02/17 (by doda)

- デバッグモードを追加した。

### v1.07_27 2016/02/09 (by doda)

- -cd オプション(HOME_CHDIR=y) より -d オプションでのディレクトリ指定を優先するようにした。
- -ls オプション(LOGIN_SHELL=y) の指定時に -d オプションを指定した場合、CHERE_INVOKING=y をセットするようにした。

### v1.07_26 2015/12/14 (by doda)

- ssh 認証エージェント転送で複数コネクションに対応した。

### v1.07_25 2015/02/21 (by doda)

- TERM 環境変数が正しく設定されるようにした。

### v1.07_24 2013/08/15 (by maya)

- 64bit Cygwin でも動作するようにした。

### v1.07_23 2011/04/18 (by doda)

- -d オプションで指定されたディレクトリへの移動が失敗した時、エラーメッセージを表示するようにした。

### v1.07_22 2011/03/03 (by maya)

- インストーラから起動チェックをするための mutex を削除した。

### v1.07_21 2011/02/28 (by maya)

- インストーラから起動チェックをするための mutex を追加した。

### v1.07_20 2010/10/20 (by doda)

- セキュリティ修正: '-d' オプションでのディレクトリ移動のタイミングを遅らせた。

### v1.07_19 2010/01/28 (by doda)

- '-s' オプションの引数に 'AUTO' を受け付けるようにした。

### v1.07_18 2010/01/19 (by doda)

- '-d' オプションの引数にダブルクォートが含まれていた場合、ダブルクォートを削除するようにした。

### v1.07_17 2009/06/16 (by doda)

- telnet接続受け入れ時、TELNET SGA/ECHOオプションのネゴシエーションを行うようにした。

### v1.07_16 2008/11/21 (by doda)

- ssh認証エージェント転送機能を有効にするオプションを '-a' から '-A' に変更した。
- ssh認証エージェント転送機能を無効にする '-a' オプションを追加した。

### v1.07_15 2008/11/01 (by doda)

- ssh認証エージェント転送機能を追加した。OpenSSHのssh認証エージェントに対応したプログラムが、CygTerm+を通してPageantにアクセスできるようになる。
  - ssh認証エージェント転送機能を有効にする '-a' オプションを追加した。

### v1.07_14 2007/12/17 (by doda)

- ターミナルエミュレータに追加オプションを指定する '-o' オプションを追加した。

### v1.07_13 2007/08/03 (by maya)

- 開始ディレクトリを指定する '-d' オプションを追加した。

### v1.07_12 2007/06/10 (by doda)

- telnet接続の待ち受け時間を設定するオプション SOCKET_TIMEOUT を追加した。

### v1.07_11 2007/01/31 (import from cygterm v1.07)

- gcc 3.4 での WinMainCRTStartup() 再定義エラー回避
- 連続出力時でもキーボード割り込みが入るように。

### v1.06_11 2006/09/29 (by maya)

- 環境変数と /etc/passwd の HOME を使わないようにした。
  Cygwin によってセットされた HOME が利用される。関連項目 /etc/profile
- 設定ファイルの優先順位を変更した。
  コマンドライン引数 > ~/.cygtermrc > /etc/cygterm.conf > cygterm.cfg > /etc/passwd

### v1.06_10 2006/09/28 (by doda)

- ユーザ名を得るのに、環境変数USERNAMEの代わりにgetlogin()を使うようにした。

### v1.06_09 2006/09/25 (by doda)

- SHELLが設定されていない場合は、/etc/passwdからシェルの情報を得るようにした。

### v1.06_08 2006/08/30 (by maya)

- cygterm.cfg を設定ファイルの中で最優先されるようにした。

### v1.06_07 2006/08/19 (by maya)

- Windows の 環境変数 HOME が設定されていれば使うようにした。

### v1.06_06 2006/08/18 (by doda)

- -sと-tオプションのパラメータの長さを制限した。

### v1.06_05 2006/08/18 (by maya)

- インストーラから起動チェックをするため、mutex を作成した。

### v1.06_04 2006/08/15 (by doda)

- シェルをログインシェルとして呼び出すオプション LOGIN_SHELL を追加した。
  LOGIN_SHELL: yes | no

### v1.06_03 2006/08/15 (by doda)

- ホームディレクトリで起動するのを選択するオプション HOME_CHDIR を追加した。
  HOME_CHDIR: yes | no

### v1.06_02 2006/02/09 (by babydamons@yahoo.co.jp)

- CygTermのアイコンが作成されました。（"DotWork 2.50"にて作成）
  DotWork 2.50" は右記のURLより入手可能です。 http://www5a.biglobe.ne.jp/~suuta/.
  すばらしいソフトウェアを公開していただき、"suuta at hamal dot freemal dot ne dot jp"に感謝致します。
- Makefileが修正されました。"clean"ターゲットでcygterm.icoを削除しないように。

### v1.06_01 2006/02/08 (by babydamons@yahoo.co.jp)

- TeraTerm Project へインポートした。
- 以下の設定ファイルの読み込みをサポート:
  - /etc/cygterm.conf
  - ~/.cygtermrc
- シェルがユーザのホームディレクトリで起動されるように。
- アカウントの設定情報を/etc/passwdからgetpwnam(3)で読み込むように。
  アカウント名は環境変数USERNAMEからgetenv(3)で取得してます。
- Makefile修正：ディフォルトでアイコンつきの.exeをビルドします。

### v1.06 2004/01/24

- コマンドライン・オプションを追加。
  - -t 'terminal-emulator' (ターミナル・エミュレータ指定)
  - -p port-number (接続先ポート番号指定)
  - -dumb (ダムターミナル指定)
  - -s 'shell' (シェル指定)
  - -v 'env-var' (環境変数指定)
- Makefile修正
  - make install で BINDIR が存在しなければエラーになるように。
- ソースファイル英文化 (cygterm.cc, README.txt)

### v1.05 2003/01/14

- Ctrl+SPACE(NUL)が送信できるように修正。
  改行コード CR+NUL を処理する方法として単純に NUL文字を無視していたため、Ctrl+SPACE 押下時でも NUL が送信されなかった。

### v1.04 2002/12/08

- ターミナル・エミュレータおよびシェルの起動に失敗したときにエラーメッセージを表示するようにした。
- Makefile修正
  - make install で cygterm.cfg を上書きしないように。
  - gccオプションに -fno-exceptions を追加、GCC-3のリンクエラー回避。

### v1.03 2002/07/24

- ターミナル・エミュレータが通知してくるターミナルタイプに、大文字が含まれていれば、それを小文字に変換するように修正。
  ターミナル・エミュレータによっては環境変数 TERM の値が 'ANSI' 'VT100' のように大文字になり terminfo にマッチしないため。(Windows 2000 telnet.exe 等)

### v1.02 2002/07/22

- ターミナル・エミュレータがコンソール・アプリケーションのときに起動できなかったのを修正。(Windows 2000 telnet.exe 等)
  CreateProcess()呼出しミス。
- ターミナル・エミュレータから CR+LF が送られてきたら LF は転送しないようにし、改行が２回発生するのを修正。(Windows 98 telnet.exe 等)
- バージョン番号を cygterm.exe に埋め込むようにした。
  確認方法は $ strings cygterm.exe | grep version

### v1.01 2002/07/19

- zsh, tcsh で動作しなかったのを修正。擬似端末のオープン方法が悪く、zsh, tcsh では起動とともに入力がブロックされた。

### v1.00 2000/12/17

- 初期バージョン完成

## cyglaunch

### 2011.6.26 (Ver 1.03)

- ドライブのルートディレクトリへの CygTerm Here が正しく働かない問題を修正した。
- UNC パスのディレクトリへの CygTerm Here が正しく働かない場合が有る問題を修正した。

### 2010.12.7 (Ver 1.02)

- セキュリティ修正: カレントディレクトリを cyglaunch.exe があるディレクトリに変更してから cygterm.exe を起動するようにした。

### 2009.3.22 (Ver 1.01)

- PATH環境変数の長さが1024バイト以上になっても、切り捨てないようにした。

### 2007.8.8 (Ver 1.00)

- 初版

## TTProxy

### 2016.11.30 (Ver 1.0.0.24)

- HTTP プロキシで認証を使用すると接続時に落ちる問題を修正した。
- HTTP プロキシで認証を使用するときに、認証情報が正しく base64 エンコードされないことがある問題を修正した。
- HTTP プロキシ接続は CONNECT メソッドを使用しているので HTTP/1.0 から HTTP/1.1 に変更した。

### 2016.08.31 (Ver 1.0.0.23)

- コマンドラインオプションに -noproxy を追加した。-proxy=none:// と同様にデフォルトのプロキシ設定を無効化する。
- TTX ロード時の優先順位 (order) を 0 から 10 に変更した。

### 2015.12.01 (Ver 1.0.0.22)

- コマンドラインオプションのパース処理を変更し、パラメータの途中からでも '"' によるクオートを可能にした。

### 2015.05.31 (Ver 1.0.0.21)

- /F= コマンドラインオプションをほかのオプションよりも先に読み込むようにした。

### 2014.06.01 (Ver 1.0.0.20)

- 言語ファイルが反映されないことがある問題を修正した。
- sslタイプのプロキシ種類を表示しないようにした(今までも動作していなかった)。

### 2014.02.28 (Ver 1.0.0.19)

- スペースを含むコマンドラインパラメータの解析に失敗する問題を修正した。

### 2011.3.5 (Ver 1.0.0.18)

- IPv6 に対応した。
  - プロキシサーバに IPv6 アドレスを指定できない問題を修正した。
  - IPv6 アドレスを持つプロキシサーバに IPv6 で接続しない問題を修正した。
  - SOCKS5 プロキシ接続で実ホストへの IPv6 アドレス指定での接続が出来ない問題を修正した。
- 名前解決のタイミングを変更した。
  - HTTP/TELNET プロキシ接続でローカル側で名前解決が出来ないホストに対して接続できない問題を修正した。
  - SOCKS プロキシ接続で設定に関わらず常にローカル側で名前を解決しようとする問題を修正した。

### 2010.12.7 (Ver 1.0.0.17)

- ポート番号に5桁の数字を指定して保存すると落ちる問題を修正した。

### 2009.11.10 (Ver 1.0.0.16)

- コマンドラインパラメータの解析に失敗して接続に失敗することがある問題を修正した。
  1.0.0.13 の修正が不完全だったため。

### 2008.2.29 (Ver 1.0.0.15)

- 32767を超えるポート番号が扱えない問題を修正した。
- 設定ダイアログで、プロキシ形式が NONE の場合に OK ボタンを押すと、ホスト名がないと警告が出てダイアログが閉じられない問題を修正した。

### 2007.9.30 (Ver 1.0.0.14)

- ユーザインターフェイスのメッセージを読み込めるようにした。

### 2007.5.7 (Ver 1.0.0.13)

- "protocol://<user<:password>@>proxyserver:proxyport" 形式のパラメータをサポートしないようにした。
  TeraTerm パラメータの "telnet://server<:port>" 形式と競合するため。

### 2007.3.8 (Ver 1.0.0.12)

- 英語以外の Windows で日本語リソースが使用されていたのを修正した。
- 日本語 Windows で無条件に日本語リソースが使用されていたのを修正した。
  98/Me/Vista では SetThreadLocale が無効なので使用しないようにした。

### 2007.2.6 (Ver 1.0.0.11)

- URL デコードとエンコードに失敗していた。
  ホスト名・ユーザ名・パスワードに [-\.0-9A-Z_a-z] の範囲外の文字が含まれていた場合、TeraTerm の "New connection" ダイアログから接続できない問題を修正した。

### 2006.12.12 (Ver 1.0.0.10)

- TeraTerm のダイアログの言語を使用して SetThreadLocale するのをやめた。

### 2006.11.23 (Ver 1.0.0.9)

- TeraTerm のコマンドラインパラメータに telnet://host 形式を指定した場合に刺さるバグを回避した。
  プロキシの接続先ポート番号が 0 の場合は、制御を TeraTerm に戻すようにした。

### 2006.8.1 (Ver 1.0.0.8)

- 原作者の蛭子屋双六さんに許諾を得て、ソースをインポートした。

## TeraTerm Menu

### 2016.11.30 (Ver 1.14)

- TeraTermアイコン(teraterm.ico)を新しくした。

### 2015.05.31 (Ver 1.13)

- SSH セッションの開始時に引き渡すファイル名・パスワード値に ; が含まれるときにクォートされない問題を修正した。

### 2014.08.31 (Ver 1.12)

- タスクトレイに表示されないことがある問題を修正した。

### 2011.12.04 (Ver 1.11)

- パスワードに制御文字(^A-^_)を入力できるようにした。

### 2011.6.26 (Ver 1.10)

- アイコンリソースの開放漏れを修正した。

### 2009.7.5 (Ver 1.09)

- TTSSH のコマンドライン仕様変更に対応した。

### 2008.6.25 (Ver 1.08)

- Pageant に対応した。
- TeraTermアイコン(teraterm.ico)を新しくした。坂本龍彦氏に感謝します。

### 2007.12.4 (Ver 1.07)

- TeraTerm Menuの設定を .ini ファイルへ保存できるようにした。.iniファイルを使う場合は、"ttpmenu.exe"があるディレクトリに"ttpmenu.ini"（0バイトで可）を設置する。ただし、レジストリから.iniファイルへの移行は自動で行なわないので、手動で再登録すること。パッチ作成に感謝します＞まつも氏。
- keyboard-interactive認証(/challenge)へ対応させた。
- メッセージファイルがないときにファイルダイアログの拡張子フィルタが正しく動作しない問題を修正した。
- アプリケーションを相対パスで指定しているとき、起動しないことがある問題を修正した。

### 2007.9.30 (Ver 1.06)

- ユーザインターフェイスのメッセージを読み込めるようにした。

### 2007.3.10 (Ver 1.05)

- Windows Vista で、ポップアップメニューが正しい位置に表示されない問題を修正した。

### 2006.2.24 (Ver 1.04)

- VS2005でビルドエラーとなる問題を修正した

### 2005.1.30 (Ver 1.03)

- TeraTerm Menuをマルチモニタ環境で使用すると、ポップアップメニューが正しいモニタに表示されないバグを修正した。

### 2005.1.30 (Ver 1.02)

- オプションに漢字コード(/KT=UTF8 /KR=UTF8)を追加した。
- SSH自動ログインにおいて、ユーザパラメータを指定できるようにした。
- SSH自動ログインにおいて、マクロの指定を削除した。
- SSH自動ログインにおいて、秘密鍵ファイルの指定をできるようにした。

### 2004.12.14 (Ver 1.01)

- ttermpro.exeの初期フォルダパスをカレントディレクトリに変更。

### 2004.12.8 (Ver 0.94r2)

- TeraTerm Menu 0.94r2(+SSH2 support 1.00)を同梱した。収録許可を早川様よりいただきました。感謝します。

## TTX KanjiMenu

### 2016.11.30 (Ver 0.1.7)

- 漢字コード変更時、Tera Termの内部の漢字コード関連の状態をクリアするようにした。

### 2009.7.5 (Ver 0.1.6)

- Language 設定が Korean の時にも対応した。

### 2009.3.22 (Ver 0.1.5)

- 送受信両方を同時に変更できるようにした。
  - teraterm.ini に UseOneSetting エントリを追加した。デフォルトはoff。
- Windows 95 でメニューが表示されない問題を修正した。

### 2008.2.29 (Ver 0.1.4)

- "Recv: UTF-8m" を選択できない問題を修正した。

### 2007.8.8 (Ver 0.1.3)

- Win98/Me/NT4.0 で起動エラーが出るため、LIBCMT.LIB をスタティックリンクするようにした。
- 共有変数への漢字コード設定時に範囲チェックを追加した。
- Language 設定が Japanese のときのみ表示されるように変更した。

### 2007.5.25 (Ver 0.1.2)

- 原作者の原直さんに許諾を得て、ソースをインポートした。

## TTXAlwaysOnTop

### 2009.7.5 (Ver 1.01)

- ユーザインターフェイスのメッセージを読み込めるようにした。

### 2008.12.16 (Ver 1.00)

- 初版。

## TTXKCodeChange

### 2013.02.28 (Ver 1.01)

- 設定のスタックへの保存/復元に対応した。
- シーケンスが連続した時に後ろのシーケンスが処理されない問題を修正した。

### 2008.12.16 (Ver 1.00)

- 初版。

## TTXResizeMenu

### 2014.08.31 (Ver 1.03)

- メニュー項目として、画面の高さ/幅いっぱいというのを設定できるようにした。

### 2013.02.28 (Ver 1.02)

- 端末の高さとして受け付ける値を200から500へ増やした。

### 2010.2.10 (Ver 1.01)

- デフォルトのメニューを廃止した。

### 2008.12.16 (Ver 1.00)

- 初版。

## TTXttyrec

### 2017.x.xx (Ver 1.03)

- 再生終了後、再度再生する為の [Replay again] を [File] メニューに追加するようにした。

### 2010.2.20 (Ver 1.02)

- teraterm.ini の RecordStartSize エントリのデフォルトを on に変更した。

### 2009.7.5 (Ver 1.01)

- 再生速度をタイトルに表示するようにした。peterprvy氏に感謝します。
- ノーウェイトモードを追加した。
  - /ttyplay-nowait コマンドラインオプションを追加した。
- 記録開始時に、現在のウィンドウサイズをウィンドウサイズ変更制御シーケンスとして記録出来るようにした。
  - teraterm.ini に RecordStartSize エントリを追加した。デフォルトはoff。
- 再生速度の変更が正しく動かないのを修正した。peterprvy氏に感謝します。
- 大きなデータセグメントが正しく再生できないのを修正した。

### 2008.12.16 (Ver 1.00)

- 初版。

## TTXViewMode

### 2008.12.16 (Ver 1.00)

- 初版。

## TTXRecurringCommand

### 2016.11.30 (Ver 1.05)

- 送信するコマンドの末尾に改行を付加する設定を追加した。

### 2015.12.01 (Ver 1.04)

- コマンドラインオプションのパース処理を変更し、パラメータの途中からでも '"' によるクオートを可能にした。

### 2013.11.30 (Ver 1.03)

- コマンド用のバッファを50バイトから1024バイトに変更した。

### 2011.12.04 (Ver 1.02)

- 有効/無効にする為のメニューIDを追加した。(マクロ用)
- /F= オプションによる設定ファイルの指定に対応した。

### 2010.2.10 (Ver 1.01)

- 送信間隔の最小値を 10 秒から 1 秒に変更した。
- コントロールメニューから、有効/無効を直接切り替えられるようにした。
- ユーザインターフェイスのメッセージを読み込めるようにした。

### 2009.6.30 (Ver 1.00)

- 初版。