Highlights
New âCopy ToâŚâ workflow: compare and selectively overwrite MVC module files with a copy of the project
Added a dedicated Copy-To interface that shows side-by-side diffs of generated vs existing files (on a project copy or another project) and allows you to edit, skip, or overwrite changes per file â or overwrite all at once.
Fix:- Collapsible file-by-file diff accordion
- Per-file actions: Edit, Skip, Overwrite; plus âOverwrite Allâ
- Optional editable diff sheet for fine-tuning code before overwriting
Impact: Safely propagate module changes to another project while keeping full control over what gets overwritten.
3.5.6Features
New Xdebug Configuration Helper (one-screen setup for PHPStorm and common PHP stacks)
Added a guided assistant that helps you configure Xdebug for step debugging with PHPStorm across common macOS PHP stacks (starting with Laravel Herd, and extensible to MAMP/ServBay/XAMPP). It collects âwhich phpâ + âphp -vâ, infers likely php.ini and xdebug extension paths, and generates the required ini directives with a clear âPreview & Applyâ flow.
Fix:- Guided steps: find PHP binary, capture PHP version, locate php.ini, locate xdebug extension
- Infers likely paths and provides stack-aware restart instructions
- Designed for sandboxed builds: supports Browse-based selection and permission-friendly flows
Impact: Reduces time-to-first-debug-session and prevents common âXdebug not connectingâ setup mistakes.
3.5.7Features
Ability to support different sizes for file uploads
Fixed a bug that caused custom-specified file upload sizes in field options to be ignored, and set it to 2 MB.
Impact: The form validation code for file uploads will now be correctly generated with the user-specified max file size limit.
3.5.3Bug Fixes
CodeIgniter 4.6.3 Support
Full compatibility with the latest CodeIgniter 4.6.3 framework, ensuring your generated applications are built on the most current and secure foundation.
3.4Framework & Compatibility
Shield User Groups Management
Complete CRUD (Create, Read, Update, Delete) capability for Shield User Groups, allowing you to manage user groups directly from your generated admin interface with full database persistence. When you create a users module, CodeIgniter Wizard now creates a set of MVC classes and files for 'User Groups', where a 'superadmin' end user can CRUD user groups and persist them to the database using CodeIgniter Settings (the data will be persisted in the settings table as a PHP-serialized encoding).
3.4Shield Authentication Enhancements
Automatic recovery from stale module file paths after project folder moves
When a project folder is moved or reselected, module publishing now repairs outdated stored paths before generation and publishing continues.
Impact: Prevents publish failures caused by stale paths and keeps generated files targeting the current project location.
3.5.5Bug Fixes
Fixed â0 databases foundâ bug from remote servers
Resolved a regression where the Test Connection flow could show âSuccessfully loaded 0 databasesâ even though the remote server contained user schemas. Schema listing is now parsed robustly and verified using two independent queries.
Fix:- Improved result-row decoding from MySQL (supports string and binary row values)
- Lists schemas both via `SHOW DATABASES` and via `information_schema.schemata` for diagnostics
- Adds additional sureness measures around schema filtering in connection forms
Impact: Database schemas now appear reliably in the connection UI on LAN / VM setups (including macOS â Linux MySQL).
3.5.6Bug Fixes
Fixed âUndefined variable: $ferrâ in generated form validation feedback (static dropdowns)
Resolved a generator issue where per-field validation feedback blocks could reference $ferr before it was defined â most notably on static <select> dropdowns in raw-HTML form mode.
Fix:- Validation feedback blocks now assign $ferr directly from session formErrors for the field
- Static <select> generation now reliably applies the is-invalid class when errors exist
Impact: Prevents runtime PHP notices/fatal error pages on affected generated forms (e.g. Corporate Actions âaction_typeâ).
3.5.7Bug Fixes
Fixed User-Groups Routes and Sidebar Generation
User-groups routes and sidebar links were not being generated correctly in some scenarios, particularly when using Shield authentication with CodeIgniter 4.5.8+.
Fix:- Added explicit version check (CI 4.5.8+) requirement for user-groups routes generation
- Ensured RouteGroup objects are saved to CoreData immediately after creation
- Made table name comparison case-insensitive for users/auth_users detection
- Enhanced sidebar module name check to verify both moduleName and table_name
- Verified secondary route group handling works correctly with or without locale routes
Impact: User-groups routes and sidebar links are now generated correctly when Shield auth is enabled, CodeIgniter version is 4.5.8 or later, and a users module exists.
3.4.1Bug Fixes
Fixed Left Sidebar Scroll Issue
Fixed scrolling issues in the left sidebar navigation, ensuring smooth navigation in admin templates.
3.4.3Bug Fixes
Fixed Critical Shield Auth Table Prefix Bug
Fixed a critical bug where the table prefix for Shield authentication users table was incorrectly set to "auth" instead of "auth_". This bug affected all production branches and could cause issues with table name generation and references in generated applications.
Fix:- Added cleanup logic to automatically fix existing buggy data with incorrect table prefix for the new name for the auth_users table
- Fixed table prefix handling for Shield authentication users table references
Impact: Generated applications using Shield authentication now correctly reference the auth_users table with the proper prefix. Existing projects with this bug will be automatically corrected during code generation. This fix resolves table reference issues that could cause runtime errors in generated applications.
3.4.7Bug Fixes
Deleted MySQL fields are now detected and removed from module metadata
Improved schema sync logic so removed database columns are correctly detected and cleaned from module field definitions.
Impact: Prevents stale columns from being regenerated after schema updates.
3.5.5Bug Fixes
Added sidebar toggler icon to the main window toolbar
You can now toggle the sidebar easily by just clicking the sidebar icon in the main window.
Impact: Increased ease-of-use / ergonomy
3.5Improvements
Fixed RESTful add() controllers using an undefined entity variable after viewData assignment
Fixed generated RESTful controllers where $this->viewData['entity'] was assigned, but subsequent code referenced $entity->... without defining $entity. The generator now defines the entity local variable first, assigns it into viewData, then safely uses it for referenced-list setup.
Impact: Prevents broken add() pages and enables referenced dropdowns/lists to populate correctly in newly generated modules.
3.5.7Bug Fixes
Fixed duplicated /app/app path corruption during module path correction
Resolved path-correction scenarios that could produce duplicated app segments, such as /app/app, when normalizing module output paths.
Impact: Generated Views, Controllers, Models, and Entities are now written to correct destinations more reliably.
3.5.5Bug Fixes
Fixed broken responsiveness in the Bootstrap 5 template after sidebar improvements
Resolved the issues with responsive UI for mobile compatibility of the generated web applications that use the Bootstrap 5.x layout templates / themes.
Impact: Generated web apps are now fully usable on mobile devices and with ergonomic UX
3.5.3Bug Fixes
Fixed Bootstrap5 Sidebar Scrolling Issue (Re-applied)
Re-applied comprehensive sidebar scrolling fix that was accidentally reverted. The sidebar navigation now properly scrolls when menu items exceed viewport height, with the logo and app name remaining fixed at the top.
Fix:- Restored .sidebar-header and .sidebar-nav wrapper divs in template files
- Added flexbox layout rules for proper scrolling behavior
- Fixed HTML structure to match CSS expectations
- Ensured fixes persist after gulp rebuilds by updating source files
Impact: Sidebar navigation now works correctly in all Bootstrap5 admin templates. The logo stays visible while navigation scrolls smoothly when there are many menu items.
3.4.6Bug Fixes
Enhanced Stability and Reliability
This release focuses on improving the overall stability, performance, and reliability of CodeIgniter Wizard. Through extensive battle-testing and refinement, the code generation process has been made more robust and dependable.
Impact: You will experience more reliable code generation with fewer edge cases and improved error handling. The wizard has been thoroughly tested and refined for production use.
3.4.8Stability & Reliability
Fixed Critical Translation File Corruption Bug
Fixed a critical bug that could cause translation files to be incorrectly shared between modules when generating multiple modules. This bug could result in modules displaying wrong labels (e.g., a module showing another module's title) or missing translation files entirely. The fix ensures each module maintains its own translation files with correct ownership and prevents data corruption during batch module generation.
Impact: When generating multiple modules, each module now correctly maintains its own translation files with accurate labels and module titles. This eliminates the risk of translation file corruption and ensures consistent, reliable code generation even when creating dozens of modules in sequence.
3.4.9Bug Fixes
Referenced-column dropdown now lists all columns from the referenced table
Fixed incomplete population of referenced-column choices so relationship field setup has full column visibility.
Impact: Makes relationship configuration more accurate and predictable.
3.5.5Bug Fixes
Fixed SweetAlert2 toast warnings and hardened DataTables AJAX pipeline against HTML responses
Updated generated template sources so SweetAlert2 toasts use current callback APIs, and DataTables server-side pipeline no longer crashes when an endpoint returns HTML (e.g. an auth redirect or error page).
Impact: Cleaner browser console and fewer âtable goes blankâ failures in generated admin lists under real-world error conditions.
3.5.7Bug Fixes
Fixed persistence issues in non-image file upload field options
Resolved cases where non-image upload configuration was not consistently preserved in field options and regenerated output.
Impact: Upload-related field settings now persist more reliably across edits and regeneration.
3.5.5Bug Fixes
Fixed incorrect radio button code generation in generated forms
Resolved an issue where radio button inputs were being generated with incorrect name attributes and inconsistent checked-state logic, causing selections to behave incorrectly or not persist as expected.
Impact: Generated forms will now properly group radio options, preserve selected values correctly, and ensure expected validation and submission behavior.
3.5.3Bug Fixes
Enhanced CI4-relative path reconstruction for outdated module records
When legacy module paths are outdated, reconstruction now more reliably derives CI4-relative targets for Views, Controllers, Models, and Entities.
Impact: Improves publishing success when working with older projects or migrated folders.
3.5.5Bug Fixes
Enhanced Magic Link Email
Beautifully crafted, modern magic link email template for Shield authentication login, providing a professional and polished user experience. We have customized many of Shield's out-of-the-box templates (signup, activation, email, and login links, to name a few) for a modern look in dark-mode, compatible with prominent email clients such as Gmail, Outlook and Apple Mail. CodeIgniter Wizard already provides theming for the key email templates from Shield. Yet you can always customize them to your liking after studying the examples in app/Config/Auth.php.
3.4Shield Authentication Enhancements
Fixed Missing Language Menu in Admin Templates
When generating multilingual web apps with localization enabled, the language dropdown menu was not appearing in the admin template navigation bar. The placeholder comment was not being replaced with the actual language switcher code.
Fix:- Implemented complete language menu replacement logic in the localization setup
- Properly generates Bootstrap 4 and Bootstrap 5 compatible language switcher code
- Handles multiple languages, single language, and non-prefixing locale scenarios
- Generates correct language flags and locale routing for each language option
- Ensures language menu appears correctly in _defaultHeaderNav.php template
Impact: Multilingual web apps now correctly display the language dropdown menu in the admin navigation bar, allowing users to switch between configured languages seamlessly.
3.4.2Bug Fixes
Fixed Validation Errors Alert
Resolved an issue that could cause "one or multiple validations errors occurred" alerts to appear incorrectly. The system now properly validates data before displaying error messages.
3.4.5Bug Fixes
Enhanced Database Connection Release & Recovery
Significantly improved the reliability of MySQL database connections, specifically addressing issues with keychain password synchronization on macOS. The wizard now handles connection drops and password retrieval more robustly.
Impact: Smoother workflow with fewer interruptions when working with secured database connections.
3.5.4Improvements
Uploaded file names with special (accented) characters will now be supported when downloading (non-image uploads).
In cases where you have not opted in to rename uploaded files that are non-images, the accented characters in file names will be encoded in generated download links, gracefully avoiding 404 and 400 errors.
Impact: Even less customization work, better end-user experience in file retrievals.
3.5.3Improvements
PHP 8.4 Compatibility
Enhanced code generation with PHP 8.4 strong typing and optional type conformance, ensuring your generated code meets the latest PHP standards and best practices.
3.4Framework & Compatibility
Fixed Outdated Module Path URLs
When users changed the project output folder path, module URLs (view_main_path, controller_path, model_path, entity_path) still referenced old paths, causing "Could not create directory" errors when publishing modules.
Impact: Modules can now be published successfully with no false permission errors especially after having changed the project's original output folder path.
3.4.1Bug Fixes
A HasUuid trait will be added to models even if the designated field is included neither in forms nor in data table (list) views.
Automatic UUID generation will still work if a field of type char(36) is designated as UUID in field options, even if it was set not to appear on forms or grid views. Before this improvement, it had to be set to be visible in either views or both.
Impact: Higher code quality in generated deliverables.
3.5Improvements
Fixed Database Connection Deletion and Broken Reference Issues
When deleting a database connection, broken references were left in UserApplications, causing false alerts and validation errors when reassigning databases. The deletion logic now properly clears all references and provides better warnings.
Fix:- Fixed deletion logic to properly clear UserApplication database references when DatabaseRecord is deleted
- Always show deletion confirmation warning when UserApplications are using the database, regardless of suppressDbDeleteConfirm setting
- Improve deletion warning messages to clearly indicate potential data loss/corruption
- Fixed another "multiple validation errors occurred" issue after internal data integrity checks were performed
- Improve database selection handling to validate database records before use
Impact: Database connections can now be safely deleted without leaving broken references. Users receive clear warnings about potential data loss, and the system properly handles database reassignment without false validation errors.
3.4.4Bug Fixes
Improved Form Label Accuracy for Fields with Relationships
Form labels for relationship fields (such as parent_id, parent_uuid) now display more accurate and meaningful labels. Relationship fields now show contextually appropriate labels that clearly indicate their purpose.
Impact: Generated forms now have clearer, more intuitive labels for relationship fields, making it easier for end users to understand and use the forms correctly.
3.4.8Improvements
Fixed Form Label Translation Key Bug for Relationship Fields
Fixed a bug where form labels for relationship fields were using incorrect translation keys, causing relationship dropdowns to display wrong labels in generated forms.
Impact: Generated forms now display correct and meaningful labels for relationship fields, making forms more intuitive and user-friendly.
3.4.9Bug Fixes
Fixed DataTable Column Header Translations for Referenced Fields
Fixed an issue where DataTable column headers for referenced fields (like parent_id) were showing incorrect translations. Translation keys are now correctly based on the field name instead of the referenced table name.
Fix:- Translation keys for referenced fields now use the field name (without _id suffix)
- For example, parent_id now correctly translates to "parent" instead of incorrectly showing "category"
- DataTable column headers now display the correct translated labels
Impact: Generated applications now show correct column headers in DataTable views, making it easier for users to understand the data being displayed.
3.4.5Bug Fixes
Enhanced Field Synchronization and Database Adaptation
The wizard is now even smarter to adapt to changes made to your database after a web app was already generated. CRUD code generator now processes changes for nullable status - if a database column was previously "Not Null" and is now nullable, the generated code will correctly reflect this change.
Impact: Field synchronization now more accurately reflects database schema changes, automatically adapting when database structures are updated. The wizard intelligently handles nullable status changes, ensuring generated forms and validation rules match your current database schema.
3.4.7Improvements
Enhanced Foreign Key Handling for Nullable Fields
Improved handling of nullable foreign key fields in generated forms and controllers. The system now properly handles cases where foreign key relationships are optional, ensuring smooth database operations.
Impact: Generated applications now handle nullable foreign key fields more reliably, preventing database constraint errors and providing a smoother user experience when working with optional relationships.
3.4.8Improvements
Fixed Database Connection Changes Not Persisting
When editing an existing database connection definition, changes to connection details (hostname, port, username, password, schema) were not being saved properly. The connection record was found but not updated with the new values.
Fix:- Fixed database connection persistence logic to properly update existing connection records
- Ensures connection details are populated correctly whether the record is found or newly created
- Properly saves all connection changes to the database
- Added easy duplication of items via a context menu popping up with right-click
Impact: Database connection definitions can now be edited and saved successfully. Changes to connection settings are properly persisted and will be used in subsequent project generations.
3.4.2Bug Fixes
Fixed macOS Database Connection Issues
Resolved database connection problems on macOS by automatically converting localhost to 127.0.0.1. This ensures TCP/IP connections are used instead of Unix sockets, which may not be available at the expected location.
Fix:- Database connection forms now automatically convert localhost to 127.0.0.1
- Generated CodeIgniter Database.php config files include automatic localhost conversion
- Forces TCP/IP connection instead of Unix socket on macOS
Impact: Database connections on macOS now work reliably without manual configuration changes. Users can connect to their databases without encountering connection errors.
3.4.5Bug Fixes
Improved Authorization Logic
Superior user groups now automatically inherit permissions defined for inferior groups, streamlining permission management and reducing configuration overhead.
3.4Shield Authentication Enhancements
Fixed Window Close Bug
Resolved an issue where the module generator window would close unexpectedly when the 'detailed log' pop-up window was closed, improving the overall user experience and application stability.
3.4.4Bug Fixes
Profile Picture Upload for Non-Admin Users
Non-admin users can now upload and change their profile pictures directly from their profile page. The feature includes drag-and-drop support, image preview, and automatic upload with visual feedback.
Impact: Users can personalize their profiles by uploading custom profile pictures, enhancing the user experience and making the application more engaging.
3.4.9Features
Fixed Sidebar Anchor Function Bug
Missing anchor() helper function in generated sidebar code caused ParseError: Unmatched ')' when accessing pages in the generated web app.
Fix:- Added missing anchor() function call in sidebar generation for user-groups links in non-Bootstrap 5 frameworks
Impact: Sidebar navigation now works correctly without PHP parse errors.
3.4.1Bug Fixes
Added Gradient Background to Bootstrap5 Sidebar
Added elegant gradient background to the sidebar, transitioning from dark slate gray to black, providing a modern and polished appearance.
Fix:- Default mode: linear-gradient(to bottom, #2d3748, #000000)
- Dark mode: linear-gradient(to bottom, #41464b, #000000)
- Applied to both dashboard.css and dashboard_alt.css
- Gradient uses !important to override Bootstrap classes
Impact: Sidebar now has a visually appealing gradient background that enhances the overall design aesthetic of Bootstrap5 admin templates.
3.4.6Improvements
Fixed Auth Users Table Dropdown Display
When using Shield auth, the table dropdown showed incorrect table names and ignored user selections for users/auth_users tables.
Fix:- Modified dropdown population to show the correct users table that actually exist in the database
- Improved table matching logic with fallback for users/auth_users when Shield auth is used
Impact: Users can now correctly select and generate modules for the auth_users table.
3.4.1Bug Fixes
Fixed Admin User Creation with Correct Users Table Name
Ensured admin user is created with the correct users table name when using Shield authentication, preventing initialization errors in generated applications.
3.4.3Bug Fixes
Fixed Missing App.php Locale Configuration
The app/Config/App.php file was not being properly configured with locale settings for multilingual apps. Settings like defaultLocale, negotiateLocale, and supportedLocales were missing, preventing proper language detection and routing.
Fix:- Added automatic configuration of defaultLocale based on primary language
- Sets negotiateLocale to true when locale negotiation is enabled
- Populates supportedLocales array with all configured languages
- Automatically removes unused language directories from CodeIgniter's translation system
- Properly handles locale vs short code selection based on language configuration
Impact: Multilingual web apps now have proper locale configuration, enabling correct language detection, routing, and translation loading. The app will correctly handle language switching and maintain user language preferences.
3.4.2Bug Fixes
Fixed Bootstrap5 Footer Positioning Issues
Resolved footer positioning problems at different viewport heights. The footer now stays visible at the bottom on short viewports and has no excessive padding on tall viewports.
Fix:- Implemented flexbox-based layout system for proper space distribution
- Removed fixed minimum height constraint that caused padding issues
- Added proper flexbox rules for content wrapper and container structure
- Footer now follows content naturally on long pages and stays anchored on short pages
Impact: Footer positioning now works correctly across all viewport heights, providing a better user experience on all screen sizes.
3.4.6Bug Fixes