Version 0.3.0 (Jun 2016)
- Objects at run time are now partitioned according to the labels of their fields. This allows workers to read/modify an object's field without needing to be also trusted to read/modify the rest of the object.
- Various bug fixes, including:
- Constraints on
main()
are now checked at run time.
- The
length
field of array type T{L}[]
is now labelled L
instead of this
.
- Fixed a command-line processing bug that resulted in robustness checks being turned off by default. This bug affects all Fabric 0.2.x releases.
- Updated to Jif 3.5.0 and Polyglot 2.7.1.
Version 0.2.2 (Jul 2014)
- Language support for specifying the access policy for a class or interface independently from fields.
- Support for local deadlock detection.
- SIF has been refactored to better support building non-HTML web apps.
- Class hashing is now less sensitive to the version of Java being used.
- Various bug fixes and performance improvements.
- Updated to Jif 3.4.2 and Polyglot 2.6.1.
Version 0.2.1 (Jun 2013)
Issued fresh node certificates for examples. The old ones had expired.
Version 0.2.0 (Oct 2012)
- Support for mobile code [1]
- Support for codebases
- Support for heterogeneous field labels
- Workers have interactive consoles. These can be used to run Fabric programs or invoke the Fabric compiler from within the worker.
- Workers listen for administrative connections. If a second instance of a worker is launched, it will attach to the first instance on the administrative port and execute commands within the first instance. This is a convenience feature to enable scripting of worker commands.
- Added
DummyFetchManager
, which implements a degenerate dissemination layer.
- Added
bin/dump-bdb
, which dumps the contents of a store's BDB-backed object database
- Various performance improvements.
Version 0.1.0 (Sep 2010)
Initial release. [4]