2.4.1
Release 2.4.1
Fix infinite loop issues in settings hooks:
- usePrompts: stabilize fetchTemplates, saveTemplate, deleteTemplate callbacks
- useConnectionProfiles: stabilize fetchProfiles, handleDelete callbacks
- useEmbeddingProfiles: stabilize loadData callback
- Update component useEffects to use empty dependency arrays
- Root cause: useAsyncOperation returns new object each render, causing callbacks with [xxxOp] deps to be unstable and trigger infinite fetches