![JAR search and dependency download from the Maven repository](/logo.png)
META-INF.resources.core.servlet.changelog.jspx Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of semanticcms-core-servlet-book
Show all versions of semanticcms-core-servlet-book
Documentation for SemanticCMS Core Servlet in SemanticCMS format.
- Element IDs may now contain the full range of
valid XML identifiers .
- Added absolute URL and
Canonical URL support.
-
Activated new filter
LastModifiedCacheControlFilter
that adds a Cache-Control header to any request with a
LAST_MODIFIED_PARAMETER_NAME
parameter. Defaults to a very aggressive setting of public, one-year, allowing stale, and immutable.
- Defined MIME types, with a
UTF-8
default, in shared web-fragment.xml
-
Changed
CountConcurrencyFilter
from a
to a
named
CountConcurrencyListener .
- Using managed dependencies:
- This project uses managed dependencies.
- This project's managed dependencies may also be imported by other projects.
- Now supporting media="print" stylesheets.
- Minimum Java version changed from 1.6 to 1.7.
-
PageRefResolver .getCurrentPageRef(…)
now accepts an optional parameter to optionally return null
on missing book instead of throwing
ServletException
.
- New release for bug fixes in underlying
AO Encoding library.
- Nodes, including both pages and elements, now have properties.
- Updated dependencies.
- May now specify
anchor
to link to non-SemanticCMS-element targets.
- New
AO OSS Parent POM to simplify pom.xml
files.
- Added support for dateCreated, datePublished, dateModified, and dateReviewed.
- Project documentation moved to per-project book in
format.
- Added changelog as top-level project link.
/WEB-INF/books.properties
changed to XML at /WEB-INF/books.xml
with XML Schema defined at
books-1.0.xsd .
- Improved Javadoc formatting.
- Improved README formatting.
- Added component registry.
- shortTitle may now be specified on a per-parent basis,
for when the shortTitle only makes sense within the context of that specific parent.
This is useful for navigation items such as breadcrumbs or trees.
- Clearer exception message on PageRef mismatch because page on same paths in different
books would give ambiguous and misleading message.
- Book title is optional, view titles now taking that into consideration.
- Including Google Analytics in error pages, too.
- Added method to get all the applicable parents for a given view.
- Response content type set on capture for more consistent capture states.
This also resolves issue where capture before content type set caused a NPE when trying to resolve MediaType.
- View now determines the canonical URL for itself and a given page.
- Canonical URL is now set on a per-book basis.
- display-name defined in web-fragment.xml was causing "The display name was defined in multiple fragments with different value"
- Using latest releases of dependencies.
- Improved Javadoc formatting.
- Supporting concurrent subrequests to leverage multiple cores within a single request.
This is pushing the boundaries on the spec and has only been tested in Tomcat 7.0 and 8.5.
Off by default and should be considered experimental. We use this for our internal
content-heavy documentation, but not on the public-facing sites.
- Now automatically maintains some ThreadLocal values between caller and executor during concurrent processing, and provides wrapper hook for subclasses to extend.
- Made accesses to cache thread safe by locking on cache Map.
- Implemented a basic level of concurrency within depth first traversals.
- Core taglib now supports deferred expressions.
- Link class is now a deferred expression and only evaluated on body captures.
- Avoiding calling writeTo when capturing.
- Now looking in cache for already existing META capture to fulfill a PAGE request.
- Moved page cache to a new PageCache class.
- Made parent-child verification more thorough while also performing on par with verification completely disabled.
- Concurrency choices are now delegated to the CountConcurrencyFIlter.
- Now selects one of three page cache implementations based on if export enabled, if concurrent subrequests are allowed, and current request concurrency.
- Always avoiding concurrent implementations on single-CPU systems.
- Using page traversals in more places to allow for concurrent subrequests.
- 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).
- Using ServletContextCache for more throughput on Tomcat.
- Created concurrent depth first traversal.
- Only writing element marker when needed now.
- pageRef fields interned for great .equals performance during traversals.
- Cache now exposed as public, and provides methods that use thread safety consistent with the caching and
concurrency strategy selected for the current request.
- Use dependencyManagement instead of dependency for junit.
- Default theme now used as fallback when none other registered.
- Now supporting per-page allowRobots setting.
- Now all types of elements may be hidden.
- Views now provide general purpose links, not just specifically CSS links.
- Improved Maven configuration for Java EE 6 dependencies.
- Making use of web-fragment.xml to remove common configuration from per-app web.xml.
- Added headInclude registry.
- Moved automatic Git to separate packages.
- Moved exporting header to semanticcms namespace.
- More view control over links to view.
- Added global and per-view script registry.
- Views may now use parameters.
- Moved styles to separate package.
- Hyperlinks now optional on links.
- Allowing "small" link instead of eliminating hyperlink altogether.
- Created parent pom for all SemanticCMS components.
- Requires latest version of aocode-public.
- Now generating missing ids when first accesssed, not at the end of
the page. This fixes bug where IDs were missing from elements.
- To avoid easily making broken links, may no longer link to generated element ids.
- Application-scope variables combined into single "semanticCMS" variable.
- Allowing links to generated IDs when specifically enabled.
- Added view registry.
- Require latest ao-servlet-filter dependency.
- Now supporting *.jspx files.
- Defined how themes and views interact.
- May now exclude robots from specific views.
- New tree view where filters for a given element type.
- Now passing arguments through includes.
- Pulled files out of core and made files be elements.
- May now filter elements by arbitrary conditions.
- Using auto temp file wrapper in all places.
- Views can now hide themselves when not relevant to a given page.
- Navigation based on centrally registered views more.
- Added demo mode.
- CSS links may now be registered for global use.
- Pulled openFile out of core.
- Renamed project from ao-web-page-servlet to semanticcms-core-servlet.
- Reverted to Java 1.6 for Android and Java EE 6 compatibility.
- Project moved to GitHub and Maven.
© 2015 - 2025 Weber Informatics LLC | Privacy Policy