las2peer Release 0.7.0

Finally we are happy to release las2peer 0.7.0 introducing exciting new features paving the path to secure, self-deploying services.

  • A new service API, making features more accessible and intuitive to use for new developers.
  • More secure services: Services are now isolated from the core.
  • Easier service deployment: Services can be uploaded to the network once and deployed on any node with a single command!
  • A node admin connector, bringing together all new features in a nice GUI allowing
    • easy management of the node,
    • uploading services and providing and
    • an easy-to-use widget space for service front ends.
  • A single las2peer-bundle jar containing everything to get started with las2peer: Simply make your service depending on “las2peer-bundle”!
  • Simpler set up of service dependencies: The new build script in the Template project bundles all service dependencies in one single jar, making managing dependencies a lot easier for service developers.

As always, we provide a guide for service developers to migrate their services.

The complete change log is available on GitHub, changes included are:

Bug

  • [LAS-326] – Agent Id is not cryptographicaly safe
  • [LAS-401] – Replace SHA1 With SHA256 For Signatures And SHA512 For Secure Hashes
  • [LAS-402] – L2pNodeLauncher interface unsafe
  • [LAS-419] – Serve favicon requests via WebConnector
  • [LAS-420] – Global RMI Calls With Anonymous Agent Not Possible
  • [LAS-422] – JUnit Tests not working by default

Improvement

  • [LAS-193] – Javadoc lacks many @params and @throws descriptions
  • [LAS-257] – Use Interfaces for service API
  • [LAS-334] – node-id-seed is a common error source
  • [LAS-367] – Add debug mode option to L2pNodeLauncher
  • [LAS-376] – Simplify dependency management
  • [LAS-377] – get rid of anonymous agent (at least of the key pair)
  • [LAS-392] – Nodes should auto-reconnect to the same network after restart
  • [LAS-404] – Auto Create Local Properties File For Productive Deployments
  • [LAS-417] – Check JUnit tests for common issues

New Feature

  • [LAS-247] – Remote Method Invocation thread and service environment
  • [LAS-418] – limit service’s access to classes

About the author: Jasper Nalbach