1Changelog 2========= 3 4### 2.25.2 5 6* Release May 4, 2020 7 8This release includes ES Module bundled moment, separate from it's source code 9under dist/ folder. This might alleviate issues with finding the `./locale 10subfolder for loading locales. This might also mean now webpack will bundle all 11locales automatically, unless told otherwise. 12 13### 2.25.1 14 15* Release May 1, 2020 16 17This is a quick patch release to address some of the issues raised after 18releasing 2.25.0. 19 20* [2e268635](https://github.com/moment/moment/commit/2e268635) [misc] Revert #5269 due to webpack warning 21* [226799e1](https://github.com/moment/moment/commit/226799e1) [locale] fil: Fix metadata comment 22* [a83a521](https://github.com/moment/moment/commit/a83a521) [bugfix] Fix typeoff usages 23* [e324334](https://github.com/moment/moment/commit/e324334) [pkg] Add ts3.1-typings in npm package 24* [28cc23e](https://github.com/moment/moment/commit/28cc23e) [misc] Remove deleted generated locale en-SG 25 26### 2.25.0 [See full changelog](https://gist.github.com/ichernev/6148e64df2427e455b10ce6a18de1a65) 27 28* Release May 1, 2020 29 30* [#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) 31* [#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 32* [#4296](https://github.com/moment/moment/issues/4296) [757d4ff8](https://github.com/moment/moment/commit/757d4ff8) [feature] Accept custom relative thresholds in duration.humanize 33 34* 18 bigfixes 35* 36 locale fixes 36* 5 new locales (oc-lnc, zh-mo, en-in, gom-deva, fil) 37 38### 2.24.0 [See full changelog](https://gist.github.com/marwahaha/12366fe45bee328f33acf125d4cd540e) 39 40* Release Jan 21, 2019 41 42* [#4338](https://github.com/moment/moment/pull/4338) [bugfix] Fix startOf/endOf DST issues while boosting performance 43* [#4553](https://github.com/moment/moment/pull/4553) [feature] Add localeSort param to Locale weekday methods 44* [#4887](https://github.com/moment/moment/pull/4887) [bugfix] Make Duration#as work with quarters 45* 3 new locales (it-ch, ga, en-SG) 46* Lots of locale improvements 47 48### 2.23.0 [See full changelog](https://gist.github.com/marwahaha/eadb7ac11b761290399a576f8b2419a5) 49 50* Release Dec 12, 2018 51 52* [#4863](https://github.com/moment/moment/pull/4863) [new locale] added Kurdish language (ku) 53* [#4417](https://github.com/moment/moment/pull/4417) [bugfix] isBetween should return false for invalid dates 54* [#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 55* [#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 56* other locale changes, build process changes, typos 57 58### 2.22.2 [See full changelog](https://gist.github.com/marwahaha/4d992c13c2dbc0f59d4d8acae1dc6d3a) 59 60* Release May 31, 2018 61 62* [#4564](https://github.com/moment/moment/pull/4564) [bugfix] Avoid using trim() 63* [#4453](https://github.com/moment/moment/pull/4453) [bugfix] Treat periods as periods, not regex-anything period, for weekday parsing in strict mode. 64* Minor locale improvements (pa-in, be, az) 65 66### 2.22.1 [See full changelog](https://gist.github.com/marwahaha/ff2cd13d0eda08afb7a237b10aae558c) 67 68* Release Apr 14, 2018 69 70* [#4495](https://github.com/moment/moment/pull/4495) [bugfix] Added HTML5_FMT to moment.d.ts 71* Minor locale improvements 72* QUnit upgrade and coveralls reporting 73 74### 2.22.0 [See full changelog](https://gist.github.com/marwahaha/ae895025dac3f0641fa9ec2e36d282bb) 75 76* Release Mar 30, 2018 77 78* [#4423](https://github.com/moment/moment/pull/4423) [new locale] Added Mongolian locale mn 79* Various locale improvements 80* Minor misc changes 81 82### 2.21.0 [See full changelog](https://gist.github.com/marwahaha/80d19ef882b71df1948df7865efdd40e) 83 84* Release Mar 2, 2018 85 86* [#4391](https://github.com/moment/moment/pull/4391) [bugfix] Fix [#4390](https://github.com/moment/moment/pull/4390): use offset properly in toISOString 87* [#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 88* [#4085](https://github.com/moment/moment/pull/4085) [misc] Print console warning when setting non-existent locales 89* [#4371](https://github.com/moment/moment/pull/4371) [misc] fix deprecated rollup options 90* New locales: ug-cn, en-il, tg 91* Various locale improvements 92 93### 2.20.1 [See changelog](https://gist.github.com/marwahaha/d72c1cb22076373be889b16272cbd187) 94 95* Release Dec 18, 2017 96 97* [#4359](https://github.com/moment/moment/pull/4359) [locale] Fix Arabic locale for months (again) 98* [#4357](https://github.com/moment/moment/pull/4357) [misc] Add optional parameter keepOffset to toISOString 99 100### 2.20.0 [See full changelog](https://gist.github.com/marwahaha/e0d4135fbf8bb75fa85c4aa2bddc5031) 101 102* Release Dec 16, 2017 103 104* [#4312](https://github.com/moment/moment/pull/4312) [bugfix] Fix [#4251](https://github.com/moment/moment/pull/4251): Avoid RFC2822 in utc() test 105* [#4240](https://github.com/moment/moment/pull/4240) [bugfix] Fix incorrect strict parsing with full-width parentheses 106* [#4341](https://github.com/moment/moment/pull/4341) [feature] Prevent toISOString converting to UTC (issue [#1751](https://github.com/moment/moment/pull/1751)) 107* [#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)) 108* [#4143](https://github.com/moment/moment/pull/4143) [new locale] mt: Maltese language 109* [#4183](https://github.com/moment/moment/pull/4183) [locale] Relative seconds i18n 110* Various other locale improvements 111 112### 2.19.4 [See changelog](https://gist.github.com/marwahaha/d3b7b0ddf4bdae512244f16e8cc59efb) 113 114* Release Dec 10, 2017 115 116* [#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)) 117* [#4336](https://github.com/moment/moment/pull/4336) [bugfix] Fix [#4334](https://github.com/moment/moment/pull/4334): Remove unused function call argument 118* [#4246](https://github.com/moment/moment/pull/4246) [misc] Add 'ss' relative time key to typescript definition 119 120### 2.19.3 [See changelog](https://gist.github.com/marwahaha/3654006bc0c2e522451c08d12c0bfabf) 121 122* Release Nov 29, 2017 123 124* [#4326](https://github.com/moment/moment/pull/4326) [bugfix] Fix for ReDOS vulnerability (see [#4163](https://github.com/moment/moment/issues/4163)) 125* [#4289](https://github.com/moment/moment/pull/4289) [misc] Fix spelling and formatting for U.S. for es-us 126 127### 2.19.2 [See changelog (it's the same >:D)](https://gist.github.com/ichernev/76b1a3f33d3a8ff9665ce434a45221d0) 128 129* Release Nov 11, 2017 130 131* [#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) 132* [#4242](https://github.com/moment/moment/pull/4242) [bugfix] updateLocale now tries to load parent, fixes [#3626](https://github.com/moment/moment/issues/3626) 133 134### 2.19.1 135 136* Release Oct 11, 2017 137 138Make react native and webpack both work 139* #4225 #4226 #4232 140 141### 2.19.0 [See full changelog](https://gist.github.com/ichernev/5f3f4eb02761b4f765a0cccf02cec603) 142 143* Release Oct 10, 2017 144 145## Fix React Native 0.49+ crash 146* [#4213](https://github.com/moment/moment/pull/4213) [critical] Rename dynamic 147 require to avoid React Native crash 148* [#4214](https://github.com/moment/moment/pull/4214) [fixup] Move require 149 rename inside try/catch, fixes 150 [#4213](https://github.com/moment/moment/issues/4213) 151 152## Features 153 154* [#3735](https://github.com/moment/moment/pull/3735) [feature] Ignore NaN values in setters 155* [#4106](https://github.com/moment/moment/pull/4106) [fixup] Drop isNumeric utility fn, fixes [#3735](https://github.com/moment/moment/issues/3735) 156* [#4080](https://github.com/moment/moment/pull/4080) [feature] Implement a clone method for durations, fixes [#4078](https://github.com/moment/moment/issues/4078) 157* [#4215](https://github.com/moment/moment/pull/4215) [misc] TS: Add duration.clone(), for [#4080](https://github.com/moment/moment/issues/4080) 158 159## Packaging 160 161* [#4003](https://github.com/moment/moment/pull/4003) [pkg] bower: Remove tests from package 162* [#3904](https://github.com/moment/moment/pull/3904) [pkg] jsnext:main -> module in package.json 163* [#4060](https://github.com/moment/moment/pull/4060) [pkg] Account for new rollup interface 164 165Bugfixes, new locales, locale fixes etc... 166 167### 2.18.1 168 169* Release Mar 22, 2017 170 171* [#3853](https://github.com/moment/moment/pull/3853) [misc] Fix invalid whitespace character causing inability to parse 172 moment.js 173 174### 2.18.0 [See full changelog](https://gist.github.com/ichernev/78920c5a1e419fb28c6e4546d1b7235c) 175 176* Release Mar 18, 2017 177 178## Features 179 180* [#3708](https://github.com/moment/moment/pull/3708) [feature] RFC2822 parsing 181* [#3611](https://github.com/moment/moment/pull/3611) [feature] Durations gain validity 182* [#3738](https://github.com/moment/moment/pull/3738) [feature] Enable relative time for multiple seconds, request [#2558](https://github.com/moment/moment/issues/2558) 183* [#3766](https://github.com/moment/moment/pull/3766) [feature] Add support for k and kk format parsing 184 185## Bugfixes 186 187* [#3643](https://github.com/moment/moment/pull/3643) [bugfix] Fixes [#3520](https://github.com/moment/moment/issues/3520), parseZone incorrectly handled minutes under 16 188* [#3710](https://github.com/moment/moment/pull/3710) [bugfix] Fixes [#3632](https://github.com/moment/moment/issues/3632), toISOString returns null for invalid date 189* [#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 190* [#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 191* [#3806](https://github.com/moment/moment/pull/3806) [bugfix] Fixes [#3805](https://github.com/moment/moment/issues/3805), fix locale month getters for standalone/format cases 192 1937 new locales, many locale improvements and some misc changes 194 195### 2.17.1 [Also available here](https://gist.github.com/ichernev/f38280b2b29c4932914a6d3a4e50bfb2) 196* Release Dec 03, 2016 197 198* [#3638](https://github.com/moment/moment/pull/3638) [misc] TS: Make typescript definitions work with 1.x 199* [#3628](https://github.com/moment/moment/pull/3628) [misc] Adds "sign CLA" link to `CONTRIBUTING.md` 200* [#3640](https://github.com/moment/moment/pull/3640) [misc] Fix locale issues 201 202### 2.17.0 [Also available here](https://gist.github.com/ichernev/ed58f76fb95205eeac653d719972b90c) 203* Release Nov 22, 2016 204 205* [#3435](https://github.com/moment/moment/pull/3435) [new locale] yo: Yoruba (Nigeria) locale 206* [#3595](https://github.com/moment/moment/pull/3595) [bugfix] Fix accidental reference to global "value" variable 207* [#3506](https://github.com/moment/moment/pull/3506) [bugfix] Fix invalid moments returning valid dates to method calls 208* [#3563](https://github.com/moment/moment/pull/3563) [locale] ca: Change future relative time 209* [#3504](https://github.com/moment/moment/pull/3504) [tests] Fixes [#3463](https://github.com/moment/moment/issues/3463), parseZone not handling Z correctly (tests only) 210* [#3591](https://github.com/moment/moment/pull/3591) [misc] typescript: update typescript to 2.0.8, add strictNullChecks=true 211* [#3597](https://github.com/moment/moment/pull/3597) [misc] Fixed capitalization in nuget spec 212 213### 2.16.0 [See full changelog](https://gist.github.com/ichernev/17bffc1005a032cb1a8ac4c1558b4994) 214* Release Nov 9, 2016 215 216## Features 217* [#3530](https://github.com/moment/moment/pull/3530) [feature] Check whether input is date before checking if format is array 218* [#3515](https://github.com/moment/moment/pull/3515) [feature] Fix [#2300](https://github.com/moment/moment/issues/2300): Default to current week. 219 220## Bugfixes 221* [#3546](https://github.com/moment/moment/pull/3546) [bugfix] Implement lazy-loading of child locales with missing prents 222* [#3523](https://github.com/moment/moment/pull/3523) [bugfix] parseZone should handle UTC 223* [#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. 224* [#3581](https://github.com/moment/moment/pull/3581) [bugfix] Fix parseZone, redo [#3504](https://github.com/moment/moment/issues/3504), fix [#3463](https://github.com/moment/moment/issues/3463) 225 226## New Locales 227* [#3416](https://github.com/moment/moment/pull/3416) [new locale] nl-be: Dutch (Belgium) locale 228* [#3393](https://github.com/moment/moment/pull/3393) [new locale] ar-dz: Arabic (Algeria) locale 229* [#3342](https://github.com/moment/moment/pull/3342) [new locale] tet: Tetun Dili (East Timor) locale 230 231And more locale, build and typescript improvements 232 233### 2.15.2 234* Release Oct 23, 2016 235* [#3525](https://github.com/moment/moment/pull/3525) Speedup month standalone/format regexes **(IMPORTANT)** 236* [#3466](https://github.com/moment/moment/pull/3466) Fix typo of Javanese 237 238### 2.15.1 239* Release Sept 20, 2016 240* [#3438](https://github.com/moment/moment/pull/3438) Fix locale autoload, revert [#3344](https://github.com/moment/moment/pull/3344) 241 242### 2.15.0 [See full changelog](https://gist.github.com/ichernev/10e1c5bf647545c72ca30e9628a09ed3) 243- Release Sept 12, 2016 244 245## New Locales 246* [#3255](https://github.com/moment/moment/pull/3255) [new locale] mi: Maori language 247* [#3267](https://github.com/moment/moment/pull/3267) [new locale] ar-ly: Arabic (Libya) locale 248* [#3333](https://github.com/moment/moment/pull/3333) [new locale] zh-hk: Chinese (Hong Kong) locale 249 250## Bugfixes 251* [#3276](https://github.com/moment/moment/pull/3276) [bugfix] duration: parser: Support ms durations in .NET syntax 252* [#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)) 253* [#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) 254* [#3383](https://github.com/moment/moment/pull/3383) [bugfix] toJSON: Fix isValid so that toJSON works after a moment is frozen 255* [#3427](https://github.com/moment/moment/pull/3427) [bugfix] ie8: Fix IE8 (regression in 2.14.x) 256 257## Packaging 258* [#3299](https://github.com/moment/moment/pull/3299) [pkg] npm: Do not include .npmignore in npm package 259* [#3273](https://github.com/moment/moment/pull/3273) [pkg] jspm: Include moment.d.ts file in package 260* [#3344](https://github.com/moment/moment/pull/3344) [pkg] exports: use module.require for nodejs 261 262Also some locale and typescript improvements 263 264### 2.14.1 265- Release July 20, 2016 266* [#3280](https://github.com/moment/moment/pull/3280) Fix typescript definitions 267 268 269### 2.14.0 [See full changelog](https://gist.github.com/ichernev/812e79ac36a7829a22598fe964bfc18a) 270 271- Release July 20, 2016 272 273## New Features 274* [#3233](https://github.com/moment/moment/pull/3233) Introduce month.isFormat for format/standalone discovery 275* [#2848](https://github.com/moment/moment/pull/2848) Allow user to get/set the rounding method used when calculating relative time 276* [#3112](https://github.com/moment/moment/pull/3112) optimize configFromStringAndFormat 277* [#3147](https://github.com/moment/moment/pull/3147) Call calendar format function with moment context 278* [#3160](https://github.com/moment/moment/pull/3160) deprecate isDSTShifted 279* [#3175](https://github.com/moment/moment/pull/3175) make moment calendar extensible with ad-hoc options 280* [#3191](https://github.com/moment/moment/pull/3191) toDate returns a copy of the internal date object 281* [#3192](https://github.com/moment/moment/pull/3192) Adding support for rollup import. 282* [#3238](https://github.com/moment/moment/pull/3238) Handle empty object and empty array for creation as now 283* [#3082](https://github.com/moment/moment/pull/3082) Use relative AMD moment dependency 284 285## Bugfixes 286* [#3241](https://github.com/moment/moment/pull/3241) Escape all 24 mixed pieces, not only first 12 in computeMonthsParse 287* [#3008](https://github.com/moment/moment/pull/3008) Object setter orders sets based on size of unit 288* [#3177](https://github.com/moment/moment/pull/3177) Bug Fix [#2704](https://github.com/moment/moment/pull/2704) - isoWeekday(String) inconsistent with isoWeekday(Number) 289* [#3230](https://github.com/moment/moment/pull/3230) fix passing date with format string to ignore format string 290* [#3232](https://github.com/moment/moment/pull/3232) Fix negative 0 in certain diff cases 291* [#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) 292 293Plus es-do locale and locale bugfixes 294 295### 2.13.0 [See full changelog](https://gist.github.com/ichernev/0132fcf5b61f7fc140b0bb0090480d49) 296- Release April 18, 2016 297 298## Enhancements: 299* [#2982](https://github.com/moment/moment/pull/2982) Add 'date' as alias to 'day' for startOf() and endOf(). 300* [#2955](https://github.com/moment/moment/pull/2955) Add parsing negative components in durations when ISO 8601 301* [#2991](https://github.com/moment/moment/pull/2991) isBetween support for both open and closed intervals 302* [#3105](https://github.com/moment/moment/pull/3105) Add localeSorted argument to weekday listers 303* [#3102](https://github.com/moment/moment/pull/3102) Add k and kk formatting tokens 304 305## Bugfixes 306* [#3109](https://github.com/moment/moment/pull/3109) Fix [#1756](https://github.com/moment/moment/issues/1756) Resolved thread-safe issue on server side. 307* [#3078](https://github.com/moment/moment/pull/3078) Fix parsing for months/weekdays with weird characters 308* [#3098](https://github.com/moment/moment/pull/3098) Use Z suffix when in UTC mode ([#3020](https://github.com/moment/moment/issues/3020)) 309* [#2995](https://github.com/moment/moment/pull/2995) Fix floating point rounding errors in durations 310* [#3059](https://github.com/moment/moment/pull/3059) fix bug where diff returns -0 in month-related diffs 311* [#3045](https://github.com/moment/moment/pull/3045) Fix mistaking any input for 'a' token 312* [#2877](https://github.com/moment/moment/pull/2877) Use explicit .valueOf() calls instead of coercion 313* [#3036](https://github.com/moment/moment/pull/3036) Year setter should keep time when DST changes 314 315Plus 3 new locales and locale fixes. 316 317### 2.12.0 [See full changelog](https://gist.github.com/ichernev/6e5bfdf8d6522fc4ac73) 318 319- Release March 7, 2016 320 321## Enhancements: 322* [#2932](https://github.com/moment/moment/pull/2932) List loaded locales 323* [#2818](https://github.com/moment/moment/pull/2818) Parse ISO-8061 duration containing both day and week values 324* [#2774](https://github.com/moment/moment/pull/2774) Implement locale inheritance and locale updating 325 326## Bugfixes: 327* [#2970](https://github.com/moment/moment/pull/2970) change add subtract to handle decimal values by rounding 328* [#2887](https://github.com/moment/moment/pull/2887) Fix toJSON casting of invalid moment 329* [#2897](https://github.com/moment/moment/pull/2897) parse string arguments for month() correctly, closes #2884 330* [#2946](https://github.com/moment/moment/pull/2946) Fix usage suggestions for min and max 331 332## New locales: 333* [#2917](https://github.com/moment/moment/pull/2917) Locale Punjabi(Gurmukhi) India format conversion 334 335And more 336 337### 2.11.2 (Fix ReDoS attack vector) 338 339- Release February 7, 2016 340 341* [#2939](https://github.com/moment/moment/pull/2939) use full-string match to speed up aspnet regex match 342 343### 2.11.1 [See full changelog](https://gist.github.com/ichernev/8ec3ee25b749b4cff3c2) 344 345- Release January 9, 2016 346 347## Bugfixes: 348* [#2881](https://github.com/moment/moment/pull/2881) Revert "Merge pull request #2746 from mbad0la:develop" Sep->Sept 349* [#2868](https://github.com/moment/moment/pull/2868) Add format and parse token Y, so it actually works 350* [#2865](https://github.com/moment/moment/pull/2865) Use typeof checks for undefined for global variables 351* [#2858](https://github.com/moment/moment/pull/2858) Fix Date mocking regression introduced in 2.11.0 352* [#2864](https://github.com/moment/moment/pull/2864) Include changelog in npm release 353* [#2830](https://github.com/moment/moment/pull/2830) dep: add grunt-cli 354* [#2869](https://github.com/moment/moment/pull/2869) Fix months parsing for some locales 355 356### 2.11.0 [See full changelog](https://gist.github.com/ichernev/6594bc29719dde6b2f66) 357 358- Release January 4, 2016 359 360* [#2624](https://github.com/moment/moment/pull/2624) Proper handling of invalid moments 361* [#2634](https://github.com/moment/moment/pull/2634) Fix strict month parsing issue in cs,ru,sk 362* [#2735](https://github.com/moment/moment/pull/2735) Reset the locale back to 'en' after defining all locales in min/locales.js 363* [#2702](https://github.com/moment/moment/pull/2702) Week rework 364* [#2746](https://github.com/moment/moment/pull/2746) Changed September Abbreviation to "Sept" in locale-specific english 365 files and default locale file 366* [#2646](https://github.com/moment/moment/pull/2646) Fix [#2645](https://github.com/moment/moment/pull/2645) - invalid dates pre-1970 367 368* [#2641](https://github.com/moment/moment/pull/2641) Implement basic format and comma as ms separator in ISO 8601 369* [#2665](https://github.com/moment/moment/pull/2665) Implement stricter weekday parsing 370* [#2700](https://github.com/moment/moment/pull/2700) Add [Hh]mm and [Hh]mmss formatting tokens, so you can parse 123 with 371 hmm for example 372* [#2565](https://github.com/moment/moment/pull/2565) [#2835](https://github.com/moment/moment/pull/2835) Expose arguments used for moment creation with creationData 373 (fix [#2443](https://github.com/moment/moment/pull/2443)) 374* [#2648](https://github.com/moment/moment/pull/2648) fix issue [#2640](https://github.com/moment/moment/pull/2640): support instanceof operator 375* [#2709](https://github.com/moment/moment/pull/2709) Add isSameOrAfter and isSameOrBefore comparison methods 376* [#2721](https://github.com/moment/moment/pull/2721) Fix moment creation from object with strings values 377* [#2740](https://github.com/moment/moment/pull/2740) Enable 'd hh:mm:ss.sss' format for durations 378* [#2766](https://github.com/moment/moment/pull/2766) [#2833](https://github.com/moment/moment/pull/2833) Alternate Clock Source Support 379 380### 2.10.6 381 382- Release July 28, 2015 383 384[#2515](https://github.com/moment/moment/pull/2515) Fix regression introduced 385in `2.10.5` related to `moment.ISO_8601` parsing. 386 387### 2.10.5 [See full changelog](https://gist.github.com/ichernev/6ec13ac7efc396da44b2) 388 389- Release July 26, 2015 390 391Important changes: 392* [#2357](https://github.com/moment/moment/pull/2357) Improve unit bubbling for ISO dates 393 this fixes day to year conversions to work around end-of-year (~365 days). As 394 a side effect 365 days is 11 months and 30 days, and 366 days is one year. 395* [#2438](https://github.com/moment/moment/pull/2438) Fix inconsistent moment.min and moment.max results 396 Return invalid result if any of the inputs is invalid 397* [#2494](https://github.com/moment/moment/pull/2494) Fix two digit year parsing with YYYY format 398 This brings the benefits of YY to YYYY 399* [#2368](https://github.com/moment/moment/pull/2368) perf: use faster form of copying dates, across the board improvement 400 401 402### 2.10.3 [See full changelog](https://gist.github.com/ichernev/f264b9bed5b00f8b1b7f) 403 404- Release May 13, 2015 405 406* add `moment.fn.to` and `moment.fn.toNow` (similar to `from` and `fromNow`) 407* new locales (Sinhalese (si), Montenegrin (me), Javanese (ja)) 408* performance improvements 409 410### 2.10.2 411 412- Release April 9, 2015 413 414* fixed moment-with-locales in browser env caused by esperanto change 415 416### 2.10.1 417 418* regression: Add moment.duration.fn back 419 420### 2.10.0 421 422Ported code to es6 modules. 423 424### 2.9.0 [See full changelog](https://gist.github.com/ichernev/0c9a9b49951111a27ce7) 425 426- Release January 8, 2015 427 428languages: 429* [2104](https://github.com/moment/moment/issues/2104) Frisian (fy) language file with unit test 430* [2097](https://github.com/moment/moment/issues/2097) add ar-tn locale 431 432deprecations: 433* [2074](https://github.com/moment/moment/issues/2074) Implement `moment.fn.utcOffset`, deprecate `moment.fn.zone` 434 435features: 436* [2088](https://github.com/moment/moment/issues/2088) add moment.fn.isBetween 437* [2054](https://github.com/moment/moment/issues/2054) Call updateOffset when creating moment (needed for default timezone in 438 moment-timezone) 439* [1893](https://github.com/moment/moment/issues/1893) Add moment.isDate method 440* [1825](https://github.com/moment/moment/issues/1825) Implement toJSON function on Duration 441* [1809](https://github.com/moment/moment/issues/1809) Allowing moment.set() to accept a hash of units 442* [2128](https://github.com/moment/moment/issues/2128) Add firstDayOfWeek, firstDayOfYear locale getters 443* [2131](https://github.com/moment/moment/issues/2131) Add quarter diff support 444 445Some bugfixes and language improvements -- [full changelog](https://gist.github.com/ichernev/0c9a9b49951111a27ce7) 446 447### 2.8.4 [See full changelog](https://gist.github.com/ichernev/a4fcb0a46d74e4b9b996) 448 449- Release November 19, 2014 450 451Features: 452 453* [#2000](https://github.com/moment/moment/issues/2000) Add LTS localised format that includes seconds 454* [#1960](https://github.com/moment/moment/issues/1960) added formatToken 'x' for unix offset in milliseconds #1938 455* [#1965](https://github.com/moment/moment/issues/1965) Support 24:00:00.000 to mean next day, at midnight. 456* [#2002](https://github.com/moment/moment/issues/2002) Accept 'date' key when creating moment with object 457* [#2009](https://github.com/moment/moment/issues/2009) Use native toISOString when we can 458 459Some bugfixes and language improvements -- [full changelog](https://gist.github.com/ichernev/a4fcb0a46d74e4b9b996) 460 461### 2.8.3 462 463- Release September 5, 2014 464 465Bugfixes: 466 467* [#1801](https://github.com/moment/moment/issues/1801) proper pluralization for Arabic 468* [#1833](https://github.com/moment/moment/issues/1833) improve spm integration 469* [#1871](https://github.com/moment/moment/issues/1871) fix zone bug caused by Firefox 24 470* [#1882](https://github.com/moment/moment/issues/1882) Use hh:mm in Czech 471* [#1883](https://github.com/moment/moment/issues/1883) Fix 2.8.0 regression in duration as conversions 472* [#1890](https://github.com/moment/moment/issues/1890) Faster travis builds 473* [#1892](https://github.com/moment/moment/issues/1892) Faster isBefore/After/Same 474* [#1848](https://github.com/moment/moment/issues/1848) Fix flaky month diffs 475* [#1895](https://github.com/moment/moment/issues/1895) Fix 2.8.0 regression in moment.utc with format array 476* [#1896](https://github.com/moment/moment/issues/1896) Support setting invalid instance locale (noop) 477* [#1897](https://github.com/moment/moment/issues/1897) Support moment([str]) in addition to moment([int]) 478 479### 2.8.2 480 481- Release August 22, 2014 482 483Minor bugfixes: 484 485* [#1874](https://github.com/moment/moment/issues/1874) use `Object.prototype.hasOwnProperty` 486 instead of `obj.hasOwnProperty` (ie8 bug) 487* [#1873](https://github.com/moment/moment/issues/1873) add `duration#toString()` 488* [#1859](https://github.com/moment/moment/issues/1859) better month/weekday names in norwegian 489* [#1812](https://github.com/moment/moment/issues/1812) meridiem parsing for greek 490* [#1804](https://github.com/moment/moment/issues/1804) spanish del -> de 491* [#1800](https://github.com/moment/moment/issues/1800) korean LT improvement 492 493### 2.8.1 494 495- Release August 1, 2014 496 497* bugfix [#1813](https://github.com/moment/moment/issues/1813): fix moment().lang([key]) incompatibility 498 499### 2.8.0 [See changelog](https://gist.github.com/ichernev/ac3899324a5fa6c8c9b4) 500 501- Release July 31, 2014 502 503* incompatible changes 504 * [#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 505 * [#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) 506 * [#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. 507 508* deprecations (old behavior will be dropped in 3.0) 509 * [#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 510 * [#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. 511 * [#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. 512 513* new locales 514 * [#1789](https://github.com/moment/moment/issues/1789) Tibetan (bo) 515 * [#1786](https://github.com/moment/moment/issues/1786) Africaans (af) 516 * [#1778](https://github.com/moment/moment/issues/1778) Burmese (my) 517 * [#1727](https://github.com/moment/moment/issues/1727) Belarusian (be) 518 519* bugfixes, locale bugfixes, performance improvements, features 520 521### 2.7.0 [See changelog](https://gist.github.com/ichernev/b0a3d456d5a84c9901d7) 522 523- Release June 12, 2014 524 525* new languages 526 527 * [#1678](https://github.com/moment/moment/issues/1678) Bengali (bn) 528 * [#1628](https://github.com/moment/moment/issues/1628) Azerbaijani (az) 529 * [#1633](https://github.com/moment/moment/issues/1633) Arabic, Saudi Arabia (ar-sa) 530 * [#1648](https://github.com/moment/moment/issues/1648) Austrian German (de-at) 531 532* features 533 534 * [#1663](https://github.com/moment/moment/issues/1663) configurable relative time thresholds 535 * [#1554](https://github.com/moment/moment/issues/1554) support anchor time in moment.calendar 536 * [#1693](https://github.com/moment/moment/issues/1693) support moment.ISO_8601 as parsing format 537 * [#1637](https://github.com/moment/moment/issues/1637) add moment.min and moment.max and deprecate min/max instance methods 538 * [#1704](https://github.com/moment/moment/issues/1704) support string value in add/subtract 539 * [#1647](https://github.com/moment/moment/issues/1647) add spm support (package manager) 540 541* bugfixes 542 543### 2.6.0 [See changelog](https://gist.github.com/ichernev/10544682) 544 545- Release April 12 , 2014 546 547* languages 548 * [#1529](https://github.com/moment/moment/issues/1529) Serbian-Cyrillic (sr-cyr) 549 * [#1544](https://github.com/moment/moment/issues/1544), [#1546](https://github.com/moment/moment/issues/1546) Khmer Cambodia (km) 550 551* features 552 * [#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 553 * [#1462](https://github.com/moment/moment/issues/1462) add weeksInYear and isoWeeksInYear 554 * [#1475](https://github.com/moment/moment/issues/1475) support ordinal parsing 555 * [#1499](https://github.com/moment/moment/issues/1499) composer support 556 * [#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 557 * [#1545](https://github.com/moment/moment/issues/1545) extract two-digit year parsing in moment.parseTwoDigitYear, so it can be overwritten 558 * [#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 559 * [#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) 560 * [#1586](https://github.com/moment/moment/issues/1586) support quarter setting and parsing 561 562* 18 bugs fixed 563 564### 2.5.1 565 566- Release January 22, 2014 567 568* languages 569 * [#1392](https://github.com/moment/moment/issues/1392) Armenian (hy-am) 570 571* bugfixes 572 * [#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 573 * [#1421](https://github.com/moment/moment/issues/1421) remove html entities from Welsh 574 * [#1418](https://github.com/moment/moment/issues/1418) fixes [#1401](https://github.com/moment/moment/issues/1401) improved non-padded tokens in strict matching 575 * [#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 576 * [#1398](https://github.com/moment/moment/issues/1398) fixes [#1397](https://github.com/moment/moment/issues/1397) fix Arabic-like week number parsing 577 * [#1396](https://github.com/moment/moment/issues/1396) add leftZeroFill(4) to GGGG and gggg formats 578 * [#1373](https://github.com/moment/moment/issues/1373) use lowercase for months and days in Catalan 579 580* testing 581 * [#1374](https://github.com/moment/moment/issues/1374) run tests on multiple browser/os combos via SauceLabs and Travis 582 583### 2.5.0 [See changelog](https://gist.github.com/ichernev/8104451) 584 585- Release Dec 24, 2013 586 587* New languages 588 * Luxemburish (lb) [1247](https://github.com/moment/moment/issues/1247) 589 * Serbian (rs) [1319](https://github.com/moment/moment/issues/1319) 590 * Tamil (ta) [1324](https://github.com/moment/moment/issues/1324) 591 * Macedonian (mk) [1337](https://github.com/moment/moment/issues/1337) 592 593* Features 594 * [1311](https://github.com/moment/moment/issues/1311) Add quarter getter and format token `Q` 595 * [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)) 596 * 0d30bb7 add jspm support 597 * [1347](https://github.com/moment/moment/issues/1347) improve zone parsing 598 * [1362](https://github.com/moment/moment/issues/1362) support merideam parsing in Korean 599 600* 22 bugfixes 601 602### 2.4.0 603 604- Release Oct 27, 2013 605 606* **Deprecate** globally exported moment, will be removed in next major 607* New languages 608 * Farose (fo) [#1206](https://github.com/moment/moment/issues/1206) 609 * Tagalog/Filipino (tl-ph) [#1197](https://github.com/moment/moment/issues/1197) 610 * Welsh (cy) [#1215](https://github.com/moment/moment/issues/1215) 611* Bugfixes 612 * properly handle Z at the end of iso RegExp [#1187](https://github.com/moment/moment/issues/1187) 613 * chinese meridian time improvements [#1076](https://github.com/moment/moment/issues/1076) 614 * fix language tests [#1177](https://github.com/moment/moment/issues/1177) 615 * remove some failing tests (that should have never existed :)) 616 [#1185](https://github.com/moment/moment/issues/1185) 617 [#1183](https://github.com/moment/moment/issues/1183) 618 * handle russian noun cases in weird cases [#1195](https://github.com/moment/moment/issues/1195) 619 620### 2.3.1 621 622- Release Oct 9, 2013 623 624Removed a trailing comma [1169] and fixed a bug with `months`, `weekdays` getters [#1171](https://github.com/moment/moment/issues/1171). 625 626### 2.3.0 [See changelog](https://gist.github.com/ichernev/6864354) 627 628- Release Oct 7, 2013 629 630Changed isValid, added strict parsing. 631Week tokens parsing. 632 633### 2.2.1 634 635- Release Sep 12, 2013 636 637Fixed bug in string prototype test. 638Updated authors and contributors. 639 640### 2.2.0 [See changelog](https://gist.github.com/ichernev/00f837a9baf46a3565e4) 641 642- Release Sep 11, 2013 643 644Added bower support. 645 646Language files now use UMD. 647 648Creating moment defaults to current date/month/year. 649 650Added a bundle of moment and all language files. 651 652### 2.1.0 [See changelog](https://gist.github.com/timrwood/b8c2d90d528eddb53ab5) 653 654- Release Jul 8, 2013 655 656Added better week support. 657 658Added ability to set offset with `moment#zone`. 659 660Added ability to set month or weekday from a string. 661 662Added `moment#min` and `moment#max` 663 664### 2.0.0 [See changelog](https://gist.github.com/timrwood/e72f2eef320ed9e37c51) 665 666- Release Feb 9, 2013 667 668Added short form localized tokens. 669 670Added ability to define language a string should be parsed in. 671 672Added support for reversed add/subtract arguments. 673 674Added support for `endOf('week')` and `startOf('week')`. 675 676Fixed the logic for `moment#diff(Moment, 'months')` and `moment#diff(Moment, 'years')` 677 678`moment#diff` now floors instead of rounds. 679 680Normalized `moment#toString`. 681 682Added `isSame`, `isAfter`, and `isBefore` methods. 683 684Added better week support. 685 686Added `moment#toJSON` 687 688Bugfix: Fixed parsing of first century dates 689 690Bugfix: Parsing 10Sep2001 should work as expected 691 692Bugfix: Fixed weirdness with `moment.utc()` parsing. 693 694Changed language ordinal method to return the number + ordinal instead of just the ordinal. 695 696Changed two digit year parsing cutoff to match strptime. 697 698Removed `moment#sod` and `moment#eod` in favor of `moment#startOf` and `moment#endOf`. 699 700Removed `moment.humanizeDuration()` in favor of `moment.duration().humanize()`. 701 702Removed the lang data objects from the top level namespace. 703 704Duplicate `Date` passed to `moment()` instead of referencing it. 705 706### 1.7.2 [See discussion](https://github.com/timrwood/moment/issues/456) 707 708- Release Oct 2, 2012 709 710Bugfixes 711 712### 1.7.1 [See discussion](https://github.com/timrwood/moment/issues/384) 713 714- Release Oct 1, 2012 715 716Bugfixes 717 718### 1.7.0 [See discussion](https://github.com/timrwood/moment/issues/288) 719 720- Release Jul 26, 2012 721 722Added `moment.fn.endOf()` and `moment.fn.startOf()`. 723 724Added validation via `moment.fn.isValid()`. 725 726Made formatting method 3x faster. http://jsperf.com/momentjs-cached-format-functions 727 728Add support for month/weekday callbacks in `moment.fn.format()` 729 730Added instance specific languages. 731 732Added two letter weekday abbreviations with the formatting token `dd`. 733 734Various language updates. 735 736Various bugfixes. 737 738### 1.6.0 [See discussion](https://github.com/timrwood/moment/pull/268) 739 740- Release Apr 26, 2012 741 742Added Durations. 743 744Revamped parser to support parsing non-separated strings (YYYYMMDD vs YYYY-MM-DD). 745 746Added support for millisecond parsing and formatting tokens (S SS SSS) 747 748Added a getter for `moment.lang()` 749 750Various bugfixes. 751 752There are a few things deprecated in the 1.6.0 release. 753 7541. The format tokens `z` and `zz` (timezone abbreviations like EST CST MST etc) will no longer be supported. Due to inconsistent browser support, we are unable to consistently produce this value. See [this issue](https://github.com/timrwood/moment/issues/162) for more background. 755 7562. The method `moment.fn.native` is deprecated in favor of `moment.fn.toDate`. There continue to be issues with Google Closure Compiler throwing errors when using `native`, even in valid instances. 757 7583. The way to customize am/pm strings is being changed. This would only affect you if you created a custom language file. For more information, see [this issue](https://github.com/timrwood/moment/pull/222). 759 760### 1.5.0 [See milestone](https://github.com/timrwood/moment/issues?milestone=10&page=1&state=closed) 761 762- Release Mar 20, 2012 763 764Added UTC mode. 765 766Added automatic ISO8601 parsing. 767 768Various bugfixes. 769 770### 1.4.0 [See milestone](https://github.com/timrwood/moment/issues?milestone=8&state=closed) 771 772- Release Feb 4, 2012 773 774Added `moment.fn.toDate` as a replacement for `moment.fn.native`. 775 776Added `moment.fn.sod` and `moment.fn.eod` to get the start and end of day. 777 778Various bugfixes. 779 780### 1.3.0 [See milestone](https://github.com/timrwood/moment/issues?milestone=7&state=closed) 781 782- Release Jan 5, 2012 783 784Added support for parsing month names in the current language. 785 786Added escape blocks for parsing tokens. 787 788Added `moment.fn.calendar` to format strings like 'Today 2:30 PM', 'Tomorrow 1:25 AM', and 'Last Sunday 4:30 AM'. 789 790Added `moment.fn.day` as a setter. 791 792Various bugfixes 793 794### 1.2.0 [See milestone](https://github.com/timrwood/moment/issues?milestone=4&state=closed) 795 796- Release Dec 7, 2011 797 798Added timezones to parser and formatter. 799 800Added `moment.fn.isDST`. 801 802Added `moment.fn.zone` to get the timezone offset in minutes. 803 804### 1.1.2 [See milestone](https://github.com/timrwood/moment/issues?milestone=6&state=closed) 805 806- Release Nov 18, 2011 807 808Various bugfixes 809 810### 1.1.1 [See milestone](https://github.com/timrwood/moment/issues?milestone=5&state=closed) 811 812- Release Nov 12, 2011 813 814Added time specific diffs (months, days, hours, etc) 815 816### 1.1.0 817 818- Release Oct 28, 2011 819 820Added `moment.fn.format` localized masks. 'L LL LLL LLLL' [issue 29](https://github.com/timrwood/moment/pull/29) 821 822Fixed [issue 31](https://github.com/timrwood/moment/pull/31). 823 824### 1.0.1 825 826- Release Oct 18, 2011 827 828Added `moment.version` to get the current version. 829 830Removed `window !== undefined` when checking if module exists to support browserify. [issue 25](https://github.com/timrwood/moment/pull/25) 831 832### 1.0.0 833 834- Release 835 836Added convenience methods for getting and setting date parts. 837 838Added better support for `moment.add()`. 839 840Added better lang support in NodeJS. 841 842Renamed library from underscore.date to Moment.js 843 844### 0.6.1 845 846- Release Oct 12, 2011 847 848Added Portuguese, Italian, and French language support 849 850### 0.6.0 851 852- Release Sep 21, 2011 853 854Added _date.lang() support. 855Added support for passing multiple formats to try to parse a date. _date("07-10-1986", ["MM-DD-YYYY", "YYYY-MM-DD"]); 856Made parse from string and single format 25% faster. 857 858### 0.5.2 859 860- Release Jul 11, 2011 861 862Bugfix for [issue 8](https://github.com/timrwood/underscore.date/pull/8) and [issue 9](https://github.com/timrwood/underscore.date/pull/9). 863 864### 0.5.1 865 866- Release Jun 17, 2011 867 868Bugfix for [issue 5](https://github.com/timrwood/underscore.date/pull/5). 869 870### 0.5.0 871 872- Release Jun 13, 2011 873 874Dropped the redundant `_date.date()` in favor of `_date()`. 875Removed `_date.now()`, as it is a duplicate of `_date()` with no parameters. 876Removed `_date.isLeapYear(yearNumber)`. Use `_date([yearNumber]).isLeapYear()` instead. 877Exposed customization options through the `_date.relativeTime`, `_date.weekdays`, `_date.weekdaysShort`, `_date.months`, `_date.monthsShort`, and `_date.ordinal` variables instead of the `_date.customize()` function. 878 879### 0.4.1 880 881- Release May 9, 2011 882 883Added date input formats for input strings. 884 885### 0.4.0 886 887- Release May 9, 2011 888 889Added underscore.date to npm. Removed dependencies on underscore. 890 891### 0.3.2 892 893- Release Apr 9, 2011 894 895Added `'z'` and `'zz'` to `_.date().format()`. Cleaned up some redundant code to trim off some bytes. 896 897### 0.3.1 898 899- Release Mar 25, 2011 900 901Cleaned up the namespace. Moved all date manipulation and display functions to the _.date() object. 902 903### 0.3.0 904 905- Release Mar 25, 2011 906 907Switched to the Underscore methodology of not mucking with the native objects' prototypes. 908Made chaining possible. 909 910### 0.2.1 911 912- Release 913 914Changed date names to be a more pseudo standardized 'dddd, MMMM Do YYYY, h:mm:ss a'. 915Added `Date.prototype` functions `add`, `subtract`, `isdst`, and `isleapyear`. 916 917### 0.2.0 918 919- Release 920 921Changed function names to be more concise. 922Changed date format from php date format to custom format. 923 924### 0.1.0 925 926- Release 927 928Initial release 929 930