45e7c85a51dabf9273de23fbe614746b93179d386bc02f20eeec90ca2bae6ead6e09ec580b273c84dbb011e125b329a58efef649fb6792eb8bc1445059eab6 30 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694
  1. Changelog
  2. =========
  3. ### 2.15.1
  4. * Release Sept 20, 2016
  5. * [3438] [bugfix] Fix locale autoload, revert #3344
  6. ### 2.15.0 [See full changelog](https://gist.github.com/ichernev/10e1c5bf647545c72ca30e9628a09ed3)
  7. - Release Sept 12, 2016
  8. ## New Locales
  9. * [#3255](https://github.com/moment/moment/pull/3255) [new locale] mi: Maori language
  10. * [#3267](https://github.com/moment/moment/pull/3267) [new locale] ar-ly: Arabic (Libya) locale
  11. * [#3333](https://github.com/moment/moment/pull/3333) [new locale] zh-hk: Chinese (Hong Kong) locale
  12. ## Bugfixes
  13. * [#3276](https://github.com/moment/moment/pull/3276) [bugfix] duration: parser: Support ms durations in .NET syntax
  14. * [#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))
  15. * [#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)
  16. * [#3383](https://github.com/moment/moment/pull/3383) [bugfix] toJSON: Fix isValid so that toJSON works after a moment is frozen
  17. * [#3427](https://github.com/moment/moment/pull/3427) [bugfix] ie8: Fix IE8 (regression in 2.14.x)
  18. ## Packaging
  19. * [#3299](https://github.com/moment/moment/pull/3299) [pkg] npm: Do not include .npmignore in npm package
  20. * [#3273](https://github.com/moment/moment/pull/3273) [pkg] jspm: Include moment.d.ts file in package
  21. * [#3344](https://github.com/moment/moment/pull/3344) [pkg] exports: use module.require for nodejs
  22. Also some locale and typescript improvements
  23. ### 2.14.1
  24. - Release July 20, 2016
  25. * [#3280](https://github.com/moment/moment/pull/3280) Fix typescript definitions
  26. ### 2.14.0 [See full changelog](https://gist.github.com/ichernev/812e79ac36a7829a22598fe964bfc18a)
  27. - Release July 20, 2016
  28. ## New Features
  29. * [#3233](http://github.com/moment/moment/pull/3233) Introduce month.isFormat for format/standalone discovery
  30. * [#2848](http://github.com/moment/moment/pull/2848) Allow user to get/set the rounding method used when calculating relative time
  31. * [#3112](http://github.com/moment/moment/pull/3112) optimize configFromStringAndFormat
  32. * [#3147](http://github.com/moment/moment/pull/3147) Call calendar format function with moment context
  33. * [#3160](http://github.com/moment/moment/pull/3160) deprecate isDSTShifted
  34. * [#3175](http://github.com/moment/moment/pull/3175) make moment calendar extensible with ad-hoc options
  35. * [#3191](http://github.com/moment/moment/pull/3191) toDate returns a copy of the internal date object
  36. * [#3192](http://github.com/moment/moment/pull/3192) Adding support for rollup import.
  37. * [#3238](http://github.com/moment/moment/pull/3238) Handle empty object and empty array for creation as now
  38. * [#3082](http://github.com/moment/moment/pull/3082) Use relative AMD moment dependency
  39. ## Bugfixes
  40. * [#3241](http://github.com/moment/moment/pull/3241) Escape all 24 mixed pieces, not only first 12 in computeMonthsParse
  41. * [#3008](http://github.com/moment/moment/pull/3008) Object setter orders sets based on size of unit
  42. * [#3177](http://github.com/moment/moment/pull/3177) Bug Fix [#2704](http://github.com/moment/moment/pull/2704) - isoWeekday(String) inconsistent with isoWeekday(Number)
  43. * [#3230](http://github.com/moment/moment/pull/3230) fix passing date with format string to ignore format string
  44. * [#3232](http://github.com/moment/moment/pull/3232) Fix negative 0 in certain diff cases
  45. * [#3235](http://github.com/moment/moment/pull/3235) Use proper locale inheritance for the base locale, fixes [#3137](http://github.com/moment/moment/pull/3137)
  46. Plus es-do locale and locale bugfixes
  47. ### 2.13.0 [See full changelog](https://gist.github.com/ichernev/0132fcf5b61f7fc140b0bb0090480d49)
  48. - Release April 18, 2016
  49. ## Enhancements:
  50. * [#2982](https://github.com/moment/moment/pull/2982) Add 'date' as alias to 'day' for startOf() and endOf().
  51. * [#2955](https://github.com/moment/moment/pull/2955) Add parsing negative components in durations when ISO 8601
  52. * [#2991](https://github.com/moment/moment/pull/2991) isBetween support for both open and closed intervals
  53. * [#3105](https://github.com/moment/moment/pull/3105) Add localeSorted argument to weekday listers
  54. * [#3102](https://github.com/moment/moment/pull/3102) Add k and kk formatting tokens
  55. ## Bugfixes
  56. * [#3109](https://github.com/moment/moment/pull/3109) Fix [#1756](https://github.com/moment/moment/issues/1756) Resolved thread-safe issue on server side.
  57. * [#3078](https://github.com/moment/moment/pull/3078) Fix parsing for months/weekdays with weird characters
  58. * [#3098](https://github.com/moment/moment/pull/3098) Use Z suffix when in UTC mode ([#3020](https://github.com/moment/moment/issues/3020))
  59. * [#2995](https://github.com/moment/moment/pull/2995) Fix floating point rounding errors in durations
  60. * [#3059](https://github.com/moment/moment/pull/3059) fix bug where diff returns -0 in month-related diffs
  61. * [#3045](https://github.com/moment/moment/pull/3045) Fix mistaking any input for 'a' token
  62. * [#2877](https://github.com/moment/moment/pull/2877) Use explicit .valueOf() calls instead of coercion
  63. * [#3036](https://github.com/moment/moment/pull/3036) Year setter should keep time when DST changes
  64. Plus 3 new locales and locale fixes.
  65. ### 2.12.0 [See full changelog](https://gist.github.com/ichernev/6e5bfdf8d6522fc4ac73)
  66. - Release March 7, 2016
  67. ## Enhancements:
  68. * [#2932](https://github.com/moment/moment/pull/2932) List loaded locales
  69. * [#2818](https://github.com/moment/moment/pull/2818) Parse ISO-8061 duration containing both day and week values
  70. * [#2774](https://github.com/moment/moment/pull/2774) Implement locale inheritance and locale updating
  71. ## Bugfixes:
  72. * [#2970](https://github.com/moment/moment/pull/2970) change add subtract to handle decimal values by rounding
  73. * [#2887](https://github.com/moment/moment/pull/2887) Fix toJSON casting of invalid moment
  74. * [#2897](https://github.com/moment/moment/pull/2897) parse string arguments for month() correctly, closes #2884
  75. * [#2946](https://github.com/moment/moment/pull/2946) Fix usage suggestions for min and max
  76. ## New locales:
  77. * [#2917](https://github.com/moment/moment/pull/2917) Locale Punjabi(Gurmukhi) India format conversion
  78. And more
  79. ### 2.11.2 (Fix ReDoS attack vector)
  80. - Release February 7, 2016
  81. * [#2939](https://github.com/moment/moment/pull/2939) use full-string match to speed up aspnet regex match
  82. ### 2.11.1 [See full changelog](https://gist.github.com/ichernev/8ec3ee25b749b4cff3c2)
  83. - Release January 9, 2016
  84. ## Bugfixes:
  85. * [#2881](https://github.com/moment/moment/pull/2881) Revert "Merge pull request #2746 from mbad0la:develop" Sep->Sept
  86. * [#2868](https://github.com/moment/moment/pull/2868) Add format and parse token Y, so it actually works
  87. * [#2865](https://github.com/moment/moment/pull/2865) Use typeof checks for undefined for global variables
  88. * [#2858](https://github.com/moment/moment/pull/2858) Fix Date mocking regression introduced in 2.11.0
  89. * [#2864](https://github.com/moment/moment/pull/2864) Include changelog in npm release
  90. * [#2830](https://github.com/moment/moment/pull/2830) dep: add grunt-cli
  91. * [#2869](https://github.com/moment/moment/pull/2869) Fix months parsing for some locales
  92. ### 2.11.0 [See full changelog](https://gist.github.com/ichernev/6594bc29719dde6b2f66)
  93. - Release January 4, 2016
  94. * [#2624](https://github.com/moment/moment/pull/2624) Proper handling of invalid moments
  95. * [#2634](https://github.com/moment/moment/pull/2634) Fix strict month parsing issue in cs,ru,sk
  96. * [#2735](https://github.com/moment/moment/pull/2735) Reset the locale back to 'en' after defining all locales in min/locales.js
  97. * [#2702](https://github.com/moment/moment/pull/2702) Week rework
  98. * [#2746](https://github.com/moment/moment/pull/2746) Changed September Abbreviation to "Sept" in locale-specific english
  99. files and default locale file
  100. * [#2646](https://github.com/moment/moment/pull/2646) Fix [#2645](https://github.com/moment/moment/pull/2645) - invalid dates pre-1970
  101. * [#2641](https://github.com/moment/moment/pull/2641) Implement basic format and comma as ms separator in ISO 8601
  102. * [#2665](https://github.com/moment/moment/pull/2665) Implement stricter weekday parsing
  103. * [#2700](https://github.com/moment/moment/pull/2700) Add [Hh]mm and [Hh]mmss formatting tokens, so you can parse 123 with
  104. hmm for example
  105. * [#2565](https://github.com/moment/moment/pull/2565) [#2835](https://github.com/moment/moment/pull/2835) Expose arguments used for moment creation with creationData
  106. (fix [#2443](https://github.com/moment/moment/pull/2443))
  107. * [#2648](https://github.com/moment/moment/pull/2648) fix issue [#2640](https://github.com/moment/moment/pull/2640): support instanceof operator
  108. * [#2709](https://github.com/moment/moment/pull/2709) Add isSameOrAfter and isSameOrBefore comparison methods
  109. * [#2721](https://github.com/moment/moment/pull/2721) Fix moment creation from object with strings values
  110. * [#2740](https://github.com/moment/moment/pull/2740) Enable 'd hh:mm:ss.sss' format for durations
  111. * [#2766](https://github.com/moment/moment/pull/2766) [#2833](https://github.com/moment/moment/pull/2833) Alternate Clock Source Support
  112. ### 2.10.6
  113. - Release July 28, 2015
  114. [#2515](https://github.com/moment/moment/pull/2515) Fix regression introduced
  115. in `2.10.5` related to `moment.ISO_8601` parsing.
  116. ### 2.10.5 [See full changelog](https://gist.github.com/ichernev/6ec13ac7efc396da44b2)
  117. - Release July 26, 2015
  118. Important changes:
  119. * [#2357](https://github.com/moment/moment/pull/2357) Improve unit bubbling for ISO dates
  120. this fixes day to year conversions to work around end-of-year (~365 days). As
  121. a side effect 365 days is 11 months and 30 days, and 366 days is one year.
  122. * [#2438](https://github.com/moment/moment/pull/2438) Fix inconsistent moment.min and moment.max results
  123. Return invalid result if any of the inputs is invalid
  124. * [#2494](https://github.com/moment/moment/pull/2494) Fix two digit year parsing with YYYY format
  125. This brings the benefits of YY to YYYY
  126. * [#2368](https://github.com/moment/moment/pull/2368) perf: use faster form of copying dates, across the board improvement
  127. ### 2.10.3 [See full changelog](https://gist.github.com/ichernev/f264b9bed5b00f8b1b7f)
  128. - Release May 13, 2015
  129. * add `moment.fn.to` and `moment.fn.toNow` (similar to `from` and `fromNow`)
  130. * new locales (Sinhalese (si), Montenegrin (me), Javanese (ja))
  131. * performance improvements
  132. ### 2.10.2
  133. - Release April 9, 2015
  134. * fixed moment-with-locales in browser env caused by esperanto change
  135. ### 2.10.1
  136. * regression: Add moment.duration.fn back
  137. ### 2.10.0
  138. Ported code to es6 modules.
  139. ### 2.9.0 [See full changelog](https://gist.github.com/ichernev/0c9a9b49951111a27ce7)
  140. - Release January 8, 2015
  141. languages:
  142. * [2104](https://github.com/moment/moment/issues/2104) Frisian (fy) language file with unit test
  143. * [2097](https://github.com/moment/moment/issues/2097) add ar-tn locale
  144. deprecations:
  145. * [2074](https://github.com/moment/moment/issues/2074) Implement `moment.fn.utcOffset`, deprecate `moment.fn.zone`
  146. features:
  147. * [2088](https://github.com/moment/moment/issues/2088) add moment.fn.isBetween
  148. * [2054](https://github.com/moment/moment/issues/2054) Call updateOffset when creating moment (needed for default timezone in
  149. moment-timezone)
  150. * [1893](https://github.com/moment/moment/issues/1893) Add moment.isDate method
  151. * [1825](https://github.com/moment/moment/issues/1825) Implement toJSON function on Duration
  152. * [1809](https://github.com/moment/moment/issues/1809) Allowing moment.set() to accept a hash of units
  153. * [2128](https://github.com/moment/moment/issues/2128) Add firstDayOfWeek, firstDayOfYear locale getters
  154. * [2131](https://github.com/moment/moment/issues/2131) Add quarter diff support
  155. Some bugfixes and language improvements -- [full changelog](https://gist.github.com/ichernev/0c9a9b49951111a27ce7)
  156. ### 2.8.4 [See full changelog](https://gist.github.com/ichernev/a4fcb0a46d74e4b9b996)
  157. - Release November 19, 2014
  158. Features:
  159. * [#2000](https://github.com/moment/moment/issues/2000) Add LTS localised format that includes seconds
  160. * [#1960](https://github.com/moment/moment/issues/1960) added formatToken 'x' for unix offset in milliseconds #1938
  161. * [#1965](https://github.com/moment/moment/issues/1965) Support 24:00:00.000 to mean next day, at midnight.
  162. * [#2002](https://github.com/moment/moment/issues/2002) Accept 'date' key when creating moment with object
  163. * [#2009](https://github.com/moment/moment/issues/2009) Use native toISOString when we can
  164. Some bugfixes and language improvements -- [full changelog](https://gist.github.com/ichernev/a4fcb0a46d74e4b9b996)
  165. ### 2.8.3
  166. - Release September 5, 2014
  167. Bugfixes:
  168. * [#1801](https://github.com/moment/moment/issues/1801) proper pluralization for Arabic
  169. * [#1833](https://github.com/moment/moment/issues/1833) improve spm integration
  170. * [#1871](https://github.com/moment/moment/issues/1871) fix zone bug caused by Firefox 24
  171. * [#1882](https://github.com/moment/moment/issues/1882) Use hh:mm in Czech
  172. * [#1883](https://github.com/moment/moment/issues/1883) Fix 2.8.0 regression in duration as conversions
  173. * [#1890](https://github.com/moment/moment/issues/1890) Faster travis builds
  174. * [#1892](https://github.com/moment/moment/issues/1892) Faster isBefore/After/Same
  175. * [#1848](https://github.com/moment/moment/issues/1848) Fix flaky month diffs
  176. * [#1895](https://github.com/moment/moment/issues/1895) Fix 2.8.0 regression in moment.utc with format array
  177. * [#1896](https://github.com/moment/moment/issues/1896) Support setting invalid instance locale (noop)
  178. * [#1897](https://github.com/moment/moment/issues/1897) Support moment([str]) in addition to moment([int])
  179. ### 2.8.2
  180. - Release August 22, 2014
  181. Minor bugfixes:
  182. * [#1874](https://github.com/moment/moment/issues/1874) use `Object.prototype.hasOwnProperty`
  183. instead of `obj.hasOwnProperty` (ie8 bug)
  184. * [#1873](https://github.com/moment/moment/issues/1873) add `duration#toString()`
  185. * [#1859](https://github.com/moment/moment/issues/1859) better month/weekday names in norwegian
  186. * [#1812](https://github.com/moment/moment/issues/1812) meridiem parsing for greek
  187. * [#1804](https://github.com/moment/moment/issues/1804) spanish del -> de
  188. * [#1800](https://github.com/moment/moment/issues/1800) korean LT improvement
  189. ### 2.8.1
  190. - Release August 1, 2014
  191. * bugfix [#1813](https://github.com/moment/moment/issues/1813): fix moment().lang([key]) incompatibility
  192. ### 2.8.0 [See changelog](https://gist.github.com/ichernev/ac3899324a5fa6c8c9b4)
  193. - Release July 31, 2014
  194. * incompatible changes
  195. * [#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
  196. * [#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)
  197. * [#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.
  198. * deprecations (old behavior will be dropped in 3.0)
  199. * [#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
  200. * [#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.
  201. * [#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.
  202. * new locales
  203. * [#1789](https://github.com/moment/moment/issues/1789) Tibetan (bo)
  204. * [#1786](https://github.com/moment/moment/issues/1786) Africaans (af)
  205. * [#1778](https://github.com/moment/moment/issues/1778) Burmese (my)
  206. * [#1727](https://github.com/moment/moment/issues/1727) Belarusian (be)
  207. * bugfixes, locale bugfixes, performance improvements, features
  208. ### 2.7.0 [See changelog](https://gist.github.com/ichernev/b0a3d456d5a84c9901d7)
  209. - Release June 12, 2014
  210. * new languages
  211. * [#1678](https://github.com/moment/moment/issues/1678) Bengali (bn)
  212. * [#1628](https://github.com/moment/moment/issues/1628) Azerbaijani (az)
  213. * [#1633](https://github.com/moment/moment/issues/1633) Arabic, Saudi Arabia (ar-sa)
  214. * [#1648](https://github.com/moment/moment/issues/1648) Austrian German (de-at)
  215. * features
  216. * [#1663](https://github.com/moment/moment/issues/1663) configurable relative time thresholds
  217. * [#1554](https://github.com/moment/moment/issues/1554) support anchor time in moment.calendar
  218. * [#1693](https://github.com/moment/moment/issues/1693) support moment.ISO_8601 as parsing format
  219. * [#1637](https://github.com/moment/moment/issues/1637) add moment.min and moment.max and deprecate min/max instance methods
  220. * [#1704](https://github.com/moment/moment/issues/1704) support string value in add/subtract
  221. * [#1647](https://github.com/moment/moment/issues/1647) add spm support (package manager)
  222. * bugfixes
  223. ### 2.6.0 [See changelog](https://gist.github.com/ichernev/10544682)
  224. - Release April 12 , 2014
  225. * languages
  226. * [#1529](https://github.com/moment/moment/issues/1529) Serbian-Cyrillic (sr-cyr)
  227. * [#1544](https://github.com/moment/moment/issues/1544), [#1546](https://github.com/moment/moment/issues/1546) Khmer Cambodia (km)
  228. * features
  229. * [#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
  230. * [#1462](https://github.com/moment/moment/issues/1462) add weeksInYear and isoWeeksInYear
  231. * [#1475](https://github.com/moment/moment/issues/1475) support ordinal parsing
  232. * [#1499](https://github.com/moment/moment/issues/1499) composer support
  233. * [#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
  234. * [#1545](https://github.com/moment/moment/issues/1545) extract two-digit year parsing in moment.parseTwoDigitYear, so it can be overwritten
  235. * [#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
  236. * [#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)
  237. * [#1586](https://github.com/moment/moment/issues/1586) support quarter setting and parsing
  238. * 18 bugs fixed
  239. ### 2.5.1
  240. - Release January 22, 2014
  241. * languages
  242. * [#1392](https://github.com/moment/moment/issues/1392) Armenian (hy-am)
  243. * bugfixes
  244. * [#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
  245. * [#1421](https://github.com/moment/moment/issues/1421) remove html entities from Welsh
  246. * [#1418](https://github.com/moment/moment/issues/1418) fixes [#1401](https://github.com/moment/moment/issues/1401) improved non-padded tokens in strict matching
  247. * [#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
  248. * [#1398](https://github.com/moment/moment/issues/1398) fixes [#1397](https://github.com/moment/moment/issues/1397) fix Arabic-like week number parsing
  249. * [#1396](https://github.com/moment/moment/issues/1396) add leftZeroFill(4) to GGGG and gggg formats
  250. * [#1373](https://github.com/moment/moment/issues/1373) use lowercase for months and days in Catalan
  251. * testing
  252. * [#1374](https://github.com/moment/moment/issues/1374) run tests on multiple browser/os combos via SauceLabs and Travis
  253. ### 2.5.0 [See changelog](https://gist.github.com/ichernev/8104451)
  254. - Release Dec 24, 2013
  255. * New languages
  256. * Luxemburish (lb) [1247](https://github.com/moment/moment/issues/1247)
  257. * Serbian (rs) [1319](https://github.com/moment/moment/issues/1319)
  258. * Tamil (ta) [1324](https://github.com/moment/moment/issues/1324)
  259. * Macedonian (mk) [1337](https://github.com/moment/moment/issues/1337)
  260. * Features
  261. * [1311](https://github.com/moment/moment/issues/1311) Add quarter getter and format token `Q`
  262. * [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))
  263. * 0d30bb7 add jspm support
  264. * [1347](https://github.com/moment/moment/issues/1347) improve zone parsing
  265. * [1362](https://github.com/moment/moment/issues/1362) support merideam parsing in Korean
  266. * 22 bugfixes
  267. ### 2.4.0
  268. - Release Oct 27, 2013
  269. * **Deprecate** globally exported moment, will be removed in next major
  270. * New languages
  271. * Farose (fo) [#1206](https://github.com/moment/moment/issues/1206)
  272. * Tagalog/Filipino (tl-ph) [#1197](https://github.com/moment/moment/issues/1197)
  273. * Welsh (cy) [#1215](https://github.com/moment/moment/issues/1215)
  274. * Bugfixes
  275. * properly handle Z at the end of iso RegExp [#1187](https://github.com/moment/moment/issues/1187)
  276. * chinese meridian time improvements [#1076](https://github.com/moment/moment/issues/1076)
  277. * fix language tests [#1177](https://github.com/moment/moment/issues/1177)
  278. * remove some failing tests (that should have never existed :))
  279. [#1185](https://github.com/moment/moment/issues/1185)
  280. [#1183](https://github.com/moment/moment/issues/1183)
  281. * handle russian noun cases in weird cases [#1195](https://github.com/moment/moment/issues/1195)
  282. ### 2.3.1
  283. - Release Oct 9, 2013
  284. Removed a trailing comma [1169] and fixed a bug with `months`, `weekdays` getters [#1171](https://github.com/moment/moment/issues/1171).
  285. ### 2.3.0 [See changelog](https://gist.github.com/ichernev/6864354)
  286. - Release Oct 7, 2013
  287. Changed isValid, added strict parsing.
  288. Week tokens parsing.
  289. ### 2.2.1
  290. - Release Sep 12, 2013
  291. Fixed bug in string prototype test.
  292. Updated authors and contributors.
  293. ### 2.2.0 [See changelog](https://gist.github.com/ichernev/00f837a9baf46a3565e4)
  294. - Release Sep 11, 2013
  295. Added bower support.
  296. Language files now use UMD.
  297. Creating moment defaults to current date/month/year.
  298. Added a bundle of moment and all language files.
  299. ### 2.1.0 [See changelog](https://gist.github.com/timrwood/b8c2d90d528eddb53ab5)
  300. - Release Jul 8, 2013
  301. Added better week support.
  302. Added ability to set offset with `moment#zone`.
  303. Added ability to set month or weekday from a string.
  304. Added `moment#min` and `moment#max`
  305. ### 2.0.0 [See changelog](https://gist.github.com/timrwood/e72f2eef320ed9e37c51)
  306. - Release Feb 9, 2013
  307. Added short form localized tokens.
  308. Added ability to define language a string should be parsed in.
  309. Added support for reversed add/subtract arguments.
  310. Added support for `endOf('week')` and `startOf('week')`.
  311. Fixed the logic for `moment#diff(Moment, 'months')` and `moment#diff(Moment, 'years')`
  312. `moment#diff` now floors instead of rounds.
  313. Normalized `moment#toString`.
  314. Added `isSame`, `isAfter`, and `isBefore` methods.
  315. Added better week support.
  316. Added `moment#toJSON`
  317. Bugfix: Fixed parsing of first century dates
  318. Bugfix: Parsing 10Sep2001 should work as expected
  319. Bugfix: Fixed weirdness with `moment.utc()` parsing.
  320. Changed language ordinal method to return the number + ordinal instead of just the ordinal.
  321. Changed two digit year parsing cutoff to match strptime.
  322. Removed `moment#sod` and `moment#eod` in favor of `moment#startOf` and `moment#endOf`.
  323. Removed `moment.humanizeDuration()` in favor of `moment.duration().humanize()`.
  324. Removed the lang data objects from the top level namespace.
  325. Duplicate `Date` passed to `moment()` instead of referencing it.
  326. ### 1.7.2 [See discussion](https://github.com/timrwood/moment/issues/456)
  327. - Release Oct 2, 2012
  328. Bugfixes
  329. ### 1.7.1 [See discussion](https://github.com/timrwood/moment/issues/384)
  330. - Release Oct 1, 2012
  331. Bugfixes
  332. ### 1.7.0 [See discussion](https://github.com/timrwood/moment/issues/288)
  333. - Release Jul 26, 2012
  334. Added `moment.fn.endOf()` and `moment.fn.startOf()`.
  335. Added validation via `moment.fn.isValid()`.
  336. Made formatting method 3x faster. http://jsperf.com/momentjs-cached-format-functions
  337. Add support for month/weekday callbacks in `moment.fn.format()`
  338. Added instance specific languages.
  339. Added two letter weekday abbreviations with the formatting token `dd`.
  340. Various language updates.
  341. Various bugfixes.
  342. ### 1.6.0 [See discussion](https://github.com/timrwood/moment/pull/268)
  343. - Release Apr 26, 2012
  344. Added Durations.
  345. Revamped parser to support parsing non-separated strings (YYYYMMDD vs YYYY-MM-DD).
  346. Added support for millisecond parsing and formatting tokens (S SS SSS)
  347. Added a getter for `moment.lang()`
  348. Various bugfixes.
  349. There are a few things deprecated in the 1.6.0 release.
  350. 1. 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.
  351. 2. 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.
  352. 3. 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).
  353. ### 1.5.0 [See milestone](https://github.com/timrwood/moment/issues?milestone=10&page=1&state=closed)
  354. - Release Mar 20, 2012
  355. Added UTC mode.
  356. Added automatic ISO8601 parsing.
  357. Various bugfixes.
  358. ### 1.4.0 [See milestone](https://github.com/timrwood/moment/issues?milestone=8&state=closed)
  359. - Release Feb 4, 2012
  360. Added `moment.fn.toDate` as a replacement for `moment.fn.native`.
  361. Added `moment.fn.sod` and `moment.fn.eod` to get the start and end of day.
  362. Various bugfixes.
  363. ### 1.3.0 [See milestone](https://github.com/timrwood/moment/issues?milestone=7&state=closed)
  364. - Release Jan 5, 2012
  365. Added support for parsing month names in the current language.
  366. Added escape blocks for parsing tokens.
  367. Added `moment.fn.calendar` to format strings like 'Today 2:30 PM', 'Tomorrow 1:25 AM', and 'Last Sunday 4:30 AM'.
  368. Added `moment.fn.day` as a setter.
  369. Various bugfixes
  370. ### 1.2.0 [See milestone](https://github.com/timrwood/moment/issues?milestone=4&state=closed)
  371. - Release Dec 7, 2011
  372. Added timezones to parser and formatter.
  373. Added `moment.fn.isDST`.
  374. Added `moment.fn.zone` to get the timezone offset in minutes.
  375. ### 1.1.2 [See milestone](https://github.com/timrwood/moment/issues?milestone=6&state=closed)
  376. - Release Nov 18, 2011
  377. Various bugfixes
  378. ### 1.1.1 [See milestone](https://github.com/timrwood/moment/issues?milestone=5&state=closed)
  379. - Release Nov 12, 2011
  380. Added time specific diffs (months, days, hours, etc)
  381. ### 1.1.0
  382. - Release Oct 28, 2011
  383. Added `moment.fn.format` localized masks. 'L LL LLL LLLL' [issue 29](https://github.com/timrwood/moment/pull/29)
  384. Fixed [issue 31](https://github.com/timrwood/moment/pull/31).
  385. ### 1.0.1
  386. - Release Oct 18, 2011
  387. Added `moment.version` to get the current version.
  388. Removed `window !== undefined` when checking if module exists to support browserify. [issue 25](https://github.com/timrwood/moment/pull/25)
  389. ### 1.0.0
  390. - Release
  391. Added convenience methods for getting and setting date parts.
  392. Added better support for `moment.add()`.
  393. Added better lang support in NodeJS.
  394. Renamed library from underscore.date to Moment.js
  395. ### 0.6.1
  396. - Release Oct 12, 2011
  397. Added Portuguese, Italian, and French language support
  398. ### 0.6.0
  399. - Release Sep 21, 2011
  400. Added _date.lang() support.
  401. Added support for passing multiple formats to try to parse a date. _date("07-10-1986", ["MM-DD-YYYY", "YYYY-MM-DD"]);
  402. Made parse from string and single format 25% faster.
  403. ### 0.5.2
  404. - Release Jul 11, 2011
  405. Bugfix for [issue 8](https://github.com/timrwood/underscore.date/pull/8) and [issue 9](https://github.com/timrwood/underscore.date/pull/9).
  406. ### 0.5.1
  407. - Release Jun 17, 2011
  408. Bugfix for [issue 5](https://github.com/timrwood/underscore.date/pull/5).
  409. ### 0.5.0
  410. - Release Jun 13, 2011
  411. Dropped the redundant `_date.date()` in favor of `_date()`.
  412. Removed `_date.now()`, as it is a duplicate of `_date()` with no parameters.
  413. Removed `_date.isLeapYear(yearNumber)`. Use `_date([yearNumber]).isLeapYear()` instead.
  414. Exposed customization options through the `_date.relativeTime`, `_date.weekdays`, `_date.weekdaysShort`, `_date.months`, `_date.monthsShort`, and `_date.ordinal` variables instead of the `_date.customize()` function.
  415. ### 0.4.1
  416. - Release May 9, 2011
  417. Added date input formats for input strings.
  418. ### 0.4.0
  419. - Release May 9, 2011
  420. Added underscore.date to npm. Removed dependencies on underscore.
  421. ### 0.3.2
  422. - Release Apr 9, 2011
  423. Added `'z'` and `'zz'` to `_.date().format()`. Cleaned up some redundant code to trim off some bytes.
  424. ### 0.3.1
  425. - Release Mar 25, 2011
  426. Cleaned up the namespace. Moved all date manipulation and display functions to the _.date() object.
  427. ### 0.3.0
  428. - Release Mar 25, 2011
  429. Switched to the Underscore methodology of not mucking with the native objects' prototypes.
  430. Made chaining possible.
  431. ### 0.2.1
  432. - Release
  433. Changed date names to be a more pseudo standardized 'dddd, MMMM Do YYYY, h:mm:ss a'.
  434. Added `Date.prototype` functions `add`, `subtract`, `isdst`, and `isleapyear`.
  435. ### 0.2.0
  436. - Release
  437. Changed function names to be more concise.
  438. Changed date format from php date format to custom format.
  439. ### 0.1.0
  440. - Release
  441. Initial release