AO Encoding Changelog

ao-encoding-2.2.0-SNAPSHOT

Snapshot Notes

  • Minimum Java version changed from 1.7 to 1.8.
  • Now outputting HTML or XHTML based on the current response content type. This should eliminate validator warnings when used as HTML.
  • ChainWriter no longer writes   as a placeholder for null values. This technique was used for ancient browsers that would not display completely empty table cells. This has not been the case for a long time.
  • JSON doesn't support comments, avoiding bundle lookup markups.
  • Consolidated writeWithMarkup(…) methods into Coercion class directly.

ao-encoding-2.1.0

Release Notes

  • New method Coercion.trim(Object) that returns the provided value trimmed.
  • New method Coercion.trimNullIfEmpty(Object) that returns the provided value trimmed, or null if the value is empty after trimming.
  • Added application/javascript as an alias for text/javascript.

ao-encoding-2.0.0

Release Notes

  • Removed long-deprecated method ChainWriter.printEU(String).
  • Removed long-deprecated method ChainWriter.printHTMLColor(int).
  • Removed long-deprecated method ChainWriter.printImagePreloadJS(String).
  • During coercion, XML Node will be output as UTF-8.
  • EncodingContext.encodeURL(String) no longer throws UnsupportedEncodingException.
  • UrlValidator now validates the entire URL versus RFC 3986.

ao-encoding-1.8.0

Release Notes

  • Added variations of the javascript date and time printing in ChainWriter supporting dates and times represented by long and Long.
  • Updated for compatibility with aocode-public-3.1.0.

ao-encoding-1.7.1

Release Notes

  • Using managed dependencies:
    1. This project uses managed dependencies.
    2. This project's managed dependencies may also be imported by other projects.

ao-encoding-1.7.0

Release Notes

  • Minimum Java version changed from 1.6 to 1.7.
  • Implemented encodings for Bourne shell scripts, MySQL command line mysql, and PostgreSQL command line psql.

ao-encoding-1.6.0

Release Notes

  • Bug fixes:
    1. ChainWriter.encodeJavaScriptStringInXmlAttribute was not quoting empty JavaScript string on null value.
    2. ChainWriter.encodeJavaScriptStringInXhtml was not quoting empty JavaScript string on null value.
  • Improvements:
    1. ChainWriter.flush() and ChainWriter.close() now call underlying PrintWriter.checkError() to avoid accidentally swallowing exceptions. Because PrintWriter.checkError() causes a flush, it is only invoked on flush/close and not on every print/write.
  • Updated dependencies.

ao-encoding-1.5.1

Release Notes

  • New AO OSS Parent POM to simplify pom.xml files.
  • Project documentation moved to per-project book in SemanticCMS format.
  • Added changelog as top-level project link.
  • Added support for XML DOM Node in toString type coercion.

ao-encoding-1.5.0

Release Notes

  • Improved Javadoc formatting.
  • Improved README formatting.
  • Added support for application/json and application/ld+json encoding.

ao-encoding-1.4.1

Release Notes

  • Escape for ]]> didn't work as hoped.

ao-encoding-1.4.0

Release Notes

  • Quick empty to null conversion.
  • Shortcut for Strings.
  • Additional type coercions.
  • Encoding ']' to avoid potential ]]> from escaping CDATA early.

ao-encoding-1.3.1

Release Notes

  • Minor release, only a packaging change.

ao-encoding-1.3

Release Notes

  • Efficient way to check if objects are empty.

ao-encoding-1.2

Release Notes

  • Improved Javadoc formatting.

ao-encoding-1.1

Release Notes

  • Reverted to Java 1.6 for Android and Java EE 6 compatibility.

ao-encoding-1.0

Release Notes

  • Project moved to GitHub and Maven.