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