Skip to content

[Bug]: 4.9.0 is broken in iPadOS client (at least Terminal and About window) #5863

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Closed
4 tasks done
maxbane opened this issue Dec 11, 2022 · 4 comments
Closed
4 tasks done
Labels
waiting-for-info Waiting for more information from submitter

Comments

@maxbane
Copy link

maxbane commented Dec 11, 2022

Is there an existing issue for this?

  • I have searched the existing issues

OS/Web Information

  • Web Browser: iPadOS Safari (see screenshot of About window)
  • Local OS: iPadOS 15.6.1
  • Remote OS: Ubuntu 22.04.1
  • Remote Architecture: x86_64
  • code-server --version: 4.9.0

Steps to Reproduce

  1. Connect to code-server 4.9.0 in iPadOS
  2. Open a terminal
  3. Select Help -> About

Expected

Terminal should function, and the About window should show code-server: v4.9.0.

Actual

  1. Terminal is broken; it seems to print the very first word of output from bash (in my case "Agent", because my bashrc starts ssh-agent), but everything after that is blanked out. It is possible to type in the terminal and hit enter, which does cause shell commands to execute on the remote host, but no output is rendered in the iPadOS client except some little gray bars on the right-hand side of the terminal pane (see screenshot).

  2. The About window shows code-server: v$VERSION instead of the expected version number, as if a template variable failed to resolve or something (see screenshot).

Logs

I ran code-server 4.9.0 with --log debug. There are no errors, and the Pty Host debug logs show my terminal inputs being handled. It's just that the outputs are not rendered in the iPadOS client. Below is the complete output from starting code-server, opening it in iPadOS, and typing echo hello world into the Terminal and hitting enter (no output appears in the iPadOS client).

% code-server --log debug
[2022-12-11T00:36:09.010Z] info  code-server 4.9.0 0502dfa1ff42ab8a43adb911f7bf21f8b09ee25f
[2022-12-11T00:36:09.012Z] info  Using user-data-dir ~/.local/share/code-server
[2022-12-11T00:36:09.046Z] info  Using config file ~/.config/code-server/config.yaml
[2022-12-11T00:36:09.047Z] info  HTTPS server listening on https://0.0.0.0:8080/
[2022-12-11T00:36:09.047Z] info    - Authentication is enabled
[2022-12-11T00:36:09.047Z] info      - Using password from ~/.config/code-server/config.yaml
[2022-12-11T00:36:09.047Z] info    - Using certificate for HTTPS: ~/certs/devbox-fullchain.cer
[00:36:12] Extension host agent started.
[2022-12-11T00:36:12.374Z] debug redirecting from / to ./?folder=/home/max
[00:36:12] ComputeTargetPlatform: linux-x64
[00:36:15] [<unknown>][41284a3f][ManagementConnection] New connection established.
[2022-12-11T00:36:15.480Z] debug got latest version {"latest":"4.9.0"}
[2022-12-11T00:36:15.481Z] debug comparing versions {"current":"4.9.0","latest":"4.9.0"}
[00:36:16] [<unknown>][cea165e8][ExtensionHostConnection] New connection established.
[00:36:16] [<unknown>][cea165e8][ExtensionHostConnection] <221317> Launched Extension Host Process.
[00:36:18] Terminal profile not validated fish [ 'fish' ]
[00:36:18] Terminal profile not validated pwsh [ 'pwsh' ]
[00:36:18] Validated terminal profiles [
  {
    profileName: 'sh',
    path: '/bin/sh',
    args: undefined,
    env: undefined,
    overrideName: undefined,
    isAutoDetected: true,
    isDefault: false,
    icon: undefined,
    color: undefined
  },
  {
    profileName: 'bash',
    path: '/usr/bin/bash',
    args: undefined,
    env: undefined,
    overrideName: undefined,
    isAutoDetected: undefined,
    isDefault: false,
    isFromPath: true,
    icon: { id: 'terminal-bash' },
    color: undefined
  },
  {
    profileName: 'bash (2)',
    path: '/usr/bin/bash',
    args: undefined,
    env: undefined,
    overrideName: undefined,
    isAutoDetected: true,
    isDefault: false,
    icon: undefined,
    color: undefined
  },
  {
    profileName: 'rbash',
    path: '/bin/rbash',
    args: undefined,
    env: undefined,
    overrideName: undefined,
    isAutoDetected: true,
    isDefault: false,
    icon: undefined,
    color: undefined
  },
  {
    profileName: 'rbash (2)',
    path: '/usr/bin/rbash',
    args: undefined,
    env: undefined,
    overrideName: undefined,
    isAutoDetected: true,
    isDefault: false,
    icon: undefined,
    color: undefined
  },
  {
    profileName: 'sh (2)',
    path: '/usr/bin/sh',
    args: undefined,
    env: undefined,
    overrideName: undefined,
    isAutoDetected: true,
    isDefault: false,
    icon: undefined,
    color: undefined
  },
  {
    profileName: 'dash',
    path: '/bin/dash',
    args: undefined,
    env: undefined,
    overrideName: undefined,
    isAutoDetected: true,
    isDefault: false,
    icon: undefined,
    color: undefined
  },
  {
    profileName: 'dash (2)',
    path: '/usr/bin/dash',
    args: undefined,
    env: undefined,
    overrideName: undefined,
    isAutoDetected: true,
    isDefault: false,
    icon: undefined,
    color: undefined
  },
  {
    profileName: 'tmux',
    path: '/usr/bin/tmux',
    args: undefined,
    env: undefined,
    overrideName: undefined,
    isAutoDetected: undefined,
    isDefault: false,
    isFromPath: true,
    icon: { id: 'terminal-tmux' },
    color: undefined
  },
  {
    profileName: 'screen',
    path: '/usr/bin/screen',
    args: undefined,
    env: undefined,
    overrideName: undefined,
    isAutoDetected: true,
    isDefault: false,
    icon: undefined,
    color: undefined
  },
  {
    profileName: 'zsh',
    path: '/usr/bin/zsh',
    args: undefined,
    env: undefined,
    overrideName: undefined,
    isAutoDetected: undefined,
    isDefault: false,
    isFromPath: true,
    icon: undefined,
    color: undefined
  },
  {
    profileName: 'zsh (2)',
    path: '/usr/bin/zsh',
    args: undefined,
    env: undefined,
    overrideName: undefined,
    isAutoDetected: true,
    isDefault: false,
    icon: undefined,
    color: undefined
  }
]
[00:36:18] Terminal profile not validated fish [ 'fish' ]
[00:36:18] ComputeTargetPlatform: linux-x64
[00:36:18] Terminal profile not validated pwsh [ 'pwsh' ]
[00:36:18] Validated terminal profiles [
  {
    profileName: 'sh',
    path: '/bin/sh',
    args: undefined,
    env: undefined,
    overrideName: undefined,
    isAutoDetected: true,
    isDefault: false,
    icon: undefined,
    color: undefined
  },
  {
    profileName: 'bash',
    path: '/usr/bin/bash',
    args: undefined,
    env: undefined,
    overrideName: undefined,
    isAutoDetected: undefined,
    isDefault: false,
    isFromPath: true,
    icon: { id: 'terminal-bash' },
    color: undefined
  },
  {
    profileName: 'bash (2)',
    path: '/usr/bin/bash',
    args: undefined,
    env: undefined,
    overrideName: undefined,
    isAutoDetected: true,
    isDefault: false,
    icon: undefined,
    color: undefined
  },
  {
    profileName: 'rbash',
    path: '/bin/rbash',
    args: undefined,
    env: undefined,
    overrideName: undefined,
    isAutoDetected: true,
    isDefault: false,
    icon: undefined,
    color: undefined
  },
  {
    profileName: 'rbash (2)',
    path: '/usr/bin/rbash',
    args: undefined,
    env: undefined,
    overrideName: undefined,
    isAutoDetected: true,
    isDefault: false,
    icon: undefined,
    color: undefined
  },
  {
    profileName: 'sh (2)',
    path: '/usr/bin/sh',
    args: undefined,
    env: undefined,
    overrideName: undefined,
    isAutoDetected: true,
    isDefault: false,
    icon: undefined,
    color: undefined
  },
  {
    profileName: 'dash',
    path: '/bin/dash',
    args: undefined,
    env: undefined,
    overrideName: undefined,
    isAutoDetected: true,
    isDefault: false,
    icon: undefined,
    color: undefined
  },
  {
    profileName: 'dash (2)',
    path: '/usr/bin/dash',
    args: undefined,
    env: undefined,
    overrideName: undefined,
    isAutoDetected: true,
    isDefault: false,
    icon: undefined,
    color: undefined
  },
  {
    profileName: 'tmux',
    path: '/usr/bin/tmux',
    args: undefined,
    env: undefined,
    overrideName: undefined,
    isAutoDetected: undefined,
    isDefault: false,
    isFromPath: true,
    icon: { id: 'terminal-tmux' },
    color: undefined
  },
  {
    profileName: 'screen',
    path: '/usr/bin/screen',
    args: undefined,
    env: undefined,
    overrideName: undefined,
    isAutoDetected: true,
    isDefault: false,
    icon: undefined,
    color: undefined
  },
  {
    profileName: 'zsh',
    path: '/usr/bin/zsh',
    args: undefined,
    env: undefined,
    overrideName: undefined,
    isAutoDetected: undefined,
    isDefault: false,
    isFromPath: true,
    icon: undefined,
    color: undefined
  },
  {
    profileName: 'zsh (2)',
    path: '/usr/bin/zsh',
    args: undefined,
    env: undefined,
    overrideName: undefined,
    isAutoDetected: true,
    isDefault: false,
    icon: undefined,
    color: undefined
  }
]
[00:36:20] Terminal process launching on remote agent {
  shellLaunchConfig: {
    name: undefined,
    executable: '/usr/bin/zsh',
    args: undefined,
    cwd: '/home/max',
    env: undefined,
    useShellEnvironment: true,
    reconnectionProperties: undefined,
    type: undefined,
    isFeatureTerminal: undefined
  },
  initialCwd: '/home/max',
  cols: 119,
  rows: 22,
  env: {
    USER: 'max',
    SSH_CLIENT: '<censored IP> 51512 22',
    XDG_SESSION_TYPE: 'tty',
    SSH_AGENT_PID: '221296',
    SHLVL: '1',
    HOME: '/home/max',
    MOTD_SHOWN: 'pam',
    OLDPWD: '/home/max',
    LESS: '-R',
    SSH_TTY: '/dev/pts/10',
    LSCOLORS: 'Gxfxcxdxbxegedabagacad',
    PAGER: 'less',
    DBUS_SESSION_BUS_ADDRESS: 'unix:path=/run/user/1000/bus',
    LOGNAME: 'max',
    _: '/usr/lib/code-server/lib/node',
    XDG_SESSION_CLASS: 'user',
    TERM: 'xterm-256color',
    XDG_SESSION_ID: '175',
    PATH: '/usr/lib/code-server/lib/vscode/bin/remote-cli:/home/max/bin:/home/max/conda/bin:/home/max/bin:/home/max/conda/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin',
    XDG_RUNTIME_DIR: '/run/user/1000',
    LANG: 'en_US.UTF-8',
    LS_COLORS: 'rs=0:di=01;38;2;189;147;249:ln=01;38;2;139;233;253:mh=00:pi=48;2;33;34;44;38;2;241;250;140:so=01;38;2;255;121;198:do=01;38;2;255;121;198:bd=48;2;33;34;44;38;2;241;250;140;01:cd=48;2;33;34;44;38;2;241;250;140;01:or=48;2;33;34;44;38;2;255;85;85;01:mi=00:su=38;2;248;248;242;48;2;255;85;85:sg=38;2;33;34;44;48;2;241;250;140:ca=00:tw=38;2;33;34;44;48;2;80;250;123:ow=38;2;189;147;249;48;2;80;250;123:st=38;2;248;248;242;48;2;189;147;249:ex=01;38;2;80;250;123:*.tar=01;38;2;255;85;85:*.tgz=01;38;2;255;85;85:*.arc=01;38;2;255;85;85:*.arj=01;38;2;255;85;85:*.taz=01;38;2;255;85;85:*.lha=01;38;2;255;85;85:*.lz4=01;38;2;255;85;85:*.lzh=01;38;2;255;85;85:*.lzma=01;38;2;255;85;85:*.tlz=01;38;2;255;85;85:*.txz=01;38;2;255;85;85:*.tzo=01;38;2;255;85;85:*.t7z=01;38;2;255;85;85:*.zip=01;38;2;255;85;85:*.z=01;38;2;255;85;85:*.dz=01;38;2;255;85;85:*.gz=01;38;2;255;85;85:*.lrz=01;38;2;255;85;85:*.lz=01;38;2;255;85;85:*.lzo=01;38;2;255;85;85:*.xz=01;38;2;255;85;85:*.zst=01;38;2;255;85;85:*.tzst=01;38;2;255;85;85:*.bz2=01;38;2;255;85;85:*.bz=01;38;2;255;85;85:*.tbz=01;38;2;255;85;85:*.tbz2=01;38;2;255;85;85:*.tz=01;38;2;255;85;85:*.deb=01;38;2;255;85;85:*.rpm=01;38;2;255;85;85:*.jar=01;38;2;255;85;85:*.war=01;38;2;255;85;85:*.ear=01;38;2;255;85;85:*.sar=01;38;2;255;85;85:*.rar=01;38;2;255;85;85:*.alz=01;38;2;255;85;85:*.ace=01;38;2;255;85;85:*.zoo=01;38;2;255;85;85:*.cpio=01;38;2;255;85;85:*.7z=01;38;2;255;85;85:*.rz=01;38;2;255;85;85:*.cab=01;38;2;255;85;85:*.wim=01;38;2;255;85;85:*.swm=01;38;2;255;85;85:*.dwm=01;38;2;255;85;85:*.esd=01;38;2;255;85;85:*.avif=01;38;2;255;121;198:*.jpg=01;38;2;255;121;198:*.jpeg=01;38;2;255;121;198:*.mjpg=01;38;2;255;121;198:*.mjpeg=01;38;2;255;121;198:*.gif=01;38;2;255;121;198:*.bmp=01;38;2;255;121;198:*.pbm=01;38;2;255;121;198:*.pgm=01;38;2;255;121;198:*.ppm=01;38;2;255;121;198:*.tga=01;38;2;255;121;198:*.xbm=01;38;2;255;121;198:*.xpm=01;38;2;255;121;198:*.tif=01;38;2;255;121;198:*.tiff=01;38;2;255;121;198:*.png=01;38;2;255;121;198:*.svg=01;38;2;255;121;198:*.svgz=01;38;2;255;121;198:*.mng=01;38;2;255;121;198:*.pcx=01;38;2;255;121;198:*.mov=01;38;2;255;121;198:*.mpg=01;38;2;255;121;198:*.mpeg=01;38;2;255;121;198:*.m2v=01;38;2;255;121;198:*.mkv=01;38;2;255;121;198:*.webm=01;38;2;255;121;198:*.webp=01;38;2;255;121;198:*.ogm=01;38;2;255;121;198:*.mp4=01;38;2;255;121;198:*.m4v=01;38;2;255;121;198:*.mp4v=01;38;2;255;121;198:*.vob=01;38;2;255;121;198:*.qt=01;38;2;255;121;198:*.nuv=01;38;2;255;121;198:*.wmv=01;38;2;255;121;198:*.asf=01;38;2;255;121;198:*.rm=01;38;2;255;121;198:*.rmvb=01;38;2;255;121;198:*.flc=01;38;2;255;121;198:*.avi=01;38;2;255;121;198:*.fli=01;38;2;255;121;198:*.flv=01;38;2;255;121;198:*.gl=01;38;2;255;121;198:*.dl=01;38;2;255;121;198:*.xcf=01;38;2;255;121;198:*.xwd=01;38;2;255;121;198:*.yuv=01;38;2;255;121;198:*.cgm=01;38;2;255;121;198:*.emf=01;38;2;255;121;198:*.ogv=01;38;2;255;121;198:*.ogx=01;38;2;255;121;198:*.aac=00;38;2;139;233;253:*.au=00;38;2;139;233;253:*.flac=00;38;2;139;233;253:*.m4a=00;38;2;139;233;253:*.mid=00;38;2;139;233;253:*.midi=00;38;2;139;233;253:*.mka=00;38;2;139;233;253:*.mp3=00;38;2;139;233;253:*.mpc=00;38;2;139;233;253:*.ogg=00;38;2;139;233;253:*.ra=00;38;2;139;233;253:*.wav=00;38;2;139;233;253:*.oga=00;38;2;139;233;253:*.opus=00;38;2;139;233;253:*.spx=00;38;2;139;233;253:*.xspf=00;38;2;139;233;253:*~=00;38;2;98;114;164:*#=00;38;2;98;114;164:*.bak=00;38;2;98;114;164:*.old=00;38;2;98;114;164:*.orig=00;38;2;98;114;164:*.part=00;38;2;98;114;164:*.rej=00;38;2;98;114;164:*.swp=00;38;2;98;114;164:*.tmp=00;38;2;98;114;164:*.dpkg-dist=00;38;2;98;114;164:*.dpkg-old=00;38;2;98;114;164:*.ucf-dist=00;38;2;98;114;164:*.ucf-new=00;38;2;98;114;164:*.ucf-old=00;38;2;98;114;164:*.rpmnew=00;38;2;98;114;164:*.rpmorig=00;38;2;98;114;164:*.rpmsave=00;38;2;98;114;164:',
    SSH_AUTH_SOCK: '/tmp/ssh-XXXXXX5UuXon/agent.221295',
    SHELL: '/usr/bin/zsh',
    PWD: '/home/max',
    SSH_CONNECTION: '<censored IP> 51512 <censored IP> 22',
    MANPATH: '/home/max/share/man:/home/max/share/man:',
    EDITOR: 'vim',
    LOG_LEVEL: 'debug',
    NODE_EXEC_PATH: '/usr/lib/code-server/lib/node',
    VSCODE_PROXY_URI: 'https://censored-fqdn:8080/proxy/{{port}}/',
    BROWSER: '/usr/lib/code-server/lib/vscode/bin/helpers/browser.sh',
    TERM_PROGRAM: 'vscode',
    TERM_PROGRAM_VERSION: '1.73.1',
    COLORTERM: 'truecolor',
    GIT_ASKPASS: '/usr/lib/code-server/lib/vscode/extensions/git/dist/askpass.sh',
    VSCODE_GIT_ASKPASS_NODE: '/usr/lib/code-server/lib/node',
    VSCODE_GIT_ASKPASS_EXTRA_ARGS: '',
    VSCODE_GIT_ASKPASS_MAIN: '/usr/lib/code-server/lib/vscode/extensions/git/dist/askpass-main.js',
    VSCODE_GIT_IPC_HANDLE: '/run/user/1000/vscode-git-e59c365b00.sock'
  }
}
[IPC Library: Pty Host] DEBUG MutationLogger "Persistent process "1" interaction state" set to "None", reason: initialized
[00:36:20] Terminal profile not validated fish [ 'fish' ]
[IPC Library: Pty Host] DEBUG CommandDetectionCapability#handleCommandFinished 0 2 undefined {
  commandFinishedMarker: {
    line: 2,
    isDisposed: false,
    _disposables: [ [Object], {}, {}, {}, {} ],
    _id: 1,
    _onDispose: '[Circular]'
  }
}
[IPC Library: Pty Host] DEBUG CommandDetectionCapability#handlePromptStart 0 2
[IPC Library: Pty Host] DEBUG CommandDetectionCapability#handleCommandStart 5 3
[00:36:20] Terminal profile not validated pwsh [ 'pwsh' ]
[00:36:20] Validated terminal profiles [
  {
    profileName: 'sh',
    path: '/bin/sh',
    args: undefined,
    env: undefined,
    overrideName: undefined,
    isAutoDetected: true,
    isDefault: false,
    icon: undefined,
    color: undefined
  },
  {
    profileName: 'bash',
    path: '/usr/bin/bash',
    args: undefined,
    env: undefined,
    overrideName: undefined,
    isAutoDetected: undefined,
    isDefault: false,
    isFromPath: true,
    icon: { id: 'terminal-bash' },
    color: undefined
  },
  {
    profileName: 'bash (2)',
    path: '/usr/bin/bash',
    args: undefined,
    env: undefined,
    overrideName: undefined,
    isAutoDetected: true,
    isDefault: false,
    icon: undefined,
    color: undefined
  },
  {
    profileName: 'rbash',
    path: '/bin/rbash',
    args: undefined,
    env: undefined,
    overrideName: undefined,
    isAutoDetected: true,
    isDefault: false,
    icon: undefined,
    color: undefined
  },
  {
    profileName: 'rbash (2)',
    path: '/usr/bin/rbash',
    args: undefined,
    env: undefined,
    overrideName: undefined,
    isAutoDetected: true,
    isDefault: false,
    icon: undefined,
    color: undefined
  },
  {
    profileName: 'sh (2)',
    path: '/usr/bin/sh',
    args: undefined,
    env: undefined,
    overrideName: undefined,
    isAutoDetected: true,
    isDefault: false,
    icon: undefined,
    color: undefined
  },
  {
    profileName: 'dash',
    path: '/bin/dash',
    args: undefined,
    env: undefined,
    overrideName: undefined,
    isAutoDetected: true,
    isDefault: false,
    icon: undefined,
    color: undefined
  },
  {
    profileName: 'dash (2)',
    path: '/usr/bin/dash',
    args: undefined,
    env: undefined,
    overrideName: undefined,
    isAutoDetected: true,
    isDefault: false,
    icon: undefined,
    color: undefined
  },
  {
    profileName: 'tmux',
    path: '/usr/bin/tmux',
    args: undefined,
    env: undefined,
    overrideName: undefined,
    isAutoDetected: undefined,
    isDefault: false,
    isFromPath: true,
    icon: { id: 'terminal-tmux' },
    color: undefined
  },
  {
    profileName: 'screen',
    path: '/usr/bin/screen',
    args: undefined,
    env: undefined,
    overrideName: undefined,
    isAutoDetected: true,
    isDefault: false,
    icon: undefined,
    color: undefined
  },
  {
    profileName: 'zsh',
    path: '/usr/bin/zsh',
    args: undefined,
    env: undefined,
    overrideName: undefined,
    isAutoDetected: undefined,
    isDefault: false,
    isFromPath: true,
    icon: undefined,
    color: undefined
  },
  {
    profileName: 'zsh (2)',
    path: '/usr/bin/zsh',
    args: undefined,
    env: undefined,
    overrideName: undefined,
    isAutoDetected: true,
    isDefault: false,
    icon: undefined,
    color: undefined
  }
]
[IPC Library: Pty Host] DEBUG MutationLogger "Persistent process "1" interaction state" set to "Session", reason: input
[IPC Library: Pty Host] DEBUG CommandDetectionCapability#handleCommandExecuted 0 4
[IPC Library: Pty Host] DEBUG CommandDetectionCapability#setCommandLine echo hello world
[IPC Library: Pty Host] DEBUG CommandDetectionCapability#handleCommandFinished 0 5 echo hello world {
  commandFinishedMarker: {
    line: 5,
    isDisposed: false,
    _disposables: [ [Object], {}, {}, {}, {} ],
    _id: 5,
    _onDispose: '[Circular]'
  },
  promptStartMarker: {
    line: 2,
    isDisposed: false,
    _disposables: [ [Object], {}, {}, {}, {} ],
    _id: 2,
    _onDispose: '[Circular]'
  },
  commandStartMarker: {
    line: 3,
    isDisposed: false,
    _disposables: [ [Object], {}, {}, {}, {} ],
    _id: 3,
    _onDispose: '[Circular]'
  },
  commandStartX: 5,
  commandExecutedMarker: {
    line: 4,
    isDisposed: false,
    _disposables: [ [Object], {}, {}, {}, {} ],
    _id: 4,
    _onDispose: '[Circular]'
  },
  commandExecutedX: 0,
  command: 'echo hello world'
}
[IPC Library: Pty Host] DEBUG CommandDetectionCapability#onCommandFinished {
  command: 'echo hello world',
  marker: {
    line: 3,
    isDisposed: false,
    _disposables: [ [Object], {}, {}, {}, {} ],
    _id: 3,
    _onDispose: '[Circular]'
  },
  endMarker: {
    line: 5,
    isDisposed: false,
    _disposables: [ [Object], {}, {}, {}, {} ],
    _id: 5,
    _onDispose: '[Circular]'
  },
  executedMarker: {
    line: 4,
    isDisposed: false,
    _disposables: [ [Object], {}, {}, {}, {} ],
    _id: 4,
    _onDispose: '[Circular]'
  },
  timestamp: 1670718987020,
  cwd: '/home/max',
  exitCode: 0
}
[IPC Library: Pty Host] DEBUG CommandDetectionCapability#handlePromptStart 0 5
[IPC Library: Pty Host] DEBUG CommandDetectionCapability#handleCommandStart 5 6
^C%

Screenshot/Video

Three screenshots below.

First screenshot: everything working as expected in the iPadOS client with code-server v4.8.3:
image

Second screenshot: same scenario, but now with code-server v4.9.0. Notice how the $VERSION is unresolved in the About window, and how the Terminal has no output after the first word "Agent".
image

Third screenshot: v4.9.0 after typing some commands in the Terminal with invisible output. Note the little gray bars on the right side that appear for each line of invisible output.
image

Does this issue happen in VS Code or GitHub Codespaces?

  • I cannot reproduce this in VS Code.
  • I cannot reproduce this in GitHub Codespaces.

Are you accessing code-server over HTTPS?

  • I am using HTTPS.

Notes

No response

@maxbane maxbane added bug Something isn't working triage This issue needs to be triaged by a maintainer labels Dec 11, 2022
@jsjoeio
Copy link
Contributor

jsjoeio commented Dec 12, 2022

Can you try changing the Terminal Gpu Renderer to "off"? I think that fixed it for me 🤔

@jsjoeio jsjoeio added waiting-for-info Waiting for more information from submitter and removed bug Something isn't working triage This issue needs to be triaged by a maintainer labels Dec 12, 2022
@maxbane
Copy link
Author

maxbane commented Dec 13, 2022 via email

@maxbane
Copy link
Author

maxbane commented Dec 13, 2022 via email

@code-asher
Copy link
Member

I think the renderer issue was finally fixed upstream, but regardless it is out of our control.

@code-asher code-asher closed this as not planned Won't fix, can't repro, duplicate, stale Apr 29, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
waiting-for-info Waiting for more information from submitter
Projects
None yet
Development

No branches or pull requests

3 participants