Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
9 changes: 8 additions & 1 deletion CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,12 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0

## [Unreleased]

## [0.79.0] - 2026-10-24

> [!IMPORTANT]
> **Anyone who keeps a dev server, a container or a tunnel open beside their agents: lich now runs them.** Save
> them once in Settings › Services of a project, then start, stop and read them from the bottom of the sidebar.

### Added

- On macOS, lich has a menu-bar item: a lich whose window is closed shows it is still running its sessions there, with Show lich, the count of running sessions and Quit, as the tray does on Linux and Windows.
Expand Down Expand Up @@ -6372,7 +6378,8 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
CPU, costing ~40ms per frame in a full-size window. Under Xwayland typing is
stall-free at full frame rate.

[Unreleased]: https://github.com/lichdotdev/lich/compare/v0.78.1...HEAD
[Unreleased]: https://github.com/lichdotdev/lich/compare/v0.79.0...HEAD
[0.79.0]: https://github.com/lichdotdev/lich/compare/v0.78.1...v0.79.0
[0.78.1]: https://github.com/lichdotdev/lich/compare/v0.78.0...v0.78.1
[0.78.0]: https://github.com/lichdotdev/lich/compare/v0.77.0...v0.78.0
[0.77.0]: https://github.com/lichdotdev/lich/compare/v0.76.0...v0.77.0
Expand Down
28 changes: 28 additions & 0 deletions changelog/es.md
Original file line number Diff line number Diff line change
@@ -1,3 +1,31 @@
## [0.79.0] - 2026-10-24

> [!IMPORTANT]
> **Quien deja un servidor de desarrollo, un contenedor o un túnel abierto junto a sus agentes: ahora lich los
> ejecuta.** Guárdalos una vez en Ajustes › Servicios del proyecto e inícialos, detenlos y léelos al final de la barra lateral.

### Added

- En macOS, lich tiene un elemento en la barra de menús: un lich con la ventana cerrada muestra allí que sigue ejecutando sus sesiones, con Mostrar lich, el número de sesiones en marcha y Salir de lich, como hace la bandeja en Linux y Windows.
- **Servicios: comandos que un proyecto mantiene en marcha, iniciados por lich.** Guarda una vez un contenedor, un túnel o un servidor de desarrollo en Ajustes › Servicios de un proyecto, e inícialo desde la fila Servicios al final de la barra lateral, encima del perfil. Cerrada, la fila indica cuántos están en marcha (2/3); abierta, lista cada servicio con cuánto lleva en marcha o cómo terminó, y Iniciar, Detener y Reiniciar al pasar el ratón. Un clic abre su consola, donde acepta entrada y Ctrl+C lo detiene. Un servicio no es una terminal: cuando su comando termina, se ha detenido, su última salida sigue legible e Iniciar lo ejecuta de nuevo. Marca Iniciar con lich y se inicia cada vez que lich arranca con su proyecto abierto. Los servicios guardados en Ajustes › Servicios con Global seleccionado se ejecutan en tu carpeta personal y aparecen en la pantalla de inicio de lich, el lugar para un `lazydocker` que mantienes abierto sea cual sea el proyecto. Un servicio vive tanto como la pestaña de su proyecto: cerrar la pestaña lo detiene, y reabrir el proyecto inicia los guardados para iniciarse con lich. Cerrar la ventana los deja en marcha, y la bandeja los lista con Mostrar salida, Reiniciar y Detener; salir de lich los detiene, y el diálogo de cierre los cuenta. Con la barra lateral contraída, el botón Servicios del riel abre la misma lista.

- **Envía los hilos de revisión de un pull request a su sesión.** En la pantalla Pull requests, un hilo de revisión abierto tiene Enviar a la sesión junto a Responder y Resolver, en la pestaña Conversación y en el diff, y la pestaña Conversación puede enviar todos los hilos abiertos a la vez. Los hilos van como un solo prompt a la sesión en el checkout de la rama, que lich abre cuando no hay ninguna, con el archivo, las líneas, el enlace y cada comentario de cada hilo. Pull requests sigue en pantalla, y un aviso con Abrir indica cuándo la sesión los recibió. lich responde entonces a cada hilo en GitHub con "Fixing this. It'll be in the next commit." y lo resuelve cuando el pull request se vuelve a enviar con push, respondiendo con el commit en el que quedó; hasta entonces el hilo muestra Enviado · esperando un push. Cualquier push lo resuelve, incluso uno que no lo tocó.

### Changed

- Un pull request fusionado fuera de lich, en github.com, con `gh` en una terminal o por un agente, ahora se anuncia a los agentes del checkout de su rama como uno fusionado desde Pull requests, en el minuto siguiente al merge. Antes seguían creyendo que estaba abierto. Lo oyen los agentes que se ejecutan allí cuando lich lo ve abierto y luego fusionado; uno aparcado en ese momento, o un pull request fusionado antes del último arranque de lich, no.
- Resolver conflictos y Corregir errores de CI en Pull requests ya no te llevan a la sesión a la que entregan el pull request. Pull requests sigue en pantalla para que pases al siguiente pull request, la sesión se inicia en la barra lateral, y un aviso indica cuándo el agente recibió la tarea, con Abrir para ir a ella. Una sesión cuyo inicio necesita antes tu respuesta, como si reanudar su última conversación, sí aparece. Abrir en una sesión sigue yendo a la sesión.
- Los filtros rápidos sobre la lista de pull requests en Pull requests (Todos, Listos, Borradores, Con fallos) son más ligeros: texto pequeño con el seleccionado sombreado, como en las pestañas del dock, y comparten el ancho de la lista. Un filtro sin nada está atenuado y el recuento de Con fallos se vuelve rojo cuando falla una comprobación. Ya no sobrepasan el borde de la lista con una fuente monoespaciada en la interfaz.

### Fixed

- La insignia de pull request en una tarjeta de sesión, su elemento de menú Pull request y el botón de pull request del pie de ventana ya no abren el pull request equivocado después de que el shell de la sesión pasara a otro repositorio. La insignia muestra el pull request de ese repositorio, y el clic buscaba su número entre los del propio proyecto en Pull requests; ahora abre el pull request en GitHub.
- La barra lateral contraída muestra el perfil en el que nacen las sesiones nuevas, al final del riel, y abre el mismo menú que el pie de la barra lateral abierta. Antes no mostraba ningún perfil.
- Una pestaña de la barra superior ya no puede quedarse levantada, dibujada con el color de acento como si se estuviera arrastrando, sin que ninguna pestaña volviera a moverse hasta reiniciar lich. Una pestaña enfocada con un clic y luego accionada con Espacio o Enter se recogía para reordenarla con el teclado, y cuando un clic en otro lugar se llevaba el teclado no podía soltarse ni cancelarse; ahora vuelve a su sitio al perder el foco. Una pestaña de diseño renombrada en mitad de un arrastre ya no se queda atascada de la misma manera.
- Una tarjeta de sesión ya no crece y se encoge cuando su agente inicia y termina una herramienta, espera tu respuesta o compacta, empujando hacia arriba y hacia abajo todas las tarjetas que tiene debajo. Esa línea ahora ocupa el lugar de la ruta de la tarjeta mientras se muestra, y la ruta vuelve cuando se va.
- La ventana nativa usa menos memoria para sus fuentes. Un archivo de fuente pedido más de una vez, como la interfaz y la terminal con la misma familia o la cara negrita que también hace de seminegrita, se analizaba de nuevo cada vez, unos 30MB por cara de una Nerd Font; ahora se analiza una vez y se comparte mientras se usa. Una interfaz en un idioma distinto del chino, japonés o coreano ya no carga una fuente CJK al arrancar, decenas de megabytes: lo hace con el primer texto CJK en pantalla, dibujado mientras tanto con una fuente del sistema. Con una Nerd Font para la interfaz, la terminal y el editor y sin CJK en pantalla, las fuentes ocupan 119MB donde antes ocupaban 246MB.
- En macOS, abrir lich desde el Dock, Launchpad, Spotlight o Finder mientras se ejecuta con la ventana cerrada vuelve a abrir la ventana. También un lich iniciado al arrancar la sesión con `--no-window`, donde el clic no hacía nada. Cerrar la sesión de usuario ahora sale de lich como lo hace `lich quit`, así que el siguiente arranque no lo toma por una caída.

## [0.78.1] - 2026-10-23

### Changed
Expand Down
28 changes: 28 additions & 0 deletions changelog/ja.md
Original file line number Diff line number Diff line change
@@ -1,3 +1,31 @@
## [0.79.0] - 2026-10-24

> [!IMPORTANT]
> **エージェントの横で開発サーバー、コンテナ、トンネルを動かしている方へ: lich がそれらを動かすようになりました。**
> プロジェクトの 設定 › サービス に一度保存すれば、サイドバーの下部から起動、停止、出力の確認ができます。

### Added

- macOS で lich にメニューバー項目が加わりました。ウィンドウを閉じた lich は、Linux や Windows のトレイと同じように、セッションを実行し続けていることをそこに表示します。「lich を表示」、実行中のセッション数、「lich を終了」が並びます。
- **サービス: プロジェクトが動かし続けるコマンドを lich が起動します。** コンテナ、トンネル、開発サーバーを、プロジェクトの 設定 › サービス に一度保存すれば、サイドバーの下部、プロファイルの上にあるサービスの行から起動できます。閉じているときは実行中の数(2/3)を、開くと各サービスと、その実行時間または終了の経緯を一覧し、ホバーすると「開始」「停止」「再起動」が現れます。クリックするとコンソールが開き、入力を受け付け、Ctrl+C で停止します。サービスはターミナルではありません。コマンドが終了すれば停止した状態になり、最後の出力は読める状態で残り、「開始」でもう一度実行します。「lich と一緒に開始」にチェックを入れると、そのプロジェクトを開いた状態で lich が起動するたびに開始します。設定 › サービス で「グローバル」を選んで保存したサービスはホームディレクトリで動き、lich のホーム画面に表示されます。どのプロジェクトでも開いたままにしておく `lazydocker` のような用途に向いています。サービスはそのプロジェクトのタブが存在する間だけ生きます。タブを閉じると停止し、プロジェクトを開き直すと、lich と一緒に開始するよう保存したものが起動します。ウィンドウを閉じても実行は続き、トレイには「出力を表示」「再起動」「停止」とともに一覧されます。lich を終了すると停止し、閉じるダイアログにはその数が表示されます。サイドバーを折りたたむと、レールのサービスボタンから同じ一覧を開けます。

- **プルリクエストのレビュースレッドをそのセッションへ送れます。** プルリクエスト画面では、未解決のレビュースレッドに「返信」「解決」と並んで「セッションに送る」があり、会話タブでも差分でも使えます。会話タブからは未解決のスレッドをまとめて送ることもできます。スレッドは 1 つのプロンプトとして、そのブランチのチェックアウトにあるセッションへ送られ、セッションがなければ lich が開きます。各スレッドのファイル、行、リンク、すべてのコメントが含まれます。プルリクエスト画面は表示されたままで、セッションが受け取ると「開く」付きのトーストで知らせます。そのあと lich は各スレッドに GitHub 上で "Fixing this. It'll be in the next commit." と返信し、プルリクエストが再び push されると、反映されたコミットを添えて返信したうえでスレッドを解決します。それまでスレッドには「送信済み · push 待ち」と表示されます。push があればどれでも解決され、そのスレッドに触れていない push でも同じです。

### Changed

- lich の外、つまり github.com、ターミナルの `gh`、エージェントのいずれかでマージされたプルリクエストも、Pulls からマージした場合と同じように、そのブランチのチェックアウトにいるエージェントへマージから 1 分以内に通知されるようになりました。以前は、エージェントはまだオープンだと思い込んだままでした。通知されるのは、lich がオープンからマージ済みへの変化を見たときにそこで動いていたエージェントです。そのとき待機中だったエージェントや、lich が最後に起動する前にマージされたプルリクエストには通知されません。
- プルリクエスト画面の「コンフリクトを解決」と「CI のエラーを修正」は、プルリクエストを渡したセッションへ移動しなくなりました。プルリクエスト画面は表示されたままなので次のプルリクエストへ進めます。セッションはサイドバーで起動し、エージェントがタスクを受け取るとトーストで知らせ、「開く」でそこへ移動できます。直前の会話を再開するかどうかなど、起動にあなたの答えが先に必要なセッションは、これまでどおり前面に表示されます。「セッションで開く」は引き続きセッションへ移動します。
- プルリクエスト画面の一覧の上にあるクイックフィルター(すべて、準備完了、ドラフト、失敗)が軽くなりました。小さな文字で、選択中のものに陰影が付き、ドックのタブと同じ見た目で、一覧と同じ幅を共有します。中身のないフィルターは薄く表示され、チェックが失敗すると「失敗」の件数が赤くなります。インターフェースのフォントが等幅のとき、一覧の端からはみ出すこともなくなりました。

### Fixed

- セッションのシェルが別のリポジトリへ移ったあと、セッションカードのプルリクエストバッジ、そのプルリクエストのメニュー項目、フッターのプルリクエストボタンが、間違ったプルリクエストを開かなくなりました。バッジにはそのリポジトリのプルリクエストが表示されますが、クリックするとプロジェクト自身のプルリクエストの中から番号を探していました。今は代わりに GitHub 上のプルリクエストを開きます。
- 折りたたんだサイドバーが、レールの下部に新しいセッションの作成先となるプロファイルを表示し、開いたサイドバーのフッターと同じメニューを開くようになりました。以前はプロファイルがまったく表示されていませんでした。
- 上部バーのタブが持ち上がったまま固まり、ドラッグ中のようにアクセントカラーで描かれ、lich を再起動するまでどのタブも動かせなくなることがなくなりました。クリックでフォーカスしたタブに Space か Enter を押すとキーボードで並べ替えのために持ち上がり、そのあとほかの場所をクリックしてキーボードが移ると、ドロップもキャンセルもできませんでした。今はフォーカスを失うと元の位置に戻ります。ドラッグの途中で名前を変更したレイアウトタブが同じように固まることもなくなりました。
- セッションカードが、エージェントがツールを開始・終了したり、あなたを待ったり、コンパクションしたりするたびに伸び縮みして、下のカードをすべて上下に動かすことがなくなりました。その行は、表示されている間カードのパスの位置を使い、消えるとパスが戻ります。
- ネイティブウィンドウがフォントに使うメモリが減りました。複数回要求されたフォントファイル、たとえば同じファミリーで設定したインターフェースとターミナルや、セミボールドの代わりにもなるボールド書体は、そのたびに解析し直されており、Nerd Font の書体 1 つで約 30MB でした。今は 1 回だけ解析され、使用中は共有されます。中国語、日本語、韓国語以外の言語のインターフェースは、起動時に数十メガバイトの CJK フォントを読み込まなくなりました。画面に最初の CJK テキストが現れたときに読み込み、それまではシステムフォントで描画します。インターフェース、ターミナル、エディターに 1 つの Nerd Font を使い、画面に CJK がない場合、フォントのメモリは 246MB から 119MB になります。
- macOS で、ウィンドウを閉じて動いている lich を Dock、Launchpad、Spotlight、Finder から開くと、ウィンドウが再び開くようになりました。`--no-window` を付けてログイン時に起動した lich も含まれ、そこではクリックしても何も起こりませんでした。ログアウトすると `lich quit` と同じように lich が終了するようになったため、次の起動でクラッシュとして扱われません。

## [0.78.1] - 2026-10-23

### Changed
Expand Down
Loading
Loading