# Change Log All notable changes to this project will be documented in this file. # 0.9.0 * Remove vulnerable development dependency chain by switching tests to the Node.js built-in test runner. * Update CircleCI to config 2.1 and pin a valid Node 20 image. * Refresh README content for the current API and CI setup. # 0.8.0 * Fix match with sql-formatter's placeholder types * Fix function scoping of findMapper & replaceCdata * Add equalsIgnoreCase replacer # 0.7.1 * create namespace if only not exists # 0.7.0 * Escape param key for sql string * Add suffix feature for TRIM * Fix trim suffix may be empty and param may have underscore * Solve grave accent issue # 0.6.8 * Use escape dollar sign when using replace method # 0.6.7 * Fix query with an apostrophe results in an error # 0.6.6 * Update dependencies for fix issue #13 # 0.6.5 * Fix Unexpected end of input error # 0.6.4 * Fix JSON data type parsing (arrays/objects) # 0.6.3 * Fix bug that Null parameter was not converted. # 0.6.2 * Hot fix for <foreach> element. # 0.6.1 * Improved parameter conversion logic. * Bug fix for <trim> <where> elements. # 0.6.0 * Added typings for use with TypeScript. # 0.5.3 * Hot fix for <include> element. # 0.5.2 * Error Handling # 0.5.1 * Hot fix for <foreach> element. # 0.5.0 * Support <include> element. * Do not formatting SQL when 'format' parameter is null * Bug fix # 0.4.0 * Support <set> element. * Support <bind> element. * SQL formatting using sql-formatter. * Bug fix # 0.3.0 * Support CDATA section * Bug fix & Error Handling # 0.2.0 * Change XML parsing library xml2js to html-parse-stringify2. * Dynamic SQL elements can be used recursively. For example: <if><if></if></if> * Support <choose> <when> <otherwise> element. * Support <trim> element. # 0.1.0 * Initial Version