{"version":"2.1.63","anchor":"bug-fixes","canonical_anchor":"bug-fixes","heading":"","tier":null,"area":null,"scope":null,"heads_up":null,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.63\/e\/bug-fixes","release_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.63","markdown":"- Fixed race condition where concurrent config writes could wipe authentication data from `~\/.claude.json` (search for `\"See GH #3117\"`)\n- Improved OAuth callback handling with better error message when the redirect URL is missing the authorization code (search for `\"Invalid callback URL: missing authorization code\"`)\n- Fixed `\"Prompt cancelled by user\"` error propagation when prompts are cancelled during hook flows (search for `\"Prompt cancelled by user\"`)\n- Improved orphaned version cleanup with better error handling for `stat` failures (search for `\"Failed to stat orphaned marker\"`)\n- MCP server `.mcp.json` writes now use atomic `datasync` + `rename` pattern with proper file permission preservation, replacing the previous simpler write approach"}