Releases: yano3nora/coda
Releases · yano3nora/coda
Release list
v0.8.2
Full Changelog: v0.8.1...v0.8.2
Fixed
- macOS で stdin が
/dev/ttyのとき、起動直後から一切の入力を受け付けなくなる不具合を修正。
fzf のexecuteなど、子プロセスの stdin に/dev/ttyを渡すツール経由で発生していた。
症状は CPU 高負荷とlegacy terminal input警告。
原因は macOS のpoll(2)が/dev/ttyにPOLLNVALを即返すこと。
macOS ではselect(2)で入力を待つように変更した。 - kernel に拒否された stdin を「入力なし」として空回りせず、エラーとして終了するようにした。
v0.8.1
Full Changelog: v0.8.0...v0.8.1
vscode importer の jsonc 対応。
v0.8.0
Full Changelog: v0.7.0...v0.8.0
Features
- Syntax 定義の同梱拡充: syntect 標準に含まれない TypeScript / TSX / TOML / INI / Dockerfile / git 系 (commit message・rebase todo・config・ignore・attributes) のハイライトに対応
- File 名・1 行目による言語判定: 拡張子だけでなく file 名 (
Makefile/Dockerfile/.bashrc/.gitconfig/COMMIT_EDITMSGなど) と 1 行目 (shebang /FROM ...) でも syntax を解決するように。解決順は file 名 → 拡張子 → 1 行目
Internals
- 同梱 syntax 定義の parse と link を build 時に済ませ、実行時は dump を読むだけにして起動コストを増やさないように
- 実行時の syntect feature を絞り、release binary を約 0.3MB 削減
Licensing
- 同梱 syntax 定義の出典とライセンスを
src/highlight/assets/LICENSE-*.txtに追加し、THIRD-PARTY-NOTICES.md に反映
v0.7.0
Full Changelog: v0.6.0...v0.7.0
Features
- Indent 設定: indent スタイル (spaces / tabs・幅) を設定可能にし、command palette からも変更できるように
- .editorconfig 対応:
.editorconfigの indent 設定を読み込み、buffer ごとに解決 - Whitespace 可視化:
render_whitespace設定とview.toggleWhitespaceを追加 - Markdown の埋め込みハイライト: fenced code block (
sh /rust など) の中身を info string の言語でハイライト
Licensing
- LICENSE (MIT) を追加し、
Cargo.tomlでも明示 - 依存ライブラリのライセンス表記をまとめた THIRD-PARTY-NOTICES.md を release archive に同梱
v0.6.0
Full Changelog: v0.5.0...v0.6.0
- split コマンドの削除
- palette に binding できていない際の注釈を追加
- info panel 実装し設定ミスや環境起因で問題のある keymap 一覧を初回だけ表示するように
- terminal の resize で終了してしまう不具合を修正
- bindings.json の trailing comma を許容
v0.5.0
Full Changelog: v0.4.0...v0.5.0
- Cmd+X / Cmd+V の default binding を追加
- clipboard 系 command の VS Code import 対応
v0.4.0
Full Changelog: v0.3.0...v0.4.0
- CLI 呼び出し時の行 jump 機能を追加
v0.3.0
Full Changelog: v0.2.0...v0.3.0
- Windows 対応 (raw terminal / input decoder / goreleaser 配布)
- inspect-key で keymap にできないキーへの suggest 表示
- docs: Ghostty 設定例を追加
v0.2.0
Full Changelog: v0.1.0...v0.2.0
- mouse / trackpad 対応
- goto line
- command palette 改善
- which-key と
coda keymap verify(config command) の整備 - verify 済み key delivery の config への永続化
- syntax highlight の不具合修正
v0.1.0
Full Changelog: https://github.com/yano3nora/coda/commits/v0.1.0
- normalized key event decoder と raw input inspector (
coda inspect-key) - kitty keyboard protocol 対応 (super/Cmd modifier の decode、alt screen 進入後 push で Ctrl+J 改行バグ修正)
- context-aware keymap resolver (Key + Context -> Action)
- user
bindings.jsonloader - VS Code keybindings importer と import report (詳細リスト + 色つけ出力)
- OS 標準の default keymap (行移動系 action 含む)
- editor core: TextBuffer / cursor / selection / undo
- find / replace
- clipboard: OSC 52 copy + bracketed paste
- syntax highlighting (syntect、dark/light theme)
- 行番号 gutter
- 複数 buffer / tabs
- screen buffer + 差分 renderer による自前描画と event loop / command palette 統合
- Ghostty key 横取り対応と keyboard capability 検出