*[#4611](https://github.com/moment/moment/issues/4611) [022dc038](https://github.com/moment/moment/commit/022dc038) [feature] Support for strict string parsing, fixes [#2469](https://github.com/moment/moment/issues/2469)
*[#4599](https://github.com/moment/moment/issues/4599) [4b615b9d](https://github.com/moment/moment/commit/4b615b9d) [feature] Add support for eras in en and jp
*[#4296](https://github.com/moment/moment/issues/4296) [757d4ff8](https://github.com/moment/moment/commit/757d4ff8) [feature] Accept custom relative thresholds in duration.humanize
*[#4863](https://github.com/moment/moment/pull/4863) [new locale] added Kurdish language (ku)
*[#4417](https://github.com/moment/moment/pull/4417) [bugfix] isBetween should return false for invalid dates
*[#4700](https://github.com/moment/moment/pull/4700) [bugfix] Fix [#4698](https://github.com/moment/moment/pull/4698): Use ISO WeekYear for HTML5_FMT.WEEK
*[#4563](https://github.com/moment/moment/pull/4563) [feature] Fix [#4518](https://github.com/moment/moment/pull/4518): Add support to add/subtract ISO weeks
*[#4391](https://github.com/moment/moment/pull/4391) [bugfix] Fix [#4390](https://github.com/moment/moment/pull/4390): use offset properly in toISOString
*[#4310](https://github.com/moment/moment/pull/4310) [bugfix] Fix [#3883](https://github.com/moment/moment/pull/3883) lazy load parentLocale in defineLocale, fallback to global if missing
*[#4085](https://github.com/moment/moment/pull/4085) [misc] Print console warning when setting non-existent locales
*[#4312](https://github.com/moment/moment/pull/4312) [bugfix] Fix [#4251](https://github.com/moment/moment/pull/4251): Avoid RFC2822 in utc() test
*[#4240](https://github.com/moment/moment/pull/4240) [bugfix] Fix incorrect strict parsing with full-width parentheses
*[#4341](https://github.com/moment/moment/pull/4341) [feature] Prevent toISOString converting to UTC (issue [#1751](https://github.com/moment/moment/pull/1751))
*[#4154](https://github.com/moment/moment/pull/4154) [feature] add format constants to support output to HTML5 input type formats (see [#3928](https://github.com/moment/moment/pull/3928))
*[#4143](https://github.com/moment/moment/pull/4143) [new locale] mt: Maltese language
*[#4332](https://github.com/moment/moment/pull/4332) [bugfix] Fix weekday verification for UTC and offset days (fixes [#4227](https://github.com/moment/moment/pull/4227))
*[#4336](https://github.com/moment/moment/pull/4336) [bugfix] Fix [#4334](https://github.com/moment/moment/pull/4334): Remove unused function call argument
*[#4246](https://github.com/moment/moment/pull/4246) [misc] Add 'ss' relative time key to typescript definition
*[#4255](https://github.com/moment/moment/pull/4255) [bugfix] Fix year setter for random days in a leap year, fixes [#4238](https://github.com/moment/moment/issues/4238)
*[#4242](https://github.com/moment/moment/pull/4242) [bugfix] updateLocale now tries to load parent, fixes [#3626](https://github.com/moment/moment/issues/3626)
*[#3735](https://github.com/moment/moment/pull/3735) [feature] Ignore NaN values in setters
*[#4106](https://github.com/moment/moment/pull/4106) [fixup] Drop isNumeric utility fn, fixes [#3735](https://github.com/moment/moment/issues/3735)
*[#4080](https://github.com/moment/moment/pull/4080) [feature] Implement a clone method for durations, fixes [#4078](https://github.com/moment/moment/issues/4078)
*[#4215](https://github.com/moment/moment/pull/4215) [misc] TS: Add duration.clone(), for [#4080](https://github.com/moment/moment/issues/4080)
##Packaging
*[#4003](https://github.com/moment/moment/pull/4003) [pkg] bower: Remove tests from package
*[#3904](https://github.com/moment/moment/pull/3904) [pkg] jsnext:main -> module in package.json
*[#4060](https://github.com/moment/moment/pull/4060) [pkg] Account for new rollup interface
Bugfixes,newlocales,localefixesetc...
###2.18.1
*ReleaseMar22,2017
*[#3853](https://github.com/moment/moment/pull/3853) [misc] Fix invalid whitespace character causing inability to parse
*[#3611](https://github.com/moment/moment/pull/3611) [feature] Durations gain validity
*[#3738](https://github.com/moment/moment/pull/3738) [feature] Enable relative time for multiple seconds, request [#2558](https://github.com/moment/moment/issues/2558)
*[#3766](https://github.com/moment/moment/pull/3766) [feature] Add support for k and kk format parsing
##Bugfixes
*[#3643](https://github.com/moment/moment/pull/3643) [bugfix] Fixes [#3520](https://github.com/moment/moment/issues/3520), parseZone incorrectly handled minutes under 16
*[#3710](https://github.com/moment/moment/pull/3710) [bugfix] Fixes [#3632](https://github.com/moment/moment/issues/3632), toISOString returns null for invalid date
*[#3787](https://github.com/moment/moment/pull/3787) [bugfix] Fixes [#3717](https://github.com/moment/moment/issues/3717), ensure day-of-year is non-zero
*[#3780](https://github.com/moment/moment/pull/3780) [bugfix] Fixes [#3765](https://github.com/moment/moment/issues/3765): Ensure year 0 is formatted with YYYY
*[#3530](https://github.com/moment/moment/pull/3530) [feature] Check whether input is date before checking if format is array
*[#3515](https://github.com/moment/moment/pull/3515) [feature] Fix [#2300](https://github.com/moment/moment/issues/2300): Default to current week.
##Bugfixes
*[#3546](https://github.com/moment/moment/pull/3546) [bugfix] Implement lazy-loading of child locales with missing prents
*[#3523](https://github.com/moment/moment/pull/3523) [bugfix] parseZone should handle UTC
*[#3502](https://github.com/moment/moment/pull/3502) [bugfix] Fix [#3500](https://github.com/moment/moment/issues/3500): ISO 8601 parsing should match the full string, not the beginning of the string.
*[#3333](https://github.com/moment/moment/pull/3333) [new locale] zh-hk: Chinese (Hong Kong) locale
##Bugfixes
*[#3276](https://github.com/moment/moment/pull/3276) [bugfix] duration: parser: Support ms durations in .NET syntax
*[#3312](https://github.com/moment/moment/pull/3312) [bugfix] locales: Enable locale-data getters without moment (fixes [#3284](https://github.com/moment/moment/issues/3284))
*[#3381](https://github.com/moment/moment/pull/3381) [bugfix] parsing: Fix parseZone without timezone in string, fixes [#3083](https://github.com/moment/moment/issues/3083)
*[#3383](https://github.com/moment/moment/pull/3383) [bugfix] toJSON: Fix isValid so that toJSON works after a moment is frozen
*[#3427](https://github.com/moment/moment/pull/3427) [bugfix] ie8: Fix IE8 (regression in 2.14.x)
##Packaging
*[#3299](https://github.com/moment/moment/pull/3299) [pkg] npm: Do not include .npmignore in npm package
*[#3273](https://github.com/moment/moment/pull/3273) [pkg] jspm: Include moment.d.ts file in package
*[#3344](https://github.com/moment/moment/pull/3344) [pkg] exports: use module.require for nodejs
*[#3175](https://github.com/moment/moment/pull/3175) make moment calendar extensible with ad-hoc options
*[#3191](https://github.com/moment/moment/pull/3191) toDate returns a copy of the internal date object
*[#3192](https://github.com/moment/moment/pull/3192) Adding support for rollup import.
*[#3238](https://github.com/moment/moment/pull/3238) Handle empty object and empty array for creation as now
*[#3082](https://github.com/moment/moment/pull/3082) Use relative AMD moment dependency
##Bugfixes
*[#3241](https://github.com/moment/moment/pull/3241) Escape all 24 mixed pieces, not only first 12 in computeMonthsParse
*[#3008](https://github.com/moment/moment/pull/3008) Object setter orders sets based on size of unit
*[#3177](https://github.com/moment/moment/pull/3177) Bug Fix [#2704](https://github.com/moment/moment/pull/2704) - isoWeekday(String) inconsistent with isoWeekday(Number)
*[#3230](https://github.com/moment/moment/pull/3230) fix passing date with format string to ignore format string
*[#3232](https://github.com/moment/moment/pull/3232) Fix negative 0 in certain diff cases
*[#3235](https://github.com/moment/moment/pull/3235) Use proper locale inheritance for the base locale, fixes [#3137](https://github.com/moment/moment/pull/3137)
*[#2982](https://github.com/moment/moment/pull/2982) Add 'date' as alias to 'day' for startOf() and endOf().
*[#2955](https://github.com/moment/moment/pull/2955) Add parsing negative components in durations when ISO 8601
*[#2991](https://github.com/moment/moment/pull/2991) isBetween support for both open and closed intervals
*[#3105](https://github.com/moment/moment/pull/3105) Add localeSorted argument to weekday listers
*[#3102](https://github.com/moment/moment/pull/3102) Add k and kk formatting tokens
##Bugfixes
*[#3109](https://github.com/moment/moment/pull/3109) Fix [#1756](https://github.com/moment/moment/issues/1756) Resolved thread-safe issue on server side.
*[#3078](https://github.com/moment/moment/pull/3078) Fix parsing for months/weekdays with weird characters
*[#3098](https://github.com/moment/moment/pull/3098) Use Z suffix when in UTC mode ([#3020](https://github.com/moment/moment/issues/3020))
*[#2995](https://github.com/moment/moment/pull/2995) Fix floating point rounding errors in durations
*[#3059](https://github.com/moment/moment/pull/3059) fix bug where diff returns -0 in month-related diffs
*[#3045](https://github.com/moment/moment/pull/3045) Fix mistaking any input for 'a' token
*[#2877](https://github.com/moment/moment/pull/2877) Use explicit .valueOf() calls instead of coercion
*[#3036](https://github.com/moment/moment/pull/3036) Year setter should keep time when DST changes
*[#2700](https://github.com/moment/moment/pull/2700) Add [Hh]mm and [Hh]mmss formatting tokens, so you can parse 123 with
hmmforexample
*[#2565](https://github.com/moment/moment/pull/2565) [#2835](https://github.com/moment/moment/pull/2835) Expose arguments used for moment creation with creationData
*[#1761](https://github.com/moment/moment/issues/1761): moments created without a language are no longer following the global language, in case it changes. Only newly created moments take the global language by default. In case you're affected by this, wait, comment on [#1797](https://github.com/moment/moment/issues/1797) and wait for a proper reimplementation
*[#1642](https://github.com/moment/moment/issues/1642): 45 days is no longer "a month" according to humanize, cutoffs for month, and year have changed. Hopefully your code does not depend on a particular answer from humanize (which it shouldn't anyway)
*[#1784](https://github.com/moment/moment/issues/1784): if you use the human readable English datetime format in a weird way (like storing them in a database) that would break when the format changes you're at risk.
*deprecations(oldbehaviorwillbedroppedin3.0)
*[#1761](https://github.com/moment/moment/issues/1761) `lang` is renamed to `locale`, `langData` -> `localeData`. Also there is now `defineLocale` that should be used when creating new locales
*[#1763](https://github.com/moment/moment/issues/1763) `add(unit, value)` and `subtract(unit, value)` are now deprecated. Use `add(value, unit)` and `subtract(value, unit)` instead.
*[#1759](https://github.com/moment/moment/issues/1759) rename `duration.toIsoString` to `duration.toISOString`. The js standard library and moment's `toISOString` follow that convention.
*[#1419](https://github.com/moment/moment/issues/1419), [#1468](https://github.com/moment/moment/issues/1468), [#1467](https://github.com/moment/moment/issues/1467), [#1546](https://github.com/moment/moment/issues/1546) better handling of timezone-d moments around DST
*[#1462](https://github.com/moment/moment/issues/1462) add weeksInYear and isoWeeksInYear
*[#1475](https://github.com/moment/moment/issues/1475) support ordinal parsing
*[#1499](https://github.com/moment/moment/issues/1499) composer support
*[#1577](https://github.com/moment/moment/issues/1577), [#1604](https://github.com/moment/moment/issues/1604) put Date parsing in moment.createFromInputFallback so it can be properly deprecated and controlled in the future
*[#1545](https://github.com/moment/moment/issues/1545) extract two-digit year parsing in moment.parseTwoDigitYear, so it can be overwritten
*[#1590](https://github.com/moment/moment/issues/1590) (see [#1574](https://github.com/moment/moment/issues/1574)) set AMD global before module definition to better support non AMD module dependencies used in AMD environment
*[#1589](https://github.com/moment/moment/issues/1589) remove global in Node.JS environment (was not working before, nobody complained, was scheduled for removal anyway)
*[#1586](https://github.com/moment/moment/issues/1586) support quarter setting and parsing
*18bugsfixed
###2.5.1
-ReleaseJanuary22,2014
*languages
*[#1392](https://github.com/moment/moment/issues/1392) Armenian (hy-am)
*bugfixes
*[#1429](https://github.com/moment/moment/issues/1429) fixes [#1423](https://github.com/moment/moment/issues/1423) weird chrome-32 bug with js object creation
*[#1421](https://github.com/moment/moment/issues/1421) remove html entities from Welsh
*[#1418](https://github.com/moment/moment/issues/1418) fixes [#1401](https://github.com/moment/moment/issues/1401) improved non-padded tokens in strict matching
*[#1417](https://github.com/moment/moment/issues/1417) fixes [#1404](https://github.com/moment/moment/issues/1404) handle buggy moment object created by property cloning
*[#1398](https://github.com/moment/moment/issues/1398) fixes [#1397](https://github.com/moment/moment/issues/1397) fix Arabic-like week number parsing
*[#1396](https://github.com/moment/moment/issues/1396) add leftZeroFill(4) to GGGG and gggg formats
*[#1373](https://github.com/moment/moment/issues/1373) use lowercase for months and days in Catalan
*testing
*[#1374](https://github.com/moment/moment/issues/1374) run tests on multiple browser/os combos via SauceLabs and Travis
*[1311](https://github.com/moment/moment/issues/1311) Add quarter getter and format token `Q`
*[1303](https://github.com/moment/moment/issues/1303) strict parsing now respects number of digits per token (fix [1196](https://github.com/moment/moment/issues/1196))
*0d30bb7addjspmsupport
*[1347](https://github.com/moment/moment/issues/1347) improve zone parsing
*[1362](https://github.com/moment/moment/issues/1362) support merideam parsing in Korean
1.Theformattokens`z`and`zz`(timezoneabbreviationslikeESTCSTMSTetc)willnolongerbesupported.Duetoinconsistentbrowsersupport,weareunabletoconsistentlyproducethisvalue.See[thisissue](https://github.com/timrwood/moment/issues/162) for more background.