Gatilab Products

Changelogs

Improvements, fixes, and the details behind each release.

All Products

Release history across our plugins and themes.

Stable

Hassium 0.1.0

Read release notes

Hassium 0.1.0 is a WordPress block theme for software companies and startups, built on the Core Forms design system.

  • 12 templates, 8 template parts, and 59 patterns, including seven full pages: home, pricing, features, about, customers, changelog, and contact
  • Six designs (Cobalt, Iris, Verdigris, Ember, Graphite, and Midnight, a dark design) and three heading presets
  • Inter and Hedvig Letters Serif, bundled and self-hosted
  • Core blocks only, no theme JavaScript

Requires WordPress 7.0 and PHP 7.4. Tested up to WordPress 7.1.

To install, download hassium-0.1.0.zip below and upload it under Appearance, Themes, Add New.

SHA-256 of hassium-0.1.0.zip: ee6e803e79a3c366412d84960d2b1af199c4534cbeab57dcff7bd445c407c676

Stable

Uranium 0.1.0

Read release notes

Uranium 0.1.0 is the first release of a hybrid WordPress theme for industrial companies: manufacturers, equipment makers, parts distributors, engineering firms and field-service teams.

Demos: WooCommerce store and FluentCart store

What's in it

  • PHP templates run the page shell and the store screens, theme.json holds the design tokens, and the header and footer are block template parts you can edit in the Site Editor.
  • 41 patterns, including three headers, three footers and seven complete pages.
  • WooCommerce support through hooks only, with no template overrides: shop, categories, product pages with a spec rail built from attributes, cart and checkout blocks, My Account and the Mini-Cart.
  • FluentCart templates for products, categories and brands, with FluentCart's colors mapped to the theme.
  • Light and dark modes. Dark follows the visitor's device by default, and a header toggle remembers their choice.
  • Four accent palettes in the Customizer: Signal, Hazard, Hi-vis and Cobalt.
  • IBM Plex type, square corners, hairline rules and no jQuery on the front end.

Requirements

  • WordPress 6.8 or later, tested up to 7.1
  • PHP 8.1 or later
  • WooCommerce or FluentCart, if you sell online. Neither is required.

Install

Download uranium-0.1.0.zip below. In your dashboard, go to Appearance > Themes > Add New Theme > Upload Theme, choose the zip and activate Uranium.

SHA-256 of the zip: a1c03505d4570ddc714c2b4caad0056908e322c3436d2dcf130ad858c07ca581

Stable

Xenon 0.1.0

Read release notes

Xenon is a block theme for studio portfolios: photographers, designers, architects, and small studios. It opens on a dark gallery ground, sets your name as large as the screen allows, hangs your projects as an uneven mosaic, and lists every one in a ruled index. It is built the way Osmium is, with core blocks only and no theme JavaScript, and it takes the opposite look.

Install

Download xenon-0.1.0.zip below, then go to Appearance → Themes → Add New → Upload Theme.

What is in 0.1.0

  • 13 templates. Five of them can be picked per post or page: a project with a full-screen cover, a project with a sticky details column, a journal entry at a reading measure, a page with no title, and a blank canvas.
  • 49 patterns in eight groups: Openers, Work, Project kit, Studio, Pages, Post layouts, Headers, and Footers. The project kit covers a whole case study: lead and facts, brief, full-bleed and paired images, a gallery, a client quote, results, credits, process, and the next project.
  • Five designs. Darkroom is the default. White Cube is the bright gallery, Cyanotype is Prussian blue, Safelight is black with a darkroom red, and Silver is the warm gray of a silver print.
  • Four headline presets, Condensed, Regular, Wide, and Poster. They change the headline's width from one Archivo file, so no extra font loads.
  • Section and block styles that keep patterns to core blocks: a Flash band that inverts the palette, Raised, Glow, and Ruled sections; Mosaic, Stagger, Index, and Strip post grids; Flash and Mono-until-hover images; Spec tables; Index lists; and a Status line.
  • Two bundled fonts, Archivo and Fragment Mono, served from your own domain, and fourteen photographs made for the theme.

How projects work

Projects are ordinary posts. Put them in a category with the slug work, tag each one with its discipline, and give it a featured image and a one-line excerpt. The front page, archives, and work patterns pick them up. Until the site has a work category, the grids show every post, so a fresh install is never empty.

Known limits

  • The full-page patterns are built for the Page, no title template. On the default template, the page title prints above the pattern's own heading.
  • A post without a featured image shows as a card with only its title.
  • This release has not been run through the Theme Check plugin or tested in right-to-left languages.

Requires WordPress 7.0 and PHP 7.4. Tested up to WordPress 7.1.

Stable

Core Forms 4.9.2

Read release notes

Core Forms 4.9.2 fixes field editing, rendering, and validation across the builder and front end.

  • Code and Visual mode preserve radio and checkbox groups, selected values, empty placeholders, option groups, nested layouts, helper HTML, descriptions, and custom attributes through repeated edits and saves.
  • Saving immediately after editing HTML keeps the latest fields. Duplicating or renaming nested fields updates their internal references and avoids duplicate choice values.
  • Name, Address, Rating, submit, and reset fields render usable controls. Named submit buttons retain their values in AJAX submissions.
  • Conditional fields support both colon and equals rules, checkbox dependencies, multiple conditions, and hidden required controls.
  • Required checkbox groups validate correctly when advancing multi-step forms. Inline validation preserves help text and recognizes selected radio groups.
  • Server validation checks field types, allowed choices, numeric and date limits, step values, and multiple email addresses while accepting zero as a valid value.
  • Calculated fields recognize both supported calculation attributes, and character counters load when their attribute is present.
  • Field and option settings have associated labels and retain explicit checked and selected defaults.

Validated with 385 PHP tests, 14 JavaScript regression tests, static analysis, and live audit forms on gauravtiwari.org.

Stable

Core Forms 4.9.1

Read release notes

Core Forms 4.9.1 fixes three form-builder issues:

  • The p/div/span wrapper setting now applies to schema-backed forms and generated HTML.
  • Consent fields render as working checkboxes and keep their type when switching editor modes.
  • HTML imports retain autocomplete, inputmode, ARIA, data attributes, and other supported control attributes through saving and rendering.

The stray settings badge has been removed from License & Updates.

Quoted attribute values are escaped correctly in generated markup.

Requires WordPress 6.4 or later and PHP 8.1 or later.

Stable

Osmium 0.4.0

Read release notes

Four sample sites now ship inside the theme. Their six pages are patterns in a new group, Full Pages. You can start an author site, a book review blog, a bookshop, or a literary magazine from the inserter instead of from a blank page.

Install

Download osmium-0.4.0.zip below, then go to Appearance → Themes → Add New → Upload Theme. Upgrading from 0.3.x is a straight replace: upload the zip and confirm the replace when WordPress asks.

New in this release

Full Pages, a new pattern group. It has six complete pages, the same ones that run the sample sites on the demo:

  • Author site: home. The new book, praise, the backlist, an about section, events, and a newsletter signup.
  • Author site: book page. The details in a table, the opening page, praise, and notes for reading groups.
  • Book review blog: home. Your latest reviews, a best-of list, genres to browse, and how the ratings work.
  • Bookshop: home. Staff picks, a book club on three plans, events, and opening hours.
  • Bookshop: staff picks. Recommendations grouped by bookseller.
  • Literary magazine: home. The current issue, past issues, a submissions call, the masthead, and subscriptions.

They're offered when you create a new page. Your site's header and footer wrap them, the post lists pull in your own posts, and every word is translatable.

Covers that ship with the theme. Ten book covers, three magazine covers, and two bookshop shelf images, 210 KB in all as WebP. The books, people, and publishers on them are made up, ready for you to swap in your own.

The Theme URI points to the theme's page. It now goes to https://gauravtiwari.org/product/osmium/ instead of the GitHub repository.

The theme now ships

| | | |---|---| | Templates | 22 | | Template parts | 11 | | Patterns | 128, in eleven groups | | Designs | 6, plus 5 palettes and 4 type presets | | Pattern images | 27, all generated for Osmium | | Theme JavaScript | none |

Checked, not assumed

All 637 blocks in the new patterns validate in the WordPress 7.1 block editor, and PHPCS is clean. axe-core reports zero WCAG 2.2 AA violations on each new pattern at desktop and mobile, and every image loads. The zip was installed over 0.3.0 on a clean site, and every pattern registered.

Known limits

  • The post lists on the review blog and magazine pages show your latest posts from every category. To narrow one, set a category in its Query Loop settings.
  • Links in the new pages point to #, and the email links use made-up .example addresses. Change both after you insert a page.
  • Each full page opens with its own main heading. Use the "Page, no title" template for these pages, so the page title isn't printed twice.
Stable

Osmium 0.3.1

Read release notes

Headers, footers, and breadcrumbs now line up with the rest of the page.

In 0.3.0 their rows sat at the reading width, 42rem, while wide sections, featured images, and the front page ran at 72rem. On a large screen the logo and menu sat well inside the edges of everything below them. Now they span the wide width too.

Install

Download osmium-0.3.1.zip below, then Appearance → Themes → Add New → Upload Theme. Upgrading from 0.3.0 is a straight replace: upload the zip and confirm the replace when WordPress asks.

Changed

  • All nine headers and all nine footers span the wide width, so logos, menus, and footer columns line up with the edges of wide content.
  • Footer text keeps its readable line length. A heading, a short paragraph, and buttons in a footer band start at the wide edge but don't stretch across it.
  • Breadcrumbs at the foot of posts, pages, and archives span the wide width, so they line up with the footer beneath them.

Checked

Every changed pattern and template validates in the WordPress 7.1 block editor, and PHPCS is clean. axe-core reports zero WCAG 2.2 AA violations on the front page, the four post templates, a page, a category archive, and search results, at desktop and mobile. At a 1280px window, the header, footer, and breadcrumbs now run from 64px to 1216px, the same edges as wide content.

Known limits

  • If you edited your header or footer in the Site Editor, your saved copy wins and keeps the old width. Reset the template part to get the new one, or set its rows to wide width yourself.
  • A header or footer pattern you inserted by hand keeps the width it had when you inserted it.
Stable

Osmium 0.3.0

Read release notes

The library is now big enough to build a whole publication from: 122 patterns and 22 templates, up from 37 and 11, plus two more dark designs, five palettes, and four type presets.

Install

Download osmium-0.3.0.zip below, then Appearance → Themes → Add New → Upload Theme. Requires WordPress 7.0 and PHP 7.4. Upgrading from 0.2.0 is a straight replace. Templates you customised in the Site Editor keep your version.

New in this release

Templates, now 22. Category, tag, date, privacy policy, and attachment templates join the hierarchy. Six more can be picked per post or page: a cover header, a split header, a sidebar, a wide page, a landing page with a minimal header and footer, and a blank canvas.

Posts end properly. An author box and related posts sit under every article. Breadcrumbs sit at the foot of posts, pages, and archives rather than above the title.

Four new pattern groups. Post lists: grids, lists, a magazine front, cover cards, and a timeline. An Article kit: key takeaways, contents, notes, warnings, numbered steps, definitions, code samples, and before-and-after images. Sidebar blocks. And Post layouts, which give a new post a starting structure for a review, a roundup, a how-to guide, a comparison, an interview, a news post, or an essay.

A bigger review kit. Eighteen patterns: scores, an at-a-glance box, roundup picks, top picks, alternatives, plan comparisons, a buyer's checklist, a disclosure note, a final verdict band, and tabbed details on the core Tabs block.

More openers, sections, and pages. Thirteen openers, twenty-eight sections including pricing, services, team, timeline, gallery, and events, and twelve full pages including contact, work with me, portfolio, advertise, link in bio, coming soon, and an affiliate disclosure. Every pattern image ships with the theme.

Designs. Graphite and Espresso join Midnight as dark designs that keep dark sections dark. Five palettes (Ink, Moss, Plum, Harbor, Rose) and four type presets use the same two fonts and the same spacing, so switching never breaks a layout.

Headings open every section. Small labels above headings are gone throughout, and a post's category now sits in the meta line under its title.

Fixed

  • Category lists built on the Terms Query block pass their settings the way WordPress 7.1 reads them.
  • The feed link follows the site address, so it works on a subdirectory install.
  • Striped tables follow the palette instead of a fixed light grey, so they stay readable in the dark designs.
  • Header, footer, and sidebar text is translatable.

The theme now ships

| | | |---|---| | Templates | 22 | | Template parts | 11 | | Patterns | 122, in ten groups | | Designs | 6, plus 5 palettes and 4 type presets | | Section and block styles | 6 of each | | Theme CSS | 8.2 KB | | Theme JavaScript | none |

Checked, not assumed

Every pattern, template, and part validates in the WordPress 7.1 block editor. PHPCS is clean, and Theme Check raises nothing beyond an informational note. Color contrast passes in all eleven palettes, measured by script. axe-core reports zero WCAG 2.2 AA violations on every template, at desktop and mobile, in the default design and in Graphite.

Known limits

  • Patterns are copied into a post when you insert them, so anything you built from 0.2.0 patterns keeps its old layout until you insert the pattern again.
  • First-paint CSS on a post is about 84 KB, most of it core's Navigation block and global styles. It gets a closer look before 1.0.
  • Built and tested on WordPress 7.1. The 7.2 beta opens on 20 October and this will be retested then.
  • The Front Page template takes precedence over a static front page you set yourself. To use your own page, edit or delete that template in Appearance → Editor → Templates.
  • Not submitted to the WordPress.org theme directory yet.
Stable

GT Performance 1.0.10

Read release notes

Added

  • Unused CSS status on the Optimization tab: queued, processing, ready, stale, failed, and skipped results; original and generated sizes; reduction percentage; build duration; and failure details.
  • Manual status refresh, per-URL and per-result force regeneration, and full regeneration in bounded background batches. Known eligible URLs and the homepage are queued; other pages rebuild when visited.
  • Counts across all stored reports, with the latest 50 results shown in the table. Current savings exclude stale results and missing generated files.

Fixed

  • Signed CSS generator requests were blocked by page-cache and commerce query rules. The authenticated build parameter is now excluded from the policy context while other request protections remain intact. Build responses remain private and are never cached.
  • Generator tokens no longer become part of report URLs or CSS reuse keys.
  • HTTP errors and responses without completed CSS reports now fail the background job so its retry policy applies. Successful generation purges the public page cache so visitors receive the new CSS.
  • CSS reuse now accounts for the URL, full markup, and CSS revisions, preventing mismatches involving IDs, attribute values, and DOM relationships. Forced builds bypass existing results.
  • Regeneration controls check saved rollout, exclusions, safe mode, and optimization ownership, and avoid duplicating active jobs. Disabled or newly excluded jobs record a skipped result.
  • Consistent padding and spacing across status cards, statistics, reports, and regeneration controls.
  • Clearer help text across optimization and cache settings.
  • WordPress.org builds omit the self-hosted Update URI header. FluentCart URL handling uses WordPress parsing helpers, and the early Redis drop-in documents its filesystem fallback.
Stable

Osmium 0.2.0

Read release notes

Fifteen more patterns, and somewhere to find them. The library had two visible groups while the headers and footers sat under core's categories where nobody looks. There are now six Osmium groups in the inserter.

Install

Download osmium-0.2.0.zip below, then Appearance → Themes → Add New → Upload Theme. Requires WordPress 7.0 and PHP 7.4. Upgrading from 0.1.0 is a straight replace; nothing you have built changes.

New in this release

Headers, now five. Alongside centered and minimal: one with a call to action for a site that sells, one with a notice strip for an announcement, and one with search in the open for a site with a deep archive.

Footers, now five. A signup band, a centered stack for a personal site, and a dark closing band that follows whichever palette is active rather than turning white.

Openers, a new group of five. The newsletter band moves here, joined by a text and image split, a centered statement with one clear next step, a single sentence for an essayist, and one that leads with whatever you published last so the top of the page changes on its own.

Five more sections. A numbers row, a three-step explainer, a section with the heading beside the text so a long passage keeps its measure, a callout note for inside an article, and a keep-reading block for the end of one.

Every pattern that pulls posts carries an empty state, so a new site never renders a heading with nothing under it.

The theme now ships

| | | |---|---| | Templates | 11 | | Patterns | 42, in six groups | | Style variations | 4, plus 3 section styles | | Theme CSS | 8.0 KB | | Theme JavaScript | none |

Checked, not assumed

Every pattern and template validates in the block editor. PHPCS is clean. Colour contrast passes in all four palettes, measured by script. axe-core reports zero WCAG 2.2 AA violations across every template and every new pattern, at desktop and mobile, on a fresh install and a populated one.

Known limits

  • Tested on WordPress 7.0 and 7.1. The 7.2 beta opens on 20 October and this will be retested then.
  • The Front Page template takes precedence over a static front page you set yourself. To use your own page, edit or delete that template in Appearance → Editor → Templates.
  • Not submitted to the WordPress.org theme directory yet.
Stable

Osmium 0.1.0

Read release notes

First public release. Early, but complete enough to run a real site, and everything in it has been checked rather than assumed.

Install

Download osmium-0.1.0.zip below, then in your WordPress admin go to Appearance → Themes → Add New → Upload Theme. Requires WordPress 7.0 and PHP 7.4.

On activation you get a designed front page straight away, filled with your own posts. Nothing is created in your database and no settings are changed.

What is in it

  • 11 templates: front page, blog home, index, single, single with sidebar, page, page without a title, archive, author, search, and 404
  • 27 patterns, including a review kit of seven: verdict, pros and cons, spec table, comparison table, best-for cards, product call to action, and a deal strip
  • Four page-creation patterns: homepage, about, newsletter landing, and tools
  • Four style variations: Editorial by default, plus Paper, Signal, and Midnight for dark
  • Three section styles for tinted, dark, and card sections, so patterns stay core blocks
  • Two bundled fonts, Valley Sans and Hedvig Letters Serif, self-hosted and served from your own domain under the SIL Open Font License

No JavaScript ships with the theme. No post types, no blocks, no shortcodes, no settings page. Everything you build keeps working if you switch themes.

Checked, not assumed

| | | |---|---| | Theme Check | 0 required, warning, or recommended issues | | PHPCS, WordPress standards | clean across 27 files | | axe-core, WCAG 2.2 AA | 0 violations on every template, desktop and mobile, on a fresh install and a populated one | | Colour contrast | every pair in all four palettes measured by script | | Theme CSS | 8.0 KB |

Known limits

  • Tested on WordPress 7.0 and 7.1. WordPress 7.2 beta opens on 20 October and this will be retested then.
  • The Front Page template takes precedence over a static front page you set yourself. To use your own page, edit or delete that template in Appearance → Editor → Templates.
  • Not submitted to the WordPress.org theme directory yet.

Feedback and bug reports are welcome in the issues.

Stable

GT ACF Blocks Plugin 2.11.3

Read release notes

What's Changed

Fixed

  • Block stylesheets were never cache-busted by a plugin release. Core's register_block_style_handle() reads $metadata['version'] from block.json and falls back to false, which makes wp_register_style() stamp the WordPress version onto the URL. Every one of this plugin's block.json-registered handles was therefore versioned by core, not by the plugin: on this site url-preview.min.css shipped as ?ver=7.1 for WordPress 7.1, and the files are served public, max-age=31536000. The query string is the only thing that can retire a year-long cached copy, so a CSS fix in a plugin release stayed invisible to every reader who had already loaded the page until WordPress itself updated. The 2.11.2 contrast fix was landing this way — correct on disk and at the CDN, still broken in the browser of anyone who had visited before.

A block_type_metadata filter now sets version to ACF_BLOCKS_VERSION for blocks whose block.json lives inside this plugin, matching what the plugin's direct wp_enqueue_style() calls have always passed. Blocks that other plugins register under the acf/ namespace are left alone. Asset URLs now carry the plugin version and change with every release.

Sites running GT Performance saw this compounded: its assetVersion filter rewrites ver when it equals the core version, turning ?ver=7.1 into a stable hash. It was doing its job — hiding the core version — but the versioning underneath was already wrong, and the hash made the staleness harder to spot.

Commits

  • 2.11.3: version block.json assets with the plugin, not with WP core (a91797b)
  • 2.11.2: fix white-on-white URL Preview button in dark mode (e40be8e)

Stats

  • Commits: 2
  • Changes: 11 files changed, 82 insertions(+), 10 deletions(-)

Plugin Info

  • Blocks included: 29
  • Requires WordPress: 6.0+
  • Requires PHP: 7.4+
  • Requires: ACF Pro 6.0+ or Secure Custom Fields

Installation

  1. Download acf-blocks-plugin-*.zip from the assets below
  2. Go to Plugins → Add New → Upload Plugin in WordPress admin
  3. Upload the zip file and activate