basant307/AI_Governance_Project
045
1<small>Note: If you find missing information about particular minor version, that version must have been changed without any functional change in this library.</small>2 3Note: Due to some last quick changes on v4, detail of v4.5.3 & v4.5.4 are not updated here. v4.5.4x is the last tag of v4 in github repository. I'm extremely sorry for the confusion4 5**5.8.0 / 2026-05-12*6- integrate xml-naming to validate DOCTYPE entity name and notation name (using qname becaue of backward compatibility)7 - This will consider xml-version as well. '1.0' is default8- update strnum to 2.3.09 - You can set octal and binary parsing which is bydeault off10- update fast-xml-builder to 1.2.011 - can sanitize tag names if found invalid12 - fix format output13 14**5.7.3 / 2006-05-05**15- fix: alwaysCreateTextNode should create text node when attributes are present for self closing node16- fix stop node expression when ns prefix is removed (found by [iruizsalinas](https://github.com/iruizsalinas))17- update XML Builder to 1.1.718- mark addEntity deprecated19 20 21**5.7.2 / 2026-04-25**22- allow numerical external entity for backward compatibility23- fix #705: attributesGroupName working with preserveOrder24- fix #817: stackoverflow when tag expression is very long25 26**5.7.1 / 2026-04-20**27- fix typo in CJS typing file28 29**5.7.0 / 2026-04-17**30- Use `@nodable/entities` v2.1.031 - breaking changes32 - single entity scan. You're not allowed to user entity value to form another entity name.33 - you cant add numeric external entity34 - entity error message when expantion limit is crossed might change35 - typings are updated for new options related to process entity36 - please follow documentation of `@nodable/entities` for more detail.37 - performance38 - if processEntities is false, then there should not be impact on performance.39 - if processEntities is true, but you dont pass entity decoder separately then performance may degrade by approx 8-10%40 - if processEntities is true, and you pass entity decoder separately41 - if no entity then performance should be same as before42 - if there are entities then performance should be increased from past versions43 - ignoreAttributes is not required to be set to set xml version for NCR entity value44- update 'fast-xml-builder' to sanitize malicious CDATA and comment's content45 46**5.6.0 / 2026-04-15**47- fix: entity replacement for numeric entities48- use @nodable/entities to replace entities49 - this may change some error messages related to entities expansion limit or inavlid use50 - post check would be exposed in future version51 52**5.5.12 / 2026-04-13**53- Performance Improvement: update path-expression-matcher54 - use proxy pattern than Proxy class55 56**5.5.11 / 2026-04-08**57- Performance Improvement58 - integrate ExpressionSet for stopNodes59 60**5.5.10 / 2026-04-03**61- increase default entity explansion limit as many projects demand for that62- performance improvement63 - reduce calls to toString64 - early return when entities are not present65 - prepare rawAttrsForMatcher only if user sets `jPath: false`66 67**5.5.9 / 2026-03-23**68- combine typing files69 70 71**4.5.5 / 2026-03-22**72 73apply fixes from v5 (legacy maintenance branch v4-maintenance)74 75- support maxEntityCount76- support onDangerousProperty77- support maxNestedTags78- handle prototype pollution79- fix incorrect entity name replacement80- fix incorrect condition for entity expansion81 82**5.5.8 / 2026-03-20**83- pass read only matcher in callback84 85**5.5.7 / 2026-03-19**86- fix: entity expansion limits87- update strnum package to 2.2.088 89**5.5.6 / 2026-03-16**90- update builder dependency91- fix incorrect regex to replace \. in entity name92- fix check for entitiy expansion for lastEntities and html entities too93 94**5.5.5 / 2026-03-13**95- sanitize dangerous tag or attribute name96- error on critical property name97- support onDangerousProperty option98 99**5.5.4 / 2026-03-13**100- declare Matcher & Expression as unknown so user is not forced to install path-expression-matcher101 102 103**5.5.3 / 2026-03-11**104- upgrade builder105 106**5.5.2 / 2026-03-11**107- update dependency to fix typings108 109**5.5.1 / 2026-03-10**110- fix dependency111 112**5.5.0 / 2026-03-10**113- support path-expression-matcher114- fix: stopNode should not be parsed115- performance improvement for stopNode checking116 117**5.4.2 / 2026-03-03**118- support maxEntityCount option119 120**5.4.1 / 2026-02-25**121- fix (#785) unpairedTag node should not have tag content122 123**5.4.0 / 2026-02-25**124- migrate to fast-xml-builder125 126**5.3.9 / 2026-02-25**127- support strictReservedNames 128 129**5.3.8 / 2026-02-25**130- support maxNestedTags 131- handle non-array input for XML builder when preserveOrder is true (By [Angelo Coetzee](https://github.com/Angelopvtac))132- save use of js properies133 134**5.3.7 / 2026-02-20**135- fix typings for CJS (By [Corentin Girard](https://github.com/Drarig29))136 137 138 139**5.3.6 / 2026-02-14**140- Improve security and performance of entity processing141 - new options `maxEntitySize`, `maxExpansionDepth`, `maxTotalExpansions`, `maxExpandedLength`, `allowedTags`,`tagFilter`142 - fast return when no edtity is present143 - improvement replacement logic to reduce number of calls144 145 146**5.3.5 / 2026-02-08**147- fix: Escape regex char in entity name148- update strnum to 2.1.2149- add missing exports in CJS typings150 151 152**5.3.4 / 2026-01-30**153- fix: handle HTML numeric and hex entities when out of range154 155 156**5.3.3 / 2025-12-12**157- fix #775: transformTagName with allowBooleanAttributes adds an unnecessary attribute158 159**5.3.2 / 2025-11-14**160- fix for import statement for v6161 162**5.3.1 / 2025-11-03**163- Performance improvement for stopNodes (By [Maciek Lamberski](https://github.com/macieklamberski))164 165**5.3.0 / 2025-10-03**166- Use `Uint8Array` in place of `Buffer` in Parser167 168**5.2.5 / 2025-06-08**169- Inform user to use [fxp-cli](https://github.com/NaturalIntelligence/fxp-cli) instead of in-built CLI feature170- Export typings for direct use171 172**5.2.4 / 2025-06-06**173- fix (#747): fix EMPTY and ANY with ELEMENT in DOCTYPE174 175**5.2.3 / 2025-05-11**176- fix (#747): support EMPTY and ANY with ELEMENT in DOCTYPE177 178**5.2.2 / 2025-05-05**179- fix (#746): update strnum to fix parsing issues related to enotations180 181**5.2.1 / 2025-04-22**182- fix: read DOCTYPE entity value correctly183- read DOCTYPE NOTATION, ELEMENT exp but not using read values184 185 186**5.2.0 / 2025-04-03**187- feat: support metadata on nodes (#593) (By [Steven R. Loomis](https://github.com/srl295))188 189**5.1.0 / 2025-04-02**190- feat: declare package as side-effect free (#738) (By [Thomas Bouffard](https://github.com/tbouffard))191- fix cjs build mode192- fix builder return type to string193- 194 195**5.0.9 / 2025-03-14**196- fix: support numeric entities with values over 0xFFFF (#726) (By [Marc Durdin](https://github.com/mcdurdin))197- fix: update strnum to fix parsing 0 if skiplike option is used198 199**5.0.8 / 2025-02-27**200- fix parsing 0 if skiplike option is used.201 - updating strnum dependency202 203**5.0.7 / 2025-02-25**204- fix (#724) typings for cjs.205 206**5.0.6 / 2025-02-20**207- fix cli output (By [Angel Delgado](https://github.com/angeld7))208 - remove multiple JSON parsing209 210**5.0.5 / 2025-02-20**211- fix parsing of string starting with 'e' or 'E' by updating strnum212 213**5.0.4 / 2025-02-20**214- fix CLI to support all the versions of node js when displaying library version.215- fix CJS import in v5216 - by fixing webpack config217 218**5.0.3 / 2025-02-20**219- Using strnum ESM module220 - new fixes in strum may break your experience221 222**5.0.2 / 2025-02-20**223- fix: include CommonJS resources in the npm package #714 (By [Thomas Bouffard](https://github.com/tbouffard))224- fix: move babel deps to dev deps225 226**5.0.1 / 2025-02-19**227- fix syntax error for CLI command228 229**5.0.0 / 2025-02-19**230- ESM support231 - no change in the functionality, syntax, APIs, options, or documentation.232 233**4.5.2 / 2025-02-18**234- Fix null CDATA to comply with undefined behavior (#701) (By [Matthieu BOHEAS](https://github.com/Kelgors))235- Fix(performance): Update check for leaf node in saveTextToParentTag function in OrderedObjParser.js (#707) (By [...](https://github.com/tomingtoming))236- Fix: emit full JSON string from CLI when no output filename specified (#710) (By [Matt Benson](https://github.com/mbenson))237 238**4.5.1 / 2024-12-15**239- Fix empty tag key name for v5 (#697). no impact on v4240- Fixes entity parsing when used in strict mode (#699)241 242**4.5.0 / 2024-09-03**243- feat #666: ignoreAttributes support function, and array of string or regex (By [ArtemM](https://github.com/mav-rik))244 245**4.4.1 / 2024-07-28**246- v5 fix: maximum length limit to currency value247- fix #634: build attributes with oneListGroup and attributesGroupName (#653)(By [Andreas Naziris](https://github.com/a-rasin))248- fix: get oneListGroup to work as expected for array of strings (#662)(By [Andreas Naziris](https://github.com/a-rasin))249 250**4.4.0 / 2024-05-18**251- fix #654: parse attribute list correctly for self closing stop node.252- fix: validator bug when closing tag is not opened. (#647) (By [Ryosuke Fukatani](https://github.com/RyosukeFukatani))253- fix #581: typings; return type of `tagValueProcessor` & `attributeValueProcessor` (#582) (By [monholm]())254 255**4.3.6 / 2024-03-16**256- Add support for parsing HTML numeric entities (#645) (By [Jonas Schade ](https://github.com/DerZade))257 258**4.3.5 / 2024-02-24**259- code for v5 is added for experimental use260 261**4.3.4 / 2024-01-10**262- fix: Don't escape entities in CDATA sections (#633) (By [wackbyte](https://github.com/wackbyte))263 264**4.3.3 / 2024-01-10**265- Remove unnecessary regex266 267**4.3.2 / 2023-10-02**268- fix `jObj.hasOwnProperty` when give input is null (By [Arda TANRIKULU](https://github.com/ardatan)) 269 270**4.3.1 / 2023-09-24**271- revert back "Fix typings for builder and parser to make return type generic" to avoid failure of existing projects. Need to decide a common approach.272 273**4.3.0 / 2023-09-20**274- Fix stopNodes to work with removeNSPrefix (#607) (#608) (By [Craig Andrews]https://github.com/candrews))275- Fix #610 ignore properties set to Object.prototype276- Fix typings for builder and parser to make return type generic (By [Sarah Dayan](https://github.com/sarahdayan))277 278**4.2.7 / 2023-07-30**279- Fix: builder should set text node correctly when only textnode is present (#589) (By [qianqing](https://github.com/joneqian))280- Fix: Fix for null and undefined attributes when building xml (#585) (#598). A null or undefined value should be ignored. (By [Eugenio Ceschia](https://github.com/cecia234))281 282**4.2.6 / 2023-07-17**283- Fix: Remove trailing slash from jPath for self-closing tags (#595) (By [Maciej Radzikowski](https://github.com/m-radzikowski))284 285**4.2.5 / 2023-06-22**286- change code implementation287 288**4.2.4 / 2023-06-06**289- fix security bug290 291**4.2.3 / 2023-06-05**292- fix security bug293 294**4.2.2 / 2023-04-18**295- fix #562: fix unpaired tag when it comes in last of a nested tag. Also throw error when unpaired tag is used as closing tag296 297**4.2.1 / 2023-04-18**298- fix: jpath after unpaired tags299 300**4.2.0 / 2023-04-09**301- support `updateTag` parser property302 303**4.1.4 / 2023-04-08**304- update typings to let user create XMLBuilder instance without options (#556) (By [Patrick](https://github.com/omggga))305- fix: IsArray option isn't parsing tags with 0 as value correctly #490 (#557) (By [Aleksandr Murashkin](https://github.com/p-kuen))306- feature: support `oneListGroup` to group repeated children tags udder single group307 308**4.1.3 / 2023-02-26**309- fix #546: Support complex entity value310 311**4.1.2 / 2023-02-12**312- Security Fix313 314**4.1.1 / 2023-02-03**315- Fix #540: ignoreAttributes breaks unpairedTags316- Refactor XML builder code317 318**4.1.0 / 2023-02-02**319- Fix '<' or '>' in DTD comment throwing an error. (#533) (By [Adam Baker](https://github.com/Cwazywierdo))320- Set "eNotation" to 'true' as default321 322**4.0.15 / 2023-01-25**323- make "eNotation" optional324 325**4.0.14 / 2023-01-22**326- fixed: add missed typing "eNotation" to parse values327 328**4.0.13 / 2023-01-07**329- preserveorder formatting (By [mdeknowis](https://github.com/mdeknowis))330- support `transformAttributeName` (By [Erik Rothoff Andersson](https://github.com/erkie))331 332**4.0.12 / 2022-11-19**333- fix typescript334 335**4.0.11 / 2022-10-05**336- fix #501: parse for entities only once337 338**4.0.10 / 2022-09-14**339- fix broken links in demo site (By [Yannick Lang](https://github.com/layaxx))340- fix #491: tagValueProcessor type definition (By [Andrea Francesco Speziale](https://github.com/andreafspeziale))341- Add jsdocs for tagValueProcessor342 343 344**4.0.9 / 2022-07-10**345- fix #470: stop-tag can have self-closing tag with same name346- fix #472: stopNode can have any special tag inside347- Allow !ATTLIST and !NOTATION with DOCTYPE348- Add transformTagName option to transform tag names when parsing (#469) (By [Erik Rothoff Andersson](https://github.com/erkie))349 350**4.0.8 / 2022-05-28**351- Fix CDATA parsing returning empty string when value = 0 (#451) (By [ndelanou](https://github.com/ndelanou))352- Fix stopNodes when same tag appears inside node (#456) (By [patrickshipe](https://github.com/patrickshipe))353- fix #468: prettify own properties only354 355**4.0.7 / 2022-03-18**356- support CDATA even if tag order is not preserved357- support Comments even if tag order is not preserved358- fix #446: XMLbuilder should not indent XML declaration359 360**4.0.6 / 2022-03-08**361- fix: call tagValueProcessor only once for array items362- fix: missing changed for #437363 364**4.0.5 / 2022-03-06**365- fix #437: call tagValueProcessor from XML builder366 367**4.0.4 / 2022-03-03**368- fix #435: should skip unpaired and self-closing nodes when set as stopnodes369 370**4.0.3 / 2022-02-15**371- fix: ReferenceError when Bundled with Strict (#431) (By [Andreas Heissenberger](https://github.com/aheissenberger))372 373 374**4.0.2 / 2022-02-04**375- builder supports `suppressUnpairedNode`376- parser supports `ignoreDeclaration` and `ignorePiTags`377- fix: when comment is parsed as text value if given as `<!--> ...` #423378- builder supports decoding `&`379 380**4.0.1 / 2022-01-08**381- fix builder for pi tag382- fix: support suppressBooleanAttrs by builder383 384**4.0.0 / 2022-01-06**385- Generating different combined, parser only, builder only, validator only browser bundles386- Keeping cjs modules as they can be imported in cjs and esm modules both. Otherwise refer `esm` branch.387 388**4.0.0-beta.8 / 2021-12-13**389- call tagValueProcessor for stop nodes390 391**4.0.0-beta.7 / 2021-12-09**392- fix Validator bug when an attribute has no value but '=' only393- XML Builder should suppress unpaired tags by default.394- documents update for missing features395- refactoring to use Object.assign396- refactoring to remove repeated code397 398**4.0.0-beta.6 / 2021-12-05**399- Support PI Tags processing400- Support `suppressBooleanAttributes` by XML Builder for attributes with value `true`.401 402**4.0.0-beta.5 / 2021-12-04**403- fix: when a tag with name "attributes"404 405**4.0.0-beta.4 / 2021-12-02**406- Support HTML document parsing407- skip stop nodes parsing when building the XML from JS object408- Support external entites without DOCTYPE409- update dev dependency: strnum v1.0.5 to fix long number issue410 411**4.0.0-beta.3 / 2021-11-30**412- support global stopNodes expression like "*.stop"413- support self-closing and paired unpaired tags414- fix: CDATA should not be parsed.415- Fix typings for XMLBuilder (#396)(By [Anders Emil Salvesen](https://github.com/andersem))416- supports XML entities, HTML entities, DOCTYPE entities417 418**⚠️ 4.0.0-beta.2 / 2021-11-19**419- rename `attrMap` to `attibutes` in parser output when `preserveOrder:true`420- supports unpairedTags421 422**⚠️ 4.0.0-beta.1 / 2021-11-18**423- Parser returns an array now424 - to make the structure common425 - and to return root level detail426- renamed `cdataTagName` to `cdataPropName`427- Added `commentPropName`428- fix typings429 430**⚠️ 4.0.0-beta.0 / 2021-11-16**431- Name change of many configuration properties.432 - `attrNodeName` to `attributesGroupName`433 - `attrValueProcessor` to `attributeValueProcessor`434 - `parseNodeValue` to `parseTagValue`435 - `ignoreNameSpace` to `removeNSPrefix`436 - `numParseOptions` to `numberParseOptions`437 - spelling correction for `suppressEmptyNode`438- Name change of cli and browser bundle to **fxparser**439- `isArray` option is added to parse a tag into array440- `preserveOrder` option is added to render XML in such a way that the result js Object maintains the order of properties same as in XML.441- Processing behaviour of `tagValueProcessor` and `attributeValueProcessor` are changes with extra input parameters442- j2xparser is renamed to XMLBuilder.443- You need to build XML parser instance for given options first before parsing XML.444- fix #327, #336: throw error when extra text after XML content445- fix #330: attribute value can have '\n', 446- fix #350: attrbiutes can be separated by '\n' from tagname447 4483.21.1 / 2021-10-31449- Correctly format JSON elements with a text prop but no attribute props ( By [haddadnj](https://github.com/haddadnj) )450 4513.21.0 / 2021-10-25452 - feat: added option `rootNodeName` to set tag name for array input when converting js object to XML.453 - feat: added option `alwaysCreateTextNode` to force text node creation (by: *@massimo-ua*)454 - ⚠️ feat: Better error location for unclosed tags. (by *@Gei0r*)455 - Some error messages would be changed when validating XML. Eg456 - `{ InvalidXml: "Invalid '[ \"rootNode\"]' found." }` → `{InvalidTag: "Unclosed tag 'rootNode'."}`457 - `{ InvalidTag: "Closing tag 'rootNode' is expected inplace of 'rootnode'." }` → `{ InvalidTag: "Expected closing tag 'rootNode' (opened in line 1) instead of closing tag 'rootnode'."}`458 - ⚠️ feat: Column in error response when validating XML459```js460{461 "code": "InvalidAttr",462 "msg": "Attribute 'abc' is repeated.",463 "line": 1,464 "col": 22465}466```467 4683.20.1 / 2021-09-25469 - update strnum package470 4713.20.0 / 2021-09-10472 - Use strnum npm package to parse string to number473 - breaking change: long number will be parsed to scientific notation.474 4753.19.0 / 2021-03-14476 - License changed to MIT original477 - Fix #321 : namespace tag parsing478 4793.18.0 / 2021-02-05480 - Support RegEx and function in arrayMode option 481 - Fix #317 : validate nested PI tags482 4833.17.4 / 2020-06-07484 - Refactor some code to support IE11485 - Fix: `<tag >` space as attribute string486 4873.17.3 / 2020-05-23488 - Fix: tag name separated by \n \t489 - Fix: throw error for unclosed tags490 4913.17.2 / 2020-05-23492 - Fixed an issue in processing doctype tag493 - Fixed tagName where it should not have whitespace chars494 4953.17.1 / 2020-05-19496 - Fixed an issue in checking opening tag497 4983.17.0 / 2020-05-18499 - parser: fix '<' issue when it comes in aatr value500 - parser: refactoring to remove dependency from regex501 - validator: fix IE 11 issue for error messages502 - updated dev dependencies503 - separated benchmark module to sub-module504 - breaking change: comments will not be removed from CDATA data505 5063.16.0 / 2020-01-12507 - validaor: fix for ampersand characters (#215)508 - refactoring to support unicode chars in tag name509 - update typing for validator error510 5113.15.1 / 2019-12-09512 - validaor: fix multiple roots are not allowed513 5143.15.0 / 2019-11-23515 - validaor: improve error messaging516 - validator: add line number in case of error517 - validator: add more error scenarios to make it more descriptive518 5193.14.0 / 2019-10-25520 - arrayMode for XML to JS obj parsing521 5223.13.0 / 2019-10-02523 - pass tag/attr name to tag/attr value processor524 - inbuilt optional validation with XML parser525 5263.12.21 / 2019-10-02527 - Fix validator for unclosed XMLs528 - move nimnjs dependency to dev dependency529 - update dependencies530 5313.12.20 / 2019-08-16532 - Revert: Fix #167: '>' in attribute value as it is causing high performance degrade.533 5343.12.19 / 2019-07-28535 - Fix js to xml parser should work for date values. (broken: `tagValueProcessor` will receive the original value instead of string always) (breaking change)536 5373.12.18 / 2019-07-27538 - remove configstore dependency539 5403.12.17 / 2019-07-14541 - Fix #167: '>' in attribute value542 5433.12.16 / 2019-03-23544 - Support a new option "stopNodes". (#150)545Accept the list of tags which are not required to be parsed. Instead, all the nested tag and data will be assigned as string.546 - Don't show post-install message547 5483.12.12 / 2019-01-11549 - fix : IE parseInt, parseFloat error550 5513.12.11 / 2018-12-24552 - fix #132: "/" should not be parsed as boolean attr in case of self closing tags553 5543.12.9 / 2018-11-23555 - fix #129 : validator should not fail when an atrribute name is 'length'556 5573.12.8 / 2018-11-22558 - fix #128 : use 'attrValueProcessor' to process attribute value in json2xml parser559 5603.12.6 / 2018-11-10561 - Fix #126: check for type562 5633.12.4 / 2018-09-12564 - Fix: include tasks in npm package565 5663.12.3 / 2018-09-12567 - Fix CLI issue raised in last PR568 5693.12.2 / 2018-09-11570 - Fix formatting for JSON to XML output571 - Migrate to webpack (PR merged)572 - fix cli (PR merged)573 5743.12.0 / 2018-08-06575 - Support hexadecimal values576 - Support true number parsing 577 5783.11.2 / 2018-07-23579 - Update Demo for more options580 - Update license information581 - Update readme for formatting, users, and spelling mistakes582 - Add missing typescript definition for j2xParser583 - refactoring: change filenames584 5853.11.1 / 2018-06-05586 - fix #93: read the text after self closing tag587 5883.11.0 / 2018-05-20589 - return defaultOptions if there are not options in buildOptions function 590 - added localeRange declaration in parser.d.ts591 - Added support of cyrillic characters in validator XML592 - fixed bug in validator work when XML data with byte order marker593 5943.10.0 / 2018-05-13595 - Added support of cyrillic characters in parsing XML to JSON596 5973.9.11 / 2018-05-09598 - fix https://github.com/NaturalIntelligence/fast-xml-parser/issues/80 fix nimn chars599 - update package information600 - fix https://github.com/NaturalIntelligence/fast-xml-parser/issues/86: json 2 xml parser : property with null value should be parsed to self closing tag.601 - update online demo602 - revert zombiejs to old version to support old version of node603 - update dependencies604 6053.3.10 / 2018-04-23606 - fix #77 : parse even if closing tag has space before '>'607 - include all css & js lib in demo app608 - remove babel dependencies until needed609 6103.3.9 / 2018-04-18611 - fix #74 : TS2314 TypeScript compiler error612 6133.3.8 / 2018-04-17614 - fix #73 : IE doesn't support Object.assign615 6163.3.7 / 2018-04-14617 - fix: use let insted of const in for loop of validator618 - Merge pull request619 https://github.com/NaturalIntelligence/fast-xml-parser/issues/71 from bb/master620 first draft of typings for typescript621 https://github.com/NaturalIntelligence/fast-xml-parser/issues/69622 - Merge pull request623 https://github.com/NaturalIntelligence/fast-xml-parser/issues/70 from bb/patch-1624 fix some typos in readme625 6263.3.6 / 2018-03-21627 - change arrow functions to full notation for IE compatibility628 6293.3.5 / 2018-03-15630 - fix https://github.com/NaturalIntelligence/fast-xml-parser/issues/67 : attrNodeName invalid behavior631 - fix: remove decodeHTML char condition632 6333.3.4 / 2018-03-14634 - remove dependency on "he" package635 - refactor code to separate methods in separate files.636 - draft code for transforming XML to json string. It is not officially documented due to performance issue.637 6383.3.0 / 2018-03-05639 - use common default options for XML parsing for consistency. And add `parseToNimn` method.640 - update nexttodo641 - update README about XML to Nimn transformation and remove special notes about 3.x release642 - update CONTRIBUTING.ms mentioning nexttodo643 - add negative case for XML PIs644 - validate xml processing instruction tags https://github.com/NaturalIntelligence/fast-xml-parser/issues/62645 - nimndata: handle array with object646 - nimndata: node with nested node and text node647 - nimndata: handle attributes and text node648 - nimndata: add options, handle array649 - add xml to nimn data converter650 - x2j: direct access property with tagname651 - update changelog652 - fix validator when single quote presents in value enclosed with double quotes or vice versa653 - Revert "remove unneded nimnjs dependency, move opencollective to devDependencies and replace it654 with more light opencollective-postinstall"655 This reverts commit d47aa7181075d82db4fee97fd8ea32b056fe3f46.656 - Merge pull request: https://github.com/NaturalIntelligence/fast-xml-parser/issues/63 from HaroldPutman/suppress-undefined657 Keep undefined nodes out of the XML output : This is useful when you are deleting nodes from the JSON and rewriting XML.658 6593.2.4 / 2018-03-01660 - fix #59 fix in validator when open quote presents in attribute value661 - Create nexttodo.md662 - exclude static from bitHound tests663 - add package lock664 6653.2.3 / 2018-02-28666 - Merge pull request from Delagen/master: fix namespaces can contain the same characters as xml names667 6683.2.2 / 2018-02-22669 - fix: attribute xmlns should not be removed if ignoreNameSpace is false670 - create CONTRIBUTING.md671 6723.2.1 / 2018-02-17673 - fix: empty attribute should be parsed674 6753.2.0 / 2018-02-16676 - Merge pull request : Dev to Master677 - Update README and version678 - j2x:add performance test679 - j2x: Remove extra empty line before closing tag680 - j2x: suppress empty nodes to self closing node if configured681 - j2x: provide option to give indentation depth682 - j2x: make optional formatting683 - j2x: encodeHTMLchat684 - j2x: handle cdata tag685 - j2x: handle grouped attributes686 - convert json to xml687 - nested object688 - array689 - attributes690 - text value691 - small refactoring692 - Merge pull request: Update cli.js to let user validate XML file or data693 - Add option for rendering CDATA as separate property694 6953.0.1 / 2018-02-09696 - fix CRLF: replace it with single space in attributes value only.697 6983.0.0 / 2018-02-08699 - change online tool with new changes700 - update info about new options701 - separate tag value processing to separate function702 - make HTML decoding optional703 - give an option to allow boolean attributes704 - change cli options as per v3705 - Correct comparison table format on README706 - update v3 information707 - some performance improvement changes708 - Make regex object local to the method and move some common methods to util709 - Change parser to710 - handle multiple instances of CDATA711 - make triming of value optionals712 - HTML decode attribute and text value713 - refactor code to separate files714 - Ignore newline chars without RE (in validator)715 - validate for XML prolog716 - Validate DOCTYPE without RE717 - Update validator to return error response718 - Update README to add detail about V3719 - Separate xmlNode model class720 - include vscode debug config721 - fix for repeated object722 - fix attribute regex for boolean attributes723 - Fix validator for invalid attributes7242.9.4 / 2018-02-02725 - Merge pull request: Decode HTML characters726 - refactor source folder name727 - ignore bundle / browser js to be published to npm7282.9.3 / 2018-01-26729 - Merge pull request: Correctly remove CRLF line breaks730 - Enable to parse attribute in online editor731 - Fix testing demo app test732 - Describe parsing options733 - Add options for online demo7342.9.2 / 2018-01-18735 - Remove check if tag starting with "XML"736 - Fix: when there are spaces before / after CDATA737 7382.9.1 / 2018-01-16739 - Fix: newline should be replaced with single space740 - Fix: for single and multiline comments741 - validate xml with CDATA742 - Fix: the issue when there is no space between 2 attributes743 - Fix: https://github.com/NaturalIntelligence/fast-xml-parser/issues/33: when there is newline char in attr val, it doesn't parse744 - Merge pull request: fix ignoreNamespace745 - fix: don't wrap attributes if only namespace attrs746 - fix: use portfinder for run tests, update deps747 - fix: don't treat namespaces as attributes when ignoreNamespace enabled748 7492.9.0 / 2018-01-10750 - Rewrite the validator to handle large files.751 Ignore DOCTYPE validation. 752 - Fix: When attribute value has equal sign753 7542.8.3 / 2017-12-15755 - Fix: when a tag has value along with subtags756 7572.8.2 / 2017-12-04758 - Fix value parsing for IE759 7602.8.1 / 2017-12-01761 - fix: validator should return false instead of err when invalid XML762 7632.8.0 / 2017-11-29764 - Add CLI option to ignore value conversion765 - Fix variable name when filename is given on CLI766 - Update CLI help text767 - Merge pull request: xml2js: Accept standard input768 - Test Node 8769 - Update dependencies770 - Bundle readToEnd771 - Add ability to read from standard input772 7732.7.4 / 2017-09-22774 - Merge pull request: Allow wrap attributes with subobject to compatible with other parsers output775 7762.7.3 / 2017-08-02777 - fix: handle CDATA with regx778 7792.7.2 / 2017-07-30780 - Change travis config for yarn caching781 - fix validator: when tag property is same as array property782 - Merge pull request: Failing test case in validator for valid SVG783 7842.7.1 / 2017-07-26785 - Fix: Handle val 0786 7872.7.0 / 2017-07-25788 - Fix test for arrayMode789 - Merge pull request: Add arrayMode option to parse any nodes as arrays790 7912.6.0 / 2017-07-14792 - code improvement793 - Add unit tests for value conversion for attr794 - Merge pull request: option of an attribute value conversion to a number (textAttrConversion) the same way as the textNodeConversion option does. Default value is false.795 7962.5.1 / 2017-07-01797 - Fix XML element name pattern798 - Fix XML element name pattern while parsing799 - Fix validation for xml tag element800 8012.5.0 / 2017-06-25802 - Improve Validator performance803 - update attr matching regex804 - Add perf tests805 - Improve atrr regex to handle all cases806 8072.4.4 / 2017-06-08808 - Bug fix: when an attribute has single or double quote in value809 8102.4.3 / 2017-06-05811 - Bug fix: when multiple CDATA tags are given812 - Merge pull request: add option "textNodeConversion"813 - add option "textNodeConversion"814 8152.4.1 / 2017-04-14816 - fix tests817 - Bug fix: preserve initial space of node value818 - Handle CDATA819 8202.3.1 / 2017-03-15821 - Bug fix: when single self closing tag822 - Merge pull request: fix .codeclimate.yml823 - Update .codeclimate.yml - Fixed config so it does not error anymore.824 - Update .codeclimate.yml825 8262.3.0 / 2017-02-26827 - Code improvement828 - add bithound config829 - Update usage830 - Update travis to generate bundle js before running tests831 - 1.Browserify, 2. add more tests for validator832 - Add validator833 - Fix CLI default parameter bug834 8352.2.1 / 2017-02-05836 - Bug fix: CLI default option837 