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 s...@. 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.
- The top block also includes hashes of the final data, which are verified when 
it is downloaded. This is partly to check whether the content is valid (not 
corrupted), but it should also help with cross-network applications and other 
fun stuff. It's also used by cross-segment redundancy. Larger files have a 
range of hashes including MD5, SHA1, SHA256, SHA512, TTH and ED2K.
- Splitfiles use a single decryption key for every block (which can be 
randomised as above but is normally computed from the content hash). This cuts 
the size of the splitfile metadata (i.e. all the blocks that are just lists of 
keys rather than data or redundancy) by a factor of 2.
- Minor improvement to compression code. LZMA now specifies a dictionary size, 
this will allow more parallel (de)compression in future as well as less memory 
usage.
- Russian translation update.
- Slightly better HTML5 support and some other filtering bugfixes.
- Don't pass through MS icons any more. Unfortunately these need filtering, we 
don't have a filter for them yet.
- Show a checkbox for whether to filter data on the downloads page next to the 
Restart button for failed downloads, so filtering can be turned off easily when 
restarting a download.
- Datastore: Increase the bloom filter size slightly and rebuild the bloom 
filters every time we have written 2*capacity keys. This should fix the problem 
where when a store is full, the false positives rate rises dramatically and 
Freenet uses a lot more disk I/O.
- Many bugfixes.
- Many optimisations, including to thread usage and in-RAM temporary buckets.
- Move the status bar to the bottom on the clean themes, like on minimalist.
- Autoconfigure thread usage from the memory limit.
- New version of the Library plugin that uses fewer threads.
- FCP: Testing option for ClientPut's, LocalRequestOnly. This just inserts 
stuff into the datastore. Do not use it for any purpose other than testing - 
nobody will be able to fetch the files if they are only in one store.
- New FCP support for all the new metadata stuff e.g. CompatibilityMode, 
ExpectedHashes messages.
- FCP: Support either standard or freenet-style Base64 for the FileHash field.
- Securely delete some files when defragmenting node.db4o.
- Some improvements to logging.

Thanks to:
blueyed
hungrid
mrsteveman1
saces
sajack
TheSeeker
toad
xor
zidel

Attachment: signature.asc
Description: This is a digitally signed message part.

_______________________________________________
Support mailing list
Support@freenetproject.org
http://news.gmane.org/gmane.network.freenet.support
Unsubscribe at http://emu.freenetproject.org/cgi-bin/mailman/listinfo/support
Or mailto:support-requ...@freenetproject.org?subject=unsubscribe

Reply via email to