| 2.0.0 | 2004-11-01 |
NetKernel Foundation API | A new foundation API provides a clean abstraction upon which accessor and scripts can be developed. |
NetKernel Scripting Framework | A script framework which supports Javasript, Beanshell and Python scripts on NetKernel. |
XUnit Testing Framework | A service oriented unit testing suite provides XML and graphical unit test framework. |
JDOM Object Model | XML resources may be requested with JDOM aspects. |
XmlBean Object Model | Apache XmlBean objects may be requested as Aspects of any XML resource. |
Scripting Playpen | The scripting playpen allows scipts to be tested/developed interactively. |
Asynchronous processes with join | active:asynch and active:join provide support for forking and joining asynchronous processes. |
Fragmentation Services | A generic URI fragment infrastructure has been added to the kernel. Representations of resources may use fragmentor services
for post-processing URI fragments. XPointer is implemented as a Fragmentor for any XML resource and so XPointer URI fragments may be specified
with any resource request. |
Aspect Transreption | The kernel will now create an aspect from the low-level binary stream if a high-level aspect-to-aspect transreption is not found. |
Debugger super-stack | The debugger now provides a view of the superstack for the stopped request. |
Single Module Install Wizard | The install wizard now supports installation of a single URI sourced module. |
DPML Literals passed by reference | DPML literals are now passed by reference with XPointer URIs. |
Dynamic HTTP Bridge Config | The HTTP Bridge config can now be generated dynamically by mapping ffcpl:/etc/HTTPBridgeConfig.xml to the active:http-bridge-config
accessor. |
New system status report | A new system status report provides general system status including uptime |
Processes can now be Killed | It is now possible to kill a process via a new process view control panel |
New MailTransport/Mailbox accessor | A new mail transport provides polled servicing of POP and IMAP mailboxes. The transport can be used as an accessor for
single shot mailbox polling. |
Module Classloader | The module classloader now traverses the super stack module classloader before finally trying the
base JVM classpath. |
Module Installer Supports Rollback | The module installer now supports rollback allowing module configuration to be reverted to a previous known state. |
Accessor migration into ext-sys module | System level accessors that were previously held in ext-layer1 and ext-xml-ura (eg active:log) have been migrated to the ext-sys module.
ext-sys is now the standard library to import for system-level accessors and services. |
MailTransport | A new mail transport allows mailboxes to be polled for mail messages and issued to NetKernel for processing. |
Image Utilities | New image utilities include an Image parser, serializer and fragmentors for image pipelines. |
Cache Reap Fixed | A cache reap cycle bug which could have lead to deadlock in highly loaded systems has been fixed. |
Xalan Memory Leak Fixed | A custom build of Xalan is supplied which fixes a serious Xalan bug which resulted in memory leaks after system restarts. |
| 1.3.0 | 2004-06-04 |
SOAP Infrastructure | A comprehensive SOAP infrastructure allows NetKernel to host SOAP services, act as client to remote services and
processes SOAP messages with a suite of tools. |
xslt2 | A new xslt2 accessor provides W3C XSLT v 2.0 compatible transformations |
xpath2eval | A new xpath2eval accessor provides W3C XPATH v 2.0 xpath evaluation |
STM | A fix was made to the parameter substitution code to prevent the stm namespace declaration appearing in result documents |
Updated XML Libraries | The Xalan and Xerces Apache libraries have been updated to the latest 2.6.x releases. |
SOAP HTTP Binding | A SOAPMode has been added to the HTTP Bridge Accessor to support SOAP 1.1 and 1.2 HTTP Bindings. |
DOMXDA | A new declareNS method allows namespace declarations to be made at an XPath location. Other methods were updated to
ensure that changes to namespaces are reflected in the Xpath prefix resolver. |
DOM2SAX and SAX2DOM Transreptors | New transreptors enable DOM and SAX XML Aspects to be used transparently within any processing pipeline. |
Debugger Dependency Introspection | The debugger now display the dependency hierarchy of resultant resources when
a request is stopped post-execution. |
Front-end Error Handler | The front-end fulcrum now formats exceptions using a default error handler. |
Transaction Report Enhanced | New columns of total elapsed time and total local time have been added to
the transaction report to aid performance tuning. |
Kernel Error Handling | Minor changes to the Kernel error handling to improve formatting when nesting NetKernelExceptions inside
non-NetKernelExceptions |
Documentation System Tuned | The documentation system performance has been improved for the following
cases: first document, subsequent documents, reindexing documents. |
| 1.2.1 | 2004-05-13 |
Front-end Fulcrum | Some minor configuration changes were made to the the Front End fulcrum. |
| 1.2.0 | 2004-04-27 |
Structured Documentation | Based on user feedback the documentation has been completely restructured and improved. |
HTTP Transport |
The HTTP transport has been refactored into a low-level HTTP transport and a high-level HTTP adaptor bridge.
The bridge processes the raw HTTP request and response from the transport and provides high-level application
support such as HTTP Header extraction, method type, parameter and query processing...
|
RDBMS Blob support | mod_db now provides accessors for getting and setting RDBMS blobs |
Faster Startup | The post-boot Module Deployment Verification has been optimized |
Deprecated create() factory methods on Aspect implementations | The create factory methods have been deprecated. The old API convention was ambiguous
as it generated a representation from a method on the aspect. This was contrary to the RAT abstraction. |
Win32 URL Resource Loading | The JDK 1.4.x has a bug in File.getURL() which fails to escape whitespace in a Win32 filename - this
problem has been fixed. |
| 1.1.1 | 2004-03-12 |
Kernel Cache Manager | The cache manager has been tweaked to support the L1, L2 caches |
Cache | The standard cache now has a file-based L2 cache. Cached resources are now automatically migrated from the in-memory L1 cache
to the file-based L2 cache. |
SMTP Server | New SMTP Server module provides email message queue for Mulitpart MIME email messages. |
DPML | Set intermediate accessor added - by default DPML results are cacheable, this accessor allows a process to explicitly
declare its result intermediate. |
formURIEncode/Decode | Utility accessors to encode/decode between NVP and x-form-url-encoded binary stream. |
get/setURIQuery | Utility accessors to get URI query parts as NVP and set query from NVP. |
mod_db | Some minor updates to the XML result set code. Configuration now supports separate user and password fields. HSQLDB embedded
SQL database provided as lib for development/testing/demos. |
XRL | XRL mapper results are now cacheable - previously they defaulted to intermediate. |
HTML Serializer | Apostrophe escaping is now automatic for XHTML. |
Doc Engine | The dynamic menu generator has been improved. |
Cache Performance Analysis Document | A document presenting performance/cache trade-offs and cache optimizations. |
HTTP | Redirects now set expirey header. |
| 1.1.0 | 2004-02-24 |
Kernel Scheduler | The Kernel scheduler now supports a debug API. It features improved deadlock prevention/detection. Scheduler
thread management has also been improved. |
Debugger | A new debugger application enables detailed inspection and examination of request state. |
XForms | The XForms module now uses Chiba 0.9.4 for the XForm model. The controller interface has been
extended to support submission/instance URIs |
Session | Revised session mapper adds throttle, variable timeout, prevents the potential of unbounded memory use. |
attachDependency Acccessor | Allows a dependent resource to be explicitly attached to another resource as a dependency. |
Lucene Index | The lucene XML indexer now supports additional named indexes. |
WebDAV module | A new WebDAV client module add accessors for interacting with a WebDAV repository. |
Module Installer Fix | The module installer now correctly provides version number on expanded jars. |
DPML | this:param / this:param:* / this:session:* now support EXISTS - means no longer need exception blocks to handle defaults. |
HTTP Transport | HTTP Status Codes now use correct defaults |
XInclude | Updated to be complient with latest W3C spec. |
Documentation | Some errata fixes in documentation have been made. |
| 1.0.0 | 2004-01-15 |
NetKernel Control Interface | All control operations of NetKernel are exposed via HTTP on port 1060. A control panel
provides access to all NetKernel administration tools and services. |
NetKernel v2.2.0 Hot/Cold Restart | NetKernel now supports both Cold and Hot restart. Cold restart quickly reboots the entire
OS stack without stopping the JVM however all transport requests are lost during the reboot. Hot Restart
reboots the system and detects/installs new or updated modules based on version number - it
preserves all transport requests so an application can be patched/upgraded with no loss of service |
NetKernel v2.2.0 Memory Optimizations | The Kernel and some XML modules have been optimized to minimize object creation - memory footprint can be up
to 50% lower in some applications |
NetKernel v2.2.0 Improved performance | General optimization and refinements have provide significant performance gains. |
NetKernel v2.2.0 Hot System Config | The Kernel can now be configured at runtime - Threads counts, Throttle parameters, Housekeeping and many other Kernel settings
can now be changed at runtime. |
Dynamic Entrypoint Management | A new entrypoint managment system is provided. All modules can now be dynamically deployed, there entrypoints will be
detected and published on the admin interface. Documentation can be automatically discovered and indexed. |
New Documentation System | Documents are dynamically discovered in installed modules and full-text indexing is performed. |
Front/Backend Fulcrums | The system now ships with a front-end fulcrum which provides an HTTP transport on port 8080 - applications should be installed
here. The backend fulcrum provides an HTTP transport on port 1060 and provides the NetKernel managment interface with control panel
and documentation. |
HTTP Proxy Configuration | The HTTP proxy can now be set and modified at runtime |
data: URIs supported | The data: URI scheme is now supported. data: is a IETF draft URI type that enables in-line literal
data to be placed in a URI. |
Image Library Module | A new set of image processing accessor provide useful utilities. |
BootLoader | The Kernel is now booted from a BootLoader. This enables the Kernel to be upgraded at runtime. |
Runtime Inspection of System Log | The System log can now be inspected interactively at runtime. |
Transport View | The current transport configurations can be viewed from the control panel |
Improved Resource Trace Tool | The resource trace tool has been enhanced - it can now issue a request and show the results |
RDBMS Database Module | A new suite of RDBMS database accessors has been added. |
Trailmaps | New demonstrations and worked examples are provided in the trailmaps section of the documentation. |
DPML Cookbook | This allows DPML examples to be tried out and enables interactive editing and execution of the DPML |
Cummulative v Local Time on Transaction Report | The transaction report now provides statistics on the local time a request spends in an accessor.
This is useful for performance analysis. |
Full XQuery Support | XQuery implementation is now 100% compliant with the W3C XQuery specification. XQueries are now compiled and cached rather
than interpreted. |
Multiple Parameters in DPML | DPML now allows any named argument to be provided to an instruction. This means that XSLT/XQuery can receive multiple
parameters. It also enables accessors to be more flexible. |
JMX Deprecated | JMX has been deprecated though is still available for download. All administration is now provided by the
HTTP admin interface on port 1060 - this is more flexible and also more secure as only the 1060 port needs to be locked down
on a server. Also admin can now be tunnelled over SSH (not possible with JMX). |
GoldenThread Accessors | New accessors allow virtual URIs to be attached to any process result. The URI Golden Thread can be cut at any time
and all dependent resources are instantly invalidated. Very useful for RDBMS and integration of legacy processing. |
In-tray Transport | A new transport allows an in-directory to out-directory processor. See PDF Distiller trailmap |
HTTP Transport | HTTP transport now supports file uploads. |
Module GateKeeper | A simple declarative way of adding security to a module. It provides zone-based access control using the requested URI. |
Abstract Session Support | The session module provides declarative mapping of HTTP Cookies to Session URIs and is extensible to
other transport types. |
Improved New-Module Wizard | The new module wizard enables creation and installation of new modules. It has options
to initialise features such as entrypoints and accessors. It automatically configures and
installs a new module ready for a developer to populate it's services. |
Install Wizard | The install wizard connects to 1060.org to provide managements and installation of modules. New modules and
applications can be installed dynamically. |
Throttle View | The transport throttle can now be inspected to see a dynamic view of server load
and service levels. |
| 0.7.0 | 2003-10-08 |
Internal request support added to trace tool | A checkbox has been added to the trace tool in ext_introspect to
allow tracing an instruction that originates inside a module rather than
one entering a module. |
New XRL CMS solution | Full extensible content management solution released. This is used to power the
1060 Research and 1060 org sites though is not yet integrated into the distribution
documentation. |
Denial of service attack defence increased | The throttle works by limiting the maximum number of concurrent
requests that the kernel will process. The excess requests are queued.
This enhancement limits the size that the queue will grow to by returning
a system busy exception quickly. This gives load buffering without the
chance of unbounded queue sizes causing out-of-memory errors. Full
configuration is available in system.xml |
Servlet support added |
A Servlet is supplied which starts NetKernel and directs all requests to it. This
is a useful deployment option for those who require servlet support.
|
| 0.6.0 | 2003-09-22 |
Ext_xml module refactored | The ext_xml [urn:org:ten60:netkernel:ext:xml] module has been refactored into
ext_xml-core [urn:org:ten60:netkernel:ext:xml:core] which contains the core XML APIs and
utilities and ext_xml-ura [urn:org:ten60:netkernel:ext:xml:ura] which contains only the standard XML accessors.
This is cleaner and removes a number of circular dependencies. |
file: sink support added to NewSimpleNetAccessor | ext_layer1. Now supports sinking to file: URI's. Enables full filesystem interaction. |
New trace tool with module context | New trace introspection tool added. http://localhost:1060/introspect/trace. The trace accessor
has been enhanced to enable traces to be issued in the context of a module. |
New mod_cgi | Added module to support CGI access from NetKernel. Includes support for PHP |
New init process/system integrity check | Added kernel support for a post boot, init process. Specified in system.xml. Salisbury
distribution now does post boot system integrity check of all modules |
New module dependency report | A new introspection tool http://localhost:1060/introspect/dependencies allows module dependencies to be viewed. |
New module wizard | Added a new wizard to help create new modules. |
New installer | Moved to IzPack installer added improved package management, thanks to Julien Ponge for IzPack |
Module Manager supports XAR *or* JARs | Developers found it difficult to handle .xar archives with IDEs. The module manager now supports both .xar and .jar
archived module extensions in a module directory. By default we now ship modules with .jar extension so that they can
be easily mounted by IDEs. |
| 0.5.0 | 2003-09-15 |
Fixed cookie on localhost bug | A simple configuration bug in the distribution modules meant that cookies on localhost broke
the whole distribution. |