1 | # Change Log
|
2 |
|
3 | All notable changes to this project will be documented in this file.
|
4 | See [Conventional Commits](https://conventionalcommits.org) for commit guidelines.
|
5 |
|
6 | # [2.3.0](https://github.com/messageformat/messageformat/compare/messageformat@2.2.1...messageformat@2.3.0) (2019-07-17)
|
7 |
|
8 |
|
9 | ### Bug Fixes
|
10 |
|
11 | * Update dependencies ([b4907b5](https://github.com/messageformat/messageformat/commit/b4907b5))
|
12 | * Update dependencies ([c395452](https://github.com/messageformat/messageformat/commit/c395452))
|
13 |
|
14 |
|
15 | ### Features
|
16 |
|
17 | * **messageformat:** Add customFormatters to constructor options ([03b3b4f](https://github.com/messageformat/messageformat/commit/03b3b4f))
|
18 | * **messageformat:** Add internal options object ([4741c9a](https://github.com/messageformat/messageformat/commit/4741c9a))
|
19 | * **messageformat:** Add options as second constructor argument ([ec08716](https://github.com/messageformat/messageformat/commit/ec08716))
|
20 | * **messageformat:** Update index.d.ts ([6df0797](https://github.com/messageformat/messageformat/commit/6df0797))
|
21 |
|
22 |
|
23 |
|
24 |
|
25 |
|
26 | ## [2.2.1](https://github.com/messageformat/messageformat/compare/messageformat@2.2.0...messageformat@2.2.1) (2019-05-18)
|
27 |
|
28 |
|
29 | ### Bug Fixes
|
30 |
|
31 | * Fix browser field in messageformat/package.json ([341bc6f](https://github.com/messageformat/messageformat/commit/341bc6f))
|
32 |
|
33 |
|
34 |
|
35 |
|
36 |
|
37 | # [2.2.0](https://github.com/messageformat/messageformat/compare/messageformat@2.1.0...messageformat@2.2.0) (2019-05-02)
|
38 |
|
39 |
|
40 | ### Bug Fixes
|
41 |
|
42 | * **messageformat:** Build Web export from src with babel-loader, configured with browser targets ([3548009](https://github.com/messageformat/messageformat/commit/3548009))
|
43 | * **messageformat:** Refactor/fix UMD/CommonJS exports ([41f6145](https://github.com/messageformat/messageformat/commit/41f6145))
|
44 |
|
45 |
|
46 | ### Features
|
47 |
|
48 | * **formatters:** Split into its own package from messageformat ([ed36829](https://github.com/messageformat/messageformat/commit/ed36829))
|
49 | * **messageformat:** Drop dependency on reserved-words, inlining data ([bfc2d89](https://github.com/messageformat/messageformat/commit/bfc2d89))
|
50 | * **messageformat:** Move sources to src/, use Babel as transpiler targeting Node 6.5 ([d06553c](https://github.com/messageformat/messageformat/commit/d06553c))
|
51 | * **messageformat:** Refactor compiler.js as ES6, splitting out utils.js ([91dc2ac](https://github.com/messageformat/messageformat/commit/91dc2ac))
|
52 | * **messageformat:** Refactor messageformat.js as ES6 ([d29470f](https://github.com/messageformat/messageformat/commit/d29470f))
|
53 | * **messageformat:** Refactor plurals.js as ES6 ([2a93ebf](https://github.com/messageformat/messageformat/commit/2a93ebf))
|
54 | * **messageformat:** Refactor runtime.js as ES6 ([05125e0](https://github.com/messageformat/messageformat/commit/05125e0))
|
55 | * **messageformat:** Replace Browserify + UglifyJS with Webpack as build tool ([620ca59](https://github.com/messageformat/messageformat/commit/620ca59))
|
56 |
|
57 |
|
58 |
|
59 |
|
60 |
|
61 | # 2.1.0 (2019-03-03)
|
62 |
|
63 |
|
64 | ### Features
|
65 |
|
66 | * Harmonise code style with Prettier & add linting with ESLint ([#220](https://github.com/messageformat/messageformat/issues/220)) ([18bc474](https://github.com/messageformat/messageformat/commit/18bc474))
|
67 | * **compiler:** Allow MessageFormat content in function parameters ([e631239](https://github.com/messageformat/messageformat/commit/e631239))
|
68 | * **messageformat:** Update messageformat-parser to 4.0 ([df76408](https://github.com/messageformat/messageformat/commit/df76408))
|
69 | * Refactor as a monorepo, using Lerna ([#212](https://github.com/messageformat/messageformat/issues/212)) ([f573ffc](https://github.com/messageformat/messageformat/commit/f573ffc))
|
70 |
|
71 |
|
72 | # 2.0.5 (2018-12-16)
|
73 |
|
74 |
|
75 | ### Bug Fixes
|
76 |
|
77 | * Support BCP47 tag resolution for `new MessageFormat().compile(src, "fr-FR")` ([#197](https://github.com/messageformat/messageformat/issues/197))
|
78 | * TS definitions:
|
79 | * Define `toString` with optional `global` argument ([#208](https://github.com/messageformat/messageformat/issues/208) by [@rbardini](https://github.com/rbardini))
|
80 | * Use type union parameter for MessageFormat constructor ([#210](https://github.com/messageformat/messageformat/issues/210) by [@lephyrus](https://github.com/lephyrus))
|
81 | * Fix guide.md typo ([#211](https://github.com/messageformat/messageformat/issues/211) by [@Kemito](https://github.com/Kemito))
|
82 |
|
83 |
|
84 | # 2.0.4 (2018-07-21)
|
85 |
|
86 |
|
87 | ### Bug Fixes
|
88 |
|
89 | * Fix index.d.ts (reported [#199](https://github.com/messageformat/messageformat/issues/199) and fixed [#200](https://github.com/messageformat/messageformat/issues/200) by [@mbarz](https://github.com/mbarz))
|
90 |
|
91 |
|
92 | # 2.0.3 (2018-07-19)
|
93 |
|
94 |
|
95 | ### Bug Fixes
|
96 |
|
97 | * Include index.d.ts in the npm release
|
98 | * Update dependencies
|
99 |
|
100 |
|
101 | # 2.0.2 (2018-04-23)
|
102 |
|
103 |
|
104 | ### Bug Fixes
|
105 |
|
106 | * Remove ES6-isms from messages.js (were blocking minification)
|
107 |
|
108 |
|
109 | # 2.0.1 (2018-04-18)
|
110 |
|
111 |
|
112 | ### Bug Fixes
|
113 |
|
114 | * Add TypeScript definition file ([#194](https://github.com/messageformat/messageformat/issues/194))
|
115 | * Force input to string in `MessageFormat.escape`
|
116 |
|
117 |
|
118 | # 2.0.0 (2018-04-04)
|
119 |
|
120 |
|
121 | ### Breaking Changes
|
122 |
|
123 | * Publish the `messageformat` CLI binary as its own package [messageformat-cli](https://www.npmjs.com/package/messageformat-cli)
|
124 | * Support reading locale data from `.properties` files
|
125 | * Read config from `package.json` and `messageformat.rc.json`
|
126 | * Add new options `--delimiters`, `--eslint-disable`, `--extensions`, `--outfile`, and `--simplify`
|
127 | * Update [messageformat-parser](https://www.npmjs.com/package/messageformat-parser) from 1.1.0 to 3.0.0
|
128 | * To conform with the ICU MessageFormat standard, escaping with a `\` is no longer supported. Instead, use ['quotes'](http://userguide.icu-project.org/formatparse/messages#TOC-Quoting-Escaping) to escape `{}` and `#` when needed. To help deal with this change, we provide a [codemod](https://github.com/messageformat/parser/blob/v3.0.0/codemod-fix-backslash-escapes.js) to handle the change for you.
|
129 | * The optional parameter passed to a formatter function is now a string, rather than an array of strings. So with e.g. `{var, func, your param}`, the parameter passed to `func` would be `'your param'`.
|
130 | * Closer conformance with the spec for identifiers, which means that characters in [`[:Pattern_Syntax:]`](https://unicode.org/cldr/utility/list-unicodeset.jsp?a=%5B%3APattern_Syntax%3A%5D&g=&i=) are no longer allowed in identifiers. Note in particular that this includes `-`, which was previously allowed.
|
131 | * Expect `Intl` to exist and drop `#setIntlSupport()`
|
132 | * Compiled output:
|
133 | * Default to ES6 module output from `#toString()` with no parameters
|
134 | * Drop support for `#toString('exports')`; use `#toString('module.exports')` for CommonJS output
|
135 |
|
136 | ### Features
|
137 |
|
138 | * Rename the repository as [messageformat/messageformat](https://github.com/messageformat/messageformat), dropping the final `.js`
|
139 | * Completely revamp the [website](https://messageformat.github.io/messageformat/)
|
140 | * Add a runtime accessor class [Messages](https://messageformat.github.io/messageformat/Messages), available as `import Messages from 'messageformat/messages'`
|
141 | * Refactor formatters
|
142 | * Add `duration` formatter
|
143 | * number: Add `currency:CODE` option
|
144 | * Use npm scripts rather than Makefile to test and build the package
|
145 |
|
146 |
|
147 | For details of v1 and earlier releases, please consult the project's [GitHub release info](https://github.com/messageformat/messageformat/releases?after=v2.0.0-beta.1).
|