All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
3.3.0 - 2025-02-19
- BoxLang certification
- Adobe 2023 certification
- Updated Github actions
- ColdBox 7 testing
- Updated to use latest cb7
announce()
- New ColdBox 7 delegate:
Resourceful@cbi18n
- New module template updates
- Dropped 2016 Support
- Migration to github actions
- CFFormatting
- Currently each time ColdBox framework gets reinited (?fwreinit=1) or server restarted, user-selected locale gets reset to the default locale.
- Missing
cbStorages
dependency on thebox.json
causes failures upon installation
- Added a shortcut compatiblity layer so v1 apps don't crash on choosing
localeStorage
. Basically, we map the incoming locale storage from the old approach:session,client,cookie,request
to thecbStorages
equivalent
- ACF2016, ACF2018 Support
- Complete migration to script thanks to @wpdebruin
- Fallback mechanism for resource selection from base, to language, to country variants thanks to @wpdebruin
- Migration to leverage cbStorages for locale storage thanks to @wpdebruin
- Interceptor for missing translations
onUnknownTranslation
thanks to @wpdebruin CookieStorage
is now used as the default for storing locales- Support for flat or embedded JSON resource bundles as well as Java resource bundles via extension detection
properties
json
thanks to @wpdebruin - New
i18n()
mixin helper to get easy access to i18n methods - New
resoureService()
mixin helper to get easy access to the resource service model - The extension of the file (
.properties, .json
) is what determines the resource type to use - Github autopublishing of changelogs
- New CI procedures based on new ColdBox modules
- More formatting goodness and watchers
- Old approach to top level
i18n
settings. You know will use the normalmoduleSettings
with acbi18n
key for settings - On modules, you will use also the
cbi18n
top level key for configuration for each module - ACF11, Lucee 4.5 Support
DefaultLocale
in storage now renamed toCurrentLocale
dontloadRBFlag
removed as it was never used anymore.
- Lots of fixes on localization methods using old Java classes that didn't exist anymore
- Lots of fixes on streamlining the java classes used for localization
Improvement
: Updated to new template styleImprovement
: ColdBox 5 updatesImprovement
: Moved i18n listener to afterAspectsLoad to avoid module loading collisionsBug
: Invalidinstance
scope usage in models
- Few docuementation fixes
- Fix implementation of
getTZoffset()
thanks to Seb Duggan - CCM-47 Case sensitivity resolved for resource service thanks to @wpdebruin
- Updated TestBox version
- Unified workbench
- Encapsulation of module bundle resources
- Varscoping fixes
- Travis updates
- Implements the ability to add a custom Resource Service for distributed i18n
- Fixes issues with non-ISO characters in properties files
- New configuration setting for logging when no translation is found
logUnknownTranslation
- Adding Travis CI support
- Updated build process
- Updated docs and instructions
- Fixes on
getRBKeys()
andgetRBString()
to load correct file paths.
- production ignore lists
- Unloading of helpers
- Create first module version