Hi,

On behalf of the VIFF Development Team, I'm very happy to announce the
release of VIFF version 0.5rc1:

  Tar/GZ:  http://viff.dk/release/viff-0.5rc1.tar.gz
  Tar/BZ2: http://viff.dk/release/viff-0.5rc1.tar.bz2
  Zip:     http://viff.dk/release/viff-0.5rc1.zip
  Exe:     http://viff.dk/release/viff-0.5rc1.win32.exe

This is the first release candidate of VIFF 0.5. If we hear of no
problems with this one, we will make the final release in a week.

The changes since version 0.4 are:

  Added preliminary support for preprocessing and an efficient
  multiplication protocol which is secure against active adversaries.
  The Runtime class has been split into several parts and two new
  mixin classes provide different comparison protocols. Several
  coercion problems were fixed. The Runtime.callback method was
  renamed to Runtime.schedule_callback. VIFF was tested on Python 2.6
  and some small problems were fixed. A new example program was added
  and the documentation was updated.

Details:

* Issue 2: Split Runtime class into smaller parts. The old Runtime
  class has been split. If your program used the greater_than_equal
  method, then you need to use the new Toft05Runtime class from
  viff.comparison. If you used greater_than_equalII, then use the
  Toft07Runtime from the same module.

* Issue 3: Preprocessing. The runtime will now log the use of certain
  methods and this log can be used to preprocess the needed data.

* Issue 7: New system for unit tests. The tests now better simulate an
  asynchronous network by randomly delaying the communication between
  the players.

* Better coercion. The comparison in Toft07Runtime can now correctly
  deal with arguments of mixed types, e.g., comparisons like "100 < x"
  where x is a Share.

* The coercion done by the xor method was also fixed.

* Issue 30: Local multiplication if one operand is a constant. The
  runtime will now avoid an expensive resharing step when multiplying
  shares with constants.

* Issue 22: Allow sending data several times in one method. Previously
  one could only send once to a given players in a given method since
  all communication used the same program counter. The data is now
  correctly buffered on the receiving side.

* Python 2.6 compability. VIFF is now regularly tested on Python 2.6
  via a new build slave.

-- 
Martin Geisler
_______________________________________________
viff-devel mailing list (http://viff.dk/)
[email protected]
http://lists.viff.dk/listinfo.cgi/viff-devel-viff.dk

Reply via email to