Highlights:
This release lets you create custom models in the builder, instead of registering them in PHP with the MB Custom Table extension. Local JSON supports models as well.
See our blog post for an overview.
Other changes:
- Add a column schema editor for field group custom tables, with column types, indexes, and automatic columns for new fields
- Include the WordPress table prefix by default for new custom tables
- Transliterate accented characters in table names instead of dropping them
- Report custom table create and update failures when saving, instead of reporting success
- Report Local JSON sync failures when saving, and reject an ID that another JSON file already owns
- Delete stale Local JSON files after renaming a field group
- Update the existing object when importing a JSON file with the same ID, instead of creating a duplicate
- Rebuild editor settings when importing settings pages and blocks, so icons and menu settings survive the round trip
- Fix multibyte IDs breaking meta box tooltips in WordPress 7.1
- Fix admin column position suggestions missing the field ID prefix
- Fix select advanced field preview not showing and not clearing
- Fix error when trashing a post
- Fix focus handling for hidden validation error elements
- Fix image advanced in a cloneable group not displayed correctly in Elementor
Highlights:
This version adds support for WooCommerce HPOS that allows you to use Meta Box fields to WooCommerce orders (with WooCommerce's High-Performance Order Storage (HPOS) feature). For more information, see our blog post.
Other changes:
- Add info columns to post type and taxonomy list tables
- Fix security bug with migration from CPT UI
- Fix icon picker not showing for existing post types
- Tighten security for Abilities: users now need the
edit_postcapability (or equivalent) to read custom field values, so sensitive data is only accessible to users who can edit content
Highlights:
This release introduces Block Bindings for Meta Box fields, allowing you to bind field values directly to blocks in the WordPress editor. Meta Box fields now appear as a source in the block bindings panel, making it easy to use custom field data inside blocks without shortcodes or PHP. See our blog post for details.
Other changes:
- Update select2 library to fix missing placeholder
- Fix
querySelectorerrors with numeric IDs and missing DOM elements - Update description text for
max_clonein relationship Fields tab for clarity - Update Twig to v3.11.3
Highlight:
Introducing has_one_relationship option — configure it per side (from/to) to limit an item to a connect to only one item on the other side. Combined on both sides it creates a one-to-one relationship; on one side only, it creates one-to-many without duplicates.
Read more on our blog or documentation
Other changes:
- Fix missing authorization check in
ajax_delete_filefor enhanced security - Allow HTML in switch on/off and button group labels (e.g., Dashicons)
- Fix fatal error when post content (of mb-custom-post-type) contains invalid JSON
- Fix not displaying term meta in the Elementor taxonomy loop
- Fix deprecated notice in GroupField in Elementor
Highlights:
This release introduces Abilities, enabling you to manage custom post types and taxonomies, as well as create, retrieve, update, and delete posts and terms.
See our blog post for an overview or the documentation for usage details.
Other changes:
- Fix stale block lists when switching between block editor fields (#195)
- Fix conflict with
tax_queryineach_connectedfor relationships - Fix unable to scroll in full screen mode for the
block_editorfield (#1689) - Use
WP_Query'ssearch_columnsinstead of customsearch_by_titlefilter - Fix autocomplete dropdown z-index in map/osm field inside MB Blocks
- Fix image fields not displaying in Divi blurb and image fields
- Update style to match WordPress 7
- Improve admin menu width detection
- Add support for Divi 5
- Improve check for creating relationships table
- Fix showing block json path in admin columns when it's not enabled
- Fix prefix in field ids when importing
- Fix error when creating block with block.json and render_callback
- Fix missing tabs, sub-groups, default_state when importing
- Show Cmd+S/Ctrl+S shortcut in the Save button in the builder
- Fix text limiter not working with WYSIWYG fields on settings pages
- Fix error in FieldKeys::all()
- Fix reorder posts not clearing object cache
- New field type
linkthat allows you to add a link with native WordPress experience (similar to ACF) - Auto add child blocks for allowed blocks for the
block_editorfield - Add allowed blocks callback that must return a list of blocks for the
block_editorfield - Improve the UX of allowed block lists for the
block_editorfield - Add missing
class,before,aftercontrols for thecustom_htmlfield - Add time format support for the
datetimefield - Remove all tabs settings when there are no fields
- Update the React app to React 18
- Fix detecting title and name changes
- Fix missing
sprintfimport for date time field preview - Fix custom settings not available in the builder after import
- Add keyboard shortcut
Ctrl+S(orCmd+Son Mac) to quick save when editting field groups, settings pages, relationships, post types, taxonomies and views. - Block editor field: allow users to create/edit/select allowed block lists in the builder.
- Block editor field: add
toolbar_positionoption for where to display editing toolbar for blocks, which accepts valuetop(default) orcontextual. - Fix saving an empty paragraph in the block editor field
- Fix extra empty clone saved when calling
set_post_data()during validation - Fix not showing tab icons after importing field groups
- Fix removed tabs but code generation still has code for tabs
- Fix geolocation not working with conditional logic
Improvements for the block editor field:
- Add breadcrumbs
- Fix compatibility with Block Visibility plugin
- Fix not loading 3rd-party blocks
- Improve the CSS
Other changes:
- Fix save time format for the datetime field
- Fix icon field dropdown broken display when SVG contains double quotes
- Fix path traversal in
ajax_delete_filefor security - Fix timestamp should not be set for the time picker field
- Add missing comma after capabilities in taxonomy PHP code output
- Fix warning when slug of custom post type/taxonomy is too long
- Fix updating WooCommerce products via REST API
Improvements for the block editor field:
- Add block inspector sidebar
- Add structure panel to show the list view of blocks
- Add fullscreen mode
- Add
heightsettings (default is300px) and allow resizing the editor
Fixes for the block editor field:
- Fix cannot upload images for the image block
- Fix blank site editor when using the block editor field
- Fix custom rich text formats not working
- Fix conflicts with
image_advancedandfile_advancedfields
Other changes:
- Fix cannot create new terms with required date/time fields
Highlights:
Add new field type: block_editor. See more details on our blog post and documentation.
Other changes:
- Rearrange settings for custom post type/taxonomy for a better UX
- Fix fatal error on custom post type/taxonomy list screens
- Fix cannot publish a field group if its status is future
- Clarify table name restriction
- Fix text limiter not working if a field has prepend value
- Fix
sprintfnot imported, causing "Something is wrong" error
- Fix the
usestatement with non-compound name has no effect
- Add filters for reordering post types and taxonomies, allowing built-in or other post types/taxonomies can be reordered. See docs for usage.
- Change icon for required/cloneable badge to avoid UX confusion
- Change tooltip for field label to top to always show the ID
- Hide date's
save_format×tampsettings when in a group to avoid confustion as they're not effective when inside groups - Fix cannot add rules for Advanced location rules
- Fix cursor jumping when editing tooltip content
- Fix typing issue with Vietnamese in the field label in the field settings panel
- Fix incorrect location when importing field groups for settings pages
- Fix parsing JSON notation
- Fix deprecation message for
datetimefield
- Update pt_BR translation
- Fix required text field preventing saving
- Fix no selected settings page causes the field group editor error
- WPML integration: fix error when filtering value for helper functions when no fields are found.
Highlights:
Add toggle status column settings for quickly toggle Published/Draft status for custom post types.
Other changes:
- Fix bug with
meta_box_sanitize_cbwhen importing custom post types from ACF - WPML integration: filter helper functions to get the translated IDs for
postfield - Fix cloning
postfield not clearing the value - Remove IDs for custom HTML, divider, heading fields in the structure panel, and for custom HTML field in the preview area
- Fix parsing prefix for tabs
- Fix required URL & email fields preventing saving
- Fix cannot save field group again if saving it without title and ID
- Local JSON: fix custom table name not containing prefix
- Do not show default user orms & fields in the admin
Highlights:
Add new feature for taxonomies: allow to reorder terms.
Other changes:
- Let users know when deleting a field, its data remains in the DB
- Revamp the API to register a new field type. Please follow the docs for details.
- Add an option to disable dragging the pin on the map/osm fields
- Fix parsing/unparsing tabs for settings pages
- Fix empty block render code after reloading the editing page
- Fix cannot edit a field on Safari
- Set default menu position for settings page after all menus
- Fix menu icon (dashicons) not working for settings pages
- Remove "text_domain" from generated labels for post types
- Fix encoded unicode characters when importing post types
- Ask before leaving editing field groups without saving changes
- Add an icon to the field label to show if field has
save_valuesettings is off - Use icon for required & cloneable settings for better accessibility
- Add disabled, readonly attributes to date, time fields
- Open field settings panel when add a new field
- Improve behavior when deleting a field by auto seting the next or previous field active
- Allow to change type for custom HTML, divider, heading, hidden fields
- Fix compatible with Gutenberg plugin
- Fix parsing std value for radio when it's 0
- Remove notice for feedback for the new UI
- Allow to change field type
- Allow click to edit tab label
- Always show sub-fields for cloneable group with "Start with no inputs" enabled
- Set active field to new added field
- Prevent invalid characters when editing field ID
- Fix missing field prefix when auto creating custom tables
- Fix admin menu overlaying the app (caused by ASE)
- Fix cursor jump for ID, FileSize & block code
Fix Open Street Maps field not showing (sometimes) with conditional logic
Highlights:
This version introduces a rewritten the builder with a new UI/UX. Learn more about the new UI.
Highlights:
Rewrite the re-order feature, making works with hierarchical post types. Now you can drag and drop posts to re-order them and even setup parent/child relationships. To re-order posts, now you need to click the "Re-order" link in the header of the screen (near All | Published filters).
Other changes:
- Addmin filter for relationships: allow to remove selected choice
- Fix validation for blocks
- Fix issue translating empty groups with WPML/Polylang
- Add German translation
- Fix error for translating relationship texts
- Add German translations for some extensions
- Fix datetime field returns null
- Fix single image field not working with Polylang Pro
- Fix
fields_translationssettings still available and grows rapidly event when Polylang is not active - Fix reveal password not working
- Fix WPML integration with some languages
Highlights:
Add integration for Polylang & improve the integration with WPML: allow translating settings pages/relationships/fields' labels and also value. For more details, please see this blog post.
Other changes:
- Add button to toggle password (#1630)
- Add gesture handling support for OSM field (#1631)
- Relationship admin filter: add localization for select2 and fix select2 width (#91)
- Datetime & select2: use user's locale instead of site's locale
- Fix conditional logic performance issue with new Builder's Local JSON feature, and improve performance for the block editor.
- Fix cloneable group issue with special characters with Elementor
New feature: local JSON, which allows you to use JSON to define field groups, and eliminate querying database.
Redesign the dashboard
Fix not showing "Add new" button for cloneable fields.
Fix language files
- Add custom capabilities for taxonomies
- Add language packs
- Fix saving issues on Safari when creating post types
- Fix: output syntax error in Theme Code
- Improve style for text limiter with input group
- Fix output text limiter twice for wysiwyg
Update license checker, ignore MB Builder as it's now free
Initial release