Releases: hymkor/bine
Releases · hymkor/bine
Release list
v0.10.2
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
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 -Cstyle - Remove bold styling from hex view
- Change hex view layout to match
- Update selection highlighting (#83) :
- Use white text on blue background by default
- Fall back to reverse video when
NO_COLORis set
Changes in v0.10.1 (Japanese)
不具合修正
- カット操作(
d)を UNDO した時、復元が1バイト少なくなっている不具合を修正 (#84)
変更
v0.10.0
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)
v0.9.0
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) pandPsupport multi-byte paste
- Selection mode (
- Add search functionality (#64)
- Supports searching for byte sequences and strings
/and?search forward/backwardnandNrepeat the previous search
- Respect
NO_COLORenvironment 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
amove 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)
改善
v0.8.0
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 viamake bumpduring 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
0–9anda–fkeys. Toggle withShift+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) andShift+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~9とa~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
Changes in v0.7.1 (English)
- Improved build portability by replacing local helper tools with 'go run' (make release, make manifest). (#28)
- Move from https://github.com/hymkor/binview to https://github.com/hymkor/bine (#31)
Changes in v0.7.1 (Japanese)
- go run の活用により、外部ツール不要でビルド・メンテナンスができるよう改善した (
make release,make manifest) (#28) - https://github.com/hymkor/binview から https://github.com/hymkor/bine へ移動 (#31)
v0.7.0
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
binviewtobine, and updated the product name to Bine. (#14)- (Planned) When the stable version of
bineis released:- Rename the repository from
binviewtobine - Update
go.mod,go.sum, import paths, README URLs, and the Scoop manifest accordingly
- Rename the repository from
- (Planned) When the stable version of
- Echo the
yinput to the screen during overwrite confirmation. (#17) - Display a text animation while waiting for a save operation to complete. (#17)
- When executing the
qcommand, prompt whether to save the changes (#18) - Changed the
Esckey from application exit to a prefix-only key to prevent unintended behavior caused by split input sequences. (#21) - Readline: Treat
Ctrl+GandMeta+Ctrl+Gas cancel input instead ofEsc(#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+GやMeta+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
v0.6.2
- 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)