1.1.0
- Adding the actual error to logging meta data.
1.0.0
- Node 5 support
- Updated to use jshint
- Added grunt
0.4.1
- Adding
wrapStyle
option to ConsoleAppender
to allow stripping of styling. Defaults to true.
- Added
levelNameColored
to ConsoleAppender
0.4.0
- Update
comb.number.round
to default to new comb.number.roundHalfUp
method.
0.3.6
- Added new
timer
function to comb.logger.
0.3.5
- Fixed issue where messages were not propagated down to appenders even if there level was set to accept them
- Added error logging to rolling file appender if there was an issue rolling over.
0.3.4
- Update
comb.string.format
to handle signing numbers with padding properly
comb.string.format('%+07.2d', 10); //"+010.00"
comb.string.format('%+07.2d', -10); //"-010.00"
comb.string.format('%+ 7.2d', 10); //" +10.00"
comb.string.format('%+ 7.2d', -10); //" -10.00"
0.3.3
- Update
comb.string.format
to be support
as a flag when signing a number
comb.string.format('% d', 10); //" 10"
comb.string.format('% d', -10); //"-10"
0.3.2
- Update
comb.string.format
to be able to specify precision with numbers.
0.3.1
- Fixed comb.define to make dynamic properties not enumerable
0.3.0
- Added
comb.promisfyStream
comb.resolved
comb.rejected
0.2.11
- Added
comb.string.escapeHtml
0.2.10
- Added check to log functions for level before formatting message or delegating to
log
.
0.2.9
- Increased
comb.Promise
performance
- Benchmark before
~10.5 sec
now ~6.8 sec
- Added new
comb.array.partition
0.2.8
- Fixed memory leak in promise.
0.2.7
- Fixed object.deepEquals reference of isUndefinedNull.
0.2.6
- Added new methods to
comb.hash
pick
- pick only certain key/value pairs from an object
omit
- omit certain key/value pairs from an object
0.2.5
- Fixed the additions of weekdays on dates that span weekends. …
- new Date(2013, 11, 19, 0, 0, 0) + 3 weekdays should be tuesday not Sunday
0.2.4
- Fixed issue with pool ensuring only the max number of objects is created.
0.2.3
- Updated define to be more performant
- Rewrote Promise#chain
0.2.1
- Added check for
getgid
when logging on non posix systems
0.2.0 / 2012-11-20
- Added new features to comb.define
- extend - supports direct extension
Mammal.extend({})
- define now accepts a hash directly istead of requiring null if there is not a super
- Added the ability to catch errors with comb.Promise#chain
- will call nearest errback
- allows the ability to catch errors and still be successful
- allows one to rethrow errors
- accepts a promise as a return value from an errback
- updated docs
0.1.10 / 2012-11-14
- Added new properites to logger events
- gid
- pid
- processTitle
- hostname
0.1.91 / 2012-10-01
- Added
_getSuper
to classes declared with comb.define
0.1.9 / 2012-09-22
- Change comb.array.intersection to not use recursion
- added
comb.wait
0.1.8/2012-09-10
- Added travis CI build
- Updated comb.date to use maps where possible and removed switch statements to use else if
- Updated tests to run as expected each time
- Updated tests to be timezone agnostic
- Fixed console appender test
0.1.7/2012-09-05
- comb.async
- forEach
- map
- filter
- some
- every
- zip
- sum
- avg
- sort
- min
- max
- difference
- removeDuplicates
- unique
- rotate
- permutations
- transpose
- valuesAt
- union
- intersect
- powerSet
- cartesian
- compact
- multiply
- flatten
- pluck
- invoke
- new function features …
- hitch and partial now accept property names to access
- New method applyFirst
- Changed comb to be a function see here
- More tests
- Updated docs
0.1.6/2012-08-29
- Changed comb.when to accept an array of promises as well as multi args
- Added comb.chain to pipe results from one item to another
- Updated docs and tests
0.1.5/2012-08-26
- Changed middleware plugin to error properly
0.1.4/2012-08-20
- added new short cut for configuring loggers
- Added changed logger.addAppender to accept a string and options to use Appender.createAppender method.
- comb.argsToArray now takes a slice argument to remove arguments.
- Added a resolve function to comb.Promise to handle node style callback resolution.
- Added a "promise" method to comb.Promise to allow for the return of an object that will not allow calling function to resolve the promise.
- Cleaned up promise using code to return the "promise" wrapper.
0.1.3/2012-08-16
- new array methods
- sort
- min
- max
- difference
- avg
- Logging changes
- Added
comb.logger
as shortcut to get a logger
- Changed appenders to register themselves for dynamic appender creation
- Updated docs
0.1.2/2012-07-17
- Bug fixes
- Changed comb.logging.PropertyConfigurator to deep merge porperties (Clone to config object)
- Added comb.array.multiply
- Updated docs to use coddoc
0.1.1/2012-04-20
- Migrated all tests to use it
- More Tests
- Added functionality to comb.Promise/PromiseList (allowing promises as callbacks and node style callbacks for)
0.1.0/2012-03-02
- comb.define performance increase
- Changed HashTable to use strict equal
- Doc fixes
0.0.9 /2012-02-16
- Complete redesign of comb.define to be more flexible and efficient
- this._super does not require and Arguments object any more to call super
- added "use strict" to all tests
- New Features
- comb.serial method for executing methods that return promises serially
- comb.wrap method for wrapping node methods that require a function callback, with a promise
- new date helper methods
- comb.yearsFromNow
- comb.yearsAgo
- comb.daysFromNow
- comb.daysAgo
- comb.monthsFromNow
- comb.monthsAgo
- comb.hoursFromNow
- comb.hoursAgo
- comb.minutesFromNow
- comb.minutesAgo
- comb.secondsFromNow
- comb.secondsAgo
- comb.hitchIgnore/bindIngore for binding a method to a certain scope but ignoring all passed in parameters
- comb.number.roundCeil for round numbers up always
- Bug Fixes
- Fixed logging appender level setting, before the appenders level would always be overriden on initialization
0.0.8 / 2012-02-9
- Added new MethodMissing plugin
- Bug fixes
- Changed inflections to underscore between word boundaries and numbers and vice versa with camelize.
0.0.7 / 2012-02-04
- Bug Fixes
- Fixed issue with array.zip
- Fixed error with date.parse and alternate characters
- Fixed MaxCallStack exceeded error
- Changed callback and errback to resolved listeners in a new stack using process.nextTick
- Changed the middle ware plugin to use process.nextTick when calling next.
- Altered logging.Level to allow the setting of levels from external APIs
- Fixed issue with runner.js where paths that contained spaces would not run
- Changed comb.when to test if the arguments are "promiseLike" so multiple versions of comb will work together
- Updated docs.
0.0.6 / 2011-12-29
- Bug Fixes
- Added new Proxy methods
- comb.executeInOrder
- new test for isHash
- added listener or "uncaughtException" when using logging
- new inflections API
- comb.when
- new promise methods [both, chainBoth]
- static initialization block on objects using comb.define
- more tests
0.0.3 / 2011-06-23
- 100% test coverage
- Bug fixes
- Added Makefile
- make install
- make test
- make test-coverage
- make docs
- make docclean
- make benchmarks
- make uninstall
- Added jscoverage sub module
0.0.2 / 2011-06-11
- Added Logging
- More robust String formatting
- String styling
- Updated Docs.
0.0.1 / 2011-05-19
License
MIT https://github.com/C2FO/comb/raw/master/LICENSE