{"version":"2.0.31","anchor":"hook-removal-edge-case","canonical_anchor":"hook-removal-edge-case","heading":"Hook Removal Edge Case","tier":null,"area":null,"scope":null,"heads_up":null,"url":"https:\/\/changelogs.core-directive.com\/v\/2.0.31\/e\/hook-removal-edge-case","release_url":"https:\/\/changelogs.core-directive.com\/v\/2.0.31","markdown":"### Hook Removal Edge Case\n\n**What:** Fixed settings cleanup when removing the last hook from a configuration source.\n\n**Details:**\n\n- Ensures `hooks` object is properly removed when empty\n- Prevents empty configuration objects from persisting\n- **Evidence**: Function `rV2()` at line 414417 adds proper cleanup logic at lines 414433-414435, improving upon `qV2()` at line 414128 in v2.0.30"}