{"name":"fs.read","slug":"fs-read","family":"setting","title":"Settings keys","noun":"settings key","description":"Claude Code's plugin API renames its file actions and adds settings.read, env.get and env.set","description_source":"entry","described_by":{"version":"2.1.267","anchor":"plugin-api-gains-fsreadwritelist-rename-plus-new-settings"},"presence":{"first_seen":null,"removed_in":null,"in_current_build":false,"newest_mined":"2.1.319","builds":0,"mined_builds":159,"first_cited":null},"aliases":[],"entries":[{"version":"2.1.309","anchor":"claude-test-plugin-explorer-prompt-forbids-credential-files","heading":"Claude Test's explorer agent may no longer open credential files or leave the project","line":"The Claude Test plugin's explorer agent is now told to use only Read, Grep and Glob, avoid credential files and stay inside the project folder","released_at":"2026-10-22 20:34:13","reason":"found in this entry's text"},{"version":"2.1.309","anchor":"claude-test-plugin-gains-toolcall-and-many-more-host-calls","heading":"Built-in Claude Test plugin can do more, with tighter rules for its explorer","line":"The bundled Claude Test plugin now handles the tool.call hook and more host calls, and its explorer is told to stay away from credential files","released_at":"2026-10-22 20:34:13","reason":"found in this entry's text"},{"version":"2.1.280","anchor":"new-uicopy-capability-added-to-the-pluginhooks-permissio","heading":"New ui.copy capability added to the plugin\/hooks permission surface","line":"New ui.copy capability added to the permission list plugins and hooks can request","released_at":"2026-09-22 15:44:39","reason":"found in this entry's text"},{"version":"2.1.267","anchor":"plugin-api-gains-fsreadwritelist-rename-plus-new-settings","heading":"Plugin API gains fs.read\/write\/list rename plus new settings.read, env.get, env.set","line":"Claude Code's plugin API renames its file actions and adds settings.read, env.get and env.set","released_at":"2026-09-09 18:25:42","reason":"found in this entry's text, named in this entry"},{"version":"2.1.267","anchor":"fsreadfilefswritefilefslistdir-renamed-to-fsreadfswr","heading":"fs.readFile\/fs.writeFile\/fs.listDir renamed to fs.read\/fs.write\/fs.list; 'readFile' IPC event renamed to 'read'","line":"File-system permission events renamed: fs.readFile\/writeFile\/listDir become fs.read\/write\/list","released_at":"2026-09-09 18:25:42","reason":"found in this entry's text"}],"entries_total":5,"docs":[{"source":"api","path":"build-with-claude\/files","title":"files","documented":false},{"source":"api","path":"cli-sdks-libraries\/sdks\/typescript","title":"typescript","documented":false},{"source":"claude-code","path":"plugins\/mods\/admin","title":"Manage mods for your organization","documented":false},{"source":"claude-code","path":"plugins\/mods\/api","title":"Use the mods API","documented":false},{"source":"claude-code","path":"plugins\/mods\/reference","title":"Mods reference","documented":false},{"source":"claude-code","path":"plugins\/mods\/test","title":"Test a mod","documented":false},{"source":"claude-code","path":"statusline","title":"Customize your status line","documented":false},{"source":"mcp","path":"extensions\/apps\/build","title":"Build an MCP App","documented":false}],"docs_total":8,"gates":[],"related":[{"name":"fs.ancestors","slug":"fs-ancestors","description":"Plugin file access is now checked against the session root too, and plugins can list files in parent directories."},{"name":"fs.list","slug":"fs-list","description":"Claude Code's plugin API renames its file actions and adds settings.read, env.get and env.set"},{"name":"fs.stat","slug":"fs-stat","description":"Plugins can install code that intercepts tool calls and repaints parts of the terminal interface."},{"name":"fs.write","slug":"fs-write","description":"Claude Code's plugin API renames its file actions and adds settings.read, env.get and env.set"}],"url":"https:\/\/changelogs.core-directive.com\/reference\/setting\/fs-read","family_url":"https:\/\/changelogs.core-directive.com\/reference\/setting.json"}