Wheels Blog

Page 2 of 17

Security Hardening in Wheels 4.0

Peter Amiri

Wheels 4.0 shipped more than forty security-hardening pull requests across eight categories — SQL, path handling, session integrity, CORS, rate limiting, auth and dev surfaces, CLI and MCP, and view helpers. The common thread is a shift in posture: the framework's defaults are now safe first, convenient second.

Porting Kamal to CFML: How wheels deploy Ships 4.0 Apps Without Ruby

Peter Amiri

Wheels 4.0 ships with a new command: wheels deploy. It's a port of Basecamp's Kamal into the Wheels CLI — zero-downtime Dockerized deploys to Linux servers over plain SSH, no Ruby runtime required. This post covers what got ported, the one deliberate divergence from Kamal, and the byte-compatibility contract that lets you take over a Kamal-managed server without cleanup.

Why We Rebuilt Our CI Pipeline

Peter Amiri

Why We Rebuilt Our CI Pipeline From 40 Minutes to 82 Seconds April 9, 2026 — Peter Amiri, Wheels Core Team --- For years, the Wheels CI pipeline ran every commit through a gauntlet: five CFML engin...

Wheels CLI Asset Commands: precompile, clean & clobber

Zain Ul Abideen

Introduction So far in this series, we’ve explored how the Wheels CLI in 3.x helps you manage your application’s environments, databases, plugins, and testing workflows. Now we’re discussing anothe...

Wheels CLI Plugin Commands: search, install, remove & init

Zain Ul Abideen

Introduction So far in this series, we’ve explored how the Wheels CLI in 3.x helps you manage your application key points and main aspects. Now we are discussing one of the strengths of Wheels, whi...

Wheels CLI Testing Commands: run, all, unit, integration, watch & coverage

Zain Ul Abideen

Introduction In previous articles, we explored how the Wheels CLI helps you manage environments, configuration, and databases safely in Wheels 3.x. Now we’re stepping into one of the most critical ...

Wheels CLI Database Commands: db create & db drop

Zain Ul Abideen

Introduction So far in this series, we’ve explored how the Wheels CLI in 3.x helps you inspect your application, manage configuration, and control environments safely. Now we’re moving into somethi...

wheels.dev Goes Public: A Production Wheels 3.0 Application You Can Actually Study

Peter Amiri

Most framework documentation tells you how to build something. The Wheels community site at wheels.dev is something different -- it's a production application built with Wheels 3.0 that you can act...

Behind the Scenes: How a Single Commit Becomes a Running Application Across 40+ Configurations

Peter Amiri

When a developer opens a pull request against the Wheels framework, it kicks off one of the most comprehensive CI/CD pipelines you'll find in any open-source project. Whether you're a first-time co...

Wheels CLI Environment Commands: set, show, merge, switch & validate

Zain Ul Abideen

Introduction In our previous deep dives, we explored how the Wheels CLI helps you inspect your application and validate configuration. Now we’re focusing on something even more critical: Environmen...

Newsletter

Release notes and new posts, once a month. No spam.

Prefer RSS? Subscribe to the feed →