Skip to content

10.0.0

Choose a tag to compare

@iruzevic iruzevic released this 10 Aug 12:17
· 12 commits to main since this release
47d52a2

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 tabNoBg to tabWithBg, 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 as option 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 adminListingPagination component attribute; pagination state is now supplied through adminListingData.
  • Removed legacy component attributes ratingIsReadOnly, checkboxAsToggleSize, textareaIsMonospace, textareaSize, and textareaLimitHeight.
  • Removed legacy card-inline presentation props and replaced cardInlineTitleLink with cardInlineUrl.