Removed support or IE 6, 7, 8, and 9 since all are end-of-life.
Added support for Web development file types *.less, *.sass,
*.scss, *.css.map, and *.js.map.
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.
Split development-only classes into a new sub-project in devel/. This
sub-project is used only for development and is never deployed to artifact repositories.
No longer trimming passwords.
VNC keystore moved from web resource /WEB-INF/keystore to filesystem
resource conf/keystore. This assumes that Tomcat is running with a working
directory containing the conf/ folder, which is true on the
AOServ Platform. This has two advantages:
The webapp may be deployed as an unexploded WAR file.
The keystore may be updated separately from the application. This is used, for example,
by Let's Encrypt renewal hooks.
Minimum Java EE version changed from 6 to 7.
Replaced VNC Java Applet+SSL with JavaScript+WebSocket.
Search engines are spiraling off target due to the "authenticationTarget" being rewritten into
the URL for clients with cookies disabled. A servlet filter now sets a header
X-Robots-Tag: noindex, nofollow for any request that contains any
"authenticationTarget" parameter.
Cookie names, values, comments, and paths are now URI-encoded.
No longer URL rewriting file: and data: URLs.
Using new filter EncodeURIFilter which encodes the URL to either
RFC 3986 URI US-ASCII format
or RFC 3987 IRI Unicode format.
No longer URL rewriting *.dia URLs.
SessionResponseWrapper now supports
Canonical URLs,
with the following behavior:
;jsessionid is never used
language parameter is always added for non-default language
All other cookie parameters are skipped, such as authenticationTarget,
layout, and su.
This should result in URLs consistent with what search engines see, assuming search engines
never supply cookies, never change the layout, and never tried to login or "su".
Minimized session creation.
PermissionAction.getPermissions() changed from List to Set.
Skin.Language now uses AnyURI instead of String for URLs.
aoweb-struts-core-1.2.0
Release Notes
Minimum Java version changed from 1.6 to 1.7.
Implemented VNC compatibility for HVM guests on Xen 4.6 on CentOS 7.
Aligned the session URL rewriting excluded path extensions to match other projects.
The list is now:
Project documentation moved to per-project book in SemanticCMS format.
Added changelog as top-level project link.
Taglib tlib-version is now set automatically during build.
Unfortunately, we cannot include "-SNAPSHOT" on snapshot builds due to the requirement of "Dewey decimal"
for taglib versions. The unambiguous full version is annotated via comment.
aoweb-struts-core-1.1.0
Release Notes
Improved Javadoc formatting.
Improved README formatting.
No more page stack, just show title for current page only.
aoweb-struts-core-1.0.2
Release Notes
Using latest releases of dependencies.
aoweb-struts-core-1.0.1
Release Notes
Using standard filter set provided by SemanticCMS.
SessionFilter moved from main web.xml to web-fragment.xml,
so it can be ordered between other fragments instead of
always being top of the filter chain.
aoweb-struts-core-1.0.0
Release Notes
Project moved to GitHub and Maven.
Moved Java implementation to aoweb-struts-core package.
Packaged for compatibility with old Ant build system.
Storing PageTag on request attribute so can capture across jsp:includes.