{"name":"surfaceModules","slug":"surfacemodules","family":"setting","title":"Settings keys","noun":"settings key","description":"hooks.json drops its surface field; plugins now name their display module directly on each Client element","description_source":"entry","described_by":{"version":"2.1.269","anchor":"hooksjson-surface-field-removed-in-favor-of-inline-client"},"presence":{"first_seen":null,"removed_in":null,"in_current_build":false,"newest_mined":"2.1.319","builds":0,"mined_builds":159,"first_cited":{"version":"2.1.269","released_at":"2026-09-11 18:12:49","spans":1}},"aliases":[],"entries":[{"version":"2.1.269","anchor":"hooksjson-surface-field-removed-in-favor-of-inline-client","heading":"hooks.json surface field removed in favor of inline Client module references","line":"hooks.json drops its surface field; plugins now name their display module directly on each Client element","released_at":"2026-09-11 18:12:49","reason":"named in this entry, found in this entry's text"},{"version":"2.1.269","anchor":"plugin-sandbox-surfaces-now-support-multiple-modules-per-plu","heading":"Plugin sandbox surfaces now support multiple modules per plugin","line":"Plugin sandbox UI surfaces can now load multiple modules per plugin instead of just one","released_at":"2026-09-11 18:12:49","reason":"named in this entry, found in this entry's text"},{"version":"2.1.269","anchor":"plugin-hooks-module-loading-drops-an-inline-surface-path-tra","heading":"Plugin hooks-module loading drops an inline surface-path traversal check here; multi-module surface loading added elsewhere","line":"Plugin hooks-module loading no longer validates a separate 'surface' path there; surface loading elsewhere now supports multiple modules","released_at":"2026-09-11 18:12:49","reason":"found in this entry's text"}],"entries_total":3,"docs":[],"docs_total":0,"gates":[],"related":[],"url":"https:\/\/changelogs.core-directive.com\/reference\/setting\/surfacemodules","family_url":"https:\/\/changelogs.core-directive.com\/reference\/setting.json"}