| 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. |