1# Change Log 2 3## [v10.2.1](https://github.com/w3c/webidl2.js/tree/v10.2.1) (2018-03-09) 4[Full Changelog](https://github.com/w3c/webidl2.js/compare/v10.2.0...v10.2.1) 5 6**Merged pull requests:** 7 8- Optimise tokenisation and whitespace skipping [\#139](https://github.com/w3c/webidl2.js/pull/139) ([ricea](https://github.com/ricea)) 9- refactor: small syntax changes [\#137](https://github.com/w3c/webidl2.js/pull/137) ([saschanaz](https://github.com/saschanaz)) 10 11## [v10.2.0](https://github.com/w3c/webidl2.js/tree/v10.2.0) (2018-01-30) 12[Full Changelog](https://github.com/w3c/webidl2.js/compare/v10.1.0...v10.2.0) 13 14**Merged pull requests:** 15 16- Type on union idlType [\#135](https://github.com/w3c/webidl2.js/pull/135) ([saschanaz](https://github.com/saschanaz)) 17- feat: add argument/return type [\#134](https://github.com/w3c/webidl2.js/pull/134) ([saschanaz](https://github.com/saschanaz)) 18- feat: add dictionary/typedef-type [\#133](https://github.com/w3c/webidl2.js/pull/133) ([saschanaz](https://github.com/saschanaz)) 19- feat: add const-type for idlTypes [\#132](https://github.com/w3c/webidl2.js/pull/132) ([saschanaz](https://github.com/saschanaz)) 20- feat: add types on idlTypes [\#131](https://github.com/w3c/webidl2.js/pull/131) ([saschanaz](https://github.com/saschanaz)) 21- Auto acquisition for parser result changes [\#130](https://github.com/w3c/webidl2.js/pull/130) ([saschanaz](https://github.com/saschanaz)) 22 23## [v10.1.0](https://github.com/w3c/webidl2.js/tree/v10.1.0) (2018-01-19) 24[Full Changelog](https://github.com/w3c/webidl2.js/compare/v10.0.0...v10.1.0) 25 26**Closed issues:** 27 28- Support `raises` and `setraises` [\#128](https://github.com/w3c/webidl2.js/issues/128) 29- Support `legacycaller` [\#127](https://github.com/w3c/webidl2.js/issues/127) 30- Improve "No semicolon after enum" message [\#119](https://github.com/w3c/webidl2.js/issues/119) 31 32**Merged pull requests:** 33 34- Let error messages include the current definition name [\#129](https://github.com/w3c/webidl2.js/pull/129) ([saschanaz](https://github.com/saschanaz)) 35 36## [v10.0.0](https://github.com/w3c/webidl2.js/tree/v10.0.0) (2017-12-20) 37[Full Changelog](https://github.com/w3c/webidl2.js/compare/v9.0.0...v10.0.0) 38 39**Closed issues:** 40 41- Always return an array for idlType, etc. [\#113](https://github.com/w3c/webidl2.js/issues/113) 42- Maintain writer.js or not? [\#109](https://github.com/w3c/webidl2.js/issues/109) 43 44**Merged pull requests:** 45 46- Remove typeExtAttrs from docs [\#124](https://github.com/w3c/webidl2.js/pull/124) ([saschanaz](https://github.com/saschanaz)) 47- Remove iterator documentation [\#123](https://github.com/w3c/webidl2.js/pull/123) ([saschanaz](https://github.com/saschanaz)) 48- Maintain writer.js [\#122](https://github.com/w3c/webidl2.js/pull/122) ([saschanaz](https://github.com/saschanaz)) 49- BREAKING CHANGE: remove deprecated iterator operation [\#121](https://github.com/w3c/webidl2.js/pull/121) ([saschanaz](https://github.com/saschanaz)) 50- Use for-of on tests [\#120](https://github.com/w3c/webidl2.js/pull/120) ([saschanaz](https://github.com/saschanaz)) 51- docs\(README\): iterables ildType is always array [\#118](https://github.com/w3c/webidl2.js/pull/118) ([marcoscaceres](https://github.com/marcoscaceres)) 52 53## [v9.0.0](https://github.com/w3c/webidl2.js/tree/v9.0.0) (2017-11-30) 54[Full Changelog](https://github.com/w3c/webidl2.js/compare/v8.1.0...v9.0.0) 55 56**Closed issues:** 57 58- Code quality [\#116](https://github.com/w3c/webidl2.js/issues/116) 59- Unable to parse HTMLAllCollection interface [\#114](https://github.com/w3c/webidl2.js/issues/114) 60- Add support for mixin syntax [\#112](https://github.com/w3c/webidl2.js/issues/112) 61- Whitespace issues [\#111](https://github.com/w3c/webidl2.js/issues/111) 62 63**Merged pull requests:** 64 65- Consistent array type for iterable.idlType [\#117](https://github.com/w3c/webidl2.js/pull/117) ([saschanaz](https://github.com/saschanaz)) 66- Revert "chore: drop Node 6 support \(\#102\)" [\#115](https://github.com/w3c/webidl2.js/pull/115) ([TimothyGu](https://github.com/TimothyGu)) 67 68## [v8.1.0](https://github.com/w3c/webidl2.js/tree/v8.1.0) (2017-11-03) 69[Full Changelog](https://github.com/w3c/webidl2.js/compare/v8.0.1...v8.1.0) 70 71**Closed issues:** 72 73- Extended Attributes `rhs` should always be there [\#96](https://github.com/w3c/webidl2.js/issues/96) 74 75**Merged pull requests:** 76 77- Always add rhs property [\#110](https://github.com/w3c/webidl2.js/pull/110) ([saschanaz](https://github.com/saschanaz)) 78 79## [v8.0.1](https://github.com/w3c/webidl2.js/tree/v8.0.1) (2017-11-03) 80[Full Changelog](https://github.com/w3c/webidl2.js/compare/v8.0.0...v8.0.1) 81 82**Fixed bugs:** 83 84- Comment order parsing bug [\#107](https://github.com/w3c/webidl2.js/issues/107) 85 86**Merged pull requests:** 87 88- Remove m postfix from all\_ws\(\) [\#108](https://github.com/w3c/webidl2.js/pull/108) ([saschanaz](https://github.com/saschanaz)) 89 90## [v8.0.0](https://github.com/w3c/webidl2.js/tree/v8.0.0) (2017-11-03) 91[Full Changelog](https://github.com/w3c/webidl2.js/compare/v7.0.0...v8.0.0) 92 93**Closed issues:** 94 95- Remove creators support [\#100](https://github.com/w3c/webidl2.js/issues/100) 96- Add mixin support [\#92](https://github.com/w3c/webidl2.js/issues/92) 97 98**Merged pull requests:** 99 100- Support mixins + includes statements [\#105](https://github.com/w3c/webidl2.js/pull/105) ([saschanaz](https://github.com/saschanaz)) 101- chore: drop Node 6 support [\#102](https://github.com/w3c/webidl2.js/pull/102) ([marcoscaceres](https://github.com/marcoscaceres)) 102- BREAKING CHANGE: drop creator support [\#101](https://github.com/w3c/webidl2.js/pull/101) ([saschanaz](https://github.com/saschanaz)) 103- Normalize some whitespace to pass wpt's lint [\#99](https://github.com/w3c/webidl2.js/pull/99) ([foolip](https://github.com/foolip)) 104 105## [v7.0.0](https://github.com/w3c/webidl2.js/tree/v7.0.0) (2017-10-27) 106[Full Changelog](https://github.com/w3c/webidl2.js/compare/v6.1.0...v7.0.0) 107 108**Closed issues:** 109 110- Type conversion on default values is destructive [\#94](https://github.com/w3c/webidl2.js/issues/94) 111- extended attribute structure missing type [\#89](https://github.com/w3c/webidl2.js/issues/89) 112 113**Merged pull requests:** 114 115- BREAKING CHANGE: argument + default types should be string [\#95](https://github.com/w3c/webidl2.js/pull/95) ([marcoscaceres](https://github.com/marcoscaceres)) 116 117## [v6.1.0](https://github.com/w3c/webidl2.js/tree/v6.1.0) (2017-10-23) 118[Full Changelog](https://github.com/w3c/webidl2.js/compare/v6.0.1...v6.1.0) 119 120**Merged pull requests:** 121 122- feat: give extended attributes a type [\#90](https://github.com/w3c/webidl2.js/pull/90) ([marcoscaceres](https://github.com/marcoscaceres)) 123 124## [v6.0.1](https://github.com/w3c/webidl2.js/tree/v6.0.1) (2017-10-18) 125[Full Changelog](https://github.com/w3c/webidl2.js/compare/v6.0.0...v6.0.1) 126 127**Closed issues:** 128 129- Enum values should be objects [\#86](https://github.com/w3c/webidl2.js/issues/86) 130 131**Merged pull requests:** 132 133- Use ES2015 syntax for tests [\#88](https://github.com/w3c/webidl2.js/pull/88) ([saschanaz](https://github.com/saschanaz)) 134 135## [v6.0.0](https://github.com/w3c/webidl2.js/tree/v6.0.0) (2017-10-17) 136[Full Changelog](https://github.com/w3c/webidl2.js/compare/v5.0.0...v6.0.0) 137 138**Merged pull requests:** 139 140- BREAKING CHANGE: ret enum value as object [\#87](https://github.com/w3c/webidl2.js/pull/87) ([marcoscaceres](https://github.com/marcoscaceres)) 141 142## [v5.0.0](https://github.com/w3c/webidl2.js/tree/v5.0.0) (2017-10-17) 143[Full Changelog](https://github.com/w3c/webidl2.js/compare/v4.2.0...v5.0.0) 144 145**Closed issues:** 146 147- Unable to parse annotated types in generics [\#83](https://github.com/w3c/webidl2.js/issues/83) 148- Drop support for Node 4, move to 6 LTS [\#82](https://github.com/w3c/webidl2.js/issues/82) 149 150**Merged pull requests:** 151 152- BREAKING CHANGE: Use ES2015 syntax [\#84](https://github.com/w3c/webidl2.js/pull/84) ([saschanaz](https://github.com/saschanaz)) 153 154## [v4.2.0](https://github.com/w3c/webidl2.js/tree/v4.2.0) (2017-10-16) 155[Full Changelog](https://github.com/w3c/webidl2.js/compare/v4.1.0...v4.2.0) 156 157**Closed issues:** 158 159- Remove legacy caller support [\#78](https://github.com/w3c/webidl2.js/issues/78) 160- Should report error for using duplicate names [\#77](https://github.com/w3c/webidl2.js/issues/77) 161 162**Merged pull requests:** 163 164- Check duplicated names [\#80](https://github.com/w3c/webidl2.js/pull/80) ([saschanaz](https://github.com/saschanaz)) 165- Remove legacycaller [\#79](https://github.com/w3c/webidl2.js/pull/79) ([saschanaz](https://github.com/saschanaz)) 166- Add "sequence" property to IDL Type AST definition [\#76](https://github.com/w3c/webidl2.js/pull/76) ([lerouche](https://github.com/lerouche)) 167 168## [v4.1.0](https://github.com/w3c/webidl2.js/tree/v4.1.0) (2017-07-04) 169[Full Changelog](https://github.com/w3c/webidl2.js/compare/v4.0.0...v4.1.0) 170 171**Closed issues:** 172 173- Parsing error for annonated inner types of generic types [\#71](https://github.com/w3c/webidl2.js/issues/71) 174 175**Merged pull requests:** 176 177- Support TypeWithExtendedAttributes on generics [\#75](https://github.com/w3c/webidl2.js/pull/75) ([saschanaz](https://github.com/saschanaz)) 178 179## [v4.0.0](https://github.com/w3c/webidl2.js/tree/v4.0.0) (2017-06-27) 180[Full Changelog](https://github.com/w3c/webidl2.js/compare/v3.0.2...v4.0.0) 181 182**Closed issues:** 183 184- Remove serializer-related productions [\#73](https://github.com/w3c/webidl2.js/issues/73) 185- Records don't seem to be working right [\#72](https://github.com/w3c/webidl2.js/issues/72) 186- Document namespace member output [\#59](https://github.com/w3c/webidl2.js/issues/59) 187 188**Merged pull requests:** 189 190- BREAKING CHANGE: remove serializers \(closes \#73\) [\#74](https://github.com/w3c/webidl2.js/pull/74) ([marcoscaceres](https://github.com/marcoscaceres)) 191- Add documentation for namespaces [\#70](https://github.com/w3c/webidl2.js/pull/70) ([saschanaz](https://github.com/saschanaz)) 192 193## [v3.0.2](https://github.com/w3c/webidl2.js/tree/v3.0.2) (2017-05-29) 194[Full Changelog](https://github.com/w3c/webidl2.js/compare/v3.0.1...v3.0.2) 195 196**Closed issues:** 197 198- Whitespace issues [\#64](https://github.com/w3c/webidl2.js/issues/64) 199 200**Merged pull requests:** 201 202- Test for latest LTS/stable node versions [\#69](https://github.com/w3c/webidl2.js/pull/69) ([saschanaz](https://github.com/saschanaz)) 203 204## [v3.0.1](https://github.com/w3c/webidl2.js/tree/v3.0.1) (2017-05-18) 205[Full Changelog](https://github.com/w3c/webidl2.js/compare/v2.4.0...v3.0.1) 206 207**Closed issues:** 208 209- Is array syntax dead? [\#66](https://github.com/w3c/webidl2.js/issues/66) 210- Remove exceptions support [\#65](https://github.com/w3c/webidl2.js/issues/65) 211 212**Merged pull requests:** 213 214- Fix whitespace error on parsing extended attributes [\#68](https://github.com/w3c/webidl2.js/pull/68) ([saschanaz](https://github.com/saschanaz)) 215- Remove deprecated IDL arrays and exceptions [\#67](https://github.com/w3c/webidl2.js/pull/67) ([saschanaz](https://github.com/saschanaz)) 216 217## [v2.4.0](https://github.com/w3c/webidl2.js/tree/v2.4.0) (2017-04-12) 218[Full Changelog](https://github.com/w3c/webidl2.js/compare/v2.1.0...v2.4.0) 219 220**Closed issues:** 221 222- Add support for Annotated Types [\#60](https://github.com/w3c/webidl2.js/issues/60) 223- Question: Convert WebIDL -\> Javascript [\#56](https://github.com/w3c/webidl2.js/issues/56) 224- Get Robin to give us push permissions on npm [\#54](https://github.com/w3c/webidl2.js/issues/54) 225- Add support for records [\#53](https://github.com/w3c/webidl2.js/issues/53) 226- module not supported? [\#52](https://github.com/w3c/webidl2.js/issues/52) 227- Add support for namespaces [\#51](https://github.com/w3c/webidl2.js/issues/51) 228- Export is not AMD compatible [\#48](https://github.com/w3c/webidl2.js/issues/48) 229- Can't represent large constants [\#21](https://github.com/w3c/webidl2.js/issues/21) 230 231**Merged pull requests:** 232 233- Update webidl2.js [\#63](https://github.com/w3c/webidl2.js/pull/63) ([tqeto](https://github.com/tqeto)) 234- Remove support for MapClass \(no longer valid in WebIDL\) [\#62](https://github.com/w3c/webidl2.js/pull/62) ([dontcallmedom](https://github.com/dontcallmedom)) 235- Add support for annotated types [\#61](https://github.com/w3c/webidl2.js/pull/61) ([dontcallmedom](https://github.com/dontcallmedom)) 236- Support namespaces [\#58](https://github.com/w3c/webidl2.js/pull/58) ([saschanaz](https://github.com/saschanaz)) 237- Add support for records [\#57](https://github.com/w3c/webidl2.js/pull/57) ([TimothyGu](https://github.com/TimothyGu)) 238- Refactor [\#50](https://github.com/w3c/webidl2.js/pull/50) ([marcoscaceres](https://github.com/marcoscaceres)) 239- feat\(lib\): add AMD export support \(closes \#48\) [\#49](https://github.com/w3c/webidl2.js/pull/49) ([marcoscaceres](https://github.com/marcoscaceres)) 240 241## [v2.1.0](https://github.com/w3c/webidl2.js/tree/v2.1.0) (2016-08-12) 242**Closed issues:** 243 244- Exception when parsing test/syntax/idl/typedef.widl [\#46](https://github.com/w3c/webidl2.js/issues/46) 245- Wrong jsondiffpatch location [\#42](https://github.com/w3c/webidl2.js/issues/42) 246- 'npm install' fails on building microtime [\#40](https://github.com/w3c/webidl2.js/issues/40) 247- Can't represent union types in typedefs [\#38](https://github.com/w3c/webidl2.js/issues/38) 248- tokenise\(\) assumes a specific property enumeration order [\#27](https://github.com/w3c/webidl2.js/issues/27) 249- Add support for iterable\<\>, maplike\<\>, setlike\<\> declarations [\#24](https://github.com/w3c/webidl2.js/issues/24) 250- WebIDL2 fails to parse `attribute Promise\<DOMString\>\[\] baz` [\#19](https://github.com/w3c/webidl2.js/issues/19) 251- Support for ExtendedAttributeIdentList \(current editor's draft\) [\#18](https://github.com/w3c/webidl2.js/issues/18) 252- No Licensing Information [\#17](https://github.com/w3c/webidl2.js/issues/17) 253- how to regenerate w3c idl files ? [\#14](https://github.com/w3c/webidl2.js/issues/14) 254- What is lib/writer.js [\#13](https://github.com/w3c/webidl2.js/issues/13) 255- Numerous tests are failing [\#7](https://github.com/w3c/webidl2.js/issues/7) 256- Add support for missing types in ServiceWorker [\#5](https://github.com/w3c/webidl2.js/issues/5) 257- How can I parse just a function? [\#3](https://github.com/w3c/webidl2.js/issues/3) 258- Parser throws on nullable array of nullable array [\#2](https://github.com/w3c/webidl2.js/issues/2) 259- Parser throws on nullable array of any [\#1](https://github.com/w3c/webidl2.js/issues/1) 260 261**Merged pull requests:** 262 263- Fix "default": undefined [\#47](https://github.com/w3c/webidl2.js/pull/47) ([mkwtys](https://github.com/mkwtys)) 264- Replace expect.js with expct [\#45](https://github.com/w3c/webidl2.js/pull/45) ([halton](https://github.com/halton)) 265- Correct jsondiffpatch location. [\#44](https://github.com/w3c/webidl2.js/pull/44) ([halton](https://github.com/halton)) 266- Bump microtime to 2.1.1 [\#43](https://github.com/w3c/webidl2.js/pull/43) ([halton](https://github.com/halton)) 267- Expand writer support [\#39](https://github.com/w3c/webidl2.js/pull/39) ([markandrus](https://github.com/markandrus)) 268- Accept wider \(but still incomplete\) set of allowed syntax for extended attributes [\#37](https://github.com/w3c/webidl2.js/pull/37) ([mlogan](https://github.com/mlogan)) 269- Add test for callback with multiple arguments. [\#36](https://github.com/w3c/webidl2.js/pull/36) ([tobie](https://github.com/tobie)) 270- Iterables [\#34](https://github.com/w3c/webidl2.js/pull/34) ([motiz88](https://github.com/motiz88)) 271- Allow trailing comma in enum value lists, per spec [\#33](https://github.com/w3c/webidl2.js/pull/33) ([motiz88](https://github.com/motiz88)) 272- Allow typedefs within interfaces \(behind an opt-in flag\) [\#32](https://github.com/w3c/webidl2.js/pull/32) ([motiz88](https://github.com/motiz88)) 273- In draft [\#31](https://github.com/w3c/webidl2.js/pull/31) ([othree](https://github.com/othree)) 274- Add support for extended attributes identifier lists [\#29](https://github.com/w3c/webidl2.js/pull/29) ([tobie](https://github.com/tobie)) 275- Make `attribute Promise\<T\>\[\] attr;` work. [\#26](https://github.com/w3c/webidl2.js/pull/26) ([jyasskin](https://github.com/jyasskin)) 276- Parse required dictionary fields. [\#25](https://github.com/w3c/webidl2.js/pull/25) ([jyasskin](https://github.com/jyasskin)) 277- Define the WebIDL2 property on self rather than window. [\#23](https://github.com/w3c/webidl2.js/pull/23) ([Ms2ger](https://github.com/Ms2ger)) 278- Teach WebIDL2 to parse \[\] default values. [\#22](https://github.com/w3c/webidl2.js/pull/22) ([jyasskin](https://github.com/jyasskin)) 279- Support ID list in extended attributes [\#20](https://github.com/w3c/webidl2.js/pull/20) ([othree](https://github.com/othree)) 280- Make sure that `sequence` property of idl types is set to false if the type is actually `sequence`. [\#16](https://github.com/w3c/webidl2.js/pull/16) ([tobie](https://github.com/tobie)) 281- Parametrized [\#15](https://github.com/w3c/webidl2.js/pull/15) ([tobie](https://github.com/tobie)) 282- Add promise support [\#12](https://github.com/w3c/webidl2.js/pull/12) ([tobie](https://github.com/tobie)) 283- Remove broken coverage support from travis for now. [\#11](https://github.com/w3c/webidl2.js/pull/11) ([tobie](https://github.com/tobie)) 284- Add support for \[MapClass\(type, type\)\]. [\#10](https://github.com/w3c/webidl2.js/pull/10) ([tobie](https://github.com/tobie)) 285- Incorporate tests from widlproc\[1\] and remove dependency on said project. [\#9](https://github.com/w3c/webidl2.js/pull/9) ([tobie](https://github.com/tobie)) 286- README incorrectly recommended updating the widlproc submodule. [\#8](https://github.com/w3c/webidl2.js/pull/8) ([tobie](https://github.com/tobie)) 287- Fix bug where instrumented version of webidl2 was loaded. [\#6](https://github.com/w3c/webidl2.js/pull/6) ([tobie](https://github.com/tobie)) 288- Use https:// instead of git:// [\#4](https://github.com/w3c/webidl2.js/pull/4) ([Manishearth](https://github.com/Manishearth)) 289 290 291 292\* *This Change Log was automatically generated by [github_changelog_generator](https://github.com/skywinder/Github-Changelog-Generator)*