Releases: wheels-dev/wheels
Wheels 3.0.0+37
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
wheelsCLI tool with enhanced commandswheels init- Initialize new Wheels projects with Docker supportwheels env setup- Environment configuration and switchingwheels 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
- 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
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
wheelsCLI tool with enhanced commandswheels init- Initialize new Wheels projects with Docker supportwheels env setup- Environment configuration and switchingwheels 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
- 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
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
wheelsCLI tool with enhanced commandswheels init- Initialize new Wheels projects with Docker supportwheels env setup- Environment configuration and switchingwheels 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
- 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
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
wheelsCLI tool with enhanced commandswheels init- Initialize new Wheels projects with Docker supportwheels env setup- Environment configuration and switchingwheels 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
- 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
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
wheelsCLI tool with enhanced commandswheels init- Initialize new Wheels projects with Docker supportwheels env setup- Environment configuration and switchingwheels 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
- 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)
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
wheelsCLI tool with enhanced commandswheels init- Initialize new Wheels projects with Docker supportwheels env setup- Environment configuration and switchingwheels 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
- 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)
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
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
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
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]