Change HistoryChange History
A record of changes to the Standard Edition
Home > Books > Adminstrator's Guide to NetKernel > Change History

Rate this page:
Really useful
Satisfactory
Not helpful
Confusing
Incorrect
Unsure
Extra comments:


This release is 1060 NetKernel Standard Edition Dev Kit v3.3.0. It is based on the 1060 NetKernel Microkernel v2.8.4.

Earlier versions of 1060 NetKernel Standard Edition were simply called "1060 NetKernel". The "Standard Edition" name has been used to differentiate from a future "Micro Edition" - in addition the "Dev Kit" signifies a complete developer distribution with a full set of libraries, dev tools and documentation. This differentiates from the "Runtime Edition" which will be a pared down distribution with minimal runtime configuration.

3.3.02007-10-05

mod-developer

New visualizer tool provided.

Ruby

JRuby 1.0.1 is now the official release of Ruby support in NetKernel 3.3.

mod-smtp

Now includes a port parameter for SMTP connections.

mod-db

The HSQLDB JDBC driver updated to the latest version: 1.8.0_8

ext-layer1

Fixed StringAspect compatibility issue with lower layers.

ext-layer1

Added isResponseSet() query method.

ext-layer1

WormHoleAccessor changed to reduce thread use.

ext-xml-ura

Fixed RelaxNG to work with <include/>.

ext-kernel

Module list is cacheable now.

ext-kernel

Logging fixes.

ext-dpml

Documentation fixes.

ext-xquery

Entity names fixed. Eliminated a memory leak.

tpt-http

Added support for if-modified-since and eTags.

mod-ws

Documentation updates.

doc-books

Documentation restructuring.

ext-entrypoint

Changed resolver to save a thread.

ext-entrypoint

Documentation changes and updates.

doc-netkernel

Documentation changes and updates.

ext-debugger

Style and presentation updates with documentation changes.

ext-install

Added force mode to the package deployer.

ext-introspect

New Request Visualizer Tool and assorted documentation changes.

mod-developer

New Request Visualizer Tool and assorted documentation changes.

mod-fulcrum-backend

Documentation updates and book reordering.

mod-db

Database connection timeout added.

mod-db

Documentation updated.

ext-sys

Logging updates adds originator for application logs.

mod-smtp

Added support for outbound port (was fixed to port 25)

ext-script

Jython 2.2 update

ext-script

Documentation updated to increase consistency

ext-unit

Added setup and teardown before tests.

tpt-jms

Improved error handling

workbench

Minor correction and documentation updates.

ext-client-http

Updated to latest Apache commons client

mod-rdf-jena

Documentation updates and general clean up

util-cron

Added support for user metadata fields for jobs. Added start/end time fields to cron trigger.

mod-json

Documentation updates

mod-dbxml

Added connection timeout configuration and monitoring.

mod-tutorial

Changes to support new approach to documentation - code first then building up to the higher layers.

tpt-http

HTTP Bridge updated to implement ETAG and to handle if-not-modified headers. Added passAsURI flag to enable pass-by-reference of HTTP request data for RESTful services.

ext-lib

Added host name to the control panel for easier server management.

ext-layer

file: resources have change detection and invalidation.

Kernel

Kernel asynchronous threading revised for efficient highly concurrent accessor requests. Deadlock detector has increased responsiveness against thread starvation.
3.2.02007-05-11

Ruby

JRuby 0.9.9 library became available before final release. This is now the version included in NetKernel 3.2.
3.2.RC22007-03-22

Ruby

Ruby moved from ext-script to an independent lang-ruby module. Ruby support is based on JRuby 0.9.8 library which is pre-production beta and was found to have memory leaks. Moving to a seperate module allows ruby to be used experimentally but allows it be isolated from production systems.

Bootloader

Classloader updated to allow JNI native libraries to be loaded from lib/native/

mod-dbxml

Updated to aggressively cleanup JNI native references
3.2.RC12007-03-22

New PiNKY Module

Added PiNKY 0.2 library for feed processing applications.

New BDBXML Module

Added Berkeley DBXML tool set.

Groovy 1.0

Groovy runtime updated to 1.0 language release.

Ruby

Ruby runtime updated to 0.9.8 language release.

ext-xquery

Updated xquery, xslt2 to use Saxon 8.9 library.

mod-smtp

SMTP module updated to improve performance under load and added SMTPSync

Updated Standard Java XML Libraries

Xerces updated to 2.9.0, Xalan updated to 2.7.0

XmlBeans

Updated to 2.3.0-TRUNK-2007-03-20

Stax

Updated to Codehaus Stax 1.2.0

sed

Performance improvements.

XSLT

Fixed entity resolution for relative entity references.

XML Transreptors

Improved efficiency and memory footprint.

HTTP Mimetypes

Added a local mimetype map for css, idoc.

HTTP Clients

Added proxy setting options and fixed observance of global system proxy settings.

netkernel daemon script

Fixed lost messages for first boot log

Documentation

Revision to architects book + general minor updates.
3.1.02006-10-17

Documentation

Updates to Getting Started guide - with new hello world tutorial.

Added JSON resource model

JSON now supported with mod-json. JSONAspect can be used in Javascript and any other scripting language. Also provides JSON serializer and parser.

Trace Tool

Trace tool now has option to probe internal and external module address spaces.

Module Installer

Supports installation of expanded modules.

SOAP Service Map

Now supports relative endpoint URLs.

sed streaming editor

ext-sys now has a streaming editor similar to Unix sed.

Experimental support for Ruby

Added active:ruby script engine - based on JRuby v0.9.0

XmlBeans serializer/parser

Patched the XmlBeans library to fix buffer overflows with & as a consequence this also fixes E4X & handling.

XSLT accessor entity resolver

NetKernel is now used as the entity resolver when expanding entity references.

sqlQueryBlob/sqlUpdateBlob

Fixed to report content length and return stream correctly.

XHTMLRedirect

Supports string aspects.

Init Error Handling

Runtime errors thrown during post-boot init are now reported and handled.

Update to Lucene 1.9.1

Updated the mod-lucene module to use Lucene 1.9.1

Update to Saxon 8.8

Updated the ext-xquery module to use Saxon 8.8
3.0.02006-03-24

Documentation

A few last minute tweaks.
3.0.RC12006-03-16

Documentation

All documentation has been completed.

I18N content encoding

Content encoding has been tested and updated to be preserved on inbound and outbound interfaces.
3.0.Preview-72006-02-08

Documentation

Continued refinement to documentation includes completed Extension and Reference Books.

Module Classloader

Module classloader now supports getPackage() for rare situations in which Java libraries need this.
3.0.Preview-62006-02-08

Documentation

Continued refinement to documentation

Forum Application

The distribution now includes a pre-installed copy of 1060 Forum. A detailed deconstruction guide is also provided in the docs.
3.0.Preview-52006-01-03

Dynamic Java Compilation

Dynamic compilation of Java source code is now supported for modules. Java development becomes dynamic just like any other scripting language on NetKernel.

Rhino E4X Patches

The Rhino Javascript library has been patched to enable E4X using the XmlBeans 2.1.x library - this improves performance and fixes issues with escaping of literals and a problem manipulating E4X objects caused by a bug in the underlying XmlObject.save() method.

Module ClassLoader equals()

Potential for a ClassCastException has been eliminated with stronger type checking

Documentation Formats/Renderers

A new device independent 'doc-source' format has been added for documentation with a set of associated renderers. Renderers are supplied in mod-docxter with full backwards compatibility for legacy formats.

HSQLDB v1.8.0.1

The HSQL embedded database shipped in mod-db has been updated to v1.8.0.1

Windows Service Wrapper

the directory [install]/bin/win32-service/ now provides resources to register NetKernel as an NT service on the Windows platform.

1060 Forum

1060 Forum is now shipped as a demonstration application.

XForms library uses Chiba 1.2.0

The XForms library has been updated to use Chiba 1.2.0. The XForms rendering stylesheet 'form-standard.xsl' has been updated. For performance the default XSLT engine is now xsltc.
3.0.Preview-42005-11-10

Soft Scope Cache

The default cache now uses a Soft Reference design - the cache auto-tunes with no hard-limit imposed on the total number of cached items and has a more efficient cache weighting algorithm. Overall, the new cache is at least 3 times more efficient in memory use and has lower maintanence costs. Furthermore the soft reference design means that it is now impossible to create a bad configuration that in the past could have resulted in heap out-of-memory in extreme situations. After extensive performance analysis it was found that there is now no benefit and a disproportionate cost overhead associated with serialized L2 disk cache - therefore the L2 cache is no longer implemented. A small consequence of the cache changes is that the cache-view-tool only shows metadata about the cached resource and no longer allows the actual cached resource to be viewed.

XRL Recursion Algorithm

The XRL accessor has been rewritten to use a single pass recursion which yields a speed-up of ~3x for large docs.

Exists Dependencies

Unnecessary dependencies generated for Exists requests are no longer accumulated.

Cron Scheduler

A Cron module is provided which gives recurrent and one-shot request scheduling.

XUnit Framework

XUnit has been updated with a new tool to aggregate and run tests from across the system in a single place.

Component Lifecycle

When shutting down/restarting the kernel now calls destroy() on accessors, fragmentors, transreptors and transports to facilitate cleanup.

E4X Rhino Fix

E4X objects constructed from XMLBeans were not consistent with literals and could cause exceptions - a patch to the Rhino library fixes this.

Transreptor Coverage

Transreptors have been migrated to NKF and now implement transreptor pipelining - a comprehensive coverage matrix test has eliminated corner cases.

Asynchronous Deadly Embrace Fixed

A rare but critical deadly embrace between 2 symmetrical async threads forked from a common parent has been fixed.

RDBMS Stored Procedures

A new sqlProc accessor supports calling stored procedures and returning multiple results sets.

Install Wizard Push Upload

Modules can now be installed by uploading from a browser.

Removed Headerless Flag in Image Tools

Image tools no longer arbitrarily set java.awt.headerless - this should be set as a system properties in start.sh for truely headerless servers.

Download Timeouts

When system tools source resources from external servers they no longer throw exception if the download does not complete within the deadlock period.

Bootloader - Paths

System base path is now set as a Java property in startup scripts - see start.sh / startup.bat.

Bootloader - Isolation

Bootloader now provides complete classpath isolation so that external classpaths cannot interfere with the NK system.

fls fix

A bug in which the URI was wrongly reported in file listings has been fixed.

Documentation

Initial work on restructuring the documentation has begun. All reference documentation has been thoroughly reviewed and updated.

Lucene Indexer

Updated to v1.4 latest release.

Class Trace Tool

A new class trace tool allows classpath testing within the context of module - now featuring extra bling!

Ping Pong GUI Demo

A demonstration application showing a RESTful GUI design-pattern is now shipped pre-installed.
3.0.Preview-32005-9-27

Process Table

Asynchronous processes whose parent process has ended are now shown in the process table and may be killed.

Grouped Accessor Docs

Accessor Listing is now paginated and linked to the host module.

XRL Documentation

Improved to provide more accuracy and detail.

Logging Configuration

Logging can now be configured to fine granularity - see system.xml

Apache Chainsaw Log Viewer

Chainsaw can now be configured to receive NetKernel logs.

getClonedXDA()

Method added to XDA API to give a safe cloned IXDA

Beanshell Concurrency

Any given Beanshell script may now be run concurrently.

Logging pagination

The NetKernel log viewer now provides paged navigation.

Streaming API for XML (StAX)

ext-xml-core now exports javax.xml.streaming and provides StAXReaderAspect and transreptors.

Look and Feel

The graphic design has been updated.

Thread Stacktrace on deadlock on JDK 1.5

If you are using JDK1.5 you now receive a detailed stack trace if deadlocked thread is killed.

XmlBeans v2.0.0

The Apache XmlBean library provided in xml-core has been updated to v2.0.0 - improvements include better performance and support for XPath and XQuery to place cursors.
3.0.Preview-22005-8-17

LDAP Module

A new LDAP library provides support for querying, adding and modifying LDAP records.

RDF Module

A new RDF library provides support for working with RDF models - this library is large and so it is not shipped with the distribution it can be installed from the 1060 servers using the install wizard.

Application Logger

The logger now supports application specific logs - with granularity down to individual modules. The log inspection tool now provides views of each log separately.

Panel Plug-ins

It is now possible to export control panel plugins from your modules which will be automatically added as panels to the backend admin tools.

Module RSS Feeds

A plug-in panel may be configured to automatically render an RSS v2.0 feed, exposed as service by a module, for display in the panel in the back-end tools.

Control Panel

The control panel has been tweaked to group related services together. The developer tools panel is now available from a primary link in the toolbar.

JVM File Handle Workaround

A JVM bug which leaves file handles open when accessing resources from JAR has been worked around.
3.0.Preview-12005-8-5

Python Language Support

Full support for modules containing either scripts of classes or both. Modules are compiled and stored in bytecode form inside the NetKernel cache. Dependency checking so that scripts and their results are invalidated and recompiled if a modules source is edited. Imports working from with NetKernel address space rather than filesystem. Both relative and absolute import resolution. Error handling integrated into NetKernels stack traces (i.e. Python stack traces appear properly format inside a NetKernel exception)

Linear Resource Accumulation

Improvements to the metadata cost accumulation algorithm now ensures that the same dependency doesn't accumulate multiple times for a resource ensuring a more accurate cost rating

Dependency Visualization

Improved dependency introspection on trace and debugger tools - both the debugger and the trace tools incorporate an advanced resource metadata view which shows all dependencies which effect the expiry of a resource and a foldable depdenency tree for the resource visualising expiry and cost.

JDBC Result Sets

JDBC result set aspect reintroduced - the connection leaking and reuse issues of IAspectResultSet have been fixed. This is useful for processing large result sets with NetKernel scripts

CLOB Support

CLOB update and query support has been added to the RDBMS library

mod-db driver JARs located in context

Vendor specific JDBC driver JARs are now located by searching the super stack of requests. This allows driver JARs to be installed without modifying the syatem classpath or altering mod-db - as a consequence mod-db is now shipped as a jar.

NKF improvements

Added method IBasicHelper.createSubRequest(String aBaseURI) to combine the creation of a subrequest with setting it's base URI (which is mandatory). Added an implicit INKFBasicHelper.setResponse() inside INKFBasicHelper.createResponseFrom() methods which saves an extra line of code.

Email Transport

Email transport has improved error handling and reporting

Log Level Persistence

Log level settings now persist across shutdowns.

Tidy serialisation in tools

The install wizard and new module wizard both serialize all XML configuration files in a tidy indented form which is easier for human editing

Session Mapper

Session mapper config is now (consistently) located in the ffcpl:/etc directory

Tools

various improvements to introspect tools - extra fields on healthcheck, uptime not reset by hot restart, reindex all link and better formatting of search results page

JAXP1.3 XML Libraries

The core XML libraries have been updated to support JAXP1.3 and now provide forwards compatibility to J2SE 5.0 It is recommended that you test your code for compatibilty. You may need to rebuild against lib/endorsed/*.jar to avoid linkage errors.

ext-xquery Saxonb8-4

The Xquery and xslt2 library has been updated to use version 8-4 of Saxon. You may need to check your xquery code to ensure that it complies with the latest changes to the XQuery specification.

Cache Reap Algorithm

The cache reap algorithm has been enhanced to improve reap efficiency and will yield significant performance gains for systems with large cache sizes.

New Throttle Accessor

The throttle accessor provides a concurrency management wrapper which may layered over any set of NetKernel services to control the maximum thread concurrency entering the services. This can be very useful to throttle concurrent requests to external services such as databases or integrated web-services.

NetKernel Foundation API

The NetKernel Foundation API has been enhanced to provide an asynchronous Accessor base-class - this enables both asynchronous client and asynchronous server design patterns.

ext-xforms

Updated XForms services to use Chiba v1.1.1.

ext-xml-core

The xml-core library has been enhanced to provide wider coverage for XML object model transreption. In particular XmlObject is now broadly supported enabling full use of the E4X capability in Javascript.
2.0.62005-5-8

System version added to Healthcheck

The version of the distribution is now shown in thes system healthcheck tool.

Duplicate Entrypoints in Docs

When two modules of different versions co-exist only the most recent docs are displayed to prevent duplication.

Win32 File URIs Fixed

A JVM bug in File causes Win32 files to have invalid URIs - fixes have been made to module wizard and introspect tools to workaround.

Command Line Mode

dexter.sh script has been updated and NK can be used from native OS script
2.0.52005-5-1

XmlObject Transreption

New transreptors provide full coverage to and from XmlObjects

Javascript Updated to Rhino1_6

Javascript updated to Rhino 1_6 with support for E4X

Mod-DB

A bug in which connections could remain open after using a ResultSetAspect has been fixed

Module Installer Defaults to Update

The module installer now defaults to update rather than add to maintain existing modules - it is recommended to use update to maintain a standard system.

HTTP Client Library shuts down HTTPConnectionPool properly

The HTTPConnectionPool is now properly shutdown if the HTTP client accessor is closed. New instances of the accessor are able to create connections.

JMS supports JMSReplyTo

JMSReplyTo supports has been added to JMS transport
2.0.42005-4-12

Hot Restart

Hot Restart now correctly detects modules invalidated when code libraries are changed.

Cummulative Memory Leak

A bug which caused a small but cummulative memory leak on each restart has been fixed.

HTTP Client Library

A new HTTP client library provides services for making HTTP client requests.

Improved SQL Support

Updated to provide connection pooling and transaction support on SQL operations.

ext-xml-core

Adds Boolean2XML transreptor

ext-layer1

Improved NKF to support dynamic expiry metadata

Control Panel News

Latest news on 1060 NetKernel, including important and critical updates, is now provided in the control panel.

FrontEnd-Fulcrum

Localhost cookie no longer causes root path 404.

Documentation Updated

Updated documentation based on customer feedback.
2.0.32005-2-10

Documentation

Corrections have been made to the docs to fix typos etc.

Win32 File Handles

The Module Resource accessor in the Kernel was not correctly closing file handles on Win32 resulting in locked resources. This is fixed.

DPML RNG Schema Fixed

A bug in the seq element has been fixed.

WS-Test module

Some broken links to test services have been fixed.

Administration Backend-Fulcrum

The backend fulcrum is now shipped as a directory rather than as a JAR file, enabling applications to install their own web admin to the fulcrum.
2.0.22005-1-17

Introductory Documentation Refactor

The early introductory documentation has been refactored to improve readability and to improve the learning curve.

Hello World Trailmaps

Several new trailmaps to get new users into creating services with NetKernel and understanding the most basic NetKernel concepts.

Module Introspection Tool

The module introspection tool now provides links to enable drilling down to explore imported modules.

Workbench

Due to popular demand the workbench has made a reappearance. The workbench is a pre-configured module that is ready to have scripts and applications dropped into it and run.

Resource Browser now supports resource viewing

The Resource Browser is a tool in the developer tools section of the System Services Fulcrum. It now supports the ability to retrieve an resource in any module and return it to the developer.

Module Schema

The module schema is now provided in the xlib module.

New Module Wizard

A bug in the error handling of the module wizard has been fixed.

Scripting Accessors

A new document describes how accessors can be implemented using dynamic languages.

DynamicURLClassloader

Double buffering has been added to improve memory footprint and performance.
2.0.12004-12-10

JMS Connection Module

A new JMS module provides JMS topic/queue transport and accessor.

Cache Config Editor

The cache can now be graphically configured using a control panel plug-in.

HSQLDB 1.7.3

The shipped HSQLDB library has been updated to 1.7.3

Enhanced Module Introspection

Provides an enhanced view of the resources and services provided by a module.

Fix: Debugger Deadlock NP

Fixes a Null Pointer exception in the debugger which occurred after the Deadlock detector had killed a process stopped in the debugger.

Fix: Backend Fulcrum Cookie

Fixes problem resolving docs if the browser had a cookie set on the localhost root path.

Fix: Expired Accessor Bug

Fixes a rare problem of expired cached accessor which have a very long latency between accesses.

Fix: Default Encoding of Serialize Accessor

Fixes the default encoding of the serialize accessor to be UTF-8 irrespective of platform default.

Fix: Thread Safety of ClassLoader

Precautionary fix to the main NetKernel classloader to guarantee thread safety when cocurrently accessed.
2.0.02004-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.02004-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.12004-05-13

Front-end Fulcrum

Some minor configuration changes were made to the Front End fulcrum.
1.2.02004-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.12004-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.02004-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 JAR files.

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.02004-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.02003-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.02003-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.02003-09-15

Fixed cookie on localhost bug

A simple configuration bug in the distribution modules meant that cookies on localhost broke the whole distribution.
© 2003-2007, 1060 Research Limited. 1060 registered trademark, NetKernel trademark of 1060 Research Limited.