newton
Newton
 

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.

newton-1.4.0.24-rc.zip

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