Skip to content

Instantly share code, notes, and snippets.

@ichernev
Created October 10, 2017 09:17
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save ichernev/5f3f4eb02761b4f765a0cccf02cec603 to your computer and use it in GitHub Desktop.
Save ichernev/5f3f4eb02761b4f765a0cccf02cec603 to your computer and use it in GitHub Desktop.
moment 2.19.0 changelog

moment 2.19.0 changelog

NOTE: There are some changes in this release with questionable stability across the packaging/environment spectrum. Update with care.

Critical

React native 0.49+ crashes with dynamic requires. This is a workaround.

  • #4213 [critical] Rename dynamic require to avoid React Native crash
  • #4214 [fixup] Move require rename inside try/catch, fixes #4213

Features

  • #3735 [feature] Ignore NaN values in setters
  • #4106 [fixup] Drop isNumeric utility fn, fixes #3735
  • #4080 [feature] Implement a clone method for durations, fixes #4078
  • #4215 [misc] TS: Add duration.clone(), for #4080

Packaging

  • #4003 [pkg] bower: Remove tests from package
  • #3904 [pkg] jsnext:main -> module in package.json
  • #4060 [pkg] Account for new rollup interface

Bugfixes

  • #3875 [bugfix] Calculate daysInMonth without Date(), fixes #3358
  • #3877 [bugfix] Remove RTL scraping from preparse, fixes #3487
  • #4007 [bugfix] Support '+' for duration components when parsing
  • #4077 [bugfix] Handle RFC2822 parsing in non-en locales, fixes #3985
  • #4108 [fixup] Fix RFC2822 rewrite, fixes #4077
  • #4079 [bugfix] Use indexOf utility for IE8 compatibility, fixes #4072
  • #4042 [bugfix] Make auto locale loading for node not mess webpack, fixes #4031, #2979, #3872
  • #4146 [bugfix] Floating-point errors in ISO duration format, fixes #4145
  • #4063 [bugfix] Add duration fields in month, day, time order, fixes #3997
  • #4062 [bugfix] duration toString with mixed signs, fixes #3960
  • #4131 [bugfix] Fix day-of-week validation, fixes #4112
  • #4199 [bugfix] Fix year setter on leap years, fixes #4024

New Locales

  • #4004 [new locale] gu-IN: Gujarati (Indian) locale
  • #4105 [fixup] Rename gu-IN locale to gu, fixes #4004
  • #4001 [new locale] bm: Bambara language
  • #3850 [new locale] es-us: Spanish (United States) locale

Locale improvements

  • #3961 [locale] nl,nl-be: Lowercase weekdays
  • #3945 [locale] da: Use dot inplace of dash in long date format
  • #3868 [locale] gr: Fix crash in localeData().months
  • #3724 [locale] ru: Change first week of year to ISO
  • #3829 [locale] de, de-at, de-ch: Improve month abbreviations, fixes #3803, #3838
  • #3894 [locale] es: Update month parsing to be dot lenient, fixes #3629
  • #3915 [locale] pt,pt-br: Lowercase month names
  • #3933 [locale] ca: Adapt to Unicode CLDR data
  • #3947 [locale] pt-br: Add "ss" relative time
  • #4017 [locale] tr: Improve calendar text for next/prev week
  • #4058 [locale] pl: Improve calendar for next week
  • #3930 [locale] es-do: Update month parsing to be dot lenient, fixes #3629
  • #3839 [locale] ko: Update ordinal format

Other

  • #3848 [misc] Add coveralls testing to travis build
  • #3902 [misc] perf: Use Object.keys for empty object check
  • #3924 [misc] Add FOSSA license report and scan status
  • #4034 [misc] TS: Add specs & tests for moment.RFC_2822
  • #3854 [misc] Refactor moment().diff() for readability
  • #4088 [misc] Fix typo in comment
  • #4093 [misc] Whitespace changes
@kud
Copy link

kud commented Oct 11, 2017

If you use webpack and you've got this code:

import moment from "moment"
import "moment/locale/xx" // optional
moment.locale("xx") // optional

Be sure to add:

    resolve: {
      alias: {
        'moment$': 'moment/moment',
      }
    },

If not you'll get:

WARNING in ./node_modules/moment/src/lib/locale/locales.js
Module not found: Error: Can't resolve './locale'
{...}

@EricRichardson
Copy link

If you are using angular and webpack you can put

"paths": {
  "moment": ["node_modules/moment"]
}

in your tsconfig.json, instead of what kud suggested, since I couldn't figure out how to set webpack config with angular.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment