Changelog
The Akrobotic Changelog documents every major milestone in the evolution of our modern ColdFusion framework. From core system migrations and architectural redesigns to package enhancements and security updates, this living record shows how Akrobotic continues to grow stronger, faster, and more capable with every release.
(Draft — Will be revised until official release on October 1, 2025)
Master Build
-
Completed full System migration and environment setup for the master repository
-
Configured base directories, initialized default settings, and streamlined the framework for consistent deployments across environments
Application Framework
-
Standardized index structure, meta tags, CSS, JS includes, and top/bottom layout templates into the new System folder
-
Standardized package structure and datasource configuration across the application
-
Moved core CSS from
main
touser
and introduced dark mode defaults -
Removed unused code to reduce clutter and improve maintainability
Users Module
-
Implemented
users*Internal
for improved security and authentication handling -
Cleaned up and simplified the account page, fully deprecating legacy Centris references
-
Performed broad cleanup and refactoring ahead of the upcoming
2.0.2.5-10
release
Packages
-
Created the initial commit for the default package to support modular expansion
Users Module
-
Added configurable option to enable or disable user registration
-
Integrated and standardized Users package (v2.0.2.5) with controller logic, SESSION message handling, and modal interfaces
-
Improved LOCAL scoping in functions and updated email templates
-
Removed deprecated fields (
account_type
) and cleaned up registration form code -
Consolidated and renamed files for consistency (
users-create.cfm
, modal cleanup, general refactoring) -
Cleaned up and optimized related database tables for improved reliability
Configuration System
-
Created centralized configuration file for application settings
-
Standardized configuration naming (
APPLICATION.company_url
→APPLICATION.company_domain
; addedcompany_domain_sld
) -
Added new configuration options (
package_users_login_redirect
) for login routing control
System Framework
-
Introduced standardized error handling across the framework
-
Consolidated
onError
logic withinApplication.cfc
for unified error processing -
Aligned
error.cfm
templates to ensure consistent error responses, clearer error logging, and improved debugging -
Refined existing
error.cfm
templates for consistent error handling -
Updated
Application.cfc
to unify error logic and improve debugging -
Updated baseline system files (
index.cfm
,.htaccess
) to support this branch’s environment -
Cleaned up
cflocation
formatting and general application scoping practices -
Added
cfparam
handling forURL.route
to improve debugging workflows
Framework Controllers
-
Cleaned and optimized the Trace model’s queries for
system_trace
-
Updated Security controller to use
key_length
instead ofstrLength
for enhanced security -
Cleaned scope usage in Access controller for improved maintainability
-
Refactored Default controller by converting
systemDisplayBuild
to a struct-based pattern
Repository Maintenance
-
Updated
.gitignore
to exclude media files, configuration files, and development-only directories -
Performed broad cleanup of obsolete files and reorganized project structure for clarity
System Framework
-
Introduced Official Navigation v2.0.2.5, consolidating the system navigation structure for all packages
-
Updated
.htaccess
routing to support package changes (Blog, Centris, Credentials) -
Removed legacy marketing menu entries and deprecated unscoped headers/footers
-
Renamed and cleaned up application references, aligning app naming and URLs
-
Fixed and improved
accessAuthenticate
handling and return logic across multiple packages -
Enhanced scoping practices (
cfargument
,cfparam
,LOCAL
usage) and standardized variable handling -
Updated
.gitignore
rules to exclude sensitive files (configuration.cfm
) and development artifacts
Framework Controllers
-
Refactored Access, Default, and Framework controllers with improved scope handling, argument management, and code cleanup
-
Cleaned and optimized the Trace model queries (
system_trace
) -
Updated Security controller to use
key_length
for improved cryptographic handling -
Performed general controller-wide modernization and codebase cleanup
Packages
-
Performed widespread cleanup, modernization, and Bootstrap 5 conversions across core packages:
-
Credentials — Rebuilt UI with Bootstrap 5 modals, added realtime search filter, cleaned and reorganized code
-
Projects — Cleaned, modernized codebase, added Unsnooze feature to main menu
-
Transactions — Code cleanup, scoping improvements, and modernization
-
Invoices — Cleaned controllers, views, and models; fixed decimal scaling, added comments, standardized function naming, and improved data encoding
-
Documents, Blog, Scheduler, Events, Geolife, Hosting, Compilations, Checkout, Commander, Backups, Developer, Default, Home, Centris — Broad code cleanup, scoping fixes, and AccessAuthenticate updates
-
Deprecated Commander and other older packages to the development area for archival
-
Migrated Centris back into the Development workspace
-
Repository Maintenance
-
Updated and consolidated
.gitignore
rules for credentials, messages, and other sensitive or transient files -
Performed broad cleanup of obsolete files, reorganizing directories for clarity and consistency
Migrated to the modernized Application.cfc file, replacing application.cfm. Set new standards for application instantiation, request handling, session management, and general framework updates for security and tracking.
Transitioned the core framework from legacy application.cfm
to Application.cfc
, enabling structured application lifecycle methods. This modernization improved request handling, centralized configuration, enhanced security measures, and laid groundwork for improved request tracking.
Migrate all applications to:
-
framework/access
-
framework/communication
-
framework/devices
-
framework/geographics
-
framework/main
-
framework/packages
-
framework/security
-
framework/security & framework/debug
-
framework/security/firewall
-
framework/trace
-
framework/uploader
-
framework/xlc
Undertook a large-scale restructuring of the framework to organize application logic into specialized controllers. This upgrade separated core functionalities into dedicated directories, improving maintainability, security, scalability, and development workflows across all applications.