Skip to content

Releases: hymkor/bine

v0.10.2

Choose a tag to compare

@hymkor hymkor released this 11 Apr 13:32

Changes in v0.10.2 (English)

  • Change Ctrl-L behavior during input (e.g. data or filename editing) (#86):
    • Redraw the current input instead of clearing the entire screen.
    • Update go-readline-ny to v1.14.3 supporting redrawing the current input.

Changes in v0.10.2 (Japanese)

  • データやファイル名などの入力中の Ctrl-L の動作を変更 (#86)
    • 画面全体のクリアではなく、編集文字列の再描画だけとした。
    • go-readline-ny を編集文字列再描画機能を用意した v1.14.3 へ更新

v0.10.1

Choose a tag to compare

@hymkor hymkor released this 28 Mar 14:09

Changes in v0.10.1 (English)

Fixed

  • Fix an issue where undo restored one byte less after deletion (#84)

Changed

  • Improve hex view column rendering for better readability across terminals where bold text can appear too prominent: (#82)
    • Change hex view layout to match hexdump -C style
    • Remove bold styling from hex view
  • Update selection highlighting (#83) :
    • Use white text on blue background by default
    • Fall back to reverse video when NO_COLOR is set

Changes in v0.10.1 (Japanese)

不具合修正

  • カット操作(d)を UNDO した時、復元が1バイト少なくなっている不具合を修正 (#84)

変更

  • ボールドが目立ちすぎる端末があるので、次のような調整で列の表現を改善した (#82)
    • 16進数表示レイアウトを hexdump -C スタイル互換とした
    • 16進数表示でのボールドを廃止
  • 選択表示を改善 (#83) :
    • デフォルトでは白文字青背景
    • NO_COLOR が設定されている時は色反転のみ

v0.10.0

Choose a tag to compare

@hymkor hymkor released this 27 Mar 04:11

Changes in v0.10.0 (English)

  • Add Ctrl-G to cancel current mode (selection / direct edit) and return to view mode (#77)
  • Add Tab / Shift+Tab to move the cursor to the start of the next/previous UTF-8 character (#78)
  • Added experimental support for macOS and FreeBSD binaries in the distribution package. (#79)

Changes in v0.10.0 (Japanese)

  • Ctrl-G で、ダイレクト編集モード・選択モードを解除し、ビューモードに戻せるようにした (#77)
  • Tab / Shift+Tab で、UTF-8 文字の先頭へカーソルを移動させるようにした (#78)
  • macOS / FreeBSD バイナリを試験的に追加 (#79)

v0.9.0

Choose a tag to compare

@hymkor hymkor released this 21 Mar 07:48

Changes in v0.9.0 (English)

Bug fixes

  • Fix an issue where the space between the hex column and the character column was one character shorter on the last line (#55)
  • Fix data near EOF not shown on initial display (appears after pressing a key) (#60)
  • Fix an issue where the screen was not fully updated when the number of visible lines decreased. (#66)

New features

  • Add selection and editing features (#56)
    • Selection mode (v)
    • Yank (y) and delete+yank (d)
    • p and P support multi-byte paste
  • Add search functionality (#64)
    • Supports searching for byte sequences and strings
    • / and ? search forward/backward
    • n and N repeat the previous search
  • Respect NO_COLOR environment variable to disable colored output (per no-color.org) (#73)

Improve

  • Allow - as the output file name to write to standard output
    (refused when standard output is a terminal) (#57)
  • Use standard error for screen output when standard output is redirected (#57)
  • Make a move the cursor to the inserted byte (#62)
  • Allow interrupting save operation with Ctrl-C (#71)
  • Improve color scheme to work well on both dark and light backgrounds (#72)

Changes in v0.9.0 (Japanese)

不具合修正

  • 最終行のみ、16進数列と文字表示列の間の空白が1つ少なくなっていた不具合を修正 (#55)
  • 初期表示で EOF 直前のデータが表示されない不具合を修正 (何かキーを入力すると現れる) (#60)
  • 画面に表示される行数が減った時、画面の更新漏れが発生していた問題を修正 (#66)

新機能

  • 選択および編集機能を追加 (#56)
    • 選択モード(v
    • コピー(y)およびカット(d
    • p / P が複数バイトのペーストに対応
  • 検索機能を追加 (#64)
    • バイト列(例: 0xFE 0xFF)および文字列(例: "text")で検索可能
    • / および ? により前方/後方検索
    • n および N により直前の検索を繰り返し
  • 環境変数 NO_COLOR が定義されていたら、色を無効にするようにした (no-color.org 参照) (#73)

改善

  • 標準出力がリダイレクトされている場合、画面表示に標準エラー出力を使用 (#57)
  • 保存先に - を指定すると標準出力へ書き出すように対応
    (標準出力が端末の場合はエラー) (#57)
  • a で挿入後、その位置へカーソルを移動するように変更 (#62)
  • 保存処理を Ctrl-C で中断できるようにした (#71)
  • 白背景/黒背景でも問題ない配色とした (#72)

v0.8.0

Choose a tag to compare

@hymkor hymkor released this 13 Mar 12:05

Changes in v0.8.0 (English)

Bug fixes

  • Fixed an issue where the version string was empty when built without GNU Make.
    The version string is now updated via make bump during the release process. (#33)
  • Fixed an issue where the progress animation was cleared at the wrong position during long save operations. (go-inline-animation#6, go-inline-animation#7, #36)
  • Preserve original file permissions when overwriting files (#37,#42)

New Features

  • Add direct edit mode that allows directly overwriting hexadecimal values under the cursor using the 09 and af keys. Toggle with Shift+R (switches from the traditional command mode). (#43)
  • Indicate READONLY files explicitly when prompting for overwrite confirmation (#37)
  • Changed file saving to use a temporary file until writing completes, eliminating any window where the original file could be left in a partial state. (#35)
  • Add Shift+I (insert 0x00 to the left of the cursor) and Shift+A (insert 0x00 to the right of the cursor). (#50)
  • After UNDO, move the cursor to the address of the reverted change. (#51)

Documents

  • Rename release note files to CHANGELOG.md and CHANGELOG_ja.md. (#34)

Changes in v0.8.0 (Japanese)

不具合修正

  • GNU Make なしでビルドした場合に、バージョン文字列が空になってしまう問題を修正
    今後、バージョンアップ時に make bump を実行する (#33)
  • 保存に時間がかかった時、テキストアニメの消去位置が狂う問題を修正 (go-inline-animation#6, go-inline-animation#7, #36)
  • 上書き保存時に元ファイルのパーミッションが維持されない問題を修正 (#37,#42)

仕様変更

  • カーソル上の16進数を 0~9a~f キーで直接書き換える Direct edit mode を追加。従来のモード(Command mode)と Shift+R で切り替えるようにした (#43)
  • 上書き確認時に、READONLY 属性のファイルであることを明示するようにした (#37)
  • ファイル保存時に出力が完了するまで一時ファイル名を使い、元のファイルが不完全な状態になる時間をゼロとした (#35)
  • Shift+I でカーソル左に0x00 を、Shift+A でカーソル右へ 0x00 を挿入するようにした (#50)
  • UNDO を行った際、変更が戻されたアドレス位置にカーソルを移動させるようにした。(#51)

ドキュメント

  • リリースノートのファイル名を CHANGELOG.md と CHANGELOG_JA.md へリネーム (#34)

v0.7.1

Choose a tag to compare

@hymkor hymkor released this 13 Feb 17:19

Changes in v0.7.1 (English)

Changes in v0.7.1 (Japanese)

v0.7.0

Choose a tag to compare

@hymkor hymkor released this 06 Feb 11:55

Changes in v0.7.0 (English)

  • Changed G (Shift-G) to move to the end of the currently loaded data instead of waiting for all data to be read. (#11)
  • Prevent key input responsiveness from being blocked even when data reading stalls. (#13)
  • Renamed the executable from binview to bine, and updated the product name to Bine. (#14)
    • (Planned) When the stable version of bine is released:
      • Rename the repository from binview to bine
      • Update go.mod, go.sum, import paths, README URLs, and the Scoop manifest accordingly
  • Echo the y input to the screen during overwrite confirmation. (#17)
  • Display a text animation while waiting for a save operation to complete. (#17)
  • When executing the q command, prompt whether to save the changes (#18)
  • Changed the Esc key from application exit to a prefix-only key to prevent unintended behavior caused by split input sequences. (#21)
  • Readline: Treat Ctrl+G and Meta+Ctrl+G as cancel input instead of Esc (#24)
  • Remove the default save file name (output.new) when reading from standard input. (#26)

Changes in v0.7.0 (Japanese)

  • G (Shift-G) ではデータをすべて読み終わるのは待たず、その時点で読み込み済みのデータの末尾へ移動するようにした。(#11)
  • データ読み込みが滞っても、キー入力に対する応答が止まらないようにした (#13)
  • 実行ファイル名を binview から bine、製品名を Bine へ変更 (#14)
    • (今後の予定) bine の安定版をリリースする時点で以下を実施
      • レポジトリ名を binview より bine にリネーム
      • go.mod, go.sum, import URL, README の URL, scoop manifest を修正
  • 上書き確認で入力された y を画面にエコーバックするようにした (#17)
  • 保存処理の待ち時間中にテキストアニメーションを表示するようにした (#17)
  • q コマンド実行時に保存するかを確認するようにした (#18)
  • Escキーの機能をアプリケーション終了からプリフィックス専用に変更した(入力キーシーケンス分断による誤動作防止のため) (#21)
  • Readline: Esc のかわりにCtrl+GMeta+Ctrl+G をキャンセルとした (#24)
  • 標準入力から読み取る場合、保存ファイル名 output.new のプリセットを廃止した (#26)

  • Feb 6, 2026 : Released as a pre-release.
  • Feb 14, 2026 : Disabled the pre-released flag.

v0.6.3

Choose a tag to compare

@hymkor hymkor released this 02 Jan 05:03
  • (#3) Fixed the problem the layout was broken when data contains U+0080-U+009F (the Unicode Characters in the 'Other, Control' Category)
    ( データ中に Unicodeの U+0080-U+009F の制御文字が含まれていると、レイアウトが崩れる問題を修正 )

v0.6.2

Choose a tag to compare

@hymkor hymkor released this 30 Nov 10:16
  • Fix: on Linux, w: output was zero bytes.

The reason is that the parameter os.O_WRONLY was not given to os.OpenFile. On Windows, the file can be output, but on Linux, the file can be created, but no data could not be output.


  • Linux版で w の出力がゼロバイトになっていた不具合を修正

この不具合は書き込みオープン時に os.O_WRONLY が抜けていたのが原因でした。Windows ではそれでも出力は出来ていたのですが、Linux ではファイルの作成は出来てもデータの出力が出来ない結果となっていました。

-       fd, err := os.OpenFile(fname, os.O_EXCL|os.O_CREATE, 0666)
+       fd, err := os.OpenFile(fname, os.O_WRONLY|os.O_EXCL|os.O_CREATE, 0666)

v0.6.1

Choose a tag to compare

@hymkor hymkor released this 28 Nov 10:28
  • Fix: on ANSI encoding, the byte-length of ANK was counted as 2-bytes

  • ANSI エンコーディングの時、ANK文字のバイト長が 2バイトにカウントされていた問題を修正

image