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
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