10.0.0
Description
Broad UI, editor, and tooling overhaul for Eightshift Forms, plus integration and labels refinements. Migrates the styling system to Tailwind, reworks the block editor experience, and cleans up block markup and build config.
Note
This is 99% production-ready; a few checks with older projects are still required for full release.
Added
- Added a redesigned block editor experience with reusable option panels, status indicators, contextual help, and improved controls across forms, fields, integrations, conditional visibility, steps, and result outputs.
- Added Tailwind CSS selector support and per-form and per-field style overrides for admin, editor, and frontend rendering.
- Added new admin listing and pagination components to improve settings and listing navigation.
- Added media attachment metadata support for checkbox and radio image alt text.
Changed
- Updated custom blocks for WordPress 6.9+ compatibility through Block API v3.
- Reworked admin settings and listings with updated controls, empty states, search guidance, status indicators, and actions.
- Replaced component SCSS styling with Tailwind CSS classes using the
esf:prefix across admin, editor, and frontend assets. - Renamed the tab background attribute from
tabNoBgtotabWithBg, with tabs now displaying a background by default. - Updated multistep step indicators to retain class names when initialized dynamically and improve accessibility.
- Updated dynamic HTML attribute output to use WordPress-safe escaping.
- Updated PHP and JavaScript dependencies and added Tailwind CSS tooling.
Fixed
- Prevented forms from being saved when required field names are empty and added clearer editor feedback for invalid field configuration.
- Improved conditional visibility editing so field, operator, and value changes stay synchronized and unavailable states are handled clearly.
- Improved accessibility feedback for missing labels, hidden labels, disabled and hidden fields, conditional rules, and checkbox and radio image alt text.
- Fixed checkbox, radio, and select
show asoption handling in the editor. - Fixed editor option persistence for the label-as-placeholder setting and conditional visibility on external blocks.
- Fixed editor previews and sizing for field widths and checkbox controls.
Removed
- Removed the
adminListingPaginationcomponent attribute; pagination state is now supplied throughadminListingData. - Removed legacy component attributes
ratingIsReadOnly,checkboxAsToggleSize,textareaIsMonospace,textareaSize, andtextareaLimitHeight. - Removed legacy
card-inlinepresentation props and replacedcardInlineTitleLinkwithcardInlineUrl.