EffectWeb 0.5.1
EffectWeb 0.5.1 adds reusable library adapters and fixes form, authentication, and native select behavior.
- New packages:
@effectweb/tanstack-router,@effectweb/tanstack-form,@effectweb/tanstack-table,@effectweb/keycloak,@effectweb/antd-icons, and@effectweb/json-render. - JSON rendering uses consumer-defined catalogs and registries. Application components, styling, and action policy remain in the consumer.
- Form reset cancels pending submissions without allowing old validation or completion to affect the new draft.
- Keycloak refresh errors are observable and no longer force logout after temporary network failures.
- Infinite queries support freshness and unused-query policies for both aggregate and page queries.
- Native selects preserve explicit empty option values.
- All adapters participate in versioning, packaging, and release validation.
Lucide import migration: the root icon barrel has been removed. Replace import { Camera } from '@effectweb/lucide' with import Camera from '@effectweb/lucide/icons/camera'. Shared types are available from @effectweb/lucide/types. This prevents development servers from loading the entire icon catalog.
The runtime still requires effect@4.0.0-rc.112. Native compiler packages cover glibc Linux x64/arm64, macOS x64/arm64, and Windows x64.