- Fixed issue in comb.date.format not correctly returning an abbreviated weekday name for "EEE"
- Removed periods from abbreviated month name list. Punctuation should be added in the format string to be more flexible.
- Porting 1.1.0 code back to 1.0.1 so we don't have to updated all the dependent apps.
- Adding the actual error to logging meta data.
- Node 5 support
- Updated to use jshint
- Added grunt
- Adding
wrapStyle
option toConsoleAppender
to allow stripping of styling. Defaults to true. - Added
levelNameColored
toConsoleAppender
- Update
comb.number.round
to default to newcomb.number.roundHalfUp
method.
- Added new
timer
function to comb.logger.
- 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.
- Update
comb.string.format
to handle signing numbers with padding properlycomb.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"
- Update
comb.string.format
to be supportcomb.string.format('% d', 10); //" 10"
comb.string.format('% d', -10); //"-10"
- Update
comb.string.format
to be able to specify precision with numbers.
- Fixed comb.define to make dynamic properties not enumerable
- Added
comb.promisfyStream
comb.resolved
comb.rejected
- Added
comb.string.escapeHtml
- Added check to log functions for level before formatting message or delegating to
log
.
- Increased
comb.Promise
performance- Benchmark before
~10.5 sec
now~6.8 sec
- Added new
comb.array.partition
- Benchmark before
- Fixed memory leak in promise.
- Fixed object.deepEquals reference of isUndefinedNull.
- Added new methods to
comb.hash
pick
- pick only certain key/value pairs from an objectomit
- omit certain key/value pairs from an object
- 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
- Fixed issue with pool ensuring only the max number of objects is created.
- Updated define to be more performant
- Rewrote Promise#chain
- Added check for
getgid
when logging on non posix systems
- 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
- extend - supports direct extension
- 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
- Added new properites to logger events
- gid
- pid
- processTitle
- hostname
- Added
_getSuper
to classes declared with comb.define
- Change comb.array.intersection to not use recursion
- added
comb.wait
- 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
- 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
- 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
- Changed middleware plugin to error properly
- 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.
- 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
- Added
- Updated docs
- Bug fixes
- Changed comb.logging.PropertyConfigurator to deep merge porperties (Clone to config object)
- Added comb.array.multiply
- Updated docs to use coddoc
- Migrated all tests to use it
- More Tests
- Added functionality to comb.Promise/PromiseList (allowing promises as callbacks and node style callbacks for)
- comb.define performance increase
- Changed HashTable to use strict equal
- Doc fixes
- 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
- Added new MethodMissing plugin
- Bug fixes
- Changed inflections to underscore between word boundaries and numbers and vice versa with camelize.
- 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.
- 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
- 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
- Added Logging
- More robust String formatting
- String styling
- Updated Docs.
- Initial release