AOWeb Framework Changelog


Snapshot Notes

  • Reduced use of property substitutions in pom.xml. This is to help 3rd-party parsers that fail to perform full Maven-compatible substitutions.
  • Registering serialization (HTML/XHTML) with new methods SerializationEE.set(…) and SerializationEE.get(…).
  • Registering doctype with new methods DoctypeEE.set(…) and DoctypeEE.get(…).
  • Refactored WebPage.doGet(…) and WebPage.doPost(…) methods for more meaningful parameter order.
  • Added <link rel="author" href="…" /> support.
  • Removed all the old logging nonsense: use java.util.logging.Logger like normal now.
  • Integrated with AO Web Resources.
  • HttpServletResponse is passed many places that were formerly only given WebSiteRequest.
  • Added support for WebP images.


Release Notes

  • Split getRandom() into both getSecureRandom() and getFastRandom(), then selected the appropriate method for each place random is used.
  • Upload file ids changed from 31-bit long to 128-bit Identifier.
  • Case-insensitive matching of URL schemes. Previously, URL schemes were matched case-sensitive, while the spec is case-insensitive. This has been OK given we only use lower-case schemes within our code and tools, but this is now a correct implementation.
  • New WebSiteRequest.getEncodedURL(…) methods that:
    1. Include HttpServletRequest.getContextPath() as a prefix
    2. Encoded to ASCII-only RFC 3986 format
    3. Response encode via HttpServletResponse.encodeURL(String)
  • Split WebSiteRequest.getURL(String, …) into WebSiteRequest.getURLForClass(String, …) and WebSiteRequest.getURLForPath(String, …) to avoid ambiguity.
  • Updated bundled mime.types to current version from Debian 8.11.
  • Added #fragment support to WebSiteRequest.getURLForClass(String, …).


Release Notes

  • Using managed dependencies:
    1. This project uses managed dependencies.
    2. This project's managed dependencies may also be imported by other projects.
  • No longer excluding Java EE Web API 6 from version updates. Instead, projects are encouraged to use the new Java EE Web Profile BOM project.


Release Notes


Release Notes

  • Updated dependencies.


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.


Release Notes

  • Improved Javadoc formatting.
  • Improved README formatting.
  • No more page stack, just show title for current page only.


Release Notes

  • Completely removed dynamic classloading and all configuration.


Release Notes

  • Improved Javadoc formatting.
  • Improved README formatting.
  • Each lock object now a small empty class to help identify lock contention.

    The lock contention profiler in NetBeans is just showing "java.lang.Object" all over, and can't seem to get from the lock object id to the actual object in the heap dump using OQL (id not found).


Release Notes

  • Project moved to GitHub and Maven.