v2.2.0October 2026
Important
- Update both sites to 2.2. Pushes between 2.2 and older versions keep working, but the push preview, undo, change notes, Only changes since last push and recognising which site sent an item need 2.2 on both sides. Test connection in Settings, Remotes warns about a version mismatch.
- Change notes are off until you switch them on in Settings, General, Change notes.
- Re-export your Bricks templates once after updating. Template files written by earlier versions contain the site's internal version history, so they show as changed in the Library until re-exported.
- Pushing SVGs: the receiving site must allow SVG uploads for the user your remote connection signs in as (in Bricks, Settings, SVG uploads for that role). If it doesn't, the push now tells you which files were refused.
- Importing Bricks settings now only adds role permissions and never removes them, so enabling SVG uploads on your live site isn't undone by the next push.
- WPML sites: re-export before importing storage files written by earlier versions. Items without a language whose slug exists in several languages are skipped with a clear message.
Added
- Push preview. Push Selected first shows what the push would change on the remote, item by item: new, updated (with the fields that change) or unchanged, and what would be skipped and why. Untick items to leave them out. Nothing is written until you click Push now.
- Undo last push. The receiving site records what every push changes, and Undo last push in Settings, Remotes puts it back exactly: posts, custom fields, terms, translation links, settings, custom tables and replaced images. Undo all of it or only the items you tick; items edited on the remote since the push are flagged.
- Pushes run in the background with a progress bar. You can close the window and the push keeps going; a push can be cancelled midway. One push per remote at a time, with a banner in the Library while one is running.
- Only changes since last push: send only the items that changed on your site since the last successful push to that remote, for fast incremental deploys from the Library or a workflow.
- Deploy a Bricks rebuild onto a live site: the Bricks layout only option updates just the layout of pages that already exist on the remote, so they keep their own title, text and fields. The new Deploy a Bricks rebuild workflow template moves the design system and the page layouts in two steps.
- Polylang support. Content syncs per language and translation groups are rebuilt on the destination, also between a WPML site and a Polylang site with the same languages. An optional mode mirrors the sender's translation links.
- Change notes: give a push, pull, import, export, workflow run or undo a title and comment, shown in the Activity log and carried with a push to the receiving site. Optional, or required when you set it up.
- Workflow dry runs show the real preview of each push step, and a new Preview report step emails what is waiting to be deployed, for example every morning.
- Sync doctor: Test connection checks plugin versions, whether the remote can download files from your site, SVG permission, upload limits, Bricks and languages, and says what to fix. Pushes adapt on their own.
- Media is recognised by its content, so the same file under another name is reused and a different file with the same name is never mixed up.
- Meta Box image, file and post fields, also inside groups and cloneable groups, are reconnected on the destination without setup, and their images travel with pushes, like ACF images.
- Renamed pages update instead of being duplicated, two sites pushing to one site never mix up items, and a site keeps its identity when it moves to another domain.
- WPML support. Posts, pages, custom post types and Bricks templates sync per language: each item is matched only against posts in its own language, and new translations are linked into the right translation group, even when a translation arrives before its original. Translations that share a slug get their own storage file, such as page-contact__en.json, instead of overwriting each other.
- An Include media option on the Library's Push Selected bundles the images the pushed items use, featured, inline and Bricks element media, so a pushed template looks identical on the other site. Bricks element images are also fetched from the source site automatically when the destination doesn't have them.
- Workflow steps have an Include media files option, and the Export to Storage and Full Site Sync templates now include global styles, and with them custom fonts, and media.
Reported by you
- The Library's Preview Dependencies button works again. It had done nothing since 2.0, so post-type exports could not include their media files or ACF field groups.
- Bricks custom fonts are exported and imported with their font files. The font module never loaded, looked for storage in the wrong place, and imports could not read stored files. The same loading bug kept Bricks capability sync, CSS regeneration after import and the builder panel from loading.
- SVGs and Bricks logos survive a push. The Logo element, SVG and Audio element files, video posters, image masks and map markers are reconnected on the destination instead of keeping the source site's attachment ID.
- Media the destination refuses, for example an SVG where SVG uploads aren't allowed, is now reported in the import result and the push notice instead of being dropped silently.
- Pushing media from a local site to a live one now transfers the files. They used to carry only a URL the live site had to download from your computer, while the push still reported success. From a local site, or with Include media ticked, files up to 8 MB now travel inside the push, and the Library and workflow pushes include your content's images automatically.
- Every push, from the Library, the editor or a post list, now lists the files the receiving site refused. An edited image or SVG pushed again replaces the destination's file, and an SVG is no longer matched to a PNG with the same name.
- Pulling a page in the editor on a WPML site fetches that page's own language.
- New per-remote setting, Always send files with pushes to this remote, for remotes that can't download from your site. Large pushes are split into several requests automatically.
- SVGs downloaded from the source site are sanitized like uploads, and a pushed file only replaces a destination file that was synced from the same item before.
- The Allow editor Push/Pull buttons setting for a remote is now saved.
- Pushing templates can no longer switch your 404 page, default templates or theme-style conditions to the wrong template.
- Pushed custom fonts arrive with their font files, also from a local site.
- The Library shows imported items as In sync: files exported on another site, or with bundled media, no longer read as changed.
- Push to… in a post list, such as Bricks, My Templates, no longer lands you on All Posts: you return to the list you started from.
- The workflow Include ACF field groups option now applies to file exports.
Sync accuracy
- An import can no longer overwrite a media item that shares a post's slug, such as a header template and an image called header.png.
- Bricks templates no longer export the site's internal version history and source-ID records, which bloated every file and kept templates from ever showing as In sync.
Security
- Imported SVGs go through the site's SVG sanitizer, Bricks' built-in one or a plugin such as Safe SVG, just like an upload. Files restored from storage are also checked against the site's allowed file types.