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.
- Github actions updates
- Github support files
- Contribution guidelines
- Cookie is being set twice. Appears twice in response headers, one of them does not have the attributes (only the value)
- New ortus module support
- Removed ACF 2016 support
- Added params to the cache storage settings to avoid missing setting exceptions
- New setting for
cacheStorage
:identifierProvider
which can be a closure/lambda/udf that returns a unique tracking identifier for user requests. - Improved session detection and fallback to request tracking if no session/cookie/url tracking is discovered thanks to @elpete : https://github.com/coldbox-modules/cbstorages/pull/15/files
- Migration to github actions for CI process
- Adobe 2021 automated support
- Added
sameSite
argument to setting cookies
- Set
expires
is not defaulted to 0 which eliminates the cookie. It is now expiring as it should using the browser session as the key indicator.
- Changelog publishing
- Refactored lock timeouts to be part of the
AbstractStorage
thanks to @wpdebruin
- Invalid argument when using
getOrSet
thanks to @wpdebruin - Apply cookies in reverse order so the one with all the attributes is last and is persisted by Eric Peterson [email protected]
- New module layouts and helpers
- Github auto release notes publishing
- More formatting goodness
- New Changelogs
- [BOX-77] Add CGI scope wrapper to cbStorages
improvement
: Removenumeric
typing onexpiry
for CookieStorage: The numeric typing on the expires argument will still allow a date object to pass through ( strangely ), but prevents the pass through of the textual arguments allowed by CFCookie: https://helpx.adobe.com/coldfusion/cfml-reference/coldfusion-tags/tags-c/cfcookie.htmlimprovement
: Added formatting and linting scriptsbug
: FixedtoMaster
script so it could pull master incase of divergence
bug
: CCM-54 - Left over bug on session storage looking at app storage
feature
: All storages now implement a common interface :IStorage
feature
: New interface brings new storageWide methods:setMulti(), getOrSet(), getMulti(), deleteMulti(), getSize(), getkeys(), isEmpty()
feature,compat
: ColdBox 4/5 approach to settings instead of in the root, in themoduleSettings
improvement,compat
: All tag based default values where nameddefault
but renamed todefaultValue
to have consistency.improvement
: Dropped Lucee4.5 and ACF11 supportimprovement
: Script migrationsfeature
: Added support for httpOnly and secure cookies in the cookie storage.improvement
: Added option to specify path when deleting a cookie. Without this option, the cookie is never deleted when specifying a path when creating a cookie. coldbox-modules#7 (@donbellamy)improvement
: TestBox 3 upgradeimprovement
: Mark all storages asserializable=false
to avoid serialization issuescompat
: RemovedClusterStorage
as this was a lucee only feature that actually never released.compat
: The following methods have been renamed:setVar() => set()
,getVar() => get()
, anddeleteVar() => delete()
- Update new template approach
- Renamed repo
- Change
getSessionKey
to public method: coldbox-modules#6
- Updated to leverage workbench module template
- Remove useless entry points thanks to @tropicalista
- Make default cache for
CacheStorage
to be thetemplate
cache instead ofdefault
- Updated API docs with a syntax typo
- New
RequestStorage
thanks to Dan Murphy - Updated travis process for self-publishing
- Update build process
- Updated dependencies
- Added new storage:
CacheStorage
to allow you to simulate session/client on a distributed cache via CacheBox.
- Travis integration
- DocBox updates
- Build process updates
- Create first module version