After two weeks of testing, feedback, and improvements based on the 2.1-beta release, we’re excited to announce that the final Bricks 2.1 is now available as a one-click update from your WordPress dashboard and as a manual download from your Bricks account.

This stable release includes all features introduced in Bricks 2.1-beta plus a range of essential fixes, refinements, and improvements based on your feedback.

In case you’ve missed the 2.1-beta announcement, here’s a short list of the highlights:

  • Bricks Components as Blocks (Gutenberg)
  • Wireframes & Design Sets
  • Global Queries & Query Manager
  • Query Data from APIs
  • Create & Update Posts Via Frontend Forms
  • Fluid Typography Generator
  • New Map Element: Leaflet (OpenStreetMap)
  • User Activation
  • Tabs → Accordion on Mobile
  • Theme Styles: Caption Styling

For a complete list of all the Bricks 2.1 highlights, including the release videos and links to the accompanying documentation, visit https://bricksbuilder.io/release/bricks-2-1-beta/

What follows are the highlights and the complete list of changes since the beta release.

Form: New field type “Gallery”

Use this new form field type to map your ACF, Meta Box, or Woo product galleries (use postmeta _product_image_gallery) to your form field when creating or updating a post through your form.

Query Loop: New “Performance” controls

You can now toggle performance-related query arguments for no_found_rows, update_post_term_cache, and update_post_meta_cache straight from the Query Builder UI:

Components: WPML integration

You can now translate your components with WPML.

Full changelog

  • Form: New field type “Gallery”New
  • Query Loop: New “Performance” controlsNew
  • Components: WPML integrationNew
  • Custom Font Preload: Support fonts set on classes & componentsImprove
  • Structure panel: Element rename on first click and keep empty name until blurImprove
  • Query Loop API: Show first in DD picker if inside loopImprove
  • Product price: Apply display & flex settings to .priceImprove
  • Query Filter: Register bricks_indexer on init hookImprove
  • Breadcrumbs: Home icon alignment & gapImprove
  • Bricks REST API endpoint: Condition set on query loop element might return empty HTMLFix
  • Builder: Control popup shows below (z-index) repeater controlsFix
  • Bulk edit: Nested controls updated incorrect (typo, background, etc.)Fix
  • Components: Property connected to Icon List repeater doesn’t update (in builder)Fix
  • Custom login redirect bug (multisite)Fix
  • Form: Turnstile validation fails if submitted too quickly (i.e. using a password manager)Fix
  • Form: Webhook action not parsing dynamic data for “header” controlFix
  • Form: Update post in-loop popup is not working (2.1-beta)Fix
  • Latest query maxPages not updated in Load More requestFix
  • Lightbox Video: Direct link to Vimeo file is not workingFix
  • Live Search: Wrapper not showing when performing a search (if another query is disabled on the page)Fix
  • Modified Settings: Incorrect for active selectorFix
  • Query Loop: API URL parameters not sent & encoding problem (2.1-beta)Fix
  • Query Loop: Reset styles on class not applied on canvasFix
  • Query Loop: API pagination not working if saved as global queryFix
  • Taxonomy element: Styles not applied if separator setFix
  • Unsaved changes dot shows after save (add class, save builder, then click away)Fix
  • Update post: Fatal errors with checkbox ACF field if there’s more than one choice (2.1-beta)Fix
  • Visual Grid Builder: Support componentsFix
  • Visual Grid Builder: Now working with non-nestable elementsFix
  • Video: Support YouTube shorts if set via dynamic dataFix
    All releases