<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Wheels Blog</title><description>News, tutorials, and release announcements for Wheels.</description><link>https://blog.wheels.dev/</link><language>en-us</language><item><title>Find your riskiest code: the 900-line controller and the tool that caught it</title><link>https://blog.wheels.dev/posts/wheels-coverage-and-the-complexity-panel/</link><guid isPermaLink="true">https://blog.wheels.dev/posts/wheels-coverage-and-the-complexity-panel/</guid><description>There was a controller with nine hundred lines and one bug that only fired in September. Three developers touched it that week. When we pointed the complexity panel at it, the score said everything — and the coverage run said the test suite had never touched it. 4.1 ships the two tools that make that obvious before the September bug goes out.</description><pubDate>Wed, 09 Sep 2026 14:00:00 GMT</pubDate><category>wheels-4</category><category>CLI</category><category>testing</category><author>Peter Amiri</author></item><item><title>Fail closed, everywhere: the hardening pass and the assumptions that weren&apos;t true</title><link>https://blog.wheels.dev/posts/the-wheels-4-1-security-hardening-pass/</link><guid isPermaLink="true">https://blog.wheels.dev/posts/the-wheels-4-1-security-hardening-pass/</guid><description>A security review of Wheels 4.0 found a pile of &quot;surely that&apos;s safe&quot; that weren&apos;t: a policy that treated the string &quot;yes&quot; as true, a form method override that worked on a GET, a zip that could escape its directory. 4.1 closes them by failing closed. Here&apos;s the story area by area, and what you have to check on the way up.</description><pubDate>Tue, 08 Sep 2026 14:00:00 GMT</pubDate><category>wheels-4</category><category>security</category><author>Peter Amiri</author></item><item><title>2.5x faster, the long way: a performance story with a villain</title><link>https://blog.wheels.dev/posts/how-we-made-model-instantiation-2-5x-faster/</link><guid isPermaLink="true">https://blog.wheels.dev/posts/how-we-made-model-instantiation-2-5x-faster/</guid><description>@chapmandu reported his ported app&apos;s test suite running nearly six times slower on Wheels 4 than on 2.5. We didn&apos;t believe it, so we built a benchmark rig to prove him wrong. He was right. Here&apos;s the three-month investigation, two unrelated bugs it surfaced, and the lesson about trusting micro-benchmarks.</description><pubDate>Mon, 07 Sep 2026 14:00:00 GMT</pubDate><category>wheels-4</category><category>performance</category><category>behind-the-scenes</category><author>Peter Amiri</author></item><item><title>The CLI that stopped guessing: diff, dry-run, and offline</title><link>https://blog.wheels.dev/posts/cli-workflow-upgrades-migrate-diff-dry-run-offline/</link><guid isPermaLink="true">https://blog.wheels.dev/posts/cli-workflow-upgrades-migrate-diff-dry-run-offline/</guid><description>A deploy pipeline went green while doing nothing to the database, and a code review approved a generator run that had already written files. Both were &quot;the CLI guessed wrong.&quot; 4.1 adds diff, dry-run, and offline mode — and the honesty fixes that make a green build mean something.</description><pubDate>Sun, 06 Sep 2026 14:00:00 GMT</pubDate><category>wheels-4</category><category>CLI</category><category>wheels-cli</category><author>Peter Amiri</author></item><item><title>DI factories with toFactory: the service that couldn&apos;t decide</title><link>https://blog.wheels.dev/posts/dependency-injection-factories-with-tofactory/</link><guid isPermaLink="true">https://blog.wheels.dev/posts/dependency-injection-factories-with-tofactory/</guid><description>A storage service had to pick S3 in production and the local disk in dev. The to() binding couldn&apos;t express that, so the decision leaked into every caller. toFactory() gives a DI container a *how* — and it&apos;s the difference between one closed arrow and ten open switch statements.</description><pubDate>Sat, 05 Sep 2026 14:00:00 GMT</pubDate><category>wheels-4</category><category>dependency-injection</category><author>Peter Amiri</author></item><item><title>Pretty URLs with bindBy: the unshareable link</title><link>https://blog.wheels.dev/posts/pretty-urls-with-route-bindby/</link><guid isPermaLink="true">https://blog.wheels.dev/posts/pretty-urls-with-route-bindby/</guid><description>A support engineer pastes a link into a customer chat, and they get /posts/4821. Nobody shares /posts/4821. bindBy=&quot;slug&quot; exists to make resource URLs say something — and it comes with one mistake you can make that quietly breaks your site.</description><pubDate>Fri, 04 Sep 2026 14:00:00 GMT</pubDate><category>wheels-4</category><category>routing</category><author>Peter Amiri</author></item><item><title>One-line session auth, and the three bugs you won&apos;t find the hard way</title><link>https://blog.wheels.dev/posts/one-line-session-auth-with-enablesession/</link><guid isPermaLink="true">https://blog.wheels.dev/posts/one-line-session-auth-with-enablesession/</guid><description>The enableSession() facade is one line of config. But the real story is the three subtle bugs it exists to prevent — the ones that only surface after the second deploy, or only on a reload, or only for a user who was already logged in. Here&apos;s what happens when the wiring goes right.</description><pubDate>Thu, 03 Sep 2026 14:00:00 GMT</pubDate><category>wheels-4</category><category>authentication</category><category>dependency-injection</category><author>Peter Amiri</author></item><item><title>bcrypt for your passwords: the post that starts with a pentest report</title><link>https://blog.wheels.dev/posts/bcrypt-password-hashing-in-wheels-4-1/</link><guid isPermaLink="true">https://blog.wheels.dev/posts/bcrypt-password-hashing-in-wheels-4-1/</guid><description>The story of how bcryptHash(), bcryptVerify(), and bcryptNeedsRehash() made it into Wheels 4.1 starts with a pentest finding and a migration that took three weeks. Here&apos;s the helpers, the cost trade-off, and the part where Adobe CF made us question our sanity.</description><pubDate>Wed, 02 Sep 2026 14:00:00 GMT</pubDate><category>wheels-4</category><category>security</category><category>bcrypt</category><author>Peter Amiri</author></item><item><title>Wheels 4.1 is coming — and this release has a story</title><link>https://blog.wheels.dev/posts/wheels-4-1-coming/</link><guid isPermaLink="true">https://blog.wheels.dev/posts/wheels-4-1-coming/</guid><description>Wheels 4.1 isn&apos;t another &quot;we added features and fixed bugs&quot; release. It&apos;s the release where a single bug report sent us back to the drawing board, where a security pass made the things you always assumed were safe actually be safe, and where the framework got meaningfully faster. Here&apos;s what&apos;s coming, and the story behind it.</description><pubDate>Tue, 01 Sep 2026 14:00:00 GMT</pubDate><category>wheels-4</category><category>release-notes</category><author>Peter Amiri</author></item><item><title>Wheels 4.0.6: generate auth, policies, and storage — plus the mixin-cache speed fix</title><link>https://blog.wheels.dev/posts/wheels-4-0-6-released/</link><guid isPermaLink="true">https://blog.wheels.dev/posts/wheels-4-0-6-released/</guid><description>Wheels 4.0.6 is the first 4.0 feature release after 4.0.5&apos;s hardening pass — one-command authentication (`wheels generate auth`), an authorization policy layer, pluggable local/S3 storage disks, query-builder chains that can start with `select()`, and the mixin-plan cache that was making 4.0.x feel slow. Also: Adobe `onApplicationEnd` teardown, tenant/pagination request-key collisions, test-runner isolation, and a production gate on `/wheels`.</description><pubDate>Fri, 21 Aug 2026 01:00:00 GMT</pubDate><category>wheels-4</category><category>release-notes</category><category>frameworks</category><author>Peter Amiri</author></item><item><title>Internationalization in an Afternoon: wheels-i18n</title><link>https://blog.wheels.dev/posts/wheels-i18n-internationalization/</link><guid isPermaLink="true">https://blog.wheels.dev/posts/wheels-i18n-internationalization/</guid><description>i18n usually arrives as an emergency. wheels-i18n makes the mechanical part boring: t() and tp() with interpolation and pluralization, JSON or database catalogs, session-based locale switching, and the fallback chain that makes incremental translation actually shippable.</description><pubDate>Fri, 24 Jul 2026 14:00:00 GMT</pubDate><category>wheels-4</category><category>i18n</category><category>packages</category><category>views</category><author>Peter Amiri</author></item><item><title>The Debug Bar: A Complete Tour of Wheels 4&apos;s Development Cockpit</title><link>https://blog.wheels.dev/posts/debug-bar-tour-wheels-4/</link><guid isPermaLink="true">https://blog.wheels.dev/posts/debug-bar-tour-wheels-4/</guid><description>Most developers use a fifth of the debug bar and writeDump() around the rest. The full tour: what each panel answers, the developer tools behind the last tab, the throughput cost worth knowing, and why the bar can&apos;t follow you to production — by design.</description><pubDate>Thu, 23 Jul 2026 14:00:00 GMT</pubDate><category>wheels-4</category><category>debugging</category><category>development</category><category>tooling</category><author>Peter Amiri</author></item><item><title>Calculated Properties: SQL-Defined Values Without the N+1 (or the Bloat)</title><link>https://blog.wheels.dev/posts/calculated-properties-wheels-4/</link><guid isPermaLink="true">https://blog.wheels.dev/posts/calculated-properties-wheels-4/</guid><description>Declare fullName or commentCount once as SQL on the model and it behaves like a column everywhere — sortable, selectable, never stale. And Wheels 4&apos;s select=false + includeCalculated pair fixes the cost problem calculated properties always created: expensive expressions run only where they&apos;re asked for, additively.</description><pubDate>Wed, 22 Jul 2026 14:00:00 GMT</pubDate><category>wheels-4</category><category>models</category><category>orm</category><category>performance</category><author>Peter Amiri</author></item><item><title>wheels console: The Debugging Move You&apos;re Not Using</title><link>https://blog.wheels.dev/posts/wheels-console-debugging/</link><guid isPermaLink="true">https://blog.wheels.dev/posts/wheels-console-debugging/</guid><description>A REPL inside your running app: models resolve, scopes chain, the DI container answers, settings read back. The sessions that replace writeDump-and-refresh archaeology, the slash-commands, and why console and repl are different tools that look alike.</description><pubDate>Tue, 21 Jul 2026 14:00:00 GMT</pubDate><category>wheels-4</category><category>cli</category><category>console</category><category>debugging</category><author>Peter Amiri</author></item><item><title>Channels: Pub/Sub for Wheels 4, No Extra Infrastructure</title><link>https://blog.wheels.dev/posts/channels-pubsub-wheels-4/</link><guid isPermaLink="true">https://blog.wheels.dev/posts/channels-pubsub-wheels-4/</guid><description>SSE gives you the pipe; channels answer the harder question — how the model callback that knows something happened reaches the connection three requests away. publish(), subscribeToChannel(), channelSSETag(), the memory-vs-database adapter decision, and the named-event gotcha that catches almost everyone.</description><pubDate>Mon, 20 Jul 2026 14:00:00 GMT</pubDate><category>wheels-4</category><category>channels</category><category>sse</category><category>realtime</category><author>Peter Amiri</author></item><item><title>Processing 400,000 Rows Without Melting the JVM: findEach and findInBatches</title><link>https://blog.wheels.dev/posts/findeach-findinbatches-batch-processing/</link><guid isPermaLink="true">https://blog.wheels.dev/posts/findeach-findinbatches-batch-processing/</guid><description>findAll on 400,000 rows materializes everything into memory at once — and the request cache holds it there. Wheels 4&apos;s findEach and findInBatches walk big result sets a page at a time, with three built-in optimizations you&apos;d forget to hand-roll and two sharp edges worth knowing first.</description><pubDate>Fri, 17 Jul 2026 14:00:00 GMT</pubDate><category>wheels-4</category><category>models</category><category>performance</category><category>orm</category><author>Peter Amiri</author></item><item><title>Running Wheels 4 the CommandBox Way</title><link>https://blog.wheels.dev/posts/wheels-4-the-commandbox-way/</link><guid isPermaLink="true">https://blog.wheels.dev/posts/wheels-4-the-commandbox-way/</guid><description>CommandBox teams do not have to switch. The complete box-native workflow for Wheels 4 — install from ForgeBox, engine selection with cfengine, datasources via CFConfig, every framework task&apos;s in-app equivalent, CI with setup-commandbox, and an honest accounting of what the wheels CLI adds if you ever want it.</description><pubDate>Thu, 16 Jul 2026 14:00:00 GMT</pubDate><category>wheels-4</category><category>commandbox</category><category>tooling</category><category>ci</category><author>Peter Amiri</author></item><item><title>How Wheels Actually Reads Your Configuration</title><link>https://blog.wheels.dev/posts/how-wheels-reads-configuration/</link><guid isPermaLink="true">https://blog.wheels.dev/posts/how-wheels-reads-configuration/</guid><description>Why exporting WHEELS_ENV=production doesn&apos;t flip your app into production — and everything else about the config pipeline: the three-file load order, the .env chain that shadows OS variables, what production mode really changes, and the reload gate&apos;s fail-closed mechanics.</description><pubDate>Wed, 15 Jul 2026 14:00:00 GMT</pubDate><category>wheels-4</category><category>configuration</category><category>environments</category><category>deployment</category><author>Peter Amiri</author></item><item><title>Request IDs, /up, and Logs a Machine Can Read: Observability in Wheels 4</title><link>https://blog.wheels.dev/posts/observability-in-wheels-4/</link><guid isPermaLink="true">https://blog.wheels.dev/posts/observability-in-wheels-4/</guid><description>Three small pieces of plumbing turn &apos;the site gave me an error around lunchtime&apos; into a single grep: the RequestId middleware, the /up health endpoint your app already ships, and a forty-line JSON logging pattern. Plus the two health-endpoint mistakes everyone makes once.</description><pubDate>Tue, 14 Jul 2026 14:00:00 GMT</pubDate><category>wheels-4</category><category>observability</category><category>logging</category><category>middleware</category><category>deployment</category><author>Peter Amiri</author></item><item><title>CORS in Wheels 4: Deny by Default, Open It Correctly</title><link>https://blog.wheels.dev/posts/cors-in-wheels-4/</link><guid isPermaLink="true">https://blog.wheels.dev/posts/cors-in-wheels-4/</guid><description>Wheels 4 denies cross-origin requests until you say otherwise — and the Cors middleware refuses the popular ways of saying it wrong. The deny-all breaking change, single-origin resolution, Vary: Origin, preflight handling, and the legacy-settings trap the framework defuses for you.</description><pubDate>Mon, 13 Jul 2026 14:00:00 GMT</pubDate><category>wheels-4</category><category>cors</category><category>security</category><category>middleware</category><category>api</category><author>Peter Amiri</author></item><item><title>One Authenticator, Three Doors: Sessions, Tokens, and JWTs in Wheels 4</title><link>https://blog.wheels.dev/posts/authentication-strategies-wheels-4/</link><guid isPermaLink="true">https://blog.wheels.dev/posts/authentication-strategies-wheels-4/</guid><description>Wheels 4 ships session, API-token, and JWT authentication as pluggable strategies behind one Authenticator registry. Wiring up all three doors — with the sharp edges: private filters, dynamic finders, the 32-byte JWT secret minimum, and the inline-closure constructor that crashes Adobe ColdFusion.</description><pubDate>Fri, 10 Jul 2026 14:00:00 GMT</pubDate><category>wheels-4</category><category>authentication</category><category>security</category><category>jwt</category><author>Peter Amiri</author></item><item><title>Wheels 4 Without the Tooling: Two Zips, Zero Dependencies</title><link>https://blog.wheels.dev/posts/wheels-4-without-the-tooling/</link><guid isPermaLink="true">https://blog.wheels.dev/posts/wheels-4-without-the-tooling/</guid><description>The manual install that took the community two days to reverse-engineer in Wheels 3 is now two zip files and zero external dependencies. How to install, migrate, test, seed, and upgrade a Wheels 4 app with no CLI, no CommandBox, and no package manager — plus the new guides that document every step.</description><pubDate>Thu, 09 Jul 2026 14:00:00 GMT</pubDate><category>wheels-4</category><category>installation</category><category>no-cli</category><category>deployment</category><author>Peter Amiri</author></item><item><title>Sending Email in Wheels 4.0: sendEmail, Templates, and Background Delivery</title><link>https://blog.wheels.dev/posts/sending-email-in-wheels-4/</link><guid isPermaLink="true">https://blog.wheels.dev/posts/sending-email-in-wheels-4/</guid><description>A complete how-to for sending email in Wheels 4.0 — the sendEmail controller helper, how email view templates resolve, multipart text+html, attachments, and the correct way to deliver mail from a background job. Includes the sharp edges that actually bite.</description><pubDate>Wed, 08 Jul 2026 14:00:00 GMT</pubDate><category>wheels-4</category><category>email</category><category>mailers</category><category>jobs</category><author>Peter Amiri</author></item><item><title>File Uploads in Wheels 4.0, the Idiomatic Way</title><link>https://blog.wheels.dev/posts/file-uploads-in-wheels-4/</link><guid isPermaLink="true">https://blog.wheels.dev/posts/file-uploads-in-wheels-4/</guid><description>Wheels 4.0 has no ActiveStorage-style attachment system — and that&apos;s fine. This how-to walks the honest idiomatic upload flow end to end: fileField/fileFieldTag form helpers, the startFormTag multipart trap, native cffile in the controller, model validation over the result, and traversal-safe downloads with sendFile.</description><pubDate>Tue, 07 Jul 2026 14:00:00 GMT</pubDate><category>wheels-4</category><category>uploads</category><category>forms</category><category>controllers</category><author>Peter Amiri</author></item><item><title>Caching in Wheels 4.0: Actions, Queries, Partials, and Invalidation</title><link>https://blog.wheels.dev/posts/caching-in-wheels-4/</link><guid isPermaLink="true">https://blog.wheels.dev/posts/caching-in-wheels-4/</guid><description>A practical, source-grounded tour of every cache Wheels 4.0 actually ships — action caching, query caching, partial and page caching — plus the honest truth about invalidation: there&apos;s no clearCache(key), so you live on short expiry times and full reloads.</description><pubDate>Mon, 06 Jul 2026 14:00:00 GMT</pubDate><category>wheels-4</category><category>caching</category><category>performance</category><author>Peter Amiri</author></item><item><title>Associations Deep-Dive: hasMany, belongsTo, Nested Properties, and Eager Loading</title><link>https://blog.wheels.dev/posts/associations-deep-dive-wheels-4/</link><guid isPermaLink="true">https://blog.wheels.dev/posts/associations-deep-dive-wheels-4/</guid><description>A comprehensive Wheels 4.0 guide to model associations — hasMany, belongsTo, and hasOne, the exact dynamic methods each one generates, dependent-delete cascades, nested properties from form params, eager loading with include=, has-many-through, and polymorphic associations — with the sharp edges that bite in practice.</description><pubDate>Fri, 03 Jul 2026 14:00:00 GMT</pubDate><category>wheels-4</category><category>models</category><category>associations</category><category>orm</category><author>Peter Amiri</author></item><item><title>Form Helpers in Wheels 4.0: Object Forms, HTML5 Fields, and Error Rendering</title><link>https://blog.wheels.dev/posts/form-helpers-objects-and-html5/</link><guid isPermaLink="true">https://blog.wheels.dev/posts/form-helpers-objects-and-html5/</guid><description>A worked how-to on Wheels 4.0 form helpers: object-bound fields that round-trip into params.user.email, the real HTML5 single-input helpers, and the two error-rendering helpers — plus the sharp edges that bite first.</description><pubDate>Thu, 02 Jul 2026 14:00:00 GMT</pubDate><category>wheels-4</category><category>views</category><category>forms</category><category>helpers</category><author>Peter Amiri</author></item><item><title>Validations Beyond Presence: Conditional Rules, Custom Validators, and Enum Integration</title><link>https://blog.wheels.dev/posts/validations-conditional-enum/</link><guid isPermaLink="true">https://blog.wheels.dev/posts/validations-conditional-enum/</guid><description>A practical Wheels 4.0 guide to the full validation surface — conditional rules with condition/unless/when, custom validate() methods, enum() integration, and how to read the error API correctly. Built end-to-end around one User model, with every behavior grounded in the framework source.</description><pubDate>Wed, 01 Jul 2026 14:00:00 GMT</pubDate><category>wheels-4</category><category>validations</category><category>models</category><author>Peter Amiri</author></item><item><title>Routing Deep-Dive: Resources, Nested Callbacks, and Route Model Binding</title><link>https://blog.wheels.dev/posts/routing-resources-model-binding/</link><guid isPermaLink="true">https://blog.wheels.dev/posts/routing-resources-model-binding/</guid><description>A complete Wheels 4.0 routing guide — RESTful resources, nested resources via callback vs manual nested=true, and route model binding that resolves params.post before your action runs. Plus the sharp edges: route order, the protected-helper-names trap, and how a missing record 404s.</description><pubDate>Tue, 30 Jun 2026 14:00:00 GMT</pubDate><category>wheels-4</category><category>routing</category><category>resources</category><category>model-binding</category><author>Peter Amiri</author></item><item><title>Seeding Your Database the Idempotent Way</title><link>https://blog.wheels.dev/posts/idempotent-database-seeding/</link><guid isPermaLink="true">https://blog.wheels.dev/posts/idempotent-database-seeding/</guid><description>Wheels 4.0 ships a convention-based seeder built around seedOnce() — an idempotent helper that creates a record only if a matching one doesn&apos;t already exist, wrapped in a transaction that rolls the whole run back on any failure. This is the worked guide: file conventions, the CLI, composite uniqueness, and the sharp edges.</description><pubDate>Mon, 29 Jun 2026 14:00:00 GMT</pubDate><category>wheels-4</category><category>seeding</category><category>database</category><category>cli</category><author>Peter Amiri</author></item><item><title>Dependency Injection in Wheels 4.0: services.cfm, Scopes, and Auto-Wiring</title><link>https://blog.wheels.dev/posts/dependency-injection-services-scopes/</link><guid isPermaLink="true">https://blog.wheels.dev/posts/dependency-injection-services-scopes/</guid><description>A user-facing how-to for the Wheels 4.0 DI container: register services in config/services.cfm with singleton/request/transient scopes, resolve them anywhere with service(), declare them in controllers with inject(), and let constructor auto-wiring fill in the rest.</description><pubDate>Fri, 26 Jun 2026 14:00:00 GMT</pubDate><category>wheels-4</category><category>di</category><category>wheelsdi</category><category>services</category><category>architecture</category><author>Peter Amiri</author></item><item><title>Writing Your Own Middleware in Wheels 4.0</title><link>https://blog.wheels.dev/posts/writing-custom-middleware-wheels-4/</link><guid isPermaLink="true">https://blog.wheels.dev/posts/writing-custom-middleware-wheels-4/</guid><description>A from-scratch guide to authoring custom middleware in Wheels 4.0 — the one-method interface, the singleton-per-app lifecycle and the thread-safety it demands, how to short-circuit, and how to register globally or per route.</description><pubDate>Thu, 25 Jun 2026 14:00:00 GMT</pubDate><category>wheels-4</category><category>middleware</category><category>dispatch</category><category>advanced</category><author>Peter Amiri</author></item><item><title>Pagination That Isn&apos;t a Pain: paginationNav and the Preset System</title><link>https://blog.wheels.dev/posts/pagination-nav-preset-system/</link><guid isPermaLink="true">https://blog.wheels.dev/posts/pagination-nav-preset-system/</guid><description>A complete how-to on Wheels 4.0&apos;s paginationNav helper — the all-in-one nav, the bootstrap5/bootstrap4/tailwind preset system, the auto/always/never anchor tri-state, and the dev-time guardrails that catch typos before they ship.</description><pubDate>Wed, 24 Jun 2026 14:00:00 GMT</pubDate><category>wheels-4</category><category>pagination</category><category>views</category><category>helpers</category><author>Peter Amiri</author></item><item><title>Real-Time Without WebSockets: Server-Sent Events in Wheels 4.0</title><link>https://blog.wheels.dev/posts/server-sent-events-wheels-4/</link><guid isPermaLink="true">https://blog.wheels.dev/posts/server-sent-events-wheels-4/</guid><description>A worked guide to Wheels 4.0&apos;s Server-Sent Events helpers — renderSSE for one-shot events, the initSSEStream/sendSSEEvent/closeSSEStream trio for long-lived streams, plus isSSERequest content negotiation, keep-alive heartbeats, and the engine-fragility sharp edges to test for.</description><pubDate>Tue, 23 Jun 2026 14:00:00 GMT</pubDate><category>wheels-4</category><category>sse</category><category>real-time</category><category>controllers</category><author>Peter Amiri</author></item><item><title>Beyond findAll: Scopes, Enums, and the Chainable Query Builder</title><link>https://blog.wheels.dev/posts/beyond-findall-scopes-enums-query-builder/</link><guid isPermaLink="true">https://blog.wheels.dev/posts/beyond-findall-scopes-enums-query-builder/</guid><description>Wheels 4.0 ships three model-side features that compose into one design: scopes name reusable query fragments, enums turn property values into auto-generated checkers and scopes, and the chainable query builder swaps raw WHERE strings for fluent, type-aware composition. This post walks all three through one worked example and surfaces the bug I hit while writing it.</description><pubDate>Mon, 22 Jun 2026 14:00:00 GMT</pubDate><category>wheels-4</category><category>models</category><category>query-builder</category><category>scopes</category><category>enums</category><author>Peter Amiri</author></item><item><title>Wheels 4.0.5: a hardening release — 100+ fixes across security, performance, and deploy, now installable anywhere</title><link>https://blog.wheels.dev/posts/wheels-4-0-5-released/</link><guid isPermaLink="true">https://blog.wheels.dev/posts/wheels-4-0-5-released/</guid><description>Wheels 4.0.5 is out, and together with 4.0.4 it&apos;s one of the most substantial hardening passes on the 4.0 line — 100+ changes spanning security (open-redirect and info-disclosure fixes, fail-closed gates, SQL-surface tightening), warm-path performance, a much tougher `wheels deploy`, and Adobe CF / BoxLang cross-engine fixes. 4.0.5 then makes the whole thing installable the same way on every major platform — Homebrew, Scoop, apt, dnf — including arm64 Linux, verified daily.</description><pubDate>Fri, 19 Jun 2026 13:30:00 GMT</pubDate><category>wheels-4</category><category>release-notes</category><category>frameworks</category><author>Peter Amiri</author></item><item><title>Wheels + Claude: Building a Feature via the stdio MCP</title><link>https://blog.wheels.dev/posts/wheels-claude-stdio-mcp/</link><guid isPermaLink="true">https://blog.wheels.dev/posts/wheels-claude-stdio-mcp/</guid><description>Wheels 4.0 ships a stdio MCP server that exposes the CLI to AI editors — not as a chat sidekick, but as a tool surface a model can call. This post walks the architecture (reflection over a single CFC), builds a commenting feature end-to-end via Claude, and is honest about the config-template drift I hit while writing it.</description><pubDate>Tue, 16 Jun 2026 14:00:00 GMT</pubDate><category>wheels-4</category><category>mcp</category><category>ai</category><category>cli</category><author>Peter Amiri</author></item><item><title>Migrations That Survive a Team: the Wheels 4.0 Migrator</title><link>https://blog.wheels.dev/posts/migrations-that-survive-a-team/</link><guid isPermaLink="true">https://blog.wheels.dev/posts/migrations-that-survive-a-team/</guid><description>A broad how-to on the Wheels 4.0 migrator: write up()/down() migrations, drive the TableDefinition column builder (including the three-column timestamps() and the columnNames-preferred helpers), seed with inline SQL, and run the migrate CLI — including the doctor/info/forget/pretend commands that keep a shared dev database honest.</description><pubDate>Mon, 15 Jun 2026 14:00:00 GMT</pubDate><category>wheels-4</category><category>migrations</category><category>migrator</category><category>cli</category><category>database</category><author>Peter Amiri</author></item><item><title>Anatomy of a Wheels Package</title><link>https://blog.wheels.dev/posts/anatomy-of-a-wheels-package/</link><guid isPermaLink="true">https://blog.wheels.dev/posts/anatomy-of-a-wheels-package/</guid><description>Wheels 4.0 replaces plugins with a package system that treats your filesystem as the registry. This post takes a small package from empty directory to installed-and-mixed-in, names every field in the manifest, and is honest about the rough edges I hit while writing it.</description><pubDate>Thu, 11 Jun 2026 18:34:00 GMT</pubDate><category>wheels-4</category><category>packages</category><category>mixins</category><category>plugins</category><author>Peter Amiri</author></item><item><title>Wheels 4.0.3: rebuilt CLI argument parsing, honest exit codes, and wrong-database guardrails</title><link>https://blog.wheels.dev/posts/wheels-4-0-3-released/</link><guid isPermaLink="true">https://blog.wheels.dev/posts/wheels-4-0-3-released/</guid><description>Wheels 4.0.3 is the third patch on the 4.0 line, focused on making the `wheels` CLI trustworthy in scripts and CI: argument parsing is rebuilt end-to-end (`--no-*` negations and named-only flags finally reach every command), failures exit non-zero, and write-side commands refuse to attach to a different project&apos;s server. Plus PostgreSQL/CockroachDB foreign-key migration fixes, pre-23c Oracle support, preserved column casing in model output, and a fix that stops framework helpers from being URL-invokable as controller actions.</description><pubDate>Wed, 10 Jun 2026 00:00:00 GMT</pubDate><category>wheels-4</category><category>release-notes</category><category>frameworks</category><author>Peter Amiri</author></item><item><title>Wheels 4.0.2: shared-database migration reconciliation and native apt/yum repos</title><link>https://blog.wheels.dev/posts/wheels-4-0-2-released/</link><guid isPermaLink="true">https://blog.wheels.dev/posts/wheels-4-0-2-released/</guid><description>Wheels 4.0.2 is the second patch on the 4.0 line. It teaches the migrator how to cope with a database that more than one developer shares — orphan-version detection, a `migrate doctor` health report, and `forget` / `pretend` reconciliation commands — fixes a class of silent migration rollbacks on MSSQL, makes the migrator&apos;s column-name helpers consistent, and ships native signed apt.wheels.dev / yum.wheels.dev package repositories so Linux installs and upgrades are a one-liner.</description><pubDate>Wed, 27 May 2026 20:13:01 GMT</pubDate><category>wheels-4</category><category>release-notes</category><category>frameworks</category><author>Peter Amiri</author></item><item><title>Wheels 4.0.1: Adobe CF hardening, Windows Scoop fixes, and the post-GA shakeout</title><link>https://blog.wheels.dev/posts/wheels-4-0-1-released/</link><guid isPermaLink="true">https://blog.wheels.dev/posts/wheels-4-0-1-released/</guid><description>Wheels 4.0.1 is out — the first patch on the 4.0 line. It hardens Adobe ColdFusion 2023/2025 compatibility, fixes the Windows Scoop install regressions reported after GA, adds CSS-framework presets to paginationNav(), short-circuits whereIn([]) so empty filters stop emitting invalid SQL, and threads about a hundred smaller fixes through the rest of the framework.</description><pubDate>Wed, 20 May 2026 23:00:00 GMT</pubDate><category>wheels-4</category><category>release-notes</category><category>frameworks</category><author>Peter Amiri</author></item><item><title>Skip the Plugin: Building a Rate-Limited API in Wheels 4.0</title><link>https://blog.wheels.dev/posts/skip-the-plugin-rate-limited-api/</link><guid isPermaLink="true">https://blog.wheels.dev/posts/skip-the-plugin-rate-limited-api/</guid><description>Wheels 4.0 ships a real middleware pipeline, and three of the things you used to reach for a plugin to add — rate limiting, CORS, and security headers — are built in. This post walks through wiring a JSON API with per-API-key rate limits, sane proxy handling, and the right ordering so you do not accidentally weaken the very headers you were trying to add.</description><pubDate>Fri, 15 May 2026 14:00:00 GMT</pubDate><category>wheels-4</category><category>middleware</category><category>rate-limiting</category><category>security</category><author>Peter Amiri</author></item><item><title>From WireBox to wheelsdi — The Framework Gets Leaner</title><link>https://blog.wheels.dev/posts/from-wirebox-to-wheelsdi/</link><guid isPermaLink="true">https://blog.wheels.dev/posts/from-wirebox-to-wheelsdi/</guid><description>Wheels 4.0 decomposes the framework&apos;s rim against the CFML engine, pulls dependency injection and the test runner in-house as wheelsdi and WheelsTest, and breaks the monolithic boot sequence into discrete phases. Nothing a user of the framework notices at the surface. Everything a contributor notices when they try to add the next feature.</description><pubDate>Thu, 14 May 2026 14:00:00 GMT</pubDate><category>wheels-4</category><category>dependency-injection</category><category>internals</category><author>Peter Amiri</author></item><item><title>Upgrading from Wheels 3.x</title><link>https://blog.wheels.dev/posts/upgrading-from-wheels-3x/</link><guid isPermaLink="true">https://blog.wheels.dev/posts/upgrading-from-wheels-3x/</guid><description>Wheels 4.0 lands with seven breaking changes and a Legacy Compatibility Adapter for teams that cannot touch every call site this quarter. This post is the honest map: what breaks, how to detect it, how to fix it, and when the adapter is the right answer instead.</description><pubDate>Wed, 13 May 2026 14:00:00 GMT</pubDate><category>wheels-4</category><category>upgrade</category><category>migration</category><author>Peter Amiri</author></item><item><title>Wheels 4.0: Closing the Maturity Gap</title><link>https://blog.wheels.dev/posts/wheels-4-closing-the-maturity-gap/</link><guid isPermaLink="true">https://blog.wheels.dev/posts/wheels-4-closing-the-maturity-gap/</guid><description>For years, the same rows showed up red in every framework comparison: no bulk ops, no polymorphic associations, no advisory locks, no middleware, no browser testing. Wheels 4.0 closes those gaps. This is a guided tour of what changed and where the framework still trails.</description><pubDate>Tue, 12 May 2026 14:00:00 GMT</pubDate><category>wheels-4</category><category>release-notes</category><category>frameworks</category><author>Peter Amiri</author></item><item><title>LuCLI and the Zero-Docker Developer Experience</title><link>https://blog.wheels.dev/posts/lucli-zero-docker-developer-experience/</link><guid isPermaLink="true">https://blog.wheels.dev/posts/lucli-zero-docker-developer-experience/</guid><description>Wheels 4.0 ships with a new inner-loop story: a single native binary, a sixty-second full test run, and a multi-phase migration that quietly moved the framework off Docker for day-to-day development. This post walks through how we got here, what LuCLI is, and why cross-engine matrix testing still belongs in Docker.</description><pubDate>Mon, 11 May 2026 14:00:00 GMT</pubDate><category>wheels-4</category><category>lucli</category><category>developer-experience</category><author>Peter Amiri</author></item><item><title>Multi-Tenancy Built In</title><link>https://blog.wheels.dev/posts/multi-tenancy-built-in/</link><guid isPermaLink="true">https://blog.wheels.dev/posts/multi-tenancy-built-in/</guid><description>Wheels 4.0 lifts multi-tenancy out of plugin territory and into the framework core. Per-request datasource switching catches every query and every job on the way to the database, and tenant-aware background jobs come along for the ride.</description><pubDate>Sun, 10 May 2026 14:00:00 GMT</pubDate><category>wheels-4</category><category>multi-tenancy</category><category>saas</category><author>Peter Amiri</author></item><item><title>Background Jobs Without Redis</title><link>https://blog.wheels.dev/posts/background-jobs-without-redis/</link><guid isPermaLink="true">https://blog.wheels.dev/posts/background-jobs-without-redis/</guid><description>Wheels 4.0 ships a production-ready job queue that needs only your database. You get a persistent CLI worker, live monitoring, configurable backoff, and tenant-aware enqueueing without any extra services. Redis still wins for very high throughput and pub/sub fan-out — this post names where the DB-backed queue is the right call and where it is not.</description><pubDate>Sat, 09 May 2026 14:00:00 GMT</pubDate><category>wheels-4</category><category>background-jobs</category><category>multi-tenancy</category><author>Peter Amiri</author></item><item><title>Testing in Wheels 4.0</title><link>https://blog.wheels.dev/posts/testing-in-wheels-4/</link><guid isPermaLink="true">https://blog.wheels.dev/posts/testing-in-wheels-4/</guid><description>Wheels 4.0 completes the test pyramid: BDD unit tests, a fluent HTTP TestClient for integration, and Playwright-powered browser automation for end-to-end — all running in parallel. The category that was most embarrassing in 3.0 is the most complete in 4.0.</description><pubDate>Fri, 08 May 2026 14:00:00 GMT</pubDate><category>wheels-4</category><category>testing</category><category>playwright</category><category>bdd</category><author>Peter Amiri</author></item><item><title>Security Hardening in Wheels 4.0</title><link>https://blog.wheels.dev/posts/security-hardening-in-wheels-4/</link><guid isPermaLink="true">https://blog.wheels.dev/posts/security-hardening-in-wheels-4/</guid><description>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&apos;s defaults are now safe first, convenient second.</description><pubDate>Thu, 07 May 2026 14:00:00 GMT</pubDate><category>wheels-4</category><category>security</category><category>hardening</category><author>Peter Amiri</author></item><item><title>Porting Kamal to CFML: How wheels deploy Ships 4.0 Apps Without Ruby</title><link>https://blog.wheels.dev/posts/wheels-deploy-kamal-port/</link><guid isPermaLink="true">https://blog.wheels.dev/posts/wheels-deploy-kamal-port/</guid><description>Wheels 4.0 ships with a new command: wheels deploy. It&apos;s a port of Basecamp&apos;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.</description><pubDate>Wed, 06 May 2026 14:00:00 GMT</pubDate><category>deployment</category><category>wheels-4</category><category>kamal</category><author>Peter Amiri</author></item><item><title>Why We Rebuilt Our CI Pipeline</title><link>https://blog.wheels.dev/posts/why-we-rebuilt-our-ci-pipeline/</link><guid isPermaLink="true">https://blog.wheels.dev/posts/why-we-rebuilt-our-ci-pipeline/</guid><description>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...</description><pubDate>Thu, 09 Apr 2026 07:00:00 GMT</pubDate><category>ci</category><author>Peter Amiri</author></item><item><title>Wheels CLI Asset Commands: precompile, clean &amp; clobber</title><link>https://blog.wheels.dev/posts/wheels-cli-asset-commands-precompile-clean-clobber/</link><guid isPermaLink="true">https://blog.wheels.dev/posts/wheels-cli-asset-commands-precompile-clean-clobber/</guid><description>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...</description><pubDate>Thu, 19 Mar 2026 16:31:01 GMT</pubDate><category>wheels-3-0</category><category>wheels-cli</category><category>cli-commands</category><author>Zain Ul Abideen</author></item><item><title>Wheels CLI Plugin Commands: search, install, remove &amp; init</title><link>https://blog.wheels.dev/posts/wheels-cli-plugin-commands-search-install-remove-init/</link><guid isPermaLink="true">https://blog.wheels.dev/posts/wheels-cli-plugin-commands-search-install-remove-init/</guid><description>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...</description><pubDate>Fri, 13 Mar 2026 18:12:53 GMT</pubDate><category>wheels-3-0</category><category>wheels-cli</category><category>cli-commands</category><author>Zain Ul Abideen</author></item><item><title>Wheels CLI Testing Commands: run, all, unit, integration, watch &amp; coverage</title><link>https://blog.wheels.dev/posts/wheels-cli-testing-commands-run-all-unit-integration-watch-coverage/</link><guid isPermaLink="true">https://blog.wheels.dev/posts/wheels-cli-testing-commands-run-all-unit-integration-watch-coverage/</guid><description>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 ...</description><pubDate>Mon, 09 Mar 2026 18:34:28 GMT</pubDate><category>wheels-3-0</category><category>wheels-cli</category><category>cli-commands</category><author>Zain Ul Abideen</author></item><item><title>Wheels CLI Database Commands: db create &amp; db drop</title><link>https://blog.wheels.dev/posts/wheels-cli-database-commands-db-create-db-drop/</link><guid isPermaLink="true">https://blog.wheels.dev/posts/wheels-cli-database-commands-db-create-db-drop/</guid><description>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...</description><pubDate>Thu, 05 Mar 2026 18:13:57 GMT</pubDate><category>wheels-3-0</category><category>wheels-cli</category><category>cli-commands</category><author>Zain Ul Abideen</author></item><item><title>wheels.dev Goes Public: A Production Wheels 3.0 Application You Can Actually Study</title><link>https://blog.wheels.dev/posts/wheels-dev-goes-public-a-production-wheels-3-0-application-you-can-actually-study/</link><guid isPermaLink="true">https://blog.wheels.dev/posts/wheels-dev-goes-public-a-production-wheels-3-0-application-you-can-actually-study/</guid><description>Most framework documentation tells you how to build something. The Wheels community site at wheels.dev is something different -- it&apos;s a production application built with Wheels 3.0 that you can act...</description><pubDate>Thu, 05 Mar 2026 14:00:00 GMT</pubDate><category>launch</category><category>open-source</category><category>wheels-dev</category><category>production</category><category>docker-swarm</category><author>Peter Amiri</author></item><item><title>Behind the Scenes: How a Single Commit Becomes a Running Application Across 40+ Configurations</title><link>https://blog.wheels.dev/posts/behind-the-scenes-how-a-single-commit-becomes-a-running-application-across-40-configurations/</link><guid isPermaLink="true">https://blog.wheels.dev/posts/behind-the-scenes-how-a-single-commit-becomes-a-running-application-across-40-configurations/</guid><description>When a developer opens a pull request against the Wheels framework, it kicks off one of the most comprehensive CI/CD pipelines you&apos;ll find in any open-source project. Whether you&apos;re a first-time co...</description><pubDate>Tue, 03 Mar 2026 14:00:00 GMT</pubDate><category>ci-cd</category><category>docker</category><category>github-actions</category><category>deployment</category><category>devops</category><category>docker-swarm</category><author>Peter Amiri</author></item><item><title>Wheels CLI Environment Commands: set, show, merge, switch &amp; validate</title><link>https://blog.wheels.dev/posts/wheels-cli-environment-commands-set-show-merge-switch-validate/</link><guid isPermaLink="true">https://blog.wheels.dev/posts/wheels-cli-environment-commands-set-show-merge-switch-validate/</guid><description>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...</description><pubDate>Mon, 02 Mar 2026 19:01:05 GMT</pubDate><category>wheels-3-0</category><category>wheels-cli</category><category>cli-commands</category><author>Zain Ul Abideen</author></item><item><title>Wheels CLI Config Commands: check, diff &amp; dump</title><link>https://blog.wheels.dev/posts/wheels-cli-config-commands-check-diff-dump/</link><guid isPermaLink="true">https://blog.wheels.dev/posts/wheels-cli-config-commands-check-diff-dump/</guid><description>Introduction In our previous article, Wheels CLI Essentials: Inspect Your App with about &amp; get Commands, we explored how Wheels 3.x helps you understand your application&apos;s runtime state. Those comm...</description><pubDate>Thu, 26 Feb 2026 19:07:54 GMT</pubDate><category>wheels-cli</category><category>wheels-3-0</category><author>Zain Ul Abideen</author></item><item><title>Wheels CLI Essentials: Inspect Your App with about &amp; get Commands</title><link>https://blog.wheels.dev/posts/wheels-cli-essentials-inspect-your-app-with-about-get-commands/</link><guid isPermaLink="true">https://blog.wheels.dev/posts/wheels-cli-essentials-inspect-your-app-with-about-get-commands/</guid><description>Introduction In our previous article, Wheels CLI: Modern Commands for Faster, Smarter Wheels 3.0 Development(https://wheels.dev/blog/wheels-cli-modern-commands-for-faster-smarter-wheels-3-0-develop...</description><pubDate>Mon, 23 Feb 2026 19:20:23 GMT</pubDate><category>wheels-3-0</category><category>wheels-cli</category><category>cli-command</category><author>Zain Ul Abideen</author></item><item><title>Wheels VS Code Extension: Supercharge Your Wheels Development</title><link>https://blog.wheels.dev/posts/wheels-vs-code-extension-supercharge-your-wheels-development/</link><guid isPermaLink="true">https://blog.wheels.dev/posts/wheels-vs-code-extension-supercharge-your-wheels-development/</guid><description>Wheels has always focused on developer happiness and rapid productivity. But great frameworks deserve great tools — and that’s where the Wheels VS Code Extension(https://marketplace.visualstudio.co...</description><pubDate>Thu, 19 Feb 2026 17:50:00 GMT</pubDate><category>wheels-3-0</category><category>vscode-extension</category><category>productivity</category><author>Zain Ul Abideen</author></item><item><title>Wheels CLI: Modern Commands for Faster, Smarter Wheels 3.0 Development</title><link>https://blog.wheels.dev/posts/wheels-cli-modern-commands-for-faster-smarter-wheels-3-0-development/</link><guid isPermaLink="true">https://blog.wheels.dev/posts/wheels-cli-modern-commands-for-faster-smarter-wheels-3-0-development/</guid><description>Introduction In our previous article, we explored the classic Wheels CLI commands that have supported Wheels developers for years and continue to work in Wheels 3.x. Those commands helped developer...</description><pubDate>Tue, 17 Feb 2026 22:17:38 GMT</pubDate><category>cli</category><category>wheels-3-0</category><category>wheels-cli</category><category>devops</category><author>Zain Ul Abideen</author></item><item><title>Wheels CLI: The Hidden Productivity Booster for Wheels Developers</title><link>https://blog.wheels.dev/posts/wheels-cli-the-hidden-productivity-booster-for-wheels-developers/</link><guid isPermaLink="true">https://blog.wheels.dev/posts/wheels-cli-the-hidden-productivity-booster-for-wheels-developers/</guid><description>\ Introduction Wheels Framework is already known for rapid development, but when combined with the \Wheels CLI\(/guides/command-line-tools/cli-overview), productivity increases dramatically. Many d...</description><pubDate>Mon, 16 Feb 2026 21:57:25 GMT</pubDate><category>wheels-cli</category><category>cli</category><category>cli-commands</category><category>productivity</category><author>Zain Ul Abideen</author></item><item><title>Request Lifecycle in Wheels 3.0: Clearer Execution Order</title><link>https://blog.wheels.dev/posts/request-lifecycle-in-wheels-3-0-clearer-execution-order/</link><guid isPermaLink="true">https://blog.wheels.dev/posts/request-lifecycle-in-wheels-3-0-clearer-execution-order/</guid><description>In any web framework, when something runs is just as important as what runs. In Wheels 2.5, the request lifecycle evolved over time and, while functional, it wasn’t always obvious which parts of th...</description><pubDate>Wed, 28 Jan 2026 15:27:31 GMT</pubDate><category>wheels-3-0</category><category>request-lifecycle</category><category>execution-order</category><category>lifecycle-hooks</category><category>cross-engine-consistency</category><author>Zain Ul Abideen</author></item><item><title>Cleaner Configuration in Wheels 3.0: Less Magic, More Clarity</title><link>https://blog.wheels.dev/posts/cleaner-configuration-in-wheels-3-0-less-magic-more-clarity/</link><guid isPermaLink="true">https://blog.wheels.dev/posts/cleaner-configuration-in-wheels-3-0-less-magic-more-clarity/</guid><description>Configuration is one of the first things developers interact with in any framework. In Wheels 2.5, configuration worked — but over time it became harder to reason about where values came from, when...</description><pubDate>Wed, 21 Jan 2026 15:04:03 GMT</pubDate><category>wheels-3-0</category><category>configuration</category><category>framework-architecture</category><category>environment-configuration</category><author>Zain Ul Abideen</author></item><item><title>Wheels 3.0 Request Handling: The Move to public/index.cfm</title><link>https://blog.wheels.dev/posts/wheels-3-0-request-handling-the-move-to-public-index-cfm/</link><guid isPermaLink="true">https://blog.wheels.dev/posts/wheels-3-0-request-handling-the-move-to-public-index-cfm/</guid><description>One of the most fundamental changes in Wheels 3.0 is how incoming HTTP requests enter your application. While this change is easy to overlook, it directly impacts routing, security, deployment, and...</description><pubDate>Tue, 20 Jan 2026 12:50:39 GMT</pubDate><category>wheels-3-0</category><category>request-handling</category><category>front-controller</category><category>public-index-cfm</category><category>application-architecture</category><author>Zain Ul Abideen</author></item><item><title>Wheels 3.0 Project Structure: What Changed and Why It Matters</title><link>https://blog.wheels.dev/posts/wheels-3-0-project-structure-what-changed-and-why-it-matters/</link><guid isPermaLink="true">https://blog.wheels.dev/posts/wheels-3-0-project-structure-what-changed-and-why-it-matters/</guid><description>One of the first noticeable differences when you start building applications with Wheels 3.0 is the way your project is laid out. This change may seem small at first glance, but it has a significan...</description><pubDate>Thu, 15 Jan 2026 10:49:58 GMT</pubDate><category>wheels-3-0</category><category>project-structure</category><category>framework-architecture</category><category>application-layout</category><category>developer-experience</category><author>Zain Ul Abideen</author></item><item><title>Introducing Wheels 3.0: A New Era for CFML Development</title><link>https://blog.wheels.dev/posts/introducing-wheels-3-0-a-new-era-for-cfml-development/</link><guid isPermaLink="true">https://blog.wheels.dev/posts/introducing-wheels-3-0-a-new-era-for-cfml-development/</guid><description>Today, we&apos;re thrilled to announce the release of Wheels 3.0 — the most significant update in the framework&apos;s history. This release marks not just a version bump, but a complete evolution of the pro...</description><pubDate>Mon, 12 Jan 2026 04:15:07 GMT</pubDate><category>wheels-3-0</category><category>releases</category><author>Peter Amiri</author></item><item><title>Creating a Basic CRUD Interface with Wheels 3.0</title><link>https://blog.wheels.dev/posts/creating-a-basic-crud-interface-with-wheels-3-0/</link><guid isPermaLink="true">https://blog.wheels.dev/posts/creating-a-basic-crud-interface-with-wheels-3-0/</guid><description>Accompanying Video</description><pubDate>Thu, 17 Jul 2025 19:01:13 GMT</pubDate><category>3-0</category><category>cfwheels</category><category>crud</category><category>wheels</category><category>wheels-3-0</category><category>wheels-dev</category><author>Peter Amiri</author></item><item><title>Wheels 3.0: Setting Up Your Development Environment</title><link>https://blog.wheels.dev/posts/wheels-3-0-setting-up-your-development-environment/</link><guid isPermaLink="true">https://blog.wheels.dev/posts/wheels-3-0-setting-up-your-development-environment/</guid><description>Accompanying Video</description><pubDate>Sat, 15 Mar 2025 22:42:56 GMT</pubDate><category>2-5</category><category>3-0</category><category>cfwheels</category><category>cli</category><category>wheels</category><category>wheels-3-0</category><author>Peter Amiri</author></item><item><title>Celebrating 20 Years of CFWheels: A Look Back and a Step Forward as Wheels.dev</title><link>https://blog.wheels.dev/posts/celebrating-20-years-of-cfwheels-a-look-back-and-a-step-forward-as-wheels-dev/</link><guid isPermaLink="true">https://blog.wheels.dev/posts/celebrating-20-years-of-cfwheels-a-look-back-and-a-step-forward-as-wheels-dev/</guid><description>!(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAABAAAAAB6CAYAAAAh6yE3AAAACXBIWXMAAA7EAAAOxAGVKw4bAAAgAElEQVR4nOy9fZheR3Un+Dv3fbvVajdCarUaWZFkjVEUWWpptbajT8ZxSB5wHCAwfARIgCEsIYQ4DMsybJaHB/N4SJYhLAOeD...</description><pubDate>Sat, 04 Jan 2025 00:10:50 GMT</pubDate><category>20-years</category><category>wheels-dev</category><author>Peter Amiri</author></item><item><title>Building search forms with tableless models in CFWheels</title><link>https://blog.wheels.dev/posts/building-search-forms-with-tableless-models-in-cfwheels/</link><guid isPermaLink="true">https://blog.wheels.dev/posts/building-search-forms-with-tableless-models-in-cfwheels/</guid><description>This blog article was originally posted on Chris&apos; personal blog and is republished here with his permission.</description><pubDate>Sun, 12 Nov 2023 19:42:55 GMT</pubDate><category>models</category><author>Chris Peters</author></item><item><title>CFWheels v2.5.0 Released</title><link>https://blog.wheels.dev/posts/cfwheels-v2-5-0-released/</link><guid isPermaLink="true">https://blog.wheels.dev/posts/cfwheels-v2-5-0-released/</guid><description>This is a major milestone release of CFWheels v2.5.0 that has been in the works for over a year. As you can see nearly 34 PRs have been merged into the codebase which include many enhancements and ...</description><pubDate>Sun, 05 Nov 2023 00:51:22 GMT</pubDate><category>2-5</category><author>Peter Amiri</author></item><item><title>CFWheels on CF Alive the Sequel</title><link>https://blog.wheels.dev/posts/cfwheels-on-cf-alive-the-sequel/</link><guid isPermaLink="true">https://blog.wheels.dev/posts/cfwheels-on-cf-alive-the-sequel/</guid><description>Back in February of 2019(/blog/cfwheels-on-cf-alive/) David Belanger and Tom King from the CFWheels core team sat down with Michaela Light on the ColdFusion Alive Podcast to have a chat about CFWhe...</description><pubDate>Mon, 03 Oct 2022 18:00:28 GMT</pubDate><category>screencasts</category><author>Peter Amiri</author></item><item><title>The CFWheels Channel on CFML Slack Has Been Archived</title><link>https://blog.wheels.dev/posts/the-cfwheels-channel-on-cfml-slack-has-been-archived/</link><guid isPermaLink="true">https://blog.wheels.dev/posts/the-cfwheels-channel-on-cfml-slack-has-been-archived/</guid><description>Back in May 2022 we posted a blog article announcing that CFWheels has moved to GitHub Discussions(/blog/cfwheels-has-moved-to-github-discussions). At the time this effected the retirement of the G...</description><pubDate>Mon, 12 Sep 2022 15:40:34 GMT</pubDate><author>Peter Amiri</author></item><item><title>CFWheels v2.4.0 Released</title><link>https://blog.wheels.dev/posts/cfwheels-v2-4-0-released/</link><guid isPermaLink="true">https://blog.wheels.dev/posts/cfwheels-v2-4-0-released/</guid><description>This version is the accumulation of bug fixes and minor enhancements over the last quarter. This release welcomes John Bampton and Coleman Sperando, two first time contributors to the project.</description><pubDate>Tue, 23 Aug 2022 15:35:37 GMT</pubDate><author>Peter Amiri</author></item><item><title>CFWheels HTMX Plugin published</title><link>https://blog.wheels.dev/posts/cfwheels-htmx-plugin-published/</link><guid isPermaLink="true">https://blog.wheels.dev/posts/cfwheels-htmx-plugin-published/</guid><description>A few weeks ago I published a Todo app(/blog/todomvc-implementation-with-cfwheels-and-htmx/) using CFWheels on the backend and HTMX to provide the interactivity on the front end to make the app loo...</description><pubDate>Tue, 21 Jun 2022 04:55:03 GMT</pubDate><author>Peter Amiri</author></item><item><title>Wheels CLI matures to Version 1.0</title><link>https://blog.wheels.dev/posts/wheels-cli-matures-to-version-1-0/</link><guid isPermaLink="true">https://blog.wheels.dev/posts/wheels-cli-matures-to-version-1-0/</guid><description>It&apos;s hard to believe it took so long to get here but modern CFML development has come a long way thanks to tools like CommandBox(https://www.ortussolutions.com/products/commandbox) and ForgeBox(htt...</description><pubDate>Mon, 20 Jun 2022 07:07:29 GMT</pubDate><author>Peter Amiri</author></item><item><title>CFWheels Added to the htmx Server-Side Examples Page</title><link>https://blog.wheels.dev/posts/cfwheels-added-to-the-htmx-server-side-examples-page/</link><guid isPermaLink="true">https://blog.wheels.dev/posts/cfwheels-added-to-the-htmx-server-side-examples-page/</guid><description>Back in March we published an example app where we took the TodoMVC spec(https://github.com/tastejs/todomvc) and built a reference implementation of the app with CFWheels and htmx(https://github.co...</description><pubDate>Fri, 17 Jun 2022 15:28:09 GMT</pubDate><author>Peter Amiri</author></item><item><title>Two New Repositories Published</title><link>https://blog.wheels.dev/posts/two-new-repositories-published/</link><guid isPermaLink="true">https://blog.wheels.dev/posts/two-new-repositories-published/</guid><description>We have published two new repositories named cfwheels/cfwheels-www(https://github.com/cfwheels/cfwheels-www) and cfwheels/cfwheels-api(https://github.com/cfwheels/cfwheels-api) which handle the CFW...</description><pubDate>Tue, 07 Jun 2022 17:47:42 GMT</pubDate><author>Peter Amiri</author></item><item><title>CFWheels DotEnvSettings Plugin published</title><link>https://blog.wheels.dev/posts/cfwheels-dotenvsettings-plugin-published/</link><guid isPermaLink="true">https://blog.wheels.dev/posts/cfwheels-dotenvsettings-plugin-published/</guid><description>A new plugin was published to provide support for .env settings files in a production environment. This plugin is based on Eric Peterson&apos;s CommandBox module and allows the use of .env or similarly ...</description><pubDate>Mon, 06 Jun 2022 23:34:19 GMT</pubDate><author>Peter Amiri</author></item><item><title>CFWheels has moved to GitHub Discussions</title><link>https://blog.wheels.dev/posts/cfwheels-has-moved-to-github-discussions/</link><guid isPermaLink="true">https://blog.wheels.dev/posts/cfwheels-has-moved-to-github-discussions/</guid><description>Although Google Groups has served us well over the years, it’s started to lose some essential abilities and it’s looking a little long in the tooth.</description><pubDate>Fri, 27 May 2022 16:13:02 GMT</pubDate><author>Peter Amiri</author></item><item><title>CFWheels Announces a Bug Bounty</title><link>https://blog.wheels.dev/posts/cfwheels-announces-a-bug-bounty/</link><guid isPermaLink="true">https://blog.wheels.dev/posts/cfwheels-announces-a-bug-bounty/</guid><description>We are happy to launch a new program that we hope will lead to a more stable framework for all of us. Effective immediately we are launching our Bug Bounty program. When we first conceived of the b...</description><pubDate>Tue, 17 May 2022 02:36:12 GMT</pubDate><author>Peter Amiri</author></item><item><title>CFWheels 2.3.0 Released</title><link>https://blog.wheels.dev/posts/cfwheels-2-3-0-released/</link><guid isPermaLink="true">https://blog.wheels.dev/posts/cfwheels-2-3-0-released/</guid><description>This is the official v2.3.0 release. It is dropping a little over a week from Release Candidate 1. We simply wanted to make sure the new CI/CD workflow was functioning before calling the release fi...</description><pubDate>Wed, 11 May 2022 20:56:51 GMT</pubDate><category>v-2-3-0-rc-1</category><category>v2-3-0</category><author>Peter Amiri</author></item><item><title>CFWheels Guides Moved to GitBook</title><link>https://blog.wheels.dev/posts/cfwheels-guides-moved-to-gitbook/</link><guid isPermaLink="true">https://blog.wheels.dev/posts/cfwheels-guides-moved-to-gitbook/</guid><description>We are glad to announce that the CFWheels Guides(https://guides.cfwheels.org/cfwheels-guides/introduction/getting-started) have been moved to GitBook.com(https://www.gitbook.com). The good folks at...</description><pubDate>Tue, 10 May 2022 16:46:21 GMT</pubDate><author>Peter Amiri</author></item><item><title>CFWheels 2.3.0-rc.1 Released</title><link>https://blog.wheels.dev/posts/cfwheels-2-3-0-rc-1/</link><guid isPermaLink="true">https://blog.wheels.dev/posts/cfwheels-2-3-0-rc-1/</guid><description>This version has been cooking for a while and there have been many contributors. But since this is my first release a the helm with a new CI pipeline in place, I felt more comfortable doing a Relea...</description><pubDate>Tue, 03 May 2022 16:28:19 GMT</pubDate><category>2-3-0-rc-1</category><author>Peter Amiri</author></item><item><title>CFWheels Fully Embraces ForgeBox Packages</title><link>https://blog.wheels.dev/posts/cfwheels-fully-embraces-forgebox-packages/</link><guid isPermaLink="true">https://blog.wheels.dev/posts/cfwheels-fully-embraces-forgebox-packages/</guid><description>As you may know, many years ago CFWheels embraced the distribution of Plugins via ForgeBox packages instead of maintaining our own directory. But the framework itself remains illusive. There was so...</description><pubDate>Sat, 30 Apr 2022 00:13:48 GMT</pubDate><author>Peter Amiri</author></item><item><title>CFWheels Joins Open Source Collective</title><link>https://blog.wheels.dev/posts/cfwheels-joins-open-source-collective/</link><guid isPermaLink="true">https://blog.wheels.dev/posts/cfwheels-joins-open-source-collective/</guid><description>We are happy to announce that CFWheels has joined Open Source Collective(https://opencollective.com/wheels-dev). According to their website, Open Collective enables all kinds of groups to raise, ma...</description><pubDate>Tue, 26 Apr 2022 04:17:37 GMT</pubDate><category>donate</category><category>funding</category><category>open-source-collective</category><author>Peter Amiri</author></item><item><title>Getting the Example App Up and Running</title><link>https://blog.wheels.dev/posts/getting-the-example-app-up-and-running/</link><guid isPermaLink="true">https://blog.wheels.dev/posts/getting-the-example-app-up-and-running/</guid><description>Have you looked at the CFWheels Example App lately? If you&apos;re wondering, wait, there is an example app?, you&apos;re not alone. Tom has done a great job putting the CFWheels Example App together but his...</description><pubDate>Wed, 30 Mar 2022 22:03:00 GMT</pubDate><author>Peter Amiri</author></item><item><title>TodoMVC Implementation with CFWheels and HTMX</title><link>https://blog.wheels.dev/posts/todomvc-implementation-with-cfwheels-and-htmx/</link><guid isPermaLink="true">https://blog.wheels.dev/posts/todomvc-implementation-with-cfwheels-and-htmx/</guid><description>Recently I&apos;ve been playing around with HTMX and really starting to love it. So what is HTMX? From their website(https://htmx.org):</description><pubDate>Tue, 29 Mar 2022 21:31:33 GMT</pubDate><author>Peter Amiri</author></item><item><title>Changing of the Guards at CFWheels</title><link>https://blog.wheels.dev/posts/changing-of-the-guards-at-cfwheels/</link><guid isPermaLink="true">https://blog.wheels.dev/posts/changing-of-the-guards-at-cfwheels/</guid><description>Hello everyone,</description><pubDate>Tue, 29 Mar 2022 19:12:56 GMT</pubDate><author>Peter Amiri</author></item><item><title>Starting a New CFWheels Project with the CLI</title><link>https://blog.wheels.dev/posts/starting-a-new-cfwheels-project-with-the-cli/</link><guid isPermaLink="true">https://blog.wheels.dev/posts/starting-a-new-cfwheels-project-with-the-cli/</guid><description>!(https://cfwheels.org/blog/wp-content/uploads/2022/03/wheels-generate-app-larger.gif)(https://cfwheels.org/blog/wp-content/uploads/2022/03/wheels-generate-app-larger.gif)</description><pubDate>Thu, 24 Mar 2022 20:29:11 GMT</pubDate><category>cli</category><category>tutorial</category><author>Peter Amiri</author></item><item><title>CFWheels 2.2 Released</title><link>https://blog.wheels.dev/posts/cfwheels-2-2-released/</link><guid isPermaLink="true">https://blog.wheels.dev/posts/cfwheels-2-2-released/</guid><description>It&apos;s been a while coming. Can I blame the pandemic? Lots of nice little tweaks and fixes in this version. Please see the changelog(https://github.com/cfwheels/cfwheels/blob/v2.2.0/CHANGELOG.md) for...</description><pubDate>Sun, 22 Nov 2020 13:11:31 GMT</pubDate><author>Tom King</author></item><item><title>CFWheels 2.1 Released</title><link>https://blog.wheels.dev/posts/cfwheels-2-1-released/</link><guid isPermaLink="true">https://blog.wheels.dev/posts/cfwheels-2-1-released/</guid><description>Today sees the release of CFWheels 2.1. Only a couple of bug fixes since the beta, so please refer to the changelog(https://github.com/cfwheels/cfwheels/blob/master/CHANGELOG.md) for a list of all ...</description><pubDate>Sun, 12 Apr 2020 12:55:52 GMT</pubDate><category>2-1</category><author>Tom King</author></item><item><title>Debugging plugin performance in CFWheels 2.x with FusionReactor</title><link>https://blog.wheels.dev/posts/debugging-plugin-performance-in-cfwheels-2-x-with-fusionreactor/</link><guid isPermaLink="true">https://blog.wheels.dev/posts/debugging-plugin-performance-in-cfwheels-2-x-with-fusionreactor/</guid><description>The Issue</description><pubDate>Thu, 05 Mar 2020 16:13:48 GMT</pubDate><category>2-0</category><category>2-1</category><author>Tom King</author></item><item><title>CFWheels 2.1.0-beta Now Available</title><link>https://blog.wheels.dev/posts/cfwheels-2-1-0-beta-now-available/</link><guid isPermaLink="true">https://blog.wheels.dev/posts/cfwheels-2-1-0-beta-now-available/</guid><description>It’s been far too long in the making, but the beta for 2.1 has now arrived! Please do check it out: this should be considered an essential upgrade for anyone on 2.x. A huge thanks to all have contr...</description><pubDate>Mon, 24 Feb 2020 17:01:37 GMT</pubDate><category>2-1</category><author>Tom King</author></item><item><title>CFWheels 2.0.2 Security Release</title><link>https://blog.wheels.dev/posts/cfwheels-2-0-2-security-release/</link><guid isPermaLink="true">https://blog.wheels.dev/posts/cfwheels-2-0-2-security-release/</guid><description>Today sees a security release for the 2.x series.</description><pubDate>Thu, 17 Oct 2019 18:44:27 GMT</pubDate><category>2-0</category><category>2-0-1</category><author>Tom King</author></item><item><title>CFWheels on CF Alive</title><link>https://blog.wheels.dev/posts/cfwheels-on-cf-alive/</link><guid isPermaLink="true">https://blog.wheels.dev/posts/cfwheels-on-cf-alive/</guid><description>David Belanger and Tom King from the CFWheels core team chat to host Michaela Light on the CF Alive Podcast! Have a watch/listen and share far and wide...</description><pubDate>Mon, 25 Feb 2019 17:01:23 GMT</pubDate><category>2-0</category><category>2-1</category><category>screencasts</category><author>Tom King</author></item><item><title>Core Team Updates</title><link>https://blog.wheels.dev/posts/core-team-updates/</link><guid isPermaLink="true">https://blog.wheels.dev/posts/core-team-updates/</guid><description>Thanks to Per &amp; Chris</description><pubDate>Fri, 14 Sep 2018 16:00:15 GMT</pubDate><author>Tom King</author></item><item><title>Screencast: Introduction to Unit Testing in CFWheels 2.x</title><link>https://blog.wheels.dev/posts/screencast-introduction-to-unit-testing-in-cfwheels-2-x/</link><guid isPermaLink="true">https://blog.wheels.dev/posts/screencast-introduction-to-unit-testing-in-cfwheels-2-x/</guid><description>Update: (2nd part on controllers)</description><pubDate>Sat, 05 May 2018 17:29:02 GMT</pubDate><category>2-0</category><category>screencasts</category><author>Tom King</author></item><item><title>Creating a mega quick JSON API in CFWheels 2.x</title><link>https://blog.wheels.dev/posts/creating-a-mega-quick-json-api-in-cfwheels-2-x/</link><guid isPermaLink="true">https://blog.wheels.dev/posts/creating-a-mega-quick-json-api-in-cfwheels-2-x/</guid><pubDate>Mon, 12 Mar 2018 20:28:45 GMT</pubDate><category>2-0</category><category>screencasts</category><author>Tom King</author></item><item><title>Screencast: Routing in CFWheels 2.x - part 2</title><link>https://blog.wheels.dev/posts/screencast-routing-in-cfwheels-2-x-part-2/</link><guid isPermaLink="true">https://blog.wheels.dev/posts/screencast-routing-in-cfwheels-2-x-part-2/</guid><description>Covers constraints, wildcard segments and shallow resources.</description><pubDate>Sun, 11 Mar 2018 16:53:32 GMT</pubDate><category>2-0</category><category>screencasts</category><author>Tom King</author></item><item><title>Screencast: Routing in CFWheels 2.x</title><link>https://blog.wheels.dev/posts/screencast-routing-in-cfwheels-2-x/</link><guid isPermaLink="true">https://blog.wheels.dev/posts/screencast-routing-in-cfwheels-2-x/</guid><description>A quick overview of routing in Wheels 2.x</description><pubDate>Sat, 03 Mar 2018 15:24:47 GMT</pubDate><category>2-0</category><category>screencasts</category><author>Tom King</author></item><item><title>Screencast: Basic CRUD interface in CFWheels 2.x</title><link>https://blog.wheels.dev/posts/screencast-basic-crud-interface-in-cfwheels-2-x/</link><guid isPermaLink="true">https://blog.wheels.dev/posts/screencast-basic-crud-interface-in-cfwheels-2-x/</guid><pubDate>Wed, 28 Feb 2018 20:02:15 GMT</pubDate><category>2-0</category><category>screencasts</category><author>Tom King</author></item><item><title>CFWheels 2.0.1 maintenance Release</title><link>https://blog.wheels.dev/posts/cfwheels-2-0-1-maintenance-release/</link><guid isPermaLink="true">https://blog.wheels.dev/posts/cfwheels-2-0-1-maintenance-release/</guid><description>Today sees a maintenance release for the 2.x series. Download 2.0.1 today(https://github.com/cfwheels/cfwheels/releases/download/v2.0.1/cfwheels-2.0.1.zip) to fix the following:</description><pubDate>Wed, 31 Jan 2018 19:56:48 GMT</pubDate><category>2-0</category><author>Tom King</author></item><item><title>CFWheels 1.4.6 maintenance Release</title><link>https://blog.wheels.dev/posts/cfwheels-1-4-6-maintenance-release/</link><guid isPermaLink="true">https://blog.wheels.dev/posts/cfwheels-1-4-6-maintenance-release/</guid><description>Today sees a maintenance release for the 1.4.x series. Please note that as 2.0 is now released, future updates to the 1.x branch will be limited to essential bug fixes only. Download 1.4.6 today(ht...</description><pubDate>Mon, 02 Oct 2017 12:08:53 GMT</pubDate><category>1-4</category><author>Tom King</author></item><item><title>CFWheels 2.0 Released</title><link>https://blog.wheels.dev/posts/cfwheels-2-0-released/</link><guid isPermaLink="true">https://blog.wheels.dev/posts/cfwheels-2-0-released/</guid><description>!(https://cfwheels.org/blog/wp-content/uploads/2017/09/cfwheels-20-took-you-long-enough.jpg)(https://cfwheels.org/blog/wp-content/uploads/2017/09/cfwheels-20-took-you-long-enough.jpg)</description><pubDate>Sat, 30 Sep 2017 18:25:08 GMT</pubDate><category>2-0</category><author>Tom King</author></item><item><title>CFWheels 2.0.0-beta.1 Now Available</title><link>https://blog.wheels.dev/posts/cfwheels-2-0-0-beta-1-now-available/</link><guid isPermaLink="true">https://blog.wheels.dev/posts/cfwheels-2-0-0-beta-1-now-available/</guid><description>It&apos;s been about a year in the making, and well over 1000 commits, but the beta for 2.0 has now arrived! We&apos;re still catching up on the main documentation as there&apos;s so much to cover in this release...</description><pubDate>Thu, 01 Jun 2017 15:20:01 GMT</pubDate><category>2-0</category><author>Tom King</author></item><item><title>Testing Plugins on CFWheels 2.x and Travis CI via commandbox</title><link>https://blog.wheels.dev/posts/testing-plugins-on-cfwheels-2-x-and-travis-ci-via-commandbox/</link><guid isPermaLink="true">https://blog.wheels.dev/posts/testing-plugins-on-cfwheels-2-x-and-travis-ci-via-commandbox/</guid><description>One of the nicest things about CFWheels 2.x is the tighter integration with command-line tools such as Commandbox. We can take advantage of the new testing suite JSON return type and the new CFWhee...</description><pubDate>Wed, 31 May 2017 17:25:08 GMT</pubDate><category>2-0</category><category>plugins</category><category>travisci</category><author>Tom King</author></item><item><title>Unit Testing your new 2.x app in 2.x beta</title><link>https://blog.wheels.dev/posts/unit-testing-your-new-2-x-app-in-2-x-beta/</link><guid isPermaLink="true">https://blog.wheels.dev/posts/unit-testing-your-new-2-x-app-in-2-x-beta/</guid><description>Hands up if you&apos;ve ever found a bug in your application.. Upgrades, feature enhancements and bug fixes are all part of the development lifecycle, but quite often with deadlines, it&apos;s difficult to m...</description><pubDate>Tue, 30 May 2017 14:45:39 GMT</pubDate><category>2-0</category><category>testing</category><author>Tom King</author></item><item><title>Calling all plugin authors! Time for 2.x...</title><link>https://blog.wheels.dev/posts/calling-all-plugin-authors-time-for-2-x-/</link><guid isPermaLink="true">https://blog.wheels.dev/posts/calling-all-plugin-authors-time-for-2-x-/</guid><description>With CFWheels 2.0 beta around the corner, it&apos;s time to have a cold hard look at the CFWheels plugin ecosystem. With 2.x, we&apos;ve taken the opportunity to modernise how we deal with plugins. If you&apos;re...</description><pubDate>Thu, 18 May 2017 14:32:52 GMT</pubDate><category>2-0</category><category>plugins</category><author>Tom King</author></item><item><title>Internal Documentation in CFWheels 2.0-beta</title><link>https://blog.wheels.dev/posts/internal-documentation-in-cfwheels-2-0-beta/</link><guid isPermaLink="true">https://blog.wheels.dev/posts/internal-documentation-in-cfwheels-2-0-beta/</guid><description>One of a developer&apos;s biggest time sinks is coming up with and writing accurate and engaging documentation. Even if it&apos;s an internal project with.. well, just you... it&apos;s still incredibly valuable t...</description><pubDate>Mon, 08 May 2017 12:15:50 GMT</pubDate><category>2-0</category><author>Tom King</author></item><item><title>Moving towards 2.x Beta</title><link>https://blog.wheels.dev/posts/moving-towards-2-x-beta/</link><guid isPermaLink="true">https://blog.wheels.dev/posts/moving-towards-2-x-beta/</guid><description>It&apos;s been a while in the making (probably 9 months or more) but we&apos;re finally rolling towards a 2.0 beta release, with just a few tickets in the queue left before we can set it free on the world. I...</description><pubDate>Thu, 04 May 2017 16:06:49 GMT</pubDate><category>2-0</category><author>Tom King</author></item><item><title>CFWheels 1.4.5 maintenance Release</title><link>https://blog.wheels.dev/posts/cfwheels-1-4-5-maintenance-release/</link><guid isPermaLink="true">https://blog.wheels.dev/posts/cfwheels-1-4-5-maintenance-release/</guid><description>Today sees another maintenance release for the 1.4.x series Download 1.4.5 today(https://github.com/cfwheels/cfwheels/releases/download/v1.4.5/cfwheels.1.4.5.zip) to fix the following:</description><pubDate>Wed, 30 Mar 2016 17:09:04 GMT</pubDate><category>1-4</category><author>Tom King</author></item><item><title>10 years of CFWheels / Welcome Adam / CFWheels 2.x</title><link>https://blog.wheels.dev/posts/10-years-of-cfwheels-welcome-adam-cfwheels-2-x/</link><guid isPermaLink="true">https://blog.wheels.dev/posts/10-years-of-cfwheels-welcome-adam-cfwheels-2-x/</guid><description>A bit of history: It&apos;s slightly hard to put an exact date on it, but this year (probably) celebrates 10 years of CFWheels! Obviously, in the internet age, 10 years is an awfully long time. The firs...</description><pubDate>Wed, 23 Mar 2016 19:55:11 GMT</pubDate><author>Tom King</author></item><item><title>CFWheels 1.4.4 maintenance Release</title><link>https://blog.wheels.dev/posts/cfwheels-1-4-4-maintenance-release/</link><guid isPermaLink="true">https://blog.wheels.dev/posts/cfwheels-1-4-4-maintenance-release/</guid><description>Today sees another maintenance release for the 1.4.x series Download 1.4.4 today(https://github.com/cfwheels/cfwheels/releases/download/v1.4.4/cfwheels.1.4.4.zip) to fix the following:</description><pubDate>Thu, 10 Dec 2015 15:30:33 GMT</pubDate><category>1-4</category><author>Tom King</author></item><item><title>CFWheels 1.4.3 maintenance release</title><link>https://blog.wheels.dev/posts/cfwheels-1-4-3-maintenance-release/</link><guid isPermaLink="true">https://blog.wheels.dev/posts/cfwheels-1-4-3-maintenance-release/</guid><description>Today sees another maintenance release for the 1.4.x series Download 1.4.3 today(https://github.com/cfwheels/cfwheels/releases/download/v1.4.3/cfwheels.1.4.3.zip) to fix the following:</description><pubDate>Fri, 16 Oct 2015 14:55:33 GMT</pubDate><category>1-4</category><author>Tom King</author></item><item><title>CFWheels 1.4.2 maintenance release</title><link>https://blog.wheels.dev/posts/cfwheels-1-4-2-maintenance-release/</link><guid isPermaLink="true">https://blog.wheels.dev/posts/cfwheels-1-4-2-maintenance-release/</guid><description>Today sees another maintenance release for the 1.4.x series Download 1.4.2 today(https://github.com/cfwheels/cfwheels/releases/download/v1.4.2/cfwheels.1.4.2.zip) to fix the following:</description><pubDate>Mon, 31 Aug 2015 16:54:57 GMT</pubDate><category>1-4</category><author>Tom King</author></item><item><title>CFWheels 1.4.1 maintenance release</title><link>https://blog.wheels.dev/posts/cfwheels-1-4-1-maintenance-release/</link><guid isPermaLink="true">https://blog.wheels.dev/posts/cfwheels-1-4-1-maintenance-release/</guid><description>Today sees a small maintenance release for the 1.4.x series Download 1.4.1 today(https://github.com/cfwheels/cfwheels/releases/download/v1.4.1/cfwheels.1.4.1.zip) to fix the following:</description><pubDate>Sat, 30 May 2015 17:37:00 GMT</pubDate><category>1-4</category><author>Tom King</author></item><item><title>CFWheels 1.4.0 released, New documentation too..</title><link>https://blog.wheels.dev/posts/cfwheels-1-4-0-released-new-documentation-too/</link><guid isPermaLink="true">https://blog.wheels.dev/posts/cfwheels-1-4-0-released-new-documentation-too/</guid><description>First, some new announcements</description><pubDate>Fri, 08 May 2015 17:45:32 GMT</pubDate><category>1-4</category><author>Tom King</author></item><item><title>CFWheels 1.3.3 maintenance release</title><link>https://blog.wheels.dev/posts/1-3-3-maintenance-release/</link><guid isPermaLink="true">https://blog.wheels.dev/posts/1-3-3-maintenance-release/</guid><description>Today, we release the third maintenance release in the 1.3.x series. Download version 1.3.3(https://cfwheels.org/download) to fix the following bugs:</description><pubDate>Mon, 02 Feb 2015 23:42:45 GMT</pubDate><category>1-3</category><author>Chris Peters</author></item><item><title>CFWheels 1.3.2 maintenance release</title><link>https://blog.wheels.dev/posts/1-3-2-maintenance-release/</link><guid isPermaLink="true">https://blog.wheels.dev/posts/1-3-2-maintenance-release/</guid><description>Today we release the second maintenance release in the 1.3.x series. Download version 1.3.2(https://cfwheels.org/download) to fix the following bugs:</description><pubDate>Wed, 12 Nov 2014 01:04:33 GMT</pubDate><category>1-3</category><author>Chris Peters</author></item><item><title>CFWheels 1.3.1 maintenance release</title><link>https://blog.wheels.dev/posts/1-3-1-maintenance-release/</link><guid isPermaLink="true">https://blog.wheels.dev/posts/1-3-1-maintenance-release/</guid><description>We have fixed a few bugs discovered by the community after releasing CFWheels 1.3.0 a few weeks ago and packaged them as version 1.3.1. Behold the major fixes released in version 1.3.1(https://cfwh...</description><pubDate>Mon, 25 Aug 2014 21:22:49 GMT</pubDate><category>1-3</category><author>Chris Peters</author></item><item><title>CFWheels 1.3.0 released</title><link>https://blog.wheels.dev/posts/1-3-0-released/</link><guid isPermaLink="true">https://blog.wheels.dev/posts/1-3-0-released/</guid><description>After a couple years of work on version 1.2 of CFWheels, we decided to reboot our efforts and simplify. To mark this new milestone, we are releasing CFWheels version 1.3.0(https://cfwheels.org/down...</description><pubDate>Wed, 06 Aug 2014 23:21:11 GMT</pubDate><category>1-3</category><author>Chris Peters</author></item><item><title>Andy Bellenie to speak at Scotch on the Rocks 2013</title><link>https://blog.wheels.dev/posts/andy-bellenie-to-speak-at-scotch-on-the-rocks-2013/</link><guid isPermaLink="true">https://blog.wheels.dev/posts/andy-bellenie-to-speak-at-scotch-on-the-rocks-2013/</guid><description>Core team member Andy Bellenie is presenting at the Scotch on the Rocks conference this year, held 6-7 June in Edinburgh, Scotland. There&apos;s an great set of speakers lined up, including Ray Camden (...</description><pubDate>Wed, 24 Apr 2013 18:15:04 GMT</pubDate><author>Andy Bellenie</author></item><item><title>ColdFusion on Wheels 1.1.8 Released</title><link>https://blog.wheels.dev/posts/1-1-8-released/</link><guid isPermaLink="true">https://blog.wheels.dev/posts/1-1-8-released/</guid><description>Today, we&apos;re releasing version 1.1.8(https://cfwheels.org/download) of the ColdFusion on Wheels framework. The new version includes bug fixes and minor enhancements. Upgrade today for a more stable...</description><pubDate>Mon, 21 May 2012 23:41:08 GMT</pubDate><category>1-1</category><author>Chris Peters</author></item><item><title>Security Fix for ColdFusion on Wheels 1.1.x and 1.0.x Released</title><link>https://blog.wheels.dev/posts/security-fixes-for-1-1-7-and-1-0-6-released/</link><guid isPermaLink="true">https://blog.wheels.dev/posts/security-fixes-for-1-1-7-and-1-0-6-released/</guid><description>A security vulnerability has been identified in both the 1.1.x and 1.0.x versions of Wheels. In response, the Wheels team is releasing patches for both the current and legacy versions. Version 1.1....</description><pubDate>Wed, 14 Dec 2011 17:36:00 GMT</pubDate><author>Tony Petruzzi</author></item><item><title>ColdFusion on Wheels 1.1.6 Released</title><link>https://blog.wheels.dev/posts/1-1-6-released/</link><guid isPermaLink="true">https://blog.wheels.dev/posts/1-1-6-released/</guid><description>Another round of enhancements and bug fixes has been fixed and incorporated into version 1.1.6 of ColdFusion on Wheels. Download it today(https://cfwheels.org/download) to increase the stability of...</description><pubDate>Thu, 20 Oct 2011 21:57:22 GMT</pubDate><category>1-1</category><author>Chris Peters</author></item><item><title>Welcome Don Humphreys to the core team</title><link>https://blog.wheels.dev/posts/welcome-don-humphreys-core-team/</link><guid isPermaLink="true">https://blog.wheels.dev/posts/welcome-don-humphreys-core-team/</guid><description>Please join me in welcoming Don Humphreys(https://cfwheels.org/user/profile/280) to the Wheels core team(https://cfwheels.org/community/core-team). Don has certainly grabbed our attention over the ...</description><pubDate>Thu, 25 Aug 2011 17:30:31 GMT</pubDate><author>Chris Peters</author></item><item><title>Upgrade to ColdFusion on Wheels 1.1.5 Today</title><link>https://blog.wheels.dev/posts/upgrade-to-1-1-5-today/</link><guid isPermaLink="true">https://blog.wheels.dev/posts/upgrade-to-1-1-5-today/</guid><description>We&apos;ve released ColdFusion on Wheels version 1.1.5(https://cfwheels.org/download). This release addresses some regression issues with 1.1.4 that some of you reported involving plugins deployed in a ...</description><pubDate>Wed, 03 Aug 2011 15:00:48 GMT</pubDate><category>1-1</category><author>Chris Peters</author></item><item><title>ColdFusion on Wheels 1.1.4 released</title><link>https://blog.wheels.dev/posts/1-1-4-released/</link><guid isPermaLink="true">https://blog.wheels.dev/posts/1-1-4-released/</guid><description>Today, we&apos;re releasing ColdFusion on Wheels version 1.1.4(https://cfwheels.org/download). This release fixes numerous bugs and adds a nice feature: Now you no longer need to create a zip file to st...</description><pubDate>Fri, 22 Jul 2011 23:53:34 GMT</pubDate><category>1-1</category><author>Chris Peters</author></item><item><title>Help us test the ColdFusion on Wheels 1.1.4 release candidate</title><link>https://blog.wheels.dev/posts/help-us-test-the-coldfusion-on-wheels-1-1-4-release-candidate/</link><guid isPermaLink="true">https://blog.wheels.dev/posts/help-us-test-the-coldfusion-on-wheels-1-1-4-release-candidate/</guid><description>Tony just built a release candidate with changes slated for ColdFusion on Wheels 1.1.4, and we&apos;ve made it available for download(/files/downloads/cfwheels.1.1.4-rc-1.zip). This release includes som...</description><pubDate>Wed, 06 Jul 2011 03:20:17 GMT</pubDate><category>1-1</category><author>Chris Peters</author></item><item><title>The cf.Objective() Finale</title><link>https://blog.wheels.dev/posts/cf-objective-finale/</link><guid isPermaLink="true">https://blog.wheels.dev/posts/cf-objective-finale/</guid><description>I will be speaking at cf.Objective() 2011(https://cfwheels.org/events/listing/23) in a little less than an hour. If you&apos;re around, come by to get a free Wheels t-shirt! !(https://cfwheels.org/blog/...</description><pubDate>Sat, 14 May 2011 22:13:39 GMT</pubDate><author>Chris Peters</author></item><item><title>ColdFusion on Wheels at cf.Objective() 2011</title><link>https://blog.wheels.dev/posts/cf-objective-2011/</link><guid isPermaLink="true">https://blog.wheels.dev/posts/cf-objective-2011/</guid><description>If you&apos;re attending cf.Objective() 2011(http://www.cfobjective.com/), you&apos;ll have a couple opportunities to learn more about ColdFusion on Wheels. You&apos;ll also have access to a couple prominent memb...</description><pubDate>Thu, 31 Mar 2011 21:21:50 GMT</pubDate><author>Chris Peters</author></item><item><title>Released: ColdFusion on Wheels Version 1.1.3</title><link>https://blog.wheels.dev/posts/released-version-1-1-3/</link><guid isPermaLink="true">https://blog.wheels.dev/posts/released-version-1-1-3/</guid><description>Today, we&apos;re releasing another maintenance release, ColdFusion on Wheels version 1.1.3. This release includes several bug fixes. Upgrade now(https://cfwheels.org/download) to increase the stability...</description><pubDate>Thu, 24 Mar 2011 21:50:43 GMT</pubDate><category>1-1</category><author>Chris Peters</author></item><item><title>ColdFusion on Wheels Version 1.1.2 Released Today</title><link>https://blog.wheels.dev/posts/version-1-1-2-released-today/</link><guid isPermaLink="true">https://blog.wheels.dev/posts/version-1-1-2-released-today/</guid><description>We&apos;re releasing ColdFusion on Wheels version 1.1.2 today, which includes several bug fixes. Upgrade immediately(https://cfwheels.org/download) to increase the stability of your Wheels application. ...</description><pubDate>Tue, 01 Feb 2011 20:19:24 GMT</pubDate><category>1-1</category><author>Chris Peters</author></item><item><title>ColdFusion on Wheels is moving to GitHub</title><link>https://blog.wheels.dev/posts/moving-to-github/</link><guid isPermaLink="true">https://blog.wheels.dev/posts/moving-to-github/</guid><description>On Sunday, January 23, the Wheels project moved its source code hosting to GitHub. You can now browse to the cfwheels repository on GitHub(https://github.com/cfwheels/cfwheels), fork it, and watch ...</description><pubDate>Mon, 24 Jan 2011 19:15:52 GMT</pubDate><author>Tony Petruzzi</author></item><item><title>Wheels Blog Badges, Wallpaper, and Free T-Shirts</title><link>https://blog.wheels.dev/posts/wheels-blog-badges-wallpaper-t-shirts/</link><guid isPermaLink="true">https://blog.wheels.dev/posts/wheels-blog-badges-wallpaper-t-shirts/</guid><description>ColdFusion on Wheels will be giving away a limited number of How&apos;s My Coding? t-shirts at cf.Objective(http://www.cfobjective.com/). In the spirit of upcoming conferences and love for Wheels, Chaz ...</description><pubDate>Thu, 30 Dec 2010 23:06:05 GMT</pubDate><author>Mike Henke</author></item><item><title>T-shirt and Hosting Giveaways at CFUnited 2010</title><link>https://blog.wheels.dev/posts/tshirt-hosting-giveaways-cfunited/</link><guid isPermaLink="true">https://blog.wheels.dev/posts/tshirt-hosting-giveaways-cfunited/</guid><description>Representatives from the ColdFusion on Wheels community are mingling around at CFUnited 2010(http://cfunited.com/2010/), which was just kicked off by Adobe&apos;s keynote. If you&apos;re around at the confer...</description><pubDate>Tue, 28 Dec 2010 18:55:13 GMT</pubDate><author>Chris Peters</author></item><item><title>ColdFusion on Wheels 1.1 Release Candidate 1</title><link>https://blog.wheels.dev/posts/release-candidate-1-1-rc-1/</link><guid isPermaLink="true">https://blog.wheels.dev/posts/release-candidate-1-1-rc-1/</guid><description>After fixing some bugs found in the 2nd beta, we are happy to release the first release candidate of version 1.1 of the ColdFusion on Wheels framework. If you&apos;re currently developing with one of th...</description><pubDate>Mon, 27 Dec 2010 21:03:14 GMT</pubDate><category>1-1</category><author>Chris Peters</author></item><item><title>Congratulate Tony Petruzzi, our New Lead Developer</title><link>https://blog.wheels.dev/posts/congratulate-tony-petruzzi-lead-developer/</link><guid isPermaLink="true">https://blog.wheels.dev/posts/congratulate-tony-petruzzi-lead-developer/</guid><description>We are excited to announce that Tony Petruzzi is taking on the role of lead developer for the Wheels Core Team. Tony&apos;s technical skill and dedication to the project will undoubtedly lead us to grea...</description><pubDate>Mon, 27 Dec 2010 13:38:00 GMT</pubDate><author>Chris Peters</author></item><item><title>Another great cf.Objective() is over - Wheels</title><link>https://blog.wheels.dev/posts/another-great-cf-objective-is-over-wheels/</link><guid isPermaLink="true">https://blog.wheels.dev/posts/another-great-cf-objective-is-over-wheels/</guid><description>Well, another great cf.Objective()(http://cfobjective.com/) is over. I am still in overdrive, so it is perfect time to post about the Wheels presentation. The first part focused on the ideas behind...</description><pubDate>Mon, 27 Dec 2010 00:59:44 GMT</pubDate><author>Mike Henke</author></item><item><title>Released: ColdFusion on Wheels 1.0.3</title><link>https://blog.wheels.dev/posts/released-coldfusion-on-wheels-1-0-3/</link><guid isPermaLink="true">https://blog.wheels.dev/posts/released-coldfusion-on-wheels-1-0-3/</guid><description>Another maintenance release has been put up, including 13 bug fixes and improvements. Download ColdFusion on Wheels 1.0.3(https://cfwheels.org/download) to add more stability to your code base. As ...</description><pubDate>Sun, 26 Dec 2010 21:14:52 GMT</pubDate><author>Chris Peters</author></item><item><title>Wheels LitePost Contest - Win Amazon Gift Card</title><link>https://blog.wheels.dev/posts/litepost-contest/</link><guid isPermaLink="true">https://blog.wheels.dev/posts/litepost-contest/</guid><description>ColdFusion On Wheels is announcing a contest to create an example of LitePost(http://en.wikipedia.org/wiki/LitePost%28bloggingapplication%29) using Wheels The LitePost project is hosted here(http:/...</description><pubDate>Sun, 26 Dec 2010 05:45:12 GMT</pubDate><author>Mike Henke</author></item><item><title>Learning Wheels LitePost Contest Winners</title><link>https://blog.wheels.dev/posts/litepost-contest-winners/</link><guid isPermaLink="true">https://blog.wheels.dev/posts/litepost-contest-winners/</guid><description>We announced a Wheels LitePost Learning Contest(https://cfwheels.org/blog/index.cfm/2010/1/25/Wheels-LitePost-Contest--win-Amazon-Gift-Card) on January 25. The contest consisted of creating a simpl...</description><pubDate>Sat, 25 Dec 2010 23:09:25 GMT</pubDate><author>Mike Henke</author></item><item><title>cf.Objective starts and free t-shirts</title><link>https://blog.wheels.dev/posts/cf-objective-starts-and-free-t-shirts/</link><guid isPermaLink="true">https://blog.wheels.dev/posts/cf-objective-starts-and-free-t-shirts/</guid><description>cf.Objective()(http://cfobjective.com) starts today and goes till April 24. The conference is being held at the Hyatt Regency Minneapolis, MN. Several pre-conference courses were being held the las...</description><pubDate>Wed, 22 Dec 2010 20:23:19 GMT</pubDate><author>Mike Henke</author></item><item><title>ColdFusion on Wheels 1.1.1 Released</title><link>https://blog.wheels.dev/posts/1-1-1-released/</link><guid isPermaLink="true">https://blog.wheels.dev/posts/1-1-1-released/</guid><description>We&apos;re releasing ColdFusion on Wheels version 1.1.1(https://cfwheels.org/download) today after identifying and fixing a few bugs reported over the past couple weeks. The upgrade should not affect cu...</description><pubDate>Tue, 21 Dec 2010 23:10:53 GMT</pubDate><author>Chris Peters</author></item><item><title>Released: ColdFusion on Wheels 1.0.4</title><link>https://blog.wheels.dev/posts/released-1-0-4/</link><guid isPermaLink="true">https://blog.wheels.dev/posts/released-1-0-4/</guid><description>Today we&apos;re releasing ColdFusion on Wheels version 1.0.4(https://cfwheels.org/download). This release fixes another round of bugs and adds more stability improvements. Download it now(https://cfwhe...</description><pubDate>Tue, 21 Dec 2010 19:28:08 GMT</pubDate><author>Chris Peters</author></item><item><title>CFMeetup - Intro to Wheels ORM Thurs Jan 21 6pm EST</title><link>https://blog.wheels.dev/posts/cfmeetup-intro-wheels-orm/</link><guid isPermaLink="true">https://blog.wheels.dev/posts/cfmeetup-intro-wheels-orm/</guid><description>What: &quot;Intro to Wheels Object Relational Mapping (ORM)&quot;, with Mike Henke WHEN: Thurs. Jan 21, 6:00pm US ET (UTC/GMT-5) MEETING URL: http://experts.acrobat.com/cfmeetup/(http://experts.acrobat.com/c...</description><pubDate>Tue, 21 Dec 2010 06:08:25 GMT</pubDate><author>Mike Henke</author></item><item><title>New Tutorial: Wheels, AJAX, and You</title><link>https://blog.wheels.dev/posts/new-tutorial-wheels-ajax-and-you/</link><guid isPermaLink="true">https://blog.wheels.dev/posts/new-tutorial-wheels-ajax-and-you/</guid><description>Raúl Riera(https://cfwheels.org/user/profile/3) and I collaborated on a new tutorial in the reference guide called Wheels, AJAX, and You(https://cfwheels.org/docs/chapter/wheels-ajax-and-you). The ...</description><pubDate>Mon, 20 Dec 2010 15:47:39 GMT</pubDate><author>Chris Peters</author></item><item><title>ColdFusion on Wheels 1.0.2 Maintenance Release</title><link>https://blog.wheels.dev/posts/1-0-2-maintenance-release/</link><guid isPermaLink="true">https://blog.wheels.dev/posts/1-0-2-maintenance-release/</guid><description>As many of you have noticed we have released a maintenance version of ColdFusion on Wheels 1.0.2. This release comes on the heels of the 1.0.1 release made only days ago. In fact there are no new f...</description><pubDate>Mon, 20 Dec 2010 05:20:09 GMT</pubDate><author>Peter Amiri</author></item><item><title>Released: ColdFusion on Wheels 1.0.5</title><link>https://blog.wheels.dev/posts/released-1-0-5/</link><guid isPermaLink="true">https://blog.wheels.dev/posts/released-1-0-5/</guid><description>It&apos;s my pleasure to announce the release of ColdFusion on Wheels version 1.0.5. Upgrade now(https://cfwheels.org/download) to increase the stability of your codebase. We noticed that there were qui...</description><pubDate>Sat, 18 Dec 2010 15:27:44 GMT</pubDate><author>Chris Peters</author></item><item><title>LitePost Contest Ends Feb 19th</title><link>https://blog.wheels.dev/posts/litepost-contest-ends-feb-19/</link><guid isPermaLink="true">https://blog.wheels.dev/posts/litepost-contest-ends-feb-19/</guid><description>The Learning Wheels LitePost Contest(https://cfwheels.org/blog/index.cfm/2010/1/25/Wheels-LitePost-Contest--win-Amazon-Gift-Card &quot;Wheels LitePost Contest - Win Amazon Gift Card&quot;) is wrapping up on ...</description><pubDate>Sat, 18 Dec 2010 05:33:16 GMT</pubDate><author>Mike Henke</author></item><item><title>ColdFusion on Wheels 1.0.1 Maintenance Release</title><link>https://blog.wheels.dev/posts/1-0-1-maintenance-release/</link><guid isPermaLink="true">https://blog.wheels.dev/posts/1-0-1-maintenance-release/</guid><description>Today, we release a minor maintenance version, ColdFusion on Wheels 1.0.1. Download it today(https://cfwheels.org/download). There are no new features, but everyone likes a more stable code base! F...</description><pubDate>Fri, 17 Dec 2010 05:38:59 GMT</pubDate><author>Chris Peters</author></item><item><title>Upcoming (and Previous) Wheels Presentations</title><link>https://blog.wheels.dev/posts/upcoming-previous-presentations/</link><guid isPermaLink="true">https://blog.wheels.dev/posts/upcoming-previous-presentations/</guid><description>Thanks to the ColdFusion Community for supporting Wheels. Hat-tips to upcoming ColdFusion Conferences cf.Objective()(http://cfobjective.com/) and CFUnited(http://cfunited.com/) for accepting and ex...</description><pubDate>Sun, 12 Dec 2010 06:15:01 GMT</pubDate><author>Mike Henke</author></item><item><title>CFMeetup Presentation this Thursday</title><link>https://blog.wheels.dev/posts/cfmeetup-presentation-thursday/</link><guid isPermaLink="true">https://blog.wheels.dev/posts/cfmeetup-presentation-thursday/</guid><description>Come hear me present on the basics of ColdFusion on Wheels on ColdFusion Meetup(http://www.meetup.com/coldfusionmeetup/) this Thursday. The presentation is Thursday, January 7, 2010, at 6:00 pm Eas...</description><pubDate>Sat, 11 Dec 2010 06:21:19 GMT</pubDate><author>Mike Henke</author></item><item><title>ColdFusion on Wheels 1.1 Beta 1 Is Now Available</title><link>https://blog.wheels.dev/posts/1-1-beta-1-available/</link><guid isPermaLink="true">https://blog.wheels.dev/posts/1-1-beta-1-available/</guid><description>After tons of work on some exciting new features, the core team is happy to release the first beta of ColdFusion on Wheels 1.1(https://cfwheels.org/download) today. Now we are turning to the commun...</description><pubDate>Fri, 10 Dec 2010 22:25:50 GMT</pubDate><author>Chris Peters</author></item><item><title>The Best CF Framework Got Even Better: Wheels Version 1.1 Is Here!</title><link>https://blog.wheels.dev/posts/version-1-1-is-here/</link><guid isPermaLink="true">https://blog.wheels.dev/posts/version-1-1-is-here/</guid><description>After nearly a year of coding countless bug fixes and building some top-notch new features, we are releasing ColdFusion on Wheels version 1.1 today. The best framework for ColdFusion and Railo has ...</description><pubDate>Thu, 09 Dec 2010 18:00:33 GMT</pubDate><author>Chris Peters</author></item><item><title>Cfwheels x DressHead  Short Sleeved Dress - Contrasting Wrap Details / Irregular Hemline</title><link>https://blog.wheels.dev/posts/cfwheels-x-dresshead-short-sleeved-dress-contrasting-wrap-details-irregular-hemline/</link><guid isPermaLink="true">https://blog.wheels.dev/posts/cfwheels-x-dresshead-short-sleeved-dress-contrasting-wrap-details-irregular-hemline/</guid><description>Soft and sexy, this Cfwheels x DressHead Short Sleeved Dress - Contrasting Wrap Details / Irregular Hemline features a semi sheer top with a sweetheart bodice beneath and a sensuous sleeveless styl...</description><pubDate>Thu, 09 Dec 2010 10:07:54 GMT</pubDate><author>Per Djurner</author></item><item><title>Starting the 2nd beta of ColdFusion on Wheels 1.1</title><link>https://blog.wheels.dev/posts/starting-2nd-beta-1-1/</link><guid isPermaLink="true">https://blog.wheels.dev/posts/starting-2nd-beta-1-1/</guid><description>ColdFusion on Wheels version 1.1 Beta 2 is now available for download(https://cfwheels.org/). The core team and community have worked together over the past few weeks to identify and fix bugs and m...</description><pubDate>Sun, 05 Dec 2010 16:01:15 GMT</pubDate><author>Chris Peters</author></item><item><title>Submit Your cfwheels.org Feedback on UserVoice</title><link>https://blog.wheels.dev/posts/submit-feedback-uservoice/</link><guid isPermaLink="true">https://blog.wheels.dev/posts/submit-feedback-uservoice/</guid><description>A couple weeks ago, we launched a UserVoice forum(https://cfwheelsorg.uservoice.com/) for feedback about the Wheels website itself. To submit feedback about our website, simply go to the website an...</description><pubDate>Sun, 05 Dec 2010 05:41:29 GMT</pubDate><author>Chris Peters</author></item><item><title>LitePost Contest Screencasts</title><link>https://blog.wheels.dev/posts/litepost-contest-screencasts/</link><guid isPermaLink="true">https://blog.wheels.dev/posts/litepost-contest-screencasts/</guid><description>Here are two 5 minute screencasts to help you get started for the Wheels Litepost Learning Contest(https://cfwheels.org/blog/index.cfm/2010/1/25/Wheels-LitePost-Contest--win-Amazon-Gift-Card).</description><pubDate>Sat, 04 Dec 2010 05:42:43 GMT</pubDate><author>Mike Henke</author></item><item><title>CFUnited 2010 on Wheels</title><link>https://blog.wheels.dev/posts/cfunited-2010-on-wheels/</link><guid isPermaLink="true">https://blog.wheels.dev/posts/cfunited-2010-on-wheels/</guid><description>As I posted earlier(https://cfwheels.org/blog/tshirt-hosting-giveaways-cfunited/), ColdFusion on Wheels had some community presence at CFUnited 2010(http://cfunited.com/2010/), the final year for t...</description><pubDate>Fri, 03 Dec 2010 21:20:38 GMT</pubDate><author>Chris Peters</author></item><item><title>Andy Bellenie Joins the Core Team</title><link>https://blog.wheels.dev/posts/andy-bellenie-joins-core-team/</link><guid isPermaLink="true">https://blog.wheels.dev/posts/andy-bellenie-joins-core-team/</guid><description>The core team(https://cfwheels.org/community/core-team) has been impressed with the work that Andy Bellenie(https://cfwheels.org/user/profile/24) has been contributing to the core and community for...</description><pubDate>Fri, 03 Dec 2010 05:44:14 GMT</pubDate><author>Chris Peters</author></item><item><title>Wheels Screencasts Continue</title><link>https://blog.wheels.dev/posts/wheels-screencasts-continue/</link><guid isPermaLink="true">https://blog.wheels.dev/posts/wheels-screencasts-continue/</guid><description>If you haven&apos;t been keeping up the Wheels Screencast(https://cfwheels.org/screencasts), now is a great time. We are up to 10. Starting with Episode 1: Setting up ColdFusion on Wheels(https://cfwhee...</description><pubDate>Thu, 02 Dec 2010 23:00:03 GMT</pubDate><author>Mike Henke</author></item><item><title>Wheels 0.9.1 Available</title><link>https://blog.wheels.dev/posts/0-9-1-available/</link><guid isPermaLink="true">https://blog.wheels.dev/posts/0-9-1-available/</guid><description>We are excited to announce the availability of ColdFusion on Wheels 0.9.1(http://www.cfwheels.org/download). I personally can tell you that the core team and community have really outdone themselve...</description><pubDate>Sun, 27 Dec 2009 21:02:21 GMT</pubDate><author>Chris Peters</author></item><item><title>New Chapter: Object Validation</title><link>https://blog.wheels.dev/posts/new-chapter-object-validation/</link><guid isPermaLink="true">https://blog.wheels.dev/posts/new-chapter-object-validation/</guid><description>Another quick announcement. We&apos;ve released a chapter in the Documentation about object validation(http://www.cfwheels.org/docs/chapter/object-validation). Object validation allows you to enforce bu...</description><pubDate>Sat, 26 Dec 2009 20:46:55 GMT</pubDate><author>Chris Peters</author></item><item><title>Welcome James Gibson to the Core Team</title><link>https://blog.wheels.dev/posts/welcome-james-gibson-core-team/</link><guid isPermaLink="true">https://blog.wheels.dev/posts/welcome-james-gibson-core-team/</guid><description>We&apos;re happy to announce the addition of James Gibson(http://iamjamesgibson.com/) to the Wheels core team. The core team leads the development and community efforts of the framework. James has been ...</description><pubDate>Fri, 25 Dec 2009 10:39:29 GMT</pubDate><author>Chris Peters</author></item><item><title>Apologies for Duplicate Entries in RSS</title><link>https://blog.wheels.dev/posts/apologies-duplicate-entries-rss/</link><guid isPermaLink="true">https://blog.wheels.dev/posts/apologies-duplicate-entries-rss/</guid><description>I switched the domain for CFWheels.com to CFWheels.org yesterday (We&apos;re not trying to make money from you, after all.)</description><pubDate>Thu, 24 Dec 2009 21:03:31 GMT</pubDate><author>Chris Peters</author></item><item><title>How OO Almost Destroyed a Business</title><link>https://blog.wheels.dev/posts/how-oo-almost-destroyed-business/</link><guid isPermaLink="true">https://blog.wheels.dev/posts/how-oo-almost-destroyed-business/</guid><description>I stumbled across an honest account by Marc Funaro about how OO almost destroyed his business(http://www.advantexllc.com/blog/post.cfm/how-oo-almost-destroyed-my-business). He spares no detail in t...</description><pubDate>Thu, 24 Dec 2009 20:47:50 GMT</pubDate><author>Chris Peters</author></item><item><title>Wheels 1.0: We&amp;#039;re Production Ready</title><link>https://blog.wheels.dev/posts/1-0-we-are-production-ready/</link><guid isPermaLink="true">https://blog.wheels.dev/posts/1-0-we-are-production-ready/</guid><description>We&apos;ve gone 1.0! Go download ColdFusion on Wheels 1.0(https://cfwheels.org/download) and give it a try. If you&apos;re upgrading from a previous version, please review the instructions for Upgrading to 1...</description><pubDate>Thu, 24 Dec 2009 09:26:50 GMT</pubDate><author>Chris Peters</author></item><item><title>Methods for Tracking Change</title><link>https://blog.wheels.dev/posts/methods-tracking-change/</link><guid isPermaLink="true">https://blog.wheels.dev/posts/methods-tracking-change/</guid><description>Per gets down and dirty with a new chapter in the Documentation called Dirty Records(https://cfwheels.org/docs/chapter/dirty-records). Really it&apos;s all about tracking change to your database records...</description><pubDate>Tue, 22 Dec 2009 20:58:25 GMT</pubDate><author>Chris Peters</author></item><item><title>Wheels 0.9.2 Release</title><link>https://blog.wheels.dev/posts/0-9-2-release/</link><guid isPermaLink="true">https://blog.wheels.dev/posts/0-9-2-release/</guid><description>We&apos;ve released ColdFusion on Wheels 0.9.2 into the wild this evening. No new features really, but quite a few bug fixes. Download version 0.9.2(http://www.cfwheels.org/download) and bring your Whee...</description><pubDate>Fri, 18 Dec 2009 20:59:52 GMT</pubDate><author>Chris Peters</author></item><item><title>Documentation Updates: Pages, Sending Email, and Configurations</title><link>https://blog.wheels.dev/posts/documentation-updates-pages-sending-email-configurations/</link><guid isPermaLink="true">https://blog.wheels.dev/posts/documentation-updates-pages-sending-email-configurations/</guid><description>We have 2 new chapters and 1 updated chapter in the Documentation(http://www.cfwheels.org/docs). First, Per wrote a chapter about Pages(http://www.cfwheels.org/docs/chapter/pages), which basically ...</description><pubDate>Thu, 17 Dec 2009 20:36:33 GMT</pubDate><author>Chris Peters</author></item><item><title>Wheels Added to CFML Framework Generator for Eclipse</title><link>https://blog.wheels.dev/posts/wheels-added-cfml-framework-generator-eclipse/</link><guid isPermaLink="true">https://blog.wheels.dev/posts/wheels-added-cfml-framework-generator-eclipse/</guid><description>Robert Burns was pretty quick at adding Wheels to his CFML Framework Skeletons plugin(http://www.robertburns.me/blog/archives/145) for Eclipse after we released version 1.0. After installing the pl...</description><pubDate>Thu, 17 Dec 2009 09:01:12 GMT</pubDate><author>Chris Peters</author></item><item><title>Released Today: ColdFusion on Wheels 0.9.4</title><link>https://blog.wheels.dev/posts/released-today-0-9-4/</link><guid isPermaLink="true">https://blog.wheels.dev/posts/released-today-0-9-4/</guid><description>We&apos;ve just released ColdFusion on Wheels version 0.9.4 today on CFWheels.org(https://cfwheels.org/). Thanks to Per Djurner, Tony Petruzzi, and James Gibson for contributing new features and improvi...</description><pubDate>Tue, 15 Dec 2009 10:46:59 GMT</pubDate><author>Chris Peters</author></item><item><title>Screencasts Are Back</title><link>https://blog.wheels.dev/posts/screencasts-are-back/</link><guid isPermaLink="true">https://blog.wheels.dev/posts/screencasts-are-back/</guid><description>This blog has been a little quiet lately, but believe me that plenty has been going on behind the scenes. We&apos;ve released a new section on our site for Screencasts(https://cfwheels.org/screencasts)....</description><pubDate>Sun, 13 Dec 2009 10:25:43 GMT</pubDate><author>Chris Peters</author></item><item><title>Wheels API Documentation Available</title><link>https://blog.wheels.dev/posts/wheels-api-documentation-available/</link><guid isPermaLink="true">https://blog.wheels.dev/posts/wheels-api-documentation-available/</guid><description>The documentation(https://cfwheels.org/) now contains a section that documents all public functions in the Wheels API. You can now browse an complete list of the functions(https://cfwheels.org/docs...</description><pubDate>Sun, 13 Dec 2009 10:03:08 GMT</pubDate><author>Chris Peters</author></item><item><title>Hello Database Tutorial</title><link>https://blog.wheels.dev/posts/hello-database-tutorial/</link><guid isPermaLink="true">https://blog.wheels.dev/posts/hello-database-tutorial/</guid><description>As a follow-up to the Hello World(http://www.cfwheels.org/docs/chapter/beginner-tutorial:-hello-world) tutorial, we&apos;ve just released a tutorial called Hello Database(http://www.cfwheels.org/docs/ch...</description><pubDate>Fri, 11 Dec 2009 21:00:44 GMT</pubDate><author>Chris Peters</author></item><item><title>Wheels Round Up for 2009/12/11</title><link>https://blog.wheels.dev/posts/wheels-round-up-2009-12-11/</link><guid isPermaLink="true">https://blog.wheels.dev/posts/wheels-round-up-2009-12-11/</guid><description>Thanks</description><pubDate>Fri, 11 Dec 2009 09:10:28 GMT</pubDate><author>Mike Henke</author></item><item><title>Download ColdFusion on Wheels 0.9.3</title><link>https://blog.wheels.dev/posts/download-0-9-3/</link><guid isPermaLink="true">https://blog.wheels.dev/posts/download-0-9-3/</guid><description>Wheels matures a little more with version 0.9.3. Download it today.(http://www.cfwheels.org/download) For those of you upgrading from Wheels 0.9.2, the most that you&apos;ll probably need to do is delet...</description><pubDate>Thu, 10 Dec 2009 20:27:47 GMT</pubDate><author>Chris Peters</author></item><item><title>Wheels Presentation at MDCFUG Tonight</title><link>https://blog.wheels.dev/posts/presentation-mdcfug-tonight/</link><guid isPermaLink="true">https://blog.wheels.dev/posts/presentation-mdcfug-tonight/</guid><description>Mike Henke presented about Wheels tonight at the Maryland ColdFusion User&apos;s Group(http://www.mdcfug.org/). He gave an overview of how Wheels and MVC frameworks work and demonstrated some code examp...</description><pubDate>Thu, 10 Dec 2009 10:11:35 GMT</pubDate><author>Chris Peters</author></item><item><title>Wheels Is Hanging with the Big Boys Just Fine</title><link>https://blog.wheels.dev/posts/wheels-hanging-with-big-boys/</link><guid isPermaLink="true">https://blog.wheels.dev/posts/wheels-hanging-with-big-boys/</guid><description>Well, my first blog post for Wheels. I am Mike Henke(http://www.henke.ws/). I fell in love with Wheels after I asked my friend Ryan Stille(http://www.stillnetstudios.com/) what ColdFusion framework...</description><pubDate>Wed, 09 Dec 2009 09:13:42 GMT</pubDate><author>Mike Henke</author></item><item><title>Associations Chapter in Documentation</title><link>https://blog.wheels.dev/posts/associations-chapter-in-documentation/</link><guid isPermaLink="true">https://blog.wheels.dev/posts/associations-chapter-in-documentation/</guid><description>A big part of Wheels&apos;s included ORM is its use of associations to describe relationships between models. It&apos;s been a long time coming, but we released a chapter in the Docs about associations(https...</description><pubDate>Mon, 07 Dec 2009 21:01:37 GMT</pubDate><author>Chris Peters</author></item><item><title>Wheels 0.9: The Final Final Beta Cycle</title><link>https://blog.wheels.dev/posts/0-9-final-beta-cycle/</link><guid isPermaLink="true">https://blog.wheels.dev/posts/0-9-final-beta-cycle/</guid><description>We&apos;re happy to announce a significant maintenance release of Wheels: version 0.9(http://www.cfwheels.com/download). We&apos;re also running out of decimal points on the way to 1.0. I don&apos;t think we&apos;ll d...</description><pubDate>Fri, 04 Dec 2009 21:05:40 GMT</pubDate><author>Chris Peters</author></item><item><title>A Couple Wheels Blog Series</title><link>https://blog.wheels.dev/posts/couple-blog-series/</link><guid isPermaLink="true">https://blog.wheels.dev/posts/couple-blog-series/</guid><description>Mike Henke and Clarke Bishop have been writing some great how-to series on using ColdFusion on Wheels. Both do a nice job of showing the steps involved with building simple sample applications.</description><pubDate>Wed, 02 Dec 2009 20:26:07 GMT</pubDate><author>Chris Peters</author></item><item><title>The Release Candidate Is Out: Wheels 1.0 RC1</title><link>https://blog.wheels.dev/posts/release-candidate-1-0-rc1/</link><guid isPermaLink="true">https://blog.wheels.dev/posts/release-candidate-1-0-rc1/</guid><description>We&apos;ve been talking(https://cfwheels.org/blog/index.cfm/2008/10/28/Wheels-083-Our-Final-Beta-Release &quot;Wheels 0.8.3: Our Final Beta Release?&quot;) about(https://cfwheels.org/blog/index.cfm/2009/3/4/Wheel...</description><pubDate>Wed, 02 Dec 2009 10:21:57 GMT</pubDate><author>Chris Peters</author></item><item><title>Wheels 0.8.2 Released</title><link>https://blog.wheels.dev/posts/0-8-2-released/</link><guid isPermaLink="true">https://blog.wheels.dev/posts/0-8-2-released/</guid><description>The Wheels community has been finding some bugs here and there, which has resulted in an improved product for everyone. That said, ColdFusion on Wheels 0.8.2(http://www.cfwheels.com/download) is av...</description><pubDate>Mon, 29 Dec 2008 21:29:56 GMT</pubDate><author>Chris Peters</author></item><item><title>Wheels 0.8.3: Our Final Beta Release?</title><link>https://blog.wheels.dev/posts/0-8-3-final-beta-release/</link><guid isPermaLink="true">https://blog.wheels.dev/posts/0-8-3-final-beta-release/</guid><description>You probably didn&apos;t see this one coming, at least not so soon... Wheels 0.8.3. I&apos;m most excited to announce that this release introduces support for Railo Express 3.0(http://www.railo-technologies....</description><pubDate>Sun, 28 Dec 2008 21:20:32 GMT</pubDate><author>Chris Peters</author></item><item><title>Way-New Collaboration</title><link>https://blog.wheels.dev/posts/way-new-collaboration/</link><guid isPermaLink="true">https://blog.wheels.dev/posts/way-new-collaboration/</guid><description>Update: I wrote this blog post because I was fired up. Of course, I realize that you&apos;re looking at the blog about Rails for ColdFusion. I was merely trying to get you to see the significance of wha...</description><pubDate>Thu, 25 Dec 2008 21:50:18 GMT</pubDate><author>Chris Peters</author></item><item><title>New Documentation: Using Layouts Chapter &amp; New Tutorials</title><link>https://blog.wheels.dev/posts/new-documentation-using-layouts-chapter-new-tutorials/</link><guid isPermaLink="true">https://blog.wheels.dev/posts/new-documentation-using-layouts-chapter-new-tutorials/</guid><description>Right now is a pretty good time to be learning ColdFusion on Wheels. You can review the documentation that&apos;s been written and learn as we write new chapters. So far, I&apos;m guessing that it would be p...</description><pubDate>Wed, 24 Dec 2008 21:54:36 GMT</pubDate><author>Chris Peters</author></item><item><title>Weekend Reading: New Documentation</title><link>https://blog.wheels.dev/posts/weekend-reading-new-documentation/</link><guid isPermaLink="true">https://blog.wheels.dev/posts/weekend-reading-new-documentation/</guid><description>Along with the 0.8 release of Wheels(http://www.cfwheels.com/blog/index.cfm/2008/8/18/Released-ColdFuson-on-Wheels-Version-08) came a whole slew of new chapters in our Documentation(http://www.cfwh...</description><pubDate>Mon, 22 Dec 2008 21:34:25 GMT</pubDate><author>Chris Peters</author></item><item><title>Come Get Your Fresh 0.7 Release!</title><link>https://blog.wheels.dev/posts/come-get-your-fresh-0-7-release/</link><guid isPermaLink="true">https://blog.wheels.dev/posts/come-get-your-fresh-0-7-release/</guid><description>ColdFusion on Wheels(https://cfwheels.org/) is back with its triumphant 0.7 release. We&apos;re glad to have Wheels&apos;s ORM features back, along with a complete rewrite of the code base for improved perfo...</description><pubDate>Sun, 21 Dec 2008 22:07:57 GMT</pubDate><author>Chris Peters</author></item><item><title>Upgrade to Wheels 0.8.1</title><link>https://blog.wheels.dev/posts/upgrade-to-0-8-1/</link><guid isPermaLink="true">https://blog.wheels.dev/posts/upgrade-to-0-8-1/</guid><description>We just put up a bug fix release that fixes a few critical errors with the 0.8 version:</description><pubDate>Sun, 21 Dec 2008 21:39:49 GMT</pubDate><author>Per Djurner</author></item><item><title>Released: ColdFusion on Wheels Version 0.8</title><link>https://blog.wheels.dev/posts/released-version-0-8/</link><guid isPermaLink="true">https://blog.wheels.dev/posts/released-version-0-8/</guid><description>It&apos;s only been a few short months, and we&apos;re proud to already be releasing version 0.8 of Wheels! This is an important release to everyone involved with the project. It proves that this framework i...</description><pubDate>Thu, 18 Dec 2008 21:45:04 GMT</pubDate><author>Chris Peters</author></item><item><title>Creating Custom URLs in Your Wheels App with Routes</title><link>https://blog.wheels.dev/posts/creating-custom-urls-with-routes/</link><guid isPermaLink="true">https://blog.wheels.dev/posts/creating-custom-urls-with-routes/</guid><description>Today, I released a chapter in the Documentation(http://www.cfwheels.com/docs) called Using Routes(http://www.cfwheels.com/docs/chapter/using-routes). Routes are a pretty cool feature of Wheels bec...</description><pubDate>Thu, 18 Dec 2008 21:21:35 GMT</pubDate><author>Chris Peters</author></item><item><title>Contributing to Wheels</title><link>https://blog.wheels.dev/posts/contributing-to-wheels/</link><guid isPermaLink="true">https://blog.wheels.dev/posts/contributing-to-wheels/</guid><description>As the project has been transitioning to &quot;one guy doing all the work&quot; to a true community effort, we&apos;ve had a slight amount of growing pains. Of course, this is a great problem to have. But obvious...</description><pubDate>Fri, 12 Dec 2008 21:49:36 GMT</pubDate><author>Chris Peters</author></item><item><title>Getting Started Video Tutorial</title><link>https://blog.wheels.dev/posts/getting-started-video-tutorial/</link><guid isPermaLink="true">https://blog.wheels.dev/posts/getting-started-video-tutorial/</guid><description>\Update: A newer version of this has been released as a &quot;Hello World&quot; tutorial. We&apos;ve updated with that with a link to the new video rather than the old one.\ Here is the first Wheels video tutoria...</description><pubDate>Wed, 10 Dec 2008 21:55:55 GMT</pubDate><author>Peter Amiri</author></item><item><title>New Documentation: Sending Files</title><link>https://blog.wheels.dev/posts/new-documentation-sending-files/</link><guid isPermaLink="true">https://blog.wheels.dev/posts/new-documentation-sending-files/</guid><description>Per whipped up a quick chapter on Sending Files(http://www.cfwheels.com/docs/chapter/sending-files) with Wheels&apos;s sendFile() function. You may feel that sending non-HTML files to the browser is a t...</description><pubDate>Mon, 01 Dec 2008 21:14:21 GMT</pubDate><author>Chris Peters</author></item></channel></rss>