Skip to content

Releases: yano3nora/coda

v0.8.2

Choose a tag to compare

@yano3nora yano3nora released this 18 Sep 05:39

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/ttyPOLLNVAL を即返すこと。
    macOS では select(2) で入力を待つように変更した。
  • kernel に拒否された stdin を「入力なし」として空回りせず、エラーとして終了するようにした。

v0.8.1

Choose a tag to compare

@yano3nora yano3nora released this 17 Sep 07:12

Full Changelog: v0.8.0...v0.8.1

vscode importer の jsonc 対応。

v0.8.0

Choose a tag to compare

@yano3nora yano3nora released this 07 Sep 08:06

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

Choose a tag to compare

@yano3nora yano3nora released this 31 Aug 04:45

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

Choose a tag to compare

@yano3nora yano3nora released this 20 Aug 08:58

Full Changelog: v0.5.0...v0.6.0

  • split コマンドの削除
  • palette に binding できていない際の注釈を追加
  • info panel 実装し設定ミスや環境起因で問題のある keymap 一覧を初回だけ表示するように
  • terminal の resize で終了してしまう不具合を修正
  • bindings.json の trailing comma を許容

v0.5.0

Choose a tag to compare

@yano3nora yano3nora released this 13 Aug 07:55

Full Changelog: v0.4.0...v0.5.0

  • Cmd+X / Cmd+V の default binding を追加
  • clipboard 系 command の VS Code import 対応

v0.4.0

Choose a tag to compare

@yano3nora yano3nora released this 29 Jul 07:03

Full Changelog: v0.3.0...v0.4.0

  • CLI 呼び出し時の行 jump 機能を追加

v0.3.0

Choose a tag to compare

@yano3nora yano3nora released this 13 Jul 01:22

Full Changelog: v0.2.0...v0.3.0

  • Windows 対応 (raw terminal / input decoder / goreleaser 配布)
  • inspect-key で keymap にできないキーへの suggest 表示
  • docs: Ghostty 設定例を追加

v0.2.0

Choose a tag to compare

@yano3nora yano3nora released this 12 Jul 18:40

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

Choose a tag to compare

@yano3nora yano3nora released this 12 Jul 13:25

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.json loader
  • 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 検出