SemanticCMS Tag Reference Changelog

semanticcms-tag-reference-1.10.2

Release Notes

  • Improved support for taglib serialization: marked attribute fields transient and calling init() from readObject(…).
  • Java updates:
    1. Java 20 is now end-of-life
    2. Java 21 is now current stable
    3. Java 22 is new beta

semanticcms-tag-reference-1.10.1

Release Notes

  • Java updates:
    1. Java 19 is now end-of-life
    2. Java 20 is now current stable
    3. Java 21 is new beta

semanticcms-tag-reference-1.10.0

Release Notes

semanticcms-tag-reference-1.9.1

Release Notes

  • Java updates:
    1. Java 18 is now end-of-life
    2. Java 19 is now current stable
    3. Java 20 is new beta

semanticcms-tag-reference-1.9.0

Release Notes

semanticcms-tag-reference-1.8.0

Release Notes

  • Java updates:
    1. Java 18 is now current stable
    2. Java 19 is new beta

semanticcms-tag-reference-1.7.2

Release Notes

  • Java updates:
    1. Java 16 is now end-of-life
    2. Java 17 is now current stable
    3. Java 18 is new beta

semanticcms-tag-reference-1.7.1

Release Notes

  • Improved XML parser security.

semanticcms-tag-reference-1.7.0

Release Notes

  • Updated to Java™ EE 7 Web Profile (Servlet 3.1, JSP 2.3, EL 3.0, and JSTL 1.2).
  • Minimum Java version changed from 1.8 to 11.
  • Now supports Java 9+ modules. Due to still having filename-based automatic module dependencies, *-SNAPSHOT versions include module-info.class while releases include the Automatic-Module-Name manifest entry. To minimize the difference between these modes, module-info.java does not perform any transitive requires.
  • Now supports linking to Java 10+ modular javadocs.

semanticcms-tag-reference-1.6.1

Release Notes

  • Java updates:
    1. Java 15 is now end-of-life
    2. Java 16 is now current stable
    3. Java 17 is new beta

semanticcms-tag-reference-1.6.0

Release Notes

  • Java updates:
    1. Java 14 is now end-of-life
    2. Java 15 is now current stable
    3. Java 16 is new beta
  • Added support for allowRobots parsed from comments within the *.tld files.
  • Cleaned-up use of JspTagException versus JspException. Generally, methods declare throws JspException while actually throwing instances of JspTagException. The exception to this is private implementation methods that both declare and throw JspTagException.
  • Attribute setters now throw IllegalArgumentException instead of JspTagException.

semanticcms-tag-reference-1.5.0

Release Notes

  • Added all Java SE packages for versions 1.5 through 15.
  • Added all JavaMail packages.
  • Added all Java EE packages for versions 5 though 8.
  • Package names may now be provided without the trailing '.', and is preferred in this form. Any trailing '.' are stripped for backward compatibility.
  • Classname linking is now performed in custom tags, versus the previous ugly JSP include.
  • Classname linking now supports generics and multidimensional arrays.
  • Classname links are now in canonical form, which will suppress URL rewriting for intra-site links.
  • Corrected default type of attribute is either javax.servlet.jsp.tagext.JspFragment or java.lang.String, not java.lang.Object.
  • New option requireLinks that will fail when a class does not map to a package in apiLinks. Defaults to false.
  • API links may now be prefixed with nofollow: to have rel="nofollow" in the generated links.
  • Added rel="nofollow" to Java SE and Java EE links.

semanticcms-tag-reference-1.4.0

Release Notes

  • Minimum Java version changed from 1.7 to 1.8.
  • Reduced use of property substitutions in pom.xml. This is to help 3rd-party parsers that fail to perform full Maven-compatible substitutions.
  • Now outputting HTML or XHTML based on the current response content type. This should eliminate validator warnings when used as HTML.
  • Updated dependencies.

semanticcms-tag-reference-1.3.0

Release Notes

semanticcms-tag-reference-1.2.0

Release Notes

  • Changed generated "Tag Summary" and "Function Summary" from <section> to <nav>.
  • Using managed dependencies:
    1. This project uses managed dependencies.
    2. This project's managed dependencies may also be imported by other projects.
  • JSP taglib parser moved into its own project: AO TLD Parser.
  • Added support for dateCreated, datePublished, dateModified, and dateReviewed parsed from comments within the *.tld files.

semanticcms-tag-reference-1.1.0

Release Notes

  • Minimum Java version changed from 1.6 to 1.7.
  • Improved performance by parsing XML on start-up instead of on-the-fly:
    1. Benchmark before on a basic dual-core laptop:
      ab -c 8 -n 100 http://127.0.0.1:8086/docs/ao-taglib/ao.tld/
      Benchmarking 127.0.0.1 (be patient)...apr_pollset_poll: The timeout specified has expired (70007)
      Total of 72 requests completed
      
      ab -c 4 -n 16 http://127.0.0.1:8086/docs/ao-taglib/ao.tld/
      Requests per second:    0.55 [#/sec] (mean)
    2. Benchmark so far:
      ab -c 4 -n 128 http://127.0.0.1:8086/docs/ao-taglib/ao.tld/
      Requests per second:    32.08 [#/sec] (mean)
  • Also catching formatting issues in *.tld files at start-up, which is better than an exception later in production.

semanticcms-tag-reference-1.0.1

Release Notes

  • New release for bug fixes in underlying AO Encoding library.
  • Updated dependencies.

semanticcms-tag-reference-1.0.0

Release Notes

  • New module to generate tag library descriptor documentation for *.tld files.