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