Skip to content

Releases: wheels-dev/wheels

Wheels 3.0.0+37

13 Jan 07:11
d714950

Choose a tag to compare

Wheels 3.0.0 - Stable Release

This is the first stable release of Wheels 3.0, featuring the rebrand from CFWheels to Wheels and major architecture improvements.

🎉 Major Changes in 3.0.0

Rebrand: CFWheels → Wheels

  • Project renamed from "CFWheels" to "Wheels"
  • New domain: wheels.dev (from cfwheels.org)
  • New GitHub organization: wheels-dev/wheels (from cfwheels/cfwheels)

Architecture Changes

  • New Project Structure: Wheels core moved outside app root for cleaner separation
  • Updated Mappings: Application.cfm paths restructured for better organization
  • CLI Enhancements: New wheels CLI tool with enhanced commands
    • wheels init - Initialize new Wheels projects with Docker support
    • wheels env setup - Environment configuration and switching
    • wheels db create/drop - Database management with Oracle support
  • macOS Installer: Complete macOS installer package with automated setup
  • VSCode Extension API: Enhanced API for better IDE integration

Model Enhancements

  • ignoreColumns(): New model config method to exclude columns from mapping
  • Improved Model Initialization: Better race condition handling with automatic recovery
  • Performance Improvements: Significant findAll() performance optimizations
  • Query Enhancements: Native query returnType support
  • Calculated Properties: Fixed invalidation issues for better reliability

View Enhancements

  • paginationLinks(): Enhanced to set active class on parent elements

Testing & Development

  • Rewritten TestUI: Modern Vue-based test runner interface
  • Database Support: Updated to latest versions of MySQL, PostgreSQL, SQL Server
  • Oracle Support: Full Oracle database support in CLI commands
  • Migration System: Updated null property handling (null → allowNull)

Bug Fixes

  • Fixed model datasource bugs
  • Fixed updateAll() missing JOIN statements with include argument
  • Fixed checkbox bugs when checkedValue is not true
  • Fixed ambiguous column names using wheels alias
  • Fixed duplicate component issues
  • Fixed default route handling
  • Fixed numeric primary key return values
  • Fixed afterFind callback in findAll for structs
  • Fixed reload password check for URL IP exceptions

Documentation

  • Extensive guide updates and improvements
  • Added WHERE clause nested query limitations
  • Updated beginner tutorials
  • Added ignored columns documentation
  • Spelling and grammar fixes throughout
  • Test framework functions added to documentation

Testing Infrastructure

  • Added Lucee 6 and 7 support
  • Added Adobe 2021, 2023, 2025 support
  • Updated to Docker Compose v2 syntax
  • Enhanced GitHub Actions testing matrix

Potentially Breaking Changes

⚠️ Important: Review these changes before upgrading from 2.x

  • Project Structure: Wheels core location changed - requires Application.cfm updates
  • Mappings: New mapping structure in Application.cfm
  • CLI Commands: New command syntax for database operations
  • Dependencies: Updated WireBox (^7.0.0) and TestBox (^6.0.0) requirements

Wheels 3.0.0+36

12 Jan 03:30

Choose a tag to compare

Wheels 3.0.0 - Stable Release

This is the first stable release of Wheels 3.0, featuring the rebrand from CFWheels to Wheels and major architecture improvements.

🎉 Major Changes in 3.0.0

Rebrand: CFWheels → Wheels

  • Project renamed from "CFWheels" to "Wheels"
  • New domain: wheels.dev (from cfwheels.org)
  • New GitHub organization: wheels-dev/wheels (from cfwheels/cfwheels)

Architecture Changes

  • New Project Structure: Wheels core moved outside app root for cleaner separation
  • Updated Mappings: Application.cfm paths restructured for better organization
  • CLI Enhancements: New wheels CLI tool with enhanced commands
    • wheels init - Initialize new Wheels projects with Docker support
    • wheels env setup - Environment configuration and switching
    • wheels db create/drop - Database management with Oracle support
  • macOS Installer: Complete macOS installer package with automated setup
  • VSCode Extension API: Enhanced API for better IDE integration

Model Enhancements

  • ignoreColumns(): New model config method to exclude columns from mapping
  • Improved Model Initialization: Better race condition handling with automatic recovery
  • Performance Improvements: Significant findAll() performance optimizations
  • Query Enhancements: Native query returnType support
  • Calculated Properties: Fixed invalidation issues for better reliability

View Enhancements

  • paginationLinks(): Enhanced to set active class on parent elements

Testing & Development

  • Rewritten TestUI: Modern Vue-based test runner interface
  • Database Support: Updated to latest versions of MySQL, PostgreSQL, SQL Server
  • Oracle Support: Full Oracle database support in CLI commands
  • Migration System: Updated null property handling (null → allowNull)

Bug Fixes

  • Fixed model datasource bugs
  • Fixed updateAll() missing JOIN statements with include argument
  • Fixed checkbox bugs when checkedValue is not true
  • Fixed ambiguous column names using wheels alias
  • Fixed duplicate component issues
  • Fixed default route handling
  • Fixed numeric primary key return values
  • Fixed afterFind callback in findAll for structs
  • Fixed reload password check for URL IP exceptions

Documentation

  • Extensive guide updates and improvements
  • Added WHERE clause nested query limitations
  • Updated beginner tutorials
  • Added ignored columns documentation
  • Spelling and grammar fixes throughout
  • Test framework functions added to documentation

Testing Infrastructure

  • Added Lucee 6 and 7 support
  • Added Adobe 2021, 2023, 2025 support
  • Updated to Docker Compose v2 syntax
  • Enhanced GitHub Actions testing matrix

Potentially Breaking Changes

⚠️ Important: Review these changes before upgrading from 2.x

  • Project Structure: Wheels core location changed - requires Application.cfm updates
  • Mappings: New mapping structure in Application.cfm
  • CLI Commands: New command syntax for database operations
  • Dependencies: Updated WireBox (^7.0.0) and TestBox (^6.0.0) requirements

Wheels 3.0.0+35

12 Jan 02:54

Choose a tag to compare

Wheels 3.0.0 - Stable Release

This is the first stable release of Wheels 3.0, featuring the rebrand from CFWheels to Wheels and major architecture improvements.

🎉 Major Changes in 3.0.0

Rebrand: CFWheels → Wheels

  • Project renamed from "CFWheels" to "Wheels"
  • New domain: wheels.dev (from cfwheels.org)
  • New GitHub organization: wheels-dev/wheels (from cfwheels/cfwheels)

Architecture Changes

  • New Project Structure: Wheels core moved outside app root for cleaner separation
  • Updated Mappings: Application.cfm paths restructured for better organization
  • CLI Enhancements: New wheels CLI tool with enhanced commands
    • wheels init - Initialize new Wheels projects with Docker support
    • wheels env setup - Environment configuration and switching
    • wheels db create/drop - Database management with Oracle support
  • macOS Installer: Complete macOS installer package with automated setup
  • VSCode Extension API: Enhanced API for better IDE integration

Model Enhancements

  • ignoreColumns(): New model config method to exclude columns from mapping
  • Improved Model Initialization: Better race condition handling with automatic recovery
  • Performance Improvements: Significant findAll() performance optimizations
  • Query Enhancements: Native query returnType support
  • Calculated Properties: Fixed invalidation issues for better reliability

View Enhancements

  • paginationLinks(): Enhanced to set active class on parent elements

Testing & Development

  • Rewritten TestUI: Modern Vue-based test runner interface
  • Database Support: Updated to latest versions of MySQL, PostgreSQL, SQL Server
  • Oracle Support: Full Oracle database support in CLI commands
  • Migration System: Updated null property handling (null → allowNull)

Bug Fixes

  • Fixed model datasource bugs
  • Fixed updateAll() missing JOIN statements with include argument
  • Fixed checkbox bugs when checkedValue is not true
  • Fixed ambiguous column names using wheels alias
  • Fixed duplicate component issues
  • Fixed default route handling
  • Fixed numeric primary key return values
  • Fixed afterFind callback in findAll for structs
  • Fixed reload password check for URL IP exceptions

Documentation

  • Extensive guide updates and improvements
  • Added WHERE clause nested query limitations
  • Updated beginner tutorials
  • Added ignored columns documentation
  • Spelling and grammar fixes throughout
  • Test framework functions added to documentation

Testing Infrastructure

  • Added Lucee 6 and 7 support
  • Added Adobe 2021, 2023, 2025 support
  • Updated to Docker Compose v2 syntax
  • Enhanced GitHub Actions testing matrix

Potentially Breaking Changes

⚠️ Important: Review these changes before upgrading from 2.x

  • Project Structure: Wheels core location changed - requires Application.cfm updates
  • Mappings: New mapping structure in Application.cfm
  • CLI Commands: New command syntax for database operations
  • Dependencies: Updated WireBox (^7.0.0) and TestBox (^6.0.0) requirements

Wheels 3.0.0+34

12 Jan 02:30

Choose a tag to compare

Wheels 3.0.0 - Stable Release

This is the first stable release of Wheels 3.0, featuring the rebrand from CFWheels to Wheels and major architecture improvements.

🎉 Major Changes in 3.0.0

Rebrand: CFWheels → Wheels

  • Project renamed from "CFWheels" to "Wheels"
  • New domain: wheels.dev (from cfwheels.org)
  • New GitHub organization: wheels-dev/wheels (from cfwheels/cfwheels)

Architecture Changes

  • New Project Structure: Wheels core moved outside app root for cleaner separation
  • Updated Mappings: Application.cfm paths restructured for better organization
  • CLI Enhancements: New wheels CLI tool with enhanced commands
    • wheels init - Initialize new Wheels projects with Docker support
    • wheels env setup - Environment configuration and switching
    • wheels db create/drop - Database management with Oracle support
  • macOS Installer: Complete macOS installer package with automated setup
  • VSCode Extension API: Enhanced API for better IDE integration

Model Enhancements

  • ignoreColumns(): New model config method to exclude columns from mapping
  • Improved Model Initialization: Better race condition handling with automatic recovery
  • Performance Improvements: Significant findAll() performance optimizations
  • Query Enhancements: Native query returnType support
  • Calculated Properties: Fixed invalidation issues for better reliability

View Enhancements

  • paginationLinks(): Enhanced to set active class on parent elements

Testing & Development

  • Rewritten TestUI: Modern Vue-based test runner interface
  • Database Support: Updated to latest versions of MySQL, PostgreSQL, SQL Server
  • Oracle Support: Full Oracle database support in CLI commands
  • Migration System: Updated null property handling (null → allowNull)

Bug Fixes

  • Fixed model datasource bugs
  • Fixed updateAll() missing JOIN statements with include argument
  • Fixed checkbox bugs when checkedValue is not true
  • Fixed ambiguous column names using wheels alias
  • Fixed duplicate component issues
  • Fixed default route handling
  • Fixed numeric primary key return values
  • Fixed afterFind callback in findAll for structs
  • Fixed reload password check for URL IP exceptions

Documentation

  • Extensive guide updates and improvements
  • Added WHERE clause nested query limitations
  • Updated beginner tutorials
  • Added ignored columns documentation
  • Spelling and grammar fixes throughout
  • Test framework functions added to documentation

Testing Infrastructure

  • Added Lucee 6 and 7 support
  • Added Adobe 2021, 2023, 2025 support
  • Updated to Docker Compose v2 syntax
  • Enhanced GitHub Actions testing matrix

Potentially Breaking Changes

⚠️ Important: Review these changes before upgrading from 2.x

  • Project Structure: Wheels core location changed - requires Application.cfm updates
  • Mappings: New mapping structure in Application.cfm
  • CLI Commands: New command syntax for database operations
  • Dependencies: Updated WireBox (^7.0.0) and TestBox (^6.0.0) requirements

Wheels 3.0.0+33

10 Jan 23:30

Choose a tag to compare

Wheels 3.0.0 - Stable Release

This is the first stable release of Wheels 3.0, featuring the rebrand from CFWheels to Wheels and major architecture improvements.

🎉 Major Changes in 3.0.0

Rebrand: CFWheels → Wheels

  • Project renamed from "CFWheels" to "Wheels"
  • New domain: wheels.dev (from cfwheels.org)
  • New GitHub organization: wheels-dev/wheels (from cfwheels/cfwheels)

Architecture Changes

  • New Project Structure: Wheels core moved outside app root for cleaner separation
  • Updated Mappings: Application.cfm paths restructured for better organization
  • CLI Enhancements: New wheels CLI tool with enhanced commands
    • wheels init - Initialize new Wheels projects with Docker support
    • wheels env setup - Environment configuration and switching
    • wheels db create/drop - Database management with Oracle support
  • macOS Installer: Complete macOS installer package with automated setup
  • VSCode Extension API: Enhanced API for better IDE integration

Model Enhancements

  • ignoreColumns(): New model config method to exclude columns from mapping
  • Improved Model Initialization: Better race condition handling with automatic recovery
  • Performance Improvements: Significant findAll() performance optimizations
  • Query Enhancements: Native query returnType support
  • Calculated Properties: Fixed invalidation issues for better reliability

View Enhancements

  • paginationLinks(): Enhanced to set active class on parent elements

Testing & Development

  • Rewritten TestUI: Modern Vue-based test runner interface
  • Database Support: Updated to latest versions of MySQL, PostgreSQL, SQL Server
  • Oracle Support: Full Oracle database support in CLI commands
  • Migration System: Updated null property handling (null → allowNull)

Bug Fixes

  • Fixed model datasource bugs
  • Fixed updateAll() missing JOIN statements with include argument
  • Fixed checkbox bugs when checkedValue is not true
  • Fixed ambiguous column names using wheels alias
  • Fixed duplicate component issues
  • Fixed default route handling
  • Fixed numeric primary key return values
  • Fixed afterFind callback in findAll for structs
  • Fixed reload password check for URL IP exceptions

Documentation

  • Extensive guide updates and improvements
  • Added WHERE clause nested query limitations
  • Updated beginner tutorials
  • Added ignored columns documentation
  • Spelling and grammar fixes throughout
  • Test framework functions added to documentation

Testing Infrastructure

  • Added Lucee 6 and 7 support
  • Added Adobe 2021, 2023, 2025 support
  • Updated to Docker Compose v2 syntax
  • Enhanced GitHub Actions testing matrix

Potentially Breaking Changes

⚠️ Important: Review these changes before upgrading from 2.x

  • Project Structure: Wheels core location changed - requires Application.cfm updates
  • Mappings: New mapping structure in Application.cfm
  • CLI Commands: New command syntax for database operations
  • Dependencies: Updated WireBox (^7.0.0) and TestBox (^6.0.0) requirements

Wheels 3.0.0-rc.1+2 (Release Candidate)

20 Oct 22:40

Choose a tag to compare

Pre-release

Release Candidate 1 for Wheels 3.0.0

This is a pre-release version for community testing. Please report any issues to GitHub.

🎉 Major Changes in 3.0.0

Rebrand: CFWheels → Wheels

  • Project renamed from "CFWheels" to "Wheels"
  • New domain: wheels.dev (from cfwheels.org)
  • New GitHub organization: wheels-dev/wheels (from cfwheels/cfwheels)

Architecture Changes

  • New Project Structure: Wheels core moved outside app root for cleaner separation
  • Updated Mappings: Application.cfm paths restructured for better organization
  • CLI Enhancements: New wheels CLI tool with enhanced commands
    • wheels init - Initialize new Wheels projects with Docker support
    • wheels env setup - Environment configuration and switching
    • wheels db create/drop - Database management with Oracle support
  • macOS Installer: Complete macOS installer package with automated setup
  • VSCode Extension API: Enhanced API for better IDE integration

Model Enhancements

  • ignoreColumns(): New model config method to exclude columns from mapping
  • Improved Model Initialization: Better race condition handling with automatic recovery
  • Performance Improvements: Significant findAll() performance optimizations
  • Query Enhancements: Native query returnType support
  • Calculated Properties: Fixed invalidation issues for better reliability

View Enhancements

  • paginationLinks(): Enhanced to set active class on parent elements

Testing & Development

  • Rewritten TestUI: Modern Vue-based test runner interface
  • Database Support: Updated to latest versions of MySQL, PostgreSQL, SQL Server
  • Oracle Support: Full Oracle database support in CLI commands
  • Migration System: Updated null property handling (null → allowNull)

Bug Fixes

  • Fixed model datasource bugs
  • Fixed updateAll() missing JOIN statements with include argument
  • Fixed checkbox bugs when checkedValue is not true
  • Fixed ambiguous column names using wheels alias
  • Fixed duplicate component issues
  • Fixed default route handling
  • Fixed numeric primary key return values
  • Fixed afterFind callback in findAll for structs
  • Fixed reload password check for URL IP exceptions

Documentation

  • Extensive guide updates and improvements
  • Added WHERE clause nested query limitations
  • Updated beginner tutorials
  • Added ignored columns documentation
  • Spelling and grammar fixes throughout
  • Test framework functions added to documentation

Testing Infrastructure

  • Added Lucee 6 and 7 support
  • Added Adobe 2021, 2023, 2025 support
  • Updated to Docker Compose v2 syntax
  • Enhanced GitHub Actions testing matrix

Potentially Breaking Changes

⚠️ Important: Review these changes before upgrading from 2.x

  • Project Structure: Wheels core location changed - requires Application.cfm updates
  • Mappings: New mapping structure in Application.cfm
  • CLI Commands: New command syntax for database operations
  • Dependencies: Updated WireBox (^7.0.0) and TestBox (^6.0.0) requirements

Testing Focus Areas

Please help test these areas:

  • Fresh installations on Lucee 5/6/7, Adobe 2021/2023/2025, BoxLang
  • Upgrades from 2.5.0 to 3.0.0-rc.1
  • New CLI commands (wheels init, wheels db create, etc.)
  • Model ignoreColumns() functionality
  • Application.cfm mapping changes
  • Oracle database support
  • macOS installer

Wheels 3.0.0-rc.1+1 (Release Candidate)

07 Oct 16:52

Choose a tag to compare

Pre-release

Release Candidate 1 for Wheels 3.0.0

This is a pre-release version for community testing. Please report any issues to GitHub Issues.

What's New in 3.0.0

This release represents a major milestone with significant architectural improvements and new features:

Testing Focus Areas

Please help test these critical areas:

  • Fresh installations on all supported CFML engines
  • Upgrades from 2.x versions
  • Plugin compatibility
  • Database operations and migrations
  • CLI command functionality

CFWheels v2.5.1

13 Nov 13:20
0d199a8

Choose a tag to compare

This is a maintenance release fixing an issue introduced with v.2.5.0 release where setting an alternate datasource in the model was being ignored and the default datasource was being used instead.

CFWheels v2.5.0

02 Nov 02:52

Choose a tag to compare

Model Enhancements

  • PR-1183-Allow datasource argument in finders #1183 - [Adam Chapman]
  • PR-1201-Issue #929 validate not nullable columns with default #1201 - [Adam Chapman]
  • PR-1202-Remove old oracle test workaround #1202 - [Adam Chapman]
  • PR-1205-issue-1182-adds-simplelock-to-sql-caching #1205 - [Adam Chapman]
  • PR-1222-Findall() performance bottleneck #1222 - [Adam Chapman]
  • PR-1223-refactor-queryCallback-with-inbuilt-query-functions #1223 - [Adam Chapman]
  • PR-1226-Invalid column not throwing exception in select argument #1226 - [Zain Ul Abideen]
  • PR-1265-improve-performance-refactor-out-listfind #1265 - [Adam Chapman]
  • PR-1260-Adds support for native query returnType #1260 - [Adam Chapman]
  • PR-1249-Removed the original IF/ELSE condition that invalidates calculated props and added condition #1240 - [Zain Ul Abideen]

View Enhancements

  • PR-1254-issue 908 enable paginationLinks() to set active class on parent #1254 - [Zain Ul Abideen]

Bug Fixes

  • PR-1227-Return a numeric value if the primary key is Numeric #1227 - [Zain Ul Abideen]
  • PR-1257-Checkbox bug when checkedvalue is not true #1257 - [Adam Chapman]
  • PR-1246-set the default route if it is not passed in the function #1246 - [Zain Ul Abideen]
  • PR-1256-issue 889 unable to duplicate component #1256 - [Zain Ul Abideen]
  • PR-1253-Issue 580 select ambiguous column name using the wheels alias #1253 - [Zain Ul Abideen]
  • PR-1245-Added afterFind callback hook in the findAll function in case of structs #1245 - [Zain Ul Abideen]
  • PR-1302-Check for Reload Password when setting a url IP exception #1302 - Peter Amiri

Miscellaneous

  • PR-1175-restoreTestRunnerApplicationScope setting #1175 - [Adam Chapman]
  • PR-1176-fix text in core readme file #1176 - [Per Djurner]
  • PR-1177-fix text in base template readme file #1177 - [Per Djurner]
  • PR-1178-fix text in default template file #1178 - [Per Djurner]
  • PR-1185-adds-root-docker-volume #1185 - [Adam Chapman]
  • PR-1200-Update the docker-compose command to docker compose v2 syntax #1200 - [Adam Chapman, Peter Amiri]
  • PR-1204-Add Lucee 6 to test matrix on local Docker test suite #1204 - [Peter Amiri]
  • PR-1203-ensure testing params maintained #1203 - [Adam Chapman]
  • PR-1228-Adding addClass attribute in the function textField #1228 - [Zain Ul Abideen]
  • PR-1230-Add Adobe 2021 Support to local Docker and GitHub Actions testing - #1230 - Peter Amiri
  • PR-1264-update Lucee 6 version used for tests to latest #1264 - [Zac Spitzer - * New Contributor *]
  • PR-1241-Fix spelling and remove whitespace from link #1241 - [John Bampton]
  • PR-1247-show the current git branch in the debug layout #1247 - [Michael Diederich]
  • PR-1250-Added test framework functions in the docs #1250 - [Zain Ul Abideen]
  • PR-1255-issue 1179 Downloaded the CDN files and changed paths in files #1255 - [Zain Ul Abideen]

Guides

  • PR-1198-Documentation-fixes #1198 - [Adam Chapman]

CFWheels v2.4.0

18 Aug 03:09

Choose a tag to compare

Bug Fixes

  • issue-1091-wheels-paths-in-error-template #1091 - [Adam Chapman]
  • issue-1082-validations should not trim properties #1082 - [Adam Chapman]
  • issue-1088-Adds SQL parsing regex tweak which correctly handles whitespace #1088 - [Adam Chapman, Adam Cameron]

Miscellaneous

  • Adds cfformat ignore marker comments around core "view" cfm files that contain html markup - [Adam Chapman]
  • Adds the ability to scroll large items horizontally in the test runner UI #1130 - [Adam Chapman]
  • Fix cfformat ignore markers #1129 - [Adam Chapman]
  • Enable finder model methods to returnAs "sql", mainly for debugging #1141 - [Adam Chapman]
  • Show the Test Runner buttons in the CFWheels GUI on the Package List screen allowing the developer to run the entire test suite instead of one package at a time. - [Peter Amiri]
  • The Base Template now contains all necessary placeholders for the CLI to interact with the application and be able to inject code properly. - [Peter Amiri]
  • By default the Core tests will run in the application datasource, but the developer can setup a different database for running the Core tests to ensure there is no side effects from running the tests. If you do end up setting a different database for the coreTestDatasourceName, make sure to reload your application after running the Core tests. - [Peter Amiri]
  • Fix two broken links in README. [#1150] - [John Bampton - * New Contributor *]
  • Fix spelling [#1151][#1158] - [John Bampton - * New Contributor *]
  • Add .env parser to parse .env files and add the properties found in the file to this.env scope. #1157 - [Peter Amiri]
  • Update the local test suite to supported ARM architecture docker images to make the suite compatible with the Apple Silicon Macs. #1143 - [Peter Amiri]

Guides

  • Fix broken links throughout the guides. - [Peter Amiri]
  • Fixed mailto link in CONTRIBUTING.md #1123 - [Coleman Sperando * New Contributor *]
  • Fix test guides examples #1125 [Adam Chapman]
  • Fix typos in the guides #1161 [Adam Chapman]