Newton: Release 1.4.0
Summary
Nimble release
Download
Use the link below to download Newton.
The distribution contains the documentation, configuration and jar files for Newton.
You can verify this download against the following md5 checksum:
c43817c447a915fba208c9e1a6fe5c36
Release Notes - Newton - version 1.4.0-rc
New Feature
- [NEWTON-97] - Add support for provisioning of fragment bundles
- [NEWTON-163] - Build OBR index of newton jars (hosted on code cauldron)
- [NEWTON-241] - Provide pluggable interceptor api for external clients to modify service/reference bindings into a composite
- [NEWTON-249] - Add simple wrapper for xml to declare a system.bundle which does work of system.composite with implementation.bundle
- [NEWTON-264] - Nimble dependency resolver
Improvement
- [NEWTON-82] - avoid adding same Bundle-Activator to all newton components
- [NEWTON-99] - Create XML Schema Docs for Newton extensions
- [NEWTON-102] - Support template less bundles in systems
- [NEWTON-124] - System composite versions are point versions - instead they should follow the OSGi conventions and allow version ranges
- [NEWTON-149] - Break out parsing code from default model parsers
- [NEWTON-162] - Provide OBR implementation of appliction resolver
- [NEWTON-164] - Add version info to .app file format
- [NEWTON-177] - Tidy up component model such that component factory providers only need to import public packages
- [NEWTON-185] - Spelling mistake in CompositeAssessor static constant "MAXIMIM_PRIORITY"
- [NEWTON-187] - Name of DefaultReplicationHandlerFactory is ambiguous as it suggests users should extend this class - rename to NewtonReplicationHandlerFactory and make final
- [NEWTON-188] - NewtonReplicationHandlerFactory should understand short cut names for replicators vs simply doing class.forName
- [NEWTON-197] - Allow session variables to be set in scripts
- [NEWTON-198] - Create cd, pwd, ls commands for console
- [NEWTON-200] - Use singleton attribute on framework composites that should not be installed more than once per jvm
- [NEWTON-203] - Installer cli uses the physical path of an instance document to define identity - better to use document itself
- [NEWTON-204] - Change -development=true flag to -server=true and default to development mode
- [NEWTON-205] - Tidy up npes if <implementation..../> is not resolved due to missing factory
- [NEWTON-208] - Global event log should print stack trace info (if it is available) to file
- [NEWTON-217] - Newton boot is verbose at startup - should come up in a quiet config by default and use -verbose=true if really want to see startup messages
- [NEWTON-218] - Newton supports a -cleanShutdown=[true|false] flag but by default it is set to true - this is non optimal for developer environments where it would be better to just exit quickly
- [NEWTON-238] - Application launcher should print info on which bundle failed to start to aid debug
- [NEWTON-239] - split rmi activation code from jini binding services to aid modularity
- [NEWTON-240] - Improve performance of BundleAnnotationResolver by avoiding looking for bundle for boot classloader classes
- [NEWTON-242] - Provide access to SystemDescriptor from SystemContext
- [NEWTON-243] - System manager jmx notifications send rich objects vs common types which forces client code to import unknown model elements
- [NEWTON-244] - Jini service bindings should pass attributes through to jini starter service implementations
- [NEWTON-247] - Tidy up xml namespace elements used by newton
- [NEWTON-260] - Improve logging on bundle application stop
- [NEWTON-262] - "cds load" should support url locations vs just files
Bug
- [NEWTON-56] - Npe in cds publish at startup
- [NEWTON-57] - Graphing code should honour service dependency requirements where possible prior to exporting a service
- [NEWTON-84] - Bundle gc should be run synchronously whilst in development mode to ensure bundle is removed during uninstall/reinstall cycle
- [NEWTON-94] - SecurityException when resolving from CDS a bundle which contains a META-INF/*.RSA entry
- [NEWTON-100] - AbstractMethodError when calling org.knopflerfish.bundle.http.ServletContextImpl.getServletContextName()
- [NEWTON-107] - Contract change in system document does not result in redeployment of composites already deployed with this contract
- [NEWTON-180] - java.lang.IllegalStateException: Unexpected descriptor type ProxyDescriptor after failure to install bundle
- [NEWTON-182] - CDS scan of jar file with Manifest as last entry fails
- [NEWTON-196] - Temporary failure of resolver
- [NEWTON-201] - Failure to uninstall composites with singleton=true flag
- [NEWTON-202] - npe on shutdown in NewtonSystem due to closing service tracker after bundle context value set to null
- [NEWTON-207] - Recursive loop causes StackOverflowError if composite in a bundle includes itself
- [NEWTON-210] - Failure during shutdown due to BundleContext "no longer valid"
- [NEWTON-212] - Race condition on setBound and publishing service after change to service/reference dependencies
- [NEWTON-214] - NPE from fabric import etc/paremus/resilient-fabric-management.system
- [NEWTON-215] - R4 repository loader reports multiple manifests per bundle in CDS
- [NEWTON-219] - NPE when wires are not specified in composite
- [NEWTON-220] - NPE in composite factory builder if sca document is invalid
- [NEWTON-221] - NPE in jini binding if jini proxy is not serializable
- [NEWTON-223] - Occaisional StringIndexOutOfBoundsException on startup
- [NEWTON-224] - newton HEAD non-fatal resolution error at startup under knopflerfish
- [NEWTON-229] - Occaisional npe during demo script
- [NEWTON-232] - knopflerfish startup fails under nimble
- [NEWTON-233] - Noisy exceptions in provisioner monitoring when used with nested system documents
- [NEWTON-234] - Intermittent security exception installing jetty bundle
- [NEWTON-236] - remote reference cleardown
- [NEWTON-237] - Overriding a component already defined in an include is ignored
- [NEWTON-245] - JiniReferenceBinding prefilters services based on names found in ldap expression but this should only apply if ldap expression is a set of "and" terms
- [NEWTON-251] - NPE in NimbleActivator when running "shutdown"
- [NEWTON-252] - Illegal state exception on shutdown
- [NEWTON-253] - Tidy up occaisional NPE in jini discovery shutdown
- [NEWTON-254] - Tidy up unknown protocol exception if cds is uninstalled
- [NEWTON-256] - exec command expands ../ to current working directory vs parent
- [NEWTON-257] - Calling fabric deploy on an already deployed system results in an unnecessary undeploy/redeploy cycle
- [NEWTON-258] - Fatal exception on container start due to malformed regexp (?)
- [NEWTON-263] - Tidy up noisy jini exception


