Freenet 0.7.5 build 1255
Matthew Toseland <
toad@...>
2010-07-01 21:39:46 GMT
Freenet 0.7.5 build 1255 is now available. Please upgrade! This build will be mandatory on the 7th of July.
This build contains very many changes and as a consequence there may be bugs that we haven't managed to
find, so please let us know if you find any. Most of the changes in 1255 relate to the "metadata" used when
inserting files, particularly big files, and there are many improvements, but this does mean that
inserts of the same file with 1255 will produce a different CHK, although we provide some back
compatibility options. I have tried to make all the metadata changes at once so this only happens once.
MAJOR CHANGES:
- Cross-segment redundancy: All files over 4MB are split into multiple "segments", consisting of
(typically) 128 data blocks. These segments each have their own "check blocks", but in a big splitfile,
the likelihood of at least one segment not being fetchable gets quite high. For files over 80MB, we add a
second layer of redundancy similar to that used on data/audio CD's, which should *significantly*
improve the reliability of big files (particularly 700MB+).
- Better even segment splitting. Files are now split in such a way that every segment is the same size to
within plus or minus one block. Also some other improvements to splitting. This should slightly improve
reliability with medium sized files (4MB-80MB).
- We can now insert to SSK <at> . This generates a random keypair.
- Inserts to an SSK use a random encryption key for all the data under the SSK, so are completely
unpredictable even if the attacker knows what data you are inserting. This significantly improves
security, but of course generates a different key every time.
- Move the upload a file form to a separate page and explain the different key types etc on it.
- Better back compatibility support: You can insert files in such a way as to mimic various previous builds.
- Clarify the network security level page on the first-time wizard, to make it absolutely clear that HIGH
and MAXIMUM require you to have friends already using Freenet.
- Two flags for inserts, which will be used by testing code to try to figure out how to improve persistence of
data further. IMHO there is a good chance we can significantly improve Freenet's retention of data.
Currently a newly inserted file will only last a few weeks.
- The top block of any inserted file will now include the MIME type, the size of the file and the exact number of
blocks that need to be downloaded. So we can immediately show an accurate progress bar as well as the
relevant warnings.
(Continue reading)