shift+return to insert newline stopped working in 2.1.85 (regression from 2.1.84)

Open 💬 0 comments Opened Jul 13, 2026 by srasku

Summary

shift+return no longer inserts a newline without submitting in the Chat input. This worked in 2.1.84 and broke in 2.1.85.

Versions

  • Last working: 2.1.84
  • First broken: 2.1.85

Environment

  • macOS host running Claude Code inside a Docker container (Ubuntu 24.04)
  • TERM=xterm, COLORTERM= (empty), TERM_PROGRAM= (empty) — identical in both working and broken containers
  • No other configuration differences between working and broken containers

Dockerfile

FROM ubuntu:24.04

RUN set -ex && \
    apt-get update && \
    apt-get install -y \
        build-essential \
        curl \
        git \
        gdb \
        mercurial \
        shellcheck

ENV CARGO_HOME /opt/cargo
ENV RUSTUP_HOME /opt/rustup

RUN curl -fSsL https://claude.ai/install.sh | bash -s <VERSION> && \
    mv ${HOME}/.local/bin/* /usr/local/bin/

ENV HOME /home/develop
WORKDIR ${HOME}

RUN curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh -s -- -y

ENV PATH $PATH:/usr/local/bin:/opt/cargo/bin

Keybindings

Tested both with and without an explicit ~/.claude/keybindings.json binding:

{ "bindings": [{ "context": "Chat", "bindings": { "shift+return": "chat:newline" } }] }

Neither makes a difference — shift+return submits rather than inserting a newline.

Control

ctrl+j (the documented default for chat:newline) works correctly in both versions.

View original on GitHub ↗