Release v4.0.2
π Archbase React v4.0.2
Performance Improvements
DataSource V2 Performance Fix
Resolved critical performance issue where typing in modals caused
excessive re-renders in the Grid component.
Root cause: setFieldValue emitted both fieldChanged AND dataChanged.
Grid subscribed to dataChanged, causing re-render on every keystroke.
Fix:
- setFieldValue now only emits fieldChanged (not dataChanged)
- V2 hooks no longer force parent re-renders on fieldChanged
- Added addFieldChangeListener to ArchbaseRemoteDataSourceV2
ArchbaseSecurityView Migration to V2
- Migrated from useArchbaseRemoteDataSource to useArchbaseRemoteDataSourceV2
- Modals updated to use IArchbaseDataSourceBase interface
Bug Fixes
- fix: correct date format saved in field
- fix: maintain valid datasource state
- fix: add ternary values in useUncontrolled
- fix: add back options to ArchbaseSecurityView
- fix: use lazy useState initializer
- fix: adjust circular dependency
- fix: remove focusTrap from modals
Features
- feat: move "Desativado?" column before "Perfil" in ArchbaseSecurityView