Releases: hyphanet/fred
testing-build-1487-pre1
testing
build01486: 2020-08-02
This is an emergency release which updates JNA to version 4.5.2 to
prevent Windows nodes from breaking when Java is updated.
Since we’re releasing from next, this release contains a number of
further improvements we had already prepared:
The first time wizard now warns users on first run to disable
thirdparty IMEs (input method editors). There are reports that
some of those IMEs send all keystrokes to their owners.
Alex Williams changed the bandwidth allocation to give more bandwidth
to friend-to-friend connections than to opennet connections.
Friend-to-friend connections (Darknet-mode) are the only way to build
a Sybil-resistant network. Please invite people you’ve known for years
long to join you in Freenet and connect to them as Friends.
Oleh from Redwerk improved the styles of our main theme (Winterfacey).
It now works much better for small devices like phones. Also Freenet
will offer a connection speed upgrade when increased speed is
detected.
On the technical side, operhiem1 and nextgens got us a new jarsigner
certificate which should remove some ugly warnings during
installation, and thanks to Bombe our SSK and USK key validation is
now stricter, and our tests now use JUnit 4. And we increased the max
size for passthrough, so our Windows installer should spread over UOM
again.
testing-build-1486-pre4
emergency-release from next to address Java breakage on Windows.
testing-build-1486-pre3
emergency release from next because the java update on windows breaks with our jna-version. Also some good changes. See the news file: https://github.com/freenet/fred/blob/next/NEWS.md
testing-build-1486-pre2
emergency release from next because the java update on windows breaks with our jna-version. Also some good changes. See the news file: https://github.com/freenet/fred/blob/next/NEWS.md
testing-build-1486-pre1
emergency release from next, because Windows requires a jna update
build01485: 2020-01-26
Freenet 0.7.5 build 1485 is now available. [overview] - fix a possible reason for the startup loop - skip file compression where compression typically does not yield much improvement - compressor: skip LZMA (old) if it is not the only requested compression method - switch to java8 as the minimum required version - capture fetchKeyBoxAboveBookmarks from the theme as default value - If there are *.fref files in a peers-offers/ folder, ask user whether to connect to them - Theora fixes thanks to redwerk: we can get Video safely now (the first step for streaming)! Sidenote: If you are using a thirdparty IME (Input Method Editor, used as text input for common asian languages), please disable it for Freenet and use an IME from your Operating System. There have been reports of the IME collecting your keystrokes. Thank you for using Freenet! - ArneBab Developer changelog: 2020-01-26 Changes in 1485: - avoid quadratic memory allocation if PooledFileRandomAccessBuffer is swapped to disk (should fix startup loops) - compressor: skip LZMA (old) if it is not the only requested compression method - remove the contrib submodule from the fred repo because gradle does not need it and it hinders self-hosting - switch to java8 as the minimum required version - fix bug7102: don't attempt to pre-allocate when we truncate - capture fetchKeyBoxAboveBookmarks from the theme as default value - skip file compression where compression typically does not yield much improvement - If there are *.fref files in a peers-offers/ folder, ask user whether to connect to them - Theora fixes thanks to redwerk: can filter Video now! - fix config parsing bug (thanks to redwerk) - ArneBab --- Arne Babenhauserheide (19): remove the contrib submodule from the fred repo because gradle does not need it and it hinders self-hosting Turn CompressionRatioException into a checked exception to ensure that it gets handled wherever it could appear. Do not die when bookmarks are missing cleanup Sonar code style warnings undo cleanup that would likely have broken on Windows fix indentation remove pre1254 parameter add deprecation notice for OldLZMACompressor#compress adapt NewLZMA test for old LZMA, also add a full key decompression from static data. adapt NewLZMA test for old LZMA, also add a full key decompression — actual test. remove commented lines compressor: skip LZMA (old) if it is not the only requested compression method log skipping of lzma old compressor remove skipping compression check because it would lead to an endless loop travis: replace oraclejdk tests by more openjdk tests, 8-13 filter: fix and re-use mime-type-by-extension from m3u for <video> sanitize FDTracker after unserializing fix non-thrown exception move the deserialization guard from FDTracker into PooledFileRandomAccessBuffer Arne Babenhauserheide (freenet releases) (4): Update default bookmark editions Update default bookmark editions Update default bookmark editions Build 1485 Bert Massop (1): Improve RSS/feed sniffing David ‘Bombe’ Roden (7): ✅ Update test to jUnit 4 ✅ Turn each test into its own method ✏️ Escape “<” in javadocs ♻️ Move RSS sniffer to its own file 🚚 Rename test class to match tested class 💬 Remove link to broken download site ⬆️ Update links to jSite Florent Daigniere (2): fix bug7102: don't attempt to pre-allocate when we truncate switch to java8 Oleh Shklyar (48): add config option to move the fetch key box above the bookmarks improvement in Winterfacey problem localization fix Theora header packet clean change throwing exceptions specify correct img extensions; fix mime test; test disabled js If there are *.fref files in a peers-offers/ folder, ask user whether to connect to them fix for recover large file upload after reboot attempt to skip file compression where compression typically does not yield much improvement fix whitespaces avoid recompression if it takes a lot of time Move minimumCompressionPercentage and amountOfDataToCheckCompressionRatio to config Move maxTimeForSingleCompressor to config and add to the config the ability to store a duration of time clean move millis conversion to String and back to TimeUtil class capture fetchKeyBoxAboveBookmarks from the theme as default value move alert tite and text to l10n fixes requested correctives clean js decode and check SETUP_HEADER add tests for BitInputStream class fixes after review add encoding to String constructor add restrictions on the length of comments that are logged run a formatter add braces add tests for TheoraBitstreamFilter refactoring header type and magic number validation skip reading comments at all add valid Theora video for tests move repeated parts to separate method rename methods from parseSome to verifySome; pull filter state handling up from verify methods; refactore construct CommentHeader with empty vendor string and comments optimize ilog method formatting (braces) refactoring of checking valu with limits correction of mistakes made during refactoring fix validator concept formatting recheck validation conditions formatting switch to java8 Cleaning #665 CompressionRatioException constraint remove CompressionRatioRuntimeException restrictions added renaming for code readability clean Steve Dougherty (1): gradle: upgrade wrapper to 4.10.3 xor-freenet (1): FCPPluginConnectionImplTest: Fix spurious failures
testing-build-1485-pre1: e38766002d (HEAD -> next) Update default bookmark editions
390de1da45 Merge branch 'deserialization-guard-PFRABuffer' into next e8f7cb3ce2 (deserialization-guard-PFRABuffer) Update default bookmark editions 60c6fb30ba (origin/deserialization-guard-PFRABuffer) move the deserialization guard from FDTracker into PooledFileRandomAccessBuffer dcb61346fa (redwerk/next, origin/next, origin/HEAD) Merge branch 'remove-pre1254' into next d4b236734a (origin/remove-pre1254, remove-pre1254) fix non-thrown exception 1719b1ec86 sanitize FDTracker after unserializing f16394ac08 merge next into remove-pre1254 02400151d6 Merge branch 'redwerk-frn-80' into next 6fca1b9419 (redwerk-frn-80) Merge branch 'frn-80' of https://github.com/redwerk/fred into redwerk-frn-80 53cd968ebb Merge branch 'next' into remove-pre1254 f79ee7ee54 Merge branch 'travis-without-oracle' into next 455ace88b4 (travis-without-oracle) Merge branch 'next' into travis-without-oracle 900587f0a8 (patheticcockroach/next) filter: fix and re-use mime-type-by-extension from m3u for <video> 4127b3158a (patheticcockroach/travis-without-oracle, origin/travis-without-oracle) travis: replace oraclejdk tests by more openjdk tests, 8-13 d8dac6c2fc (patheticcockroach/remove-pre1254) remove skipping compression check because it would lead to an endless loop fee136c25a log skipping of lzma old compressor b41eabca5c compressor: skip LZMA (old) if it is not the only requested compression method 0fc294086c remove commented lines ff6995c394 adapt NewLZMA test for old LZMA, also add a full key decompression — actual test. 9a6468f617 adapt NewLZMA test for old LZMA, also add a full key decompression from static data. 1f89d89070 add deprecation notice for OldLZMACompressor#compress f4b83ffe1d remove pre1254 parameter 6e5450b89f fix indentation 03dcac41e1 (patheticcockroach/survive-missing-bookmarks, origin/survive-missing-bookmarks) undo cleanup that would likely have broken on Windows b6923195ec cleanup Sonar code style warnings 6d17956720 Do not die when bookmarks are missing 8ab37160d8 (redwerk/frn-80) clean 428f7bd19c Merge branch 'next' into frn-80 43ea9c58e4 renaming for code readability 2015adb0a2 Merge branch 'redwerk-frn-34-1' into next e1cd21e332 Merge branch 'frn-34-1' of https://github.com/redwerk/fred into redwerk-frn-34-1 d794731664 restrictions added 7fee8a9e8e remove CompressionRatioRuntimeException 26389c1f15 CompressionRatioException constraint 661bf28f02 (redwerk/frn-34-1) Cleaning #665 0c0eda1c1e (patheticcockroach/checked-compression-ratio-exception, origin/checked-compression-ratio-exception) Turn CompressionRatioException into a checked exception to ensure that it gets handled wherever it could appear. 6b3bbc3596 (xor/next, patheticcockroach/release01485, origin/release01485, release01485) Merge branch 'redwerk-frn-60-2' into release01485 e770066cb6 (redwerk-frn-60-2) Merge branch 'frn-60-2' of https://github.com/redwerk/fred into redwerk-frn-60-2 abf4bd7ec4 Merge branch 'redwerk-frn-34' into release01485 02e8dbdebb (redwerk-frn-34) Merge branch 'frn-34' of https://github.com/redwerk/fred into redwerk-frn-34 a8c12a6648 Merge branch 'redwerk-frn-33' into release01485 d754d91f28 (redwerk-frn-33) Merge branch 'frn-33' of https://github.com/redwerk/fred into redwerk-frn-33 441588b761 Merge branch 'nextgens-bug7102' into release01485 59cbd07217 (nextgens-bug7102) Merge branch 'bug7102' of https://github.com/nextgens/fred into nextgens-bug7102 4445874a63 Merge branch 'redwerk-frn-18' into release01485 009abd3986 (redwerk-frn-18) merge redwerk/frn-18 into redwerk-frn-18 f545301da3 Merge branch 'redwerk-frn-49' into release01485 b7f1ef636a (redwerk-frn-49) Merge branch 'frn-49' of https://github.com/redwerk/fred into redwerk-frn-49 2d6f3f844c Merge branch 'redwerk-iss7045' into release01485 9ff8dbfcd4 (redwerk-iss7045) Merge branch 'iss7045' of https://github.com/redwerk/fred into redwerk-iss7045 390a35f823 Merge branch 'redwerk-frn30-3' into release01485 f2215c584c (redwerk-frn30-3) Merge branch 'frn30-3' of https://github.com/redwerk/fred into redwerk-frn30-3 241b878108 Merge branch 'remove-contrib-submodule' into release01485 bb989ae548 (remove-contrib-submodule) Merge branch 'release01485' into remove-contrib-submodule c2e8afecb6 (patheticcockroach/remove-contrib-submodule, origin/remove-contrib-submodule) remove the contrib submodule from the fred repo because gradle does not need it and it hinders self-hosting f956c14202 (redwerk/frn-60-2) switch to java8 2301d1f41b formatting 09934713c7 recheck validation conditions a3342fd208 formatting a76e9b7f29 fix validator concept 12ba23a572 correction of mistakes made during refactoring ed5ad79dff Merge branch 'next' into frn-60-2 c4d37f4f18 refactoring of checking valu with limits a3f5e27fa5 switch to java8 f02f8736c2 (redwerk/frn-49) formatting (braces) 1f67ec4ce6 Merge branch 'frn-60-3' into frn-60-2 fa446a230a optimize ilog method dd4a2424bd rename methods from parseSome to verifySome; pull filter state handling up from verify methods; refactore construct CommentHeader with empty vendor string and comments 15d7966812 move repeated parts to separate method bc011731ae (redwerk/frn-60-3) add valid Theora video for tests a7904c09a8 skip reading comments at all bba7a26b1b refactoring header type and magic number validation 5fe1d38735 add tests for TheoraBitstreamFilter 0304d12303 add braces e3a51d8bc7 run a formatter c5778a713e add restrictions on the length of comments that are logged b88d7c1610 add encoding to String constructor ddb8eda2fe fixes after review 1585c5eafe add tests for BitInputStream class a99733f8c6 decode and check SETUP_HEADER 3682bccb04 fix bug7102: don't attempt to pre-allocate when we truncate 9458bf0f76 FCPPluginConnectionImplTest: Fix spurious failures 5385c28e30 (redwerk/frn-34) Merge branch 'next' into frn-34 359c33d521 (redwerk/frn-33) Merge branch 'next' into frn-33 1a686a42b9 clean js 8fb116ae14 (redwerk/frn-18) fixes requested correctives bb0f270d36 move alert tite and text to l10n 19a34cc170 (redwerk/iss7045) capture fetchKeyBoxAboveBookmarks from the theme as default value bcfa540dd1 move millis conversion to String and back to TimeUtil class fb0bed80e0 clean 39ea73bf37 Move maxTimeForSingleCompressor to config and add to the config the ability to store a duration of time 2e8edbf893 Move minimumCompressionPercentage and amountOfDataToCheckCompressionRatio to config 6580b01dd7 avoid recompression if it takes a lot of time d418d1f07f fix whitespaces 88c6009e04 attempt to skip file compression where compression typically does not yield much improvement 78c71618d3 fix for recover large file upload after reboot 9538e6d14d Merge branch 'sniff-rss' of https://github.com/Bombe/fred into next 7eb8d748ac (Bombe/sniff-rss) 🚚 Rename test class to match tested class ae0020ff31 ♻️ Move RSS sniffer to its own file 5e82bd457a ✏️ Escape “<” in javadocs b1224228d0 ✅ Turn each test into its own method ac030d42ec ✅ Update test to jUnit 4 4b1cfac9c6 🔀 Merge next into this branch 204a1406c4 (toad-fix-burst-only) Merge Theora improvements from branch 'frn-39' of github.com:redwerk/fred into next a2d37c98ae If there are *.fref files in a peers-offers/ folder, ask user whether to connect to them 68a1c03caa specify correct img extensions; fix mime test; test disabled js 3533373a14 (redwerk/frn-39) change throwing exceptions 4fa4dba0e4 clean a62990f2ae fix Theora header packet 1422ef372f problem localization 1abf6fa6f1 gradle: upgrade wrapper to 4.10.3
build01484: 2019-03-21
Freenet 0.7.5 build 1484 is now available. [overview] This release fixes the last blocking problems with the new build based on gradle and JNA. Thanks to thesnark and operhiem1 we have a fix to a way to circumvent the content filter. This could have resulted in handing an insecure file to an external (and potentially vulnerable) program without showing a warning to the user. Please update ASAP to avoid that. See CVE-2019-9673 for details. Also uploads without compression now survive restarts of the node again. This release finally includes the ogg-filter from Spencer Jacksons Google Summer of Code project. It still needs polishing and has some inefficiencies, but you can now listen to a FLAC from Freenet directly from your browser. As a sidenote: Freenet supports listening to mp3 files in the browser since version build 1473 (2016-05-21). You can also use mp3s in a HTML5 audio-tag (FLAC not yet). As main user-visible change: If you use the default theme, you will now see the Winterfacey theme. If you changed it to some other theme, Freenet will continue to use that other theme. The main networking change is to apply the less recently failed branch by toad. This should decrease the number of recently failed errors, but it could have side-effects. For darknet friends, the 1024 character limit of n2n messages is lifted. You can now send messages of up to 128 kiB. And thanks to Redwerk, there is now a "Send confidential message" button on the friends page. Just tick the checkbox of the friends you want to contact to send n2n messages to them. Also thanks to Redwerk, Freemail_wot is also updated to v0.2.7.4 with better detection of contacts missing from WoT. Further changes: - update WoT plugin to build 20. Thanks to xor. - replace handler.outputHandler.queue by handler.send - thanks to patheticcockroach. - peer list: Add spacing between flag and IP address - thanks to Bombe. - increase scaling to 3 again because 1480 nodes otherwise slow down updated nodes. - only FMS and Sone on ChatForums suggestion page to fit the projects longstanding stance. If you disagree, you can create a freesite to promote it. - avoid losing download state on restart - thanks to ChristmasMuch from FMS. - update Sharesite version to 0.4.7 and activate by default. Thank you for using Freenet! - Arne Babenhauserheide Developer changelog: 2019-03-21 Changes in 1484: This release fixes the last blocking problems with the new build based on gradle and JNA. Thanks to thesnark and operhiem1 we have a fix to a way to circumvent the content filter: on Firefox uploading a file as MIME type text/plain caused Firefox to guess the filetype and present the user with a download-or-open dialog. This could have resulted in handing an insecure file to an external (and potentially vulnerable) program without showing a warning to the user. Please update ASAP to avoid that. See CVE-2019-9673 for details. Also uploads without compression now survive restarts of the node again. Also this release finally includes the ogg-filter from Spencer Jacksons Google Summer of Code project. It still needs polishing and has some inefficiencies, but you can now listen to a FLAC from Freenet directly from your browser. For example via the following key: CHK@tOwwq70fTosZuCnpZP4j1vMkEKiFuRIblmC351CbgpE,w6BTgWSJBDOM1~lWnsE83K2gOv3huEGHzSPWFBN4xFc,AAMC--8/infinite-hands-free-software.flac Ogg Theora is merged, too, but currently garbles most files. If you’d like to fix that, please file a pull-request! As a sidenote: Freenet supports listening to mp3 files in the browser since version build 1473 (2016-05-21). You can also use mp3s in a HTML5 audio-tag. As main user-visible change: If you use the default theme, you will now see the Winterfacey theme. If you changed it to some other theme, Freenet will continue to use that other theme. The main networking change is to apply the less recently failed branch by toad. This should decrease the number of recently failed errors, but it could have side-effects. For darknet friends, the 1024 character limit of n2n messages is lifted. You can now send messages of up to 128 kiB. And thanks to Redwerk, there is now a "Send confidential message" button on the friends page. Just tick the checkbox of the friends you want to contact to send n2n messages to them. Further changes: - update WoT plugin to build 20. Thanks to xor. - replace handler.outputHandler.queue by handler.send - thanks to patheticcockroach - update plugin Freemail_wot to v0.2.7.4 with better detection of contacts missing from WoT - thanks to Redwerk - update Sharesite version to 0.4.7 - peer list: Add spacing between flag and IP address - Thanks to Bombe - increase scaling to 3 again because 1480 nodes otherwise slow down updated nodes. - plugin manager cleanup: more readable code - m3u filter: can stream playlists (running in external players still needs experimentation) - avoid losing download state on restart - thanks to ChristmasMuch from FMS - only FMS and Sone on ChatForums suggestion page to fit the projects longstanding stance. If you disagree, you can create a freesite to promote it. - update included seednodes Thank you for using Freenet! - Arne Babenhauserheide [include shortlogs of any installer or plugin changes] --- Arne Babenhauserheide (18): add m3u filter again README: document how to run tests make links in M3U lists absolute, to make them play in most players within m3u lists allow transparent pass-through of files up to 100MiB avoid try-with-resources to avoid auto-closing. support ogg, oga, ogv and flac in m3us add m3u read advice polish winterfacey theme force activelinks for winterfacey do not enable activelinks for all update NEWS somehow m3u: trim every uri (removes leading and trailing whitespace) m3u: add test for mime type of ogg and flac Revert "Revert "Merge remote-tracking branch 'origin/much-less-recentlyfailed' into next"" secure the HTMLFilter use by the ogg-filter tabify tag FDTracker as Serializable to avoid losing download state on restart tag FDTracker as Serializable to avoid losing download state on restart Arne Babenhauserheide (freenet releases) (24): update Sharesite version to 0.4.7 built from 5fd61f2170a2a637d49e8942338f98260408fd1f increase peer-count scaling back to 3 update NEWS typo update WoT to build 20 Update default bookmark editions update NEWS only suggest FMS and Sone on the ChatForums page - we cannot argue for a decade that Frost is easy to break while promoting it on the community page only suggest FMS and Sone on the ChatForums page - we cannot argue for a decade that Frost is easy to break and spam (and therefore to censor for all but the most dedicated users) while promoting it on the community page update NEWS NEWS NEWS NEWS NEWS move n2n button news to current release Reference CVE in NEWS attribute the news attribute the news Update Freemail_wot plugin to v0.2.7.4 build 29 released from rev e879d7792bb3fbc81f3d2148cf5646f267d41d4d update NEWS Update default bookmark editions Update default bookmark editions Update default bookmark editions Build 1484 Cooo (1): Minor fixes to the Swedish translation. David ‘Bombe’ Roden (37): Remove unused SHA-256 from plugin downloader Move plugin downloading into its own method Rename method argument Move verification of plugin directory into its own method Use real OOP instead of “instanceof.” Move plugin download target file determination into its own method Return list instead of array Clean up removal of cached files Move cache cleaning into its own method Move JAR file verification into its own method Use OOP instead of “instanceof.” Move plugin instantiating into its own method Reformatting Remove unused method, deprecate some methods Remove unused method parameter Remove unused method Rename horribly-named interface Move initialization to declaration, remove comment Don’t use deprecated constant Use interface and initialize at declaration Get rid of unnecessary boolean Fix inconsistent synchronization Use concurrent list for plugin wrappers, adjust synchronization accordingly Remove unused import Stop killing plugins after the first Don’t keep subconfig around after constructor Add braces and fix formatting Rename flag to better show its purpose Fix whitespace Manage information about starting, loaded, and failed plugins differently Remove dead code Use given last startup version Use “started” flag instead of “toStart == null” Use OOP instead of “instanceof.” Remove some duplicate code Make condition easier to understand 🚸 Add spacing between flag and IP address GNU Emacs User (15): FIX: recommending files to friends works again fix misleading indentation implement n2ntms up to 128 kiB via transparent assembly and disassembly l10n: note new n2ntm limit of 128k chars n2ntms: positive long msgid, -1 for invalid. n2n: only show option to send files in advanced mode cleanup whitespace only unqueue n2ns after ack, not after send whitespace cleanup only change strings for languages where I know the number format well enough process review by Bombe and xor fix: used wrong syntax to call another constructor add requiredParts and partIndex to n2ns fix whitespace fix whitespace Matthew Toseland (41): Don't double the message on type warning pages. Get rid of "MIME type". Use "Content Type" or similar. Rewrite one or two related strings. Check whether defaultName actually exists really early on. I saw something wierd from Freereader in my logs... Indent. Similar fixes for SingleBlockInserter to those done for SplitFileInserterSegment: Make sure we always run onEncode before running onInsertSuccess, and run it inline if localRequestOnly is set. Plus, return early from a database exception. Another activation fix. Thanks to an anonymous tester from FMS. Store even if freed, if not removed. Check freed even if wasn't active (and we fixed it). Handle storing buckets that have been freed properly. Log an error about it anyway. Synchronization fix for non-persistent recent requests list. Logging: This should only happen on encode. Library edition 14. Fix ClassCastException Logging Don't show the filter box at all on an unsafe content type warning, since we can't filter and have warned the user already. Which is not true on e.g. the too big error page. Set finished = true on failure in USKInserter. Prevents NPE due to trying to free and null data twice. Fix nested synchronized. Logging Logging: Show what we are still waiting for. Logging Fix setting the key wrong, copy code from segment again. Fix NPE on collision. Doh! Make MySendableRequestSender static and use SBI only when we are sure we can use it. Minor activation fix for compressor descriptor for single blocks. Don't do recursive deactivation of metadata. Document and work around really grotesque db4o issue with collections in SimpleManifestPutter. Document it here too so it gets fixed before deployment. Activate to MAX_VALUE not 100. Comments: Fix re HashSet's Comment: Ideas for a proper fix. Fix bug #3159: Show a different warning if Library is in the process of being loaded than if it is not loaded at all. Ignore XMLLibrarian Allow what we haven't used of our bandwidth limit to reduce the overhead fraction. We can get into a sort of self-inflicted loop... Some FIXMEs A 20% minimum works for output limiting, so lets use it for the rest too. Library v16 Doh Don't show the filter data option if we are telling the user we can't filter the data - either for unknown type or known bad type. If FEC decoding produces a data block that doesn't encode to the key expected, fail the download, it was probably inserted corrupt. Miko (1): Swedish translation from Miko on FMS. Oleh Shklyar (1): add "send confidential message" button to friends page Spencer Jackson (72): Initial Ogg filter Create a bitstream filter object for each bitstream in the ogg Isolate OggPage from the actual act of writing the bitstream Check CRCs in Ogg pages Process the Vorbis identification header Expand Vorbis parser in anticipation of the other header types Store Vorbis packet boundaries Remove comment header for Vorbis files Search for a valid subpage Use magic number from VorbisBitstreamFilter Test the obtaining of ogg bitstream filters Add unit tests on obtaining and validating ogg pages Fix typo Simplify vorbis identification Check that Ogg pages are not out of order Check log level Revert "Simplify vorbis identification" Add text for referenced strings Fix page sequence check Remove old imports Close and flush streams where necessary Rethrow any exception which arises Javadoc Ogg filter Move OggPage to its own file Remove unneeded finally Remove unneeded getter method from OggPage Throw exception when vorbis structure invalid Remove EOFException check, as the parser should break gracefully Rename OggFilterTest, as it contained tests on the OggPage class Add missing GPL header Pass theora bitstreams through the filter Validate Theora identification header and strip comments Read unsigned bytes Fix bitshifting in comment header LEN acquisition Fix whitespace Remove post setup header validation state Test creation of Theora parser Fix bit level construction of 16 bit integers Remove log statments Use long for storing unsigned 32bit integers Correct endianness in vorbis parser Allow boolean variables to be passed by the HTML filter Add HTML5 multimedia tags Prevent autoplay Store split pages until the the page is completed Scan for subpages in two consecutive pages Signify some degree of completion for Ogg filter Remove checks for exception method throws Reorganize OggPage Temp AMEND THIS Revert "Temp AMEND THIS" Log source of EOFExceptions raised during filtration Fix subpage detection Check for subpages which are valid when truncated at page end Remove FLAC from Ogg MIMEType registration Note the dangerousness of FLAC audio Throw exception on Ogg with no valid bitstreams Close streams used for subpage testing Parse packets instead of pages in Ogg filters Extract FLAC packets from native transport format Correct FLAC MimeType entry Add missing file needed for packet extraction Fix packet extraction and processing Fix Flac native packet extraction Filter Flac files Replace undesired FLAC header blocks with PADDING packets Copy states to FlacFilter Logging Remove unneeded code from extracting packets from pages Another missing logMINOR Allow STREAMINFO to be the first and last metadata block Exception on invalid stream Steve Dougherty (1): Set ContentEncoding on text/plain to prevent Firefox MIME type sniffing drak@kaverne (3): enable activelinks by default welcome toadlet activelinks: use style for width and height Fix: scale the activelinks to 36x108 again patheticcockroach (1): Use FCPConnectionHandler.send instead of .outputHandler.queue xor (1): Implement some toString() for DBJobs
testing-build-1484-preB: next ():
- increase scaling to 3 again because 1480 nodes otherwise slow down updated nodes - plugin manager cleanup: more readable code - new ogg theora, vorbis, flac filter: can show ogg-files! - thanks to Spencer Jackson, finally merged it - m3u filter: can stream playlists - make winterfacey theme the default - update WoT plugin to build 20. Thanks to xor. - update Sharesite version to 0.4.7 - avoid losing download state on restart - thanks to ChristmasMuch from FMS - re-apply much less recently failed - thanks to toad - only FMS and Sone on ChatForums suggestion page to fit the projects longstanding stance. If you disagree, you can create a freesite to promote it. - update included seednodes - prevent content sniffing in FF. See CVE-2019-9673 for details. Thanks to thensark and operhiem1 - remove the 1024 limit for node-to-node messages - peer list: Add spacing between flag and IP address - Thanks to Bombe - replace handler.outputHandler.queue by handler.send - thanks to patheticcockroach - add "send confidential message" button to friends page - thanks to Redwerk - update plugin Freemail_wot to v0.2.7.4 with better detection of contacts missing from WoT - thanks to Redwerk 1483: - new default theme: sky static - included experimental winterfacey theme - switch to gradle with witness as build system - run in background mode - switch from jni to jna - Override list request identifier - use fallocate - ipv6 fixes - fix warnings - optimization - Persist "Bookmark Updated" notifications across restarts - minimum bandwidth increased to 10KiB again - undo update of pinned SSL certificates (site no longer exists) 1480: - Ship new Windows Installer and Tray - Update Freemail to v0.2.7.3-r2 1479: - optimized network settings for the new structure since the link length fix : less peers for the same bandwidth should result in higher throughput per connection. This allows for less powerful devices to join (with low bandwidth settings) and should provide better bandwidth utilization for very fast nodes. - Re-enable RSA-based ciphers for SSL-connections to the node - add jfniki index bookmark (use "add default bookmarks" to get it) - l10n: pull translations from transifex - plugins: WebOfTrust build0019, Changelog: https://github.com/freenet/plugin-WebOfTrust/releases/tag/build0019 source available at CHK@gt~foMPFR5ZAhOhSOsFw68f5PBjJuCYpe~ZXPPA1t6g,pk7h34mG5hRsBPhVFWr5UllVbJXU-PS7tC9rbILvoOk,AAMC--8/WebOfTrust-build0019-source.tar.bz2 - plugins: Freemail v0.2.7.3 (new translations) source available at CHK@ZOfWMdsxhS1Lg6QKWK4CJZvVt9RYkkjFnU6-PCizHbg,zfTEQX6DexdUm9-eGyDSP5vKvp76b38SCBS7W9zkoGE,AAMC--8/Freemail-v0.2.7.3-source.tar.bz2 1478 (2017-04-05): - prepare pinned certs for the new Amazon-web-services based site. 1477 (2017-03-09): - fix a potential clickjacking vulnerability in legacy browsers - patch open redirect and header injection vulnerability introduced in 1476 - SSL with RSA certificates on fproxy has been broken in 1475, fix that 1476 (2017-03-02): - FOAF efficiency enhancements for fast nodes - gif filter - harden the SSL configuration of fproxy - logger fix - spare bitmap efficiency optimization - reduce custom code - show semi-persistent update info next to bookmarks - plugin updates: Sharesite 0.4.4, Library v37, Freereader 6 1475 (2016-06-25): - 0006745: Disk crypto: Should type password twice when setting it - 0006344: Change default compatibility mode to COMPAT_1466 - 0006488: using “visit freesite” to visit a freesite with a hash (#) fails instead of opening it and jumping to the anchor. - fix a critical bug: prevent announcement loops - drop support for negtype9 (non-cummulative ack logic) - start to warn user that java7 is EOL - PluginInfoMessage: Fix wrong "does not provide FCP" info about plugins - Stop warning users that java9 isn't recent enough - Don't use FOAF if the HTL isn't high enough - Attempt to update update.sh - l10n improvements - cooldown improvements - load-limiting changes (token buckets) - MessageFilter improvements - relax the CSS parser (see https://github.com/freenet/fred/pull/446) - support for HTML Audio tags - ask/confirm the disk-crypto password in the wizard - make the paste-a-key control usable on the WelcomeToadlet - the default compatibility mode for inserts is now COMPAT_CURRENT - remove the DSA related parameters from noderefs - Fix a major bug that might explain the poor connectivity since 1473 1473 (2016-05-22): - MP3 filter fixes - Reduce test memory usage - Fix opennet announcements not having location set - Fix binary blob download over FCP - Add The Filtered Index to the default bookmark list - Wait for running transfers on RouteNotFound - Mark Freenet traffic with QoS - Fix handling of filenames with non-ASCII spaces 1472 (2016-03-19): - Fix uploads stalling when using MAXIMUM physical security. - Fix lots of "setNativePriority(X) has failed!", which was caused by a serious thread priority problem. This might fix nodes unexpectedly losing peers. - Order alerts within a category by time: if you have lots of messages from darknet peers they will remain nicely sorted. - There is now a caching layer which should significantly reduce I/O load. - Update WebOfTrust from build 15 to build 18. Its changelogs are separate, but the changes reduce CPU load. Incremental score recomputation requires roughly 3 percent of the time of full recomputation, and queuing trust lists to disk lowers thread usage. - Add partial Greek translation. - Update German, Bokmål, Brazilian Portuguese, Simplified Chinese, and Traditional Chinese translations. - Fix Bokmål localization loading. - Remove Gantros Index from the default bookmark list because it stopped updating. - Remove Linkageddon from the default bookmark list because it stopped updating. - New version of UPnP to fix some instability and compatibility problems. Thanks to 007pig we have a new UPnP plugin in development which supports UPnP2, but it is not yet included. - New version of KeyUtils. 1471 (--): - (skipped) 1470 (2015-08-15): - FIX Freemail problems that prevented sending mail - remove a compromised opennet seed node - Freemail gains a new message link on the inbox page, links to senders' WoT profiles, and new translations 1469 (2015-07-19): - FIX two bugs introduced in build 1468. One caused very slow operation and high CPU usage with large files and physical security levels above None (i.e. Freenet-level disk encryption). The other prevented interactive usage (e.g. freesite browsing) while finishing large downloads or starting large uploads. 1468 (2015-07-11): - Replace DB4O - 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.) - Improve Windows installer - 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. - misc - 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.