XMLStarlet Changelog

What's new in XMLStarlet 1.6.0

Jun 13, 2014
  • get rid of "helpful" message about namespaces
  • update user guide
  • Enhancements:
  • add --stop option to val
  • add global option --no-doc-namespace
  • Build:
  • let the make install target succeed even if docs aren't built.

New in XMLStarlet 1.5.0 (Jul 8, 2013)

  • Bugs:
  • avoid segfault on pyx non-existant file
  • fix unescaping of entities straddling 4K byte boundary (Bug #102)
  • Enhancements:
  • unescape hex entities (&#xXX;)
  • give a helpful message if doc has default namespace and
  • nothing matched
  • add "_" and "DEFAULT" as names for document's top-level
  • default namespace
  • Adding a global quiet option
  • ed: Allow omitting value argument to create empty element.
  • use default attribute values in sel subcommand
  • Build:
  • fix test variables to work with newer automake (1.11 -> 1.13)
  • fix usage2c.awk for mawk
  • scripts for building on mingw

New in XMLStarlet 1.4.2 (Dec 29, 2012)

  • pyx: avoid segfault on documents with multiple attributes

New in XMLStarlet 1.4.1 (Dec 10, 2012)

  • Avoid segfault when attempting to edit the document node (Bug #3575722)
  • Packaging:
  • include doc/xmlstar-fodoc-style.xsl in the dist so that the --enable-build-docs option works from the tarball (Bug #3580667)
  • AC_SUBST PACKAGE_TARNAME for automake so that documentation is installed to the right place (Bug #3561958)
  • Test Suite:
  • avoid test failures due to XML formatting and whitespace changes (also fixes Bug #3572789)
  • use automake's parallel test suite make bigxml tests much faster by using whitespace instead of nodes don't test str:replace() with ed: it doesn't work outside of xslt in new libxslt
  • ignore extra errors from libxml 2.9.0 bug let tests run using busybox
  • add runAllTests.sh to run tests without make

New in XMLStarlet 1.4.0 (Aug 27, 2012)

  • Documentation:
  • executable name used in documentation now matches
  • --transform-program-name (Bug #3283713)
  • added Makefile rules for generating documentation
  • (./configure --enable-build-docs)
  • ed subcommand:
  • relative XPaths are now handled correctly (Bug #3527850)
  • the last nodeset inserted by an edit operation can be
  • accessed as the XPath variable $prev (or $xstar:prev)
  • add --var option to define XPath variables
  • allow ed -u -x to insert nodesets instead of converting to
  • string
  • remove hard limit for number of edit operations (Bug
  • #3488240)
  • pyx now handles namespaces correctly

New in XMLStarlet 1.1.0 (Apr 4, 2011)

  • bug fix for BSD/OSX: check that O_BINARY is declared before
  • #including io.h (Bug 3211822)
  • select improvements
  • add --elif and --else options
  • sorting on multiple fields
  • correct (for English) lexical sorting instead of ASCIIbetical
  • only outputs namespaces that are actually used
  • only outputs xsl:param inputFile if it's used
  • don't make separate templates if there is only 1
  • link to shared libxml and libxslt libraries by default
  • add library version info to --version output
  • add directory argument for ls; exit status indicates
  • failure/success instead of file count
  • stop using old SAX1 interface, xmlstarlet will now link with a
  • libxml configured --without-sax1 and --without-legacy

New in XMLStarlet 1.0.6 (Mar 15, 2011)

  • aBug fixes:
  • encode special XML characters in arguments (can now include quotes in xpath)
  • non-zero exit code when input file is not found (Bug 3158488)
  • ed with --pf/--ps options doesn't reformat output (Bug 3158490)
  • exit() instead of segfault when trying to delete namespace nodes
  • (Bug 1120417)
  • added --disable-static-libs ./configure option to use shared libxml2 and libxslt
  • non-recursive make
  • use TESTS and XFAIL_TESTS for testing, nicer output

New in XMLStarlet 1.0.3 (Nov 19, 2010)

  • escape --value in update mode (Bug 3052978)
  • c14n now includes default attributes (Bug 1505579)
  • Allow special characters in sel --output literal (Bug 1912978)
  • remove warning from xml_trans.c (Bug 1521756)
  • Use xmlReader interface so line numbers are 32-bit (Bug 1219072)
  • test for error messages on lines past 2^16 (Bug 1219072)
  • don't look for embedded dtd if not asked (Bug 1167215)