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.
- Fixed process don't exit if SAVE MODE is TIMER
- Added event
get
- Added event
beforeGet
- Added method
info
, now it's possible retrieve only record info without increasehits
- Removed vulnerable library
- Improved
all
method, now can return also a plain object
- Improved
save
method, now create the full path if not exists
- Improved performance for
set
method
- Fixed empty
filePath
issue
- Added
load
support for browser - Added
save
support for browser - Added
autoLoad
support for browser - Added
autoSave
support for browser
- Fixed main entry point
- Added
- methods
suspendEvent
resumeEvent
suspendEvents
resumeEvents
- methods
- Added
- static method
isRecord
- UMD support
- static method
- Changed
bulkSet
now accepts custom array
- Improvement for
InCache
instance andon
method, now are chainable - Added
- events
beforeLoad
beforeSave
- instance parameter to events
load
save
- events
- Bug fix
- Added
- record property
hits
lastHit
stats
method
- record property
- Added
- path parameter to
load
andsave
methods, now it's possible specify a file path to load or save
- path parameter to
- Typo fixed
- Added
- events
change
exceed
- events
- Added
- options
autoLoad
autoSave
autoSaveMode
autoSavePeriod
clone
preserve
deleteOnExpires
maxRecordNumber
- methods
load()
save()
count()
- events
load
save
- options
- Important:
- changed the default value of
save
option, now is set to "false" - changed the default value of
share
option, now is set to "false"
- changed the default value of
- Important: changed the default value of
nullIfNotFound
option, now is set to "false"
- Added
- method
on
- events:
beforeSet
set
create
update
beforeRemove
remove
beforeBulkSet
bulkSet
beforeBulkRemove
bulkRemove
expired
- options:
autoRemovePeriod
, now InCache can remove automatically expired records without calling any methodsnullIfNotFound
- method
- Deprecated methods:
onCreated
onUpdated
onRemoved
- Fixed wrong warning message
- Added new property to configuration:
share
, now is possible disable global storage
- Fixed
record.createdOn
is null, it happened when record was updated
- Added
destroy
, alias ofremove
- Removed unused code
- Added new method:
removeExpired
, now is possible remove all records expired at once
- Fixed expires: now if set overwrites maxAge
- Fixed default configuration
- Changed configuration
- Added new properties
maxAge
expires
silent
- Deprecated properties
global.life
global.silent
- Added new properties
- Fixed readme
- Added
clean
method
- Removed unnecessary files for deployment on NPM
- Library loading was changed:
- Now you need to instantiate the
new InCache
object
- Now you need to instantiate the
- Added cache writing to disk
- Added
setConfig
method - Added
addTo
method - Added
prependTo
method - Added
updateIn
method - Added
removeFrom
method - Added global record configuration
- Changed
set
method: last argument now is an object, see documentation. - Added expiry date
- First release