{"version":"2.1.314","anchor":"snapshot-function-export-fix-remote-settings-refresh-and-l","canonical_anchor":"snapshot-function-export-fix-remote-settings-refresh-and-l","heading":"Shell snapshots now save your shell functions under their correct names","tier":"notice","area":"Bash Tool","scope":"individual","heads_up":false,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.314\/e\/snapshot-function-export-fix-remote-settings-refresh-and-l","release_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.314","markdown":"### Shell snapshots now save your shell functions under their correct names\n\nWhen Claude Code copies your shell's functions, it now takes just the function name from each line instead of the whole line\n\n**What**\n\nClaude Code takes a snapshot of your shell, which is a saved copy of things like your shell functions, so the commands it runs behave as they do in your own terminal. When listing your functions, it used to treat a whole line of the listing as the function's name. It now takes only the last word, which is the name itself.\n\nTwo smaller changes come with it:\n\n- A new condition makes Claude Code refresh its remotely managed settings in some local sessions.\n\n- Login state now records when you switch login.\n\n**Why**\n\nShell functions can now be carried into Claude Code's commands under the right names.\n\n- Area: Bash Tool\n- Tier: You'll notice\n- Useful: 2\/5\n- Signal: 0\/5\n- Scope: individual\n- Heads-up: no"}