The Freenet team is very happy to announce the stable release of Freenet 0.7.5 build 1468.
*Important notes*: downgrading from build 1468 is not supported; if you want to go back to build 1467 without losing the upload and download queues, *before* upgrading, back-up the following files and directories: master.keys, persistent-temp-*/, and node.db4o (see https://wiki.freenetproject.org/Program_files ). Please note that running transfers will be restarted from scratch too. A reminder to those testing auto-update to 1468-pre4: please restore your auto-update key to the default. One way to do this is to stop Freenet, remove the "node.updater.URI" line from freenet.ini, and start Freenet again. db4o is gone from Fred. It is replaced with the product of toad's summer of work - a custom on-disk format that is much more robust against corruption and is more efficient in both CPU and I/O. [0] A new crypto API (unixninja92’s Google Summer of Code) is available for plugins to easily perform cryptographic operations within Freenet. This new API has been designed to make it as simple as possible to do the “right” thing cryptographically and to follow current best security practices. See freenet.crypt.EncryptedRandomAccessBuffer and freenet.crypt.MessageAuthCode for details. * Existing unfinished downloads and uploads will be imported to a new format, which requires restarting them from the beginning. * Space for downloads is now all allocated at the start, so machines very low on disk space may run out, which causes downloads to temporarily fail until more space is available. * CHKs will change due to metadata bugfixes. * Some unofficial plugins will need to be updated because of API changes. Sone already works, as do all official plugins. * The queue format changes should make it extremely rare to lose the entire queue. The impact of corruption will almost always be localized. * Multi-container / site uploads can now be persistent, making it more practical to upload large sites. * Passworded physical security is now much stronger. (Full-disk encryption is still preferable.) * The Windows installer now defaults to starting Freenet on login. * There is a new Windows tray app with some useful features that is included with new installations. [1] If you are using the existing Windows tray app you can download the new one here. [2] No need to put it in a specific directory - it will try the default installation location and prompt if it can't find it. * The list of download keys moved from downloads/listFetchKeys.txt to downloads/listKeys.txt. * A list of upload keys is now available at uploads/listKeys.txt * Gantros' index is now in the default bookmarks. It uses the same software as Enzo's index, which is no longer updated. * The obsolete and deprecated XMLLibrary and XMLSpider plugins are no longer officially supported. They will still load for those who have them added, but are no longer shown on the plugin page. * In the interests of releasing this build more quickly, the new version of FlogHelper does not support exporting and importing backups from the web UI. The old backup code did not work with the new Freenet version after removing db4o. People can instead back up "plugins.floghelper.FlogHelper" files in the plugin-data directory. These can be dropped into the directory after unloading FlogHelper to restore a backup. * ThawIndexBrowser works again. Thanks saces! * Fred translations are updated. * Add two seed nodes, one sponsored by meshnet.pl - the Polish radio/meshnet darknet users group, and another run by ArneBab. Thanks! * Update existing seed node references. * This build introduces a new API (not finalized, pending feedback) for synchronous and asynchronous bidirectional FCP and inter-plugin communication. It is fully documented; see PluginRespirator.connectToOtherPlugin() and FredPluginFCPMessageHandler for details. [3] KeyUtils changes since v5022: --- Matthew Toseland (2): Use the right sendReply method Fix compile for purge-db4o fred changes Steve Dougherty (3): Version 5023 Update German, French, and Brazilian Portuguese translations Version 5024 saces (1): Update for more Fred API changes Library v36 --- Linus Tolke (1): Avoid the use of the "freenet:"-prefix. Matthew Toseland (4): Add two new indexes, woot! Fix build for purge-db4o merge. v36: Cleanups, inspired by TheSeeker's post-purge. (Not Yaml updates!) Fix leak Steve Dougherty (1): Update build for broken snakeyaml link Spider v52 --- David ‘Bombe’ Roden (1): Include time of last activity in web interface. Matthew Toseland (4): Fix priority Add missing @Override's Use Spider as RequestClient, don't need a new one. No, we don't want to use the local freenet root URI. Explain why. TheSeeker (1): Try to make Spider work post-purge. WebOfTrust build0015 --- See its release notes. [4] WoT build0016-rc1 is also available. It has performance and efficiency improvements but came out while Fred was in feature freeze. [5][6][7] Fred changes since build01467: --- Bert Massop (7): SentTimeCache: fix new Coverity defects PluginInfoWrapper: Add code quality TODO of reducing useless caching SplitFileInserterStorage: provide linear upper bounds on chooseBlock SplitFileInserterStorage: adapt chooseBlock to coding standards SplitFileInserterStorage: separate random iteration logic Add unit tests for RandomArrayIterator SplitFileFetcherStorage: use RandomArrayIterator for segment choice Charles Teese (1): Fixed CryptByteBufferTest for iv length. David ‘Bombe’ Roden (4): Try to reload seednodes if they are missing Add request client builder Replace anonymous classes by request client builder Fix potential resource leak Florent Daigniere (8): Fix more overflows (CID 75145,75137,75104,75094) Update dependencies in ant and documentation Fix the ant build script (for Windows) /usr/share/java should also be scanned for libtest Uniformize the javac invocations Fix CID-122355: Resource leak in Metadata.java Fix CID-74397: Indefinite wait in RealCompressor Fix CID-122317: Indefinite wait in FCPConnectionOutputHandler Matthew Toseland (1662): [1636 purge-db4o commits omitted] Fix classpath for Eclipse Tell the TempBucket when the RAF is freed, and clarify. Better to just set the flag. Free outside the lock unless it's stored in RAM Check for double free here too (will happen for temp->buffer). Fix bucket leak on non-persistent inserts. Don't start() on encoding finished if only getting CHK Fix bogus ERROR on GetCHKOnly Resume ClientPutDir.manifestElements on startup, fixes NPE Fix getWakeupTime() to return -1 when done as contracted. Move getWakeupTime into Storage (encapsulation, locking!) Clarify: Javadocs, code style, comments. Wait at the right point. Fix barrier code, hence fix race condition in test. Set max threads to 1, explain why. Fix another leak Fix issues with comments Add FIXME's Style fixes Unregister Sender when finishing insert (off thread). Javadocs Make storage and sender volatile. Spacing Don't need test for null here. Fix another unit test race condition. RdrOfTheSt0rm (2): JavaDoc: fix broken links JavaDoc: fix more broken links Steve Dougherty (25): Fix addition overflow for large files Update build documentation for package support ClientRequester: add default getSchedulerGroup() implementation Update translations Update KeyUtils to v5024 Reduce startup page refresh period to 1 second ClientRequester: clarify default behavior l10n: clarify Norwegian dialect Fix whitespace RandomArrayIteratorTest: add missing EOF newline Update Spider to v52 Mark XMLLibrarian and XMLSpider as unsupported Increase Spider minimum version Update Library to v36 Update WebOfTrust to build0015 Fix whitespace and braces Use consistent capitalization in bookmark l10n keys Update translations Document purpose of seed node retry RequestClientBuilder: remove superfluous documentation Update ThawIndexBrowser to v6 Add contributing guidelines Update FlogHelper to v34 Close output stream Update Spanish, French, and Brazilian Portuguese translation TheSeeker (6): Fix favicon.ico on the /feed/ screen Fix type conversion error breaking large files Update compatibilityMode versions Remove redundant function Fix #6513 Implement text list of inserted keys. Fix: Transfer backoff was never being reset. drak@kaverne (17): Fix whitespace Add getMimeType() to ManifestElement ContainerInserter: Use getMimeType, not *Override Share stuff: Add checkbox to select all Friends. move checkAll javascript into staticfiles/js/. hide the no-library warning. FetchKeyLabel shows that in can download files. Refactor search box logic into function remove old unneeded comment simpler boolean functions formatting (space after if). formatting: remove duplicate spaces default bookmarks: add Gantros index default bookmarks: change order: nerd, gantros, link, enzo default bookmarks: add my sharewiki and update descriptions Split default bookmark software and docs; add docs sites Add bookmark localization leberhome (1): rescuing the genetive saces (2): eclipse: export freenet-ext.jar fix the 'open with ThawIndexBrowser' link unixninja92 (30): Added KeyGenUtils, MessageAuthCode, CryptBitSet, and ERAT plus supporting type enums. Added Tests for ERAT and MasterSecret. Renamed CryptBitSet to CryptByteBuffer. Wrote unit tests for MasterSecret Documented MasterSecret Wrote unit tests for ERAT and fixed some bugs that were found becasue of it. Worked more on ERAT unit tests Check for fileOffset < 0 in ERAT Fixed several bugs in ERAT ERAT now performs sucessful round trip! More ERAT tests More ERAT testing and preping to document ERAT Documented ERAT Added Licence Notices Finished adding Licence Notices Documented EncryptedRandomAccessThingType Documented key derivation in KeyGenUtils Added more unit tests for ERAT Added ivSize documentation to KeyType Added comment explaining that the SuppressWarnings("deprecation") at the top of CryptByteBuffer is for uses of CryptByteBuffer.RigndaelPCFB. Added hasIv to CryptByteBuffer for better readability. Fixed -1 that should have been null in CryptByteBufferType Check for unsupportedType in getIV() in CryptByteBuffer Fixed comments in CryptByteBuffer Changed extra catch statements to multi-catch Moved suggested algorithm/type choise from var to docs Converted String comparisons to .equals from ==s. Removed unused classwide var in ERAT Cleaned up ERAT Made isClosed volatile in ERAT and made more vars final. Made cipherPrams final in ERAT xor-freenet (580): FCPConnectionHandler: Prepare to use UUID instead of 16 hex-encoded bytes [570 plugin-fcp-rewrite commits omitted] ClientRequester: Keep track of latest success/failure Date SplitfileProgressEvent: Propagate Date latestSuccess & latestFailure FCP SimpleProgressMessage: add LastSuccess and LastFailure *RequestStatus: Propgate Date latestSuccess & latestFailure QueueToadlet: Use new RequestStatus.getLastFailure() / getLastActivity() QueueToadlet: disable "Last failure" column Users of ClientRequester.latestSuccess: Document reason of default value FCP SimpleProgressMessage: disable "LastFailure" field Fix branch's whitespace to be coherent with pre-existing style [0] http://amphibian.dyndns.org/flogmirror/#20140926-release USK@yGvITGZzrY1vUZK-4AaYLgcjZ7ysRqNTMfdcO8gS-LY,-ab5bJVD3Lp-LXEQqBAhJpMKrKJ19RnNaZMIkusU79s,AQACAAE/toad/55/#20140926-release [1] https://github.com/freenet/wintray [2] https://downloads.freenetproject.org/alpha/installer/FreenetTray.exe.build01468 [3] https://github.com/freenet/fred/pull/319 [4] CHK@rSqSS7l5Nr-~LTTtWf6-E6Hc1penQVEpBWe3nrup11w,x71H8irUhVYIR1hkLTvnj-tHInStAFg1mVrfizHS0Go,AAMC--8/WoT-build0015.txt [5] CHK@2oYjqKfwAqmdk-iogm1p~rXngAeCGVL6JW2wRvZjqKE,fj~bOGvl-l30KZoueErBo5uqDQ6ZaqIOu5yknbc3pTo,AAMC--8/WebOfTrust-build0016-rc01.zip [6] CHK@Wk0E3jOHDqvxLYsvbRotJUMIcrJZM9eErEALdUn2o3s,zKvndt1RuQUX5mvI232jiugoRasQYasVS5RKkiFMkZE,AAMC--8/WebOfTrust-build0016-rc01.zip.sig [7] USK@QeTBVWTwBldfI-lrF~xf0nqFVDdQoSUghT~PvhyJ1NE,OjEywGD063La2H-IihD7iYtZm3rC0BP6UTvvwyF5Zh4,AQACAAE/flog/23/
signature.asc
Description: OpenPGP digital signature
_______________________________________________ Devl mailing list [email protected] https://emu.freenetproject.org/cgi-bin/mailman/listinfo/devl
