Skip to content

Conversation

@bpamiri
Copy link
Collaborator

@bpamiri bpamiri commented Jan 10, 2026

Summary

  • Prepare version 3.0.0 stable release
  • Update all version references from 3.0.0-SNAPSHOT.rc.1 to 3.0.0
  • Update wheels-core dependencies to ^3.0.0
  • Reset CLI version to 3.0.0 for alignment with framework
  • Fix hardcoded AWK pattern in release workflow for future version compatibility
  • Update CHANGELOG for stable release

Files Changed

File Change
templates/base/src/box.json Version + dependency updated
core/box.json Version updated
examples/starter-app/box.json Dependency updated
cli/src/ModuleConfig.cfc Version reset to 3.0.0
.github/workflows/release.yml Dynamic version extraction
CHANGELOG.md Stable release notes

Release Checklist

  • Version numbers updated (removed SNAPSHOT suffix)
  • Dependencies updated to stable versions
  • CHANGELOG updated with release date
  • Release workflow fix for dynamic version extraction

🤖 Generated with Claude Code

zainforbjs and others added 30 commits October 22, 2025 16:52
- wheels plugins init command will create standard file
- Guides updated according to directory structure and code's working
- spelling mistake was not being handled, Added validation for severity argument.
- api controller is created according to the guides
- Known Issues (view does not exist)
Removed sqlite jdbc installation through Dockerfile and instead place the jar files inside the lib directories for the respective cfengines as we already use the libDirs flag in server.json
…nd-docs

commit: update wheels sendEmail function required params to set true
…er" command

- Removed "--rest" parameter
- Added "--crud" parameter
- Added "--noViews" parameter
- updated parameter priorities --action> --crud> --api> default
- Updated guides for better understanding of new change
- Added validation in "config check" command to show a message if environment not found
zainforbjs and others added 29 commits December 30, 2025 18:45
- Added Oracle database dump support with dynamic SID / Service Name resolution
- Built JDBC and Oracle connection strings based on datasource configuration
- Implemented automatic output file generation with timestamp handling
- Added Oracle Data Pump (expdp) detection and execution on supported systems
- Gracefully handled common expdp failures (missing privileges, invalid directories)
- Introduced fallback behavior when Data Pump is unavailable or fails
- Set required Oracle environment variables (ORACLE_HOME, PATH, NLS_LANG)
- Improved logging and status output for better debugging and visibility
- Added new function to run local commands with live outputs
- Updated the logic from string command to an array of command. (Only for Oracle DB)
Resolved an issue where the dump file was always generated with a `.sql`
extension, regardless of the database type.

The dump command now respects the provided output file path and applies
the correct file extension based on the database engine:
- MySQL: .sql
- Oracle (Data Pump): engine-appropriate dump format
- MSSQL: engine-appropriate dump format

This prevents incorrect filename concatenation and ensures consistent,
database-specific dump outputs.
cli/Add Oracle dump support with Data Pump fallback handling
… JDBC fallback

Implemented full SQLite database export support in the Wheels CLI.

The dump command now prefers the native sqlite3 CLI when available, generating
schema and data dumps using dot-commands via a temporary script file. Command
construction was made newline-safe to ensure correct execution on Windows.

When the sqlite3 binary is unavailable or fails, the CLI automatically falls
back to a JDBC-based export implementation to ensure reliable dumping across
environments.

This change adds seamless SQLite support without impacting existing database
drivers or dump workflows.
reconstructArgs( ) already exists in parent file BaseCommand.cfc
Updated Naming conventions for file paths.
Updated variable names.
Updated the doc-sync.yml file to fix submodules error.
cli/Add robust SQLite database dump support using native sqlite3 with…
Update the sqlite doc about the adobe coldfusion 2018 behaviour with sqlite.
Added a new document in the documentation on how to override wheels's methods.
This functionality was available in wheels 2.5 using the super scope but that does not work in wheels 3.0 due to internal changes. To override internal methods in 3.0 you prefix the function name with "super"
The debug footer is rendered during onRequestEnd, after the <head> tag has already been written. Injecting CSS via cfhtmlhead relied on engine-specific behavior and does not work in BoxLang.

Inlining the <style> block ensures consistent behavior across Adobe ColdFusion, Lucee, and BoxLang.
Inline debug CSS instead of injecting into HTML head
- Update version from 3.0.0-SNAPSHOT.rc.1 to 3.0.0 in box.json files
- Update wheels-core dependency to ^3.0.0
- Reset CLI version to 3.0.0 for alignment with framework
- Fix hardcoded AWK pattern in release workflow for dynamic version extraction
- Update CHANGELOG for stable release with release date
@bpamiri bpamiri merged commit 05504b1 into main Jan 10, 2026
42 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants