Releases: hyphanet/fred
Freenet 0.7.5 build 1481
Freenet 0.7.5 build 1481 is now available
The Freenet Team is proud to release Freenet build 1481, the first
build to be compiled from gradle! This concludes work during the past
two years to make it easier for new developers to start hacking on
Freenet.
Your Freenet node should update itself from Freenet via the auto-update.
To install a new node, get an installer from
https://freenetproject.org/pages/download.html
This release rekeys the update URIs to ensure they are compliant with
RFC6979. It also splits off java 7 into its own update key for 1482,
so we can use java 8 starting with 1483. The updated keys have been
split into shares using ssss-split and distributed among core
developers to maximize our release management bus factor:
https://en.wikipedia.org/wiki/Bus_factor
We also added the Winterfacey theme and set sky-static as default
theme until Winterfacey got more testing. You can test switch between
themes on Configuration -> Web Interface
Thank you for using Freenet!
And a special thank you to DC* (desyncr) who tracked down an OOM so we
could finally fix it and release after 6 weeks of fruitless search!
- Arne Babenhauserheide, current release manager
About Freenet:
Freenet is free software which lets you anonymously share files, browse
and publish "freesites" (web sites accessible only through Freenet) and
chat on forums, without fear of censorship. Freenet is decentralised to
make it less vulnerable to attack, and if used in "darknet" mode, where
users only connect to their friends, is very difficult to detect.
See https://freenetproject.org/pages/about.html
Developer changelog:
2018-10-16
Changes in 1481:
Switch to gradle. If you block network access of your development box,
you can use ./gradlew --offline jar test (you will then need to get
the dependencies yourself).
Switch from JNI (Java Native Interfaces) to JNA (Java Native
Access). This might allow getting rid of hard-to-build
freenet-ext.jar.
This also means that you need jna-4.2.2.jar and jna-platform-4.2.2.jar
in your freenet folder. The auto-updater takes care of that for you.
If you update manually by copying in new jar-files, you need to adapt
the classpath in wrapper.conf or in run.sh (if you do not use the wrapper).
Added a workaround for JNA bug in multi-user system: move tempdir into
the freenet folder: java.io.tmpdir=./tmp/; Needed until
java-native-access/jna#985 is fixed
upstream.
Changes to update keys: Rekey the update URIs to ensure they are
RFC6979. Split off java 7 into its own update key for 1482, so we can
use java 8 starting with 1483. The updated keys have been split into
shares using ssss-split and distributed among core developers. See
https://github.com/freenet/scripts/blob/master/generate_autoupdate_key
Add Winterfacey theme. Set sky-static as default theme until
Winterfacey got more testing.
Further changes:
- Fix commons-compress bug, might help fix the Gentoo ebuild.
- Execute in background mode (reduced I/O priority) on windows NT6+.
- 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)
- Add support for GIF89a
- Fix wrapped FCP message
- Add config option to allow caching of CHK and SSK keys
- bookmarks: fix jumping layout (missing activelink)
- reduce thread usage.
- Prepare for Java 8 - 1482 will be the last build to support Java 7.
A heartfelt thank you to all involved!
And a special thank you to DC* (desyncr) who tracked down an OOM so we could finally fix it and release after 6 weeks of fruitless search!
- Arne Babenhauserheide
shortlog:
Arne Babenhauserheide (7):
add task ./gradlew tar, still pretty rough
wrapper.conf: add JNA tmpdir on update if it is not yet set
commit COMPRESS-449 workaround, see https://freenet.mantishub.io/view.php?id=6921, thanks to dennisne
always use BouncyCastle in KeyGenUtils
use a SkipShieldingInputStream as commons compress workaround
use the SkipShieldingInputStream
gradle: apply compatibility mode to all classes, not just to Version.java
Arne Babenhauserheide (freenet releases) (24):
update version to 1480 to be in sync with master
remove unnecessary TODO
remove stray files
remove stray import
Update default bookmark editions
add 1480 section to NEWS
increase minimum bandwith to 10KiB again
adjust wizard and comment to increased min bandwidth
fix typo (found by TheSeeker)
Build 1481
undo SSL certificates switched to AWS
add jna-platform and order
Update default bookmark editions
Update default bookmark editions
Build 1481
Update default bookmark editions
KeyGenUtils: re-use the bouncy castle instance to avoid the memory leak.
Update default bookmark editions
Revert "Fix code for non-DOS systems", because hiding the files makes them write-protected, so the original commit has to go.
Revert "bug6562: mark temporary files as hidden", hidden files are non-writable under windows, see https://bugs.eclipse.org/bugs/show_bug.cgi?id=194216 — thanks to dark_mater on FMS to reporting this.
Revert "Fix code for non-DOS systems", because hiding the files makes them write-protected, so the original commit has to go.
Revert "bug6562: mark temporary files as hidden", hidden files are non-writable under windows, see https://bugs.eclipse.org/bugs/show_bug.cgi?id=194216 — thanks to dark_mater on FMS to reporting this.
re-apply 1480 improvements to localization
only lock the crypto provider in KeyGenUtils to BouncyCastle on Java 7, where missing ECC in SunCE leads to failing tests.
Bert Massop (42):
Rewrite BitArray to use BitSet internally
Use LinkedList instead of our own DoublyLinkedList
Move LimitedEnumeration into its sole using class
Remove unused LimitedRangeIntByteArrayMap
Deprecate SortedIntSet, document its peculiarities and simplify
Remove unused Timer
SessionManager: remove dead sanity check
Improve SparseBitmap efficiency
Integer.hashCode() is not available on Java 7; just use the value
Add default serialVersionUIDs
Fix rawtypes and unchecked warnings
Remove redundant casts
Fix warnings about missing @deprecated
Suppress fallthrough warnings in PNGFilter
Implement hashCode where equals is overridden
Remove unnecessary Math.min()
Fix SRGA breakage due to misinterpretation of array generics
Improve clarity and brevity of SortedIntSet
Add unit test for SortedIntSet
Make the open file descriptor count non-static for unit tests
Remove writeFilter: it is never used and implementations are broken
Implement GIF87a filter
Also remove writeFilter-related advice messages
Add support for GIF89a
Throw user-readable exception on EOFException
Fix missing block termination
Add support for Netscape GIF Loop Extension
Improve GIFFilter documentation
Add GIFFilter error messages to l10n
Update GIFFilter status
Simplify condition
Use IMAGE_SEPARATOR constant appropriately
Actually filter GIF87a instead of just preparing for it
Add unit test for GIFFilter
Get rid of some asserts; clamp the values instead
Add wildcard copy for filter test files
Make SSL work on Java 8+
Extend self-signed certificate life to 10 years
Switch to non-outdated high-security SSL crypto
Improve SSL error messages
Factor out magic values for SSL
nextgens suggested to use 256-bit ECDSA instead
Carlo Alberto Ferraris (4):
Have fred execute in background mode (reduced I/O priority) on windows NT6+ This patch uses JNA (3.2.7) to call the native OS libraries. jna.jar is not included in the patch but can be fetched from http://java.net/projects/jna/downloads
Fix small review issues
Use proper exception
Add comments and license.
D-sha (4):
Add nice links to README.md
Fix donation link in README.md
tidy README.building.md
more tidy README.building.md
DC* (1):
Fix memory leak with BouncyCastleProvider
David ‘Bombe’ Roden (12):
Fix wrapped FCP message
Override list request identifier
Add test for FCP message wrapper
Fix wrapping a null FCP message
Don’t send unwanted list request identifiers
Remove parameter that’s always “true”
Simplify methods that previously used the parameter
Make handleDownload method private
Add config option to allow caching of CHK and SSK keys
Fix code for non-DOS systems
Don’t show HTL 0 on stats page
Remove empty table row
Dean (1):
Update README.md
Florent Daigniere (98):
Initial gradle support
Update the travis build-file, make it use/cache gradle arctefacts
Fix the unit tests not passing
get rid of it since it's not used yet
Ensure that Travis caches properly
fix version-string updating
fork a JVM for every test
give up on PooledFileRandomAccessBufferTest
Just disable the failing test when we know it won't succeed
try bertm's new patch
Replace our NativeThread JNI with JNA
Use posix_fallocate()/fallocate() where possible
doh
untested code factoring out the legacy fallocate
CPUID isn't used anymore
use rfc5014: IPV6_PREFER_SRC_PUBLIC
Don't output to wrapper.log if it's a small resize
set IPV6_PREFER_SRC_PUBLIC regardless of...
testing-build-1481-pre1: - 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)
build01480: 2018-01-06
Freenet 0.7.5 build 1480 is now available. [overview]
- Ship new Windows Installer and Tray
- Update Freemail to v0.2.7.3-r2
Thank you for using Freenet!
- Arne Babenhauserheide
Developer changelog:
2018-01-06
Changes in 1480:
- Ship new Windows Installer and Tray
- Update Freemail version to v0.2.7.3-r2
- Arne Babenhauserheide
--- wintray
Stephen Oliver (31):
Update NuGet packages to newest .NET 4.0 versions
Allow VS to update the version listed in designer files
Add logging class to facilitate debug logging separate from NLog
Add a common base class for browsers
Initialize FNLog at launch
Add class for finding the best available JRE
Determine which wrapper binary to use based on the available JREs
Add MissingJRE to list of thrown exceptions in comment
Use FNLog in NodeController
Use FNLog in BrowserUtil
Use FNLog in CommandsMenu
Add browser class for Edge
Convert InternetExplorer to a Browser subclass
Convert Chrome to a Browser subclass
Add support for finding 64-bit Opera browser
Convert Opera to a Browser subclass
Convert Firefox registry search code to use explicit hives & views
Add Firefox fallback search paths
Convert Firefox to Browser subclass, use registry views and add fallback
Add appveyor configuration
Always set/delete startup arguments in the 32-bit registry view
Set autorun config to match what the installer was already doing
Migrate preferences from older assembly versions at launch
v1.1.0.0
Remove reference to System.Deployment
Add Linux/Windows build instructions to readme
v1.1.1.0
Fix inverted null check reported by Coverity
Check native registry view for Windows version
Fix static analysis warning
v1.2.0.0
--- wininstaller-innosetup
Arne Babenhauserheide (freenet releases) (1):
commit wintray v1.2.0.0 built from commit id 0dae2e490adbbbe849d97458ecf2d5e05c31495d
Stephen Oliver (20):
Add current 32-bit and 64-bit Java 8 installers
Check for and install the correct 32-bit or 64-bit JRE as needed
Remove older 32-bit Java installer
Prevent setup from being run multiple times in parallel
Add comment about the auto run being in the 32-bit registry
Update 32/64-bit wrappers from our CI build, tag v3.5.32
Never write to wrapper.conf unless the file doesn't exist
Add comment about 64-bit .NET installer writing 32-bit registry keys
Update FreenetTray from tag v1.0.1.0-fix64-test1
Deploy FreenetTray config with the binary
Deploy 64-bit wrapper files during installation
Prevent re-installation, offer to run update.cmd instead
Bump installed version to most recent at current date
Add/update full set of current fred plugins
Update seednodes file from current
Update fred to release build01478
Revert "Never write to wrapper.conf unless the file doesn't exist"
Add appveyor config
Always set autorun registry key, tray app will add/remove it as needed
Remove comment about registry key views for the autorun key
---
Arne Babenhauserheide (freenet releases) (2):
Update default bookmark editions
Build 1480
build01479: 2017-11-03
Freenet 0.7.5 build 1479 is now available. [overview]
This release ships WoT 19 which provides
performance and UI improvements. For details
see SSK@OJlMHMDMWe7KmHgFS7XlJWGU0XVfop3ADDMsdLrGlqI,bB-kcuDCGlEvp5rAf8cwrCRI7dTaMi0C37HD7Q6JucI,AQACAAE/WoT-19-changelog.txt
or https://github.com/freenet/plugin-WebOfTrust/releases/tag/build0019
update.sh can now provide a failover via clearnet again
(which was broken when our website SSL certificate
provider stopped providing SSL certificates),
but only for fproxy itself, not for plugins or
dependencies. This is the first step to allow us
to again ship changes which touch routing algorithms.
On GNU/Linux and MacOSX you can use `./update.sh`
to get the most recent version. Note however that
this will contact github via clearnet. You should
only need that if we break the auto-updater in the
larger transitions to come (hopefully not).
You can speed up the web interface by letting the browser
cache SSK and CHK content (there is a new config option).
This will however leave traces in your browser cache.
Also:
- 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,
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
Thank you for using Freenet!
- Arne Babenhauserheide
Developer changelog:
2017-11-03
Changes in 1479:
This build finally updates WoT to build 19. For details, see
SSK@OJlMHMDMWe7KmHgFS7XlJWGU0XVfop3ADDMsdLrGlqI,bB-kcuDCGlEvp5rAf8cwrCRI7dTaMi0C37HD7Q6JucI,AQACAAE/WoT-19-changelog.txt
It now provides a developer manual:
https://github.com/freenet/plugin-WebOfTrust/blob/cc62a06eb541a147d88ffae84ab43cd48c18adc5/developer-documentation/core-developers-manual/OadSFfF-version1.2-non-print-edition.pdf
Also update.sh can provide a failover via clearnet
again, but only for fproxy itself, not for plugins
or dependencies. This is the first step to allow us
to again ship changes which touch routing algorithms.
You can speed up the web interface by letting the browser
cache SSK and CHK content (there is a new config option).
This will however leave traces in your browser cache.
Also:
- 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
or: SSK@OJlMHMDMWe7KmHgFS7XlJWGU0XVfop3ADDMsdLrGlqI,bB-kcuDCGlEvp5rAf8cwrCRI7dTaMi0C37HD7Q6JucI,AQACAAE/WoT-19-changelog.txt
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
- Arne Babenhauserheide (release manager)
---!Fred changes
Arne Babenhauserheide (freenet releases) (18):
l10n: pull translations from transifex
update NEWS.md
Update Freemail to v0.2.7.3
Update WebOfTrust to build0019
update NEWS.md
NEWS.md: Add CHK to source for updated plugins
fix whitespace
plugins: WebOfTrust recommend v19
l10n: fix broken tag in nb-no
Update default bookmark editions
Update default bookmark editions
dependencies.properties: update.sh with duct tape
NEWS: note that RSA is for SSL
bookmarks: note maintainer of statistics site
update statistics bookmark manually
update statistics bookmark to latest version
Update default bookmark editions
Build 1479
David ‘Bombe’ Roden (2):
Make handleDownload method private
Add config option to allow caching of CHK and SSK keys
Florent Daigniere (1):
Re-enable RSA-based ciphers
drak@kaverne (13):
adjust bw limit: min peers 4 and min bandwidth 5KiB/s
opennet: last network size estimate: 3000
node: set minimum bandwidth to 4KiB
add JFniki Index of indexes
jfniki: forkable -> collaborative
update NEWS.md for 1479
bookmarks: add the statistics page
README: fix test skipping instruction
bookmarks: fix jumping layout on missing activelink
Bookmarks: Update descriptions of operhiem1 and ArneBab
fix binary or used instead of boolean or
NEWS: link changelog of WoT19
CSS: tabify
---!Freemail changes
Freemail changes:
Arne Babenhauserheide (freenet releases) (3):
l10n: pull de,fr,hu,it,nl,pl,ru from transifex
update version to 0.2.7.3
also increase build number
---!WoT changes (duplicate lines removed)
Bert Massop (1):
Improve captchas by randomization
Daniel Roberts (1):
Edit IfNull guard so that it throws when nickname is null
xor-freenet (329):
English l10n: Improve Common.UnknownIdentityExceptionDescription
CreateOwnIdentityWizardPage.BackButton/ContinueButton: Add direction symbols
CreateOwnIdentityWizardPage.RetryButton: Improve grammar
English l10n: Continue backporting improvements from German
German l10n: Fix accidental double space
German l10n: "URI" / "Private key" -> "Secret key"
German l10n: Shorten
German l10n: "Erroneous name" -> "Name not allowed"
German l10n: "nickname" -> "name"
German l10n: Reduce sentence length
English l10n: "Preferences" -> "Settings"
German l10n: Fix missing plural
German l10n: Clarify that trust values are assigned by the user
German l10n: Cross-reference sentences
German l10n: Reduce length of sentences
German l10n: Better explanation of captcha procedure
German l10n: Fix imprecise error message
German l10n: Match word used for request URI on multiple UI pages
German l10n: Improve variety of words used to explain captchas
German l10n: Unify
German l10n: Move text to paragraph which it belongs to
German l10n: Add missing quotation marks
German l10n: Remove useless "also" ("auch")
German l10n: Remove escape symbol from Transifex import
German/English l10n: Add missing unit to statistics
German l10n: Add missing space
English l10n: Finish backporting improvements from German
English/German l10n: Use different wording in tooltip than string described by it
English l10n: Fix remaining occurrence of "fetch" -> "download"
English l10n: Fix remaining occurrence of "insert" -> "upload"
English l10n: Fix wrong capitalization
English / German l10n: Differentiate box header from box content on "My identity" page
Stuff which should have been in previous commit
Ant builder: Fail if JUnit not found; Tell user how to fix this
Merge branch 'issue-0006557-fail-build-if-no-junit' into next
WOTUtil: Fix falsely succeeding with commands such as -testAndRepair if database does not exist
Merge branch 'issue-0006651-wotutil-testAndRepair-fix' into next
XMLTransformer: Disallow import of trust lists with too many trusts
XMLTransformer: Log parsing failures as warning so developers notice them
Merge branch 'issues-0006663-0006671-xml-parsing-fixes' into next
KnownIdentitiesPage: Workaround for issue 6596
KnownIdentitiesPage.getPageCount(): Fix handling identityCount==0
Merge branch 'issues-0006596-0006640-KnownIdentitiesPage-fixes' into next
IdentityFileProcessor: Fix processing slowing down startup
WebOfTrust unit test constructor: Apply same changes as previous commit applied to non-test constructor
Merge branch 'issue-0006653-startup-performance' into next
StatisticsPage: Add stats about incremental distrust computations which took more than 10 seconds
Merge branch 'issue-0006648-score-computation-stats' into next
WebOfTrust: New function isTerminated()
AbstractFullNodeTest: Test WebOfTrust.isTerminated() (fails currently!) and .verifyDatabaseIntegrity()
AbstractFullNodeTest: Fix for discoveries of https://bugs.freenetproject.org/view.php?id=6683
AbstractFullNodeTest: Fix false failure
WebOfTrust: New function: getDatabaseFile()
AbstractFullNodeTest: Fix DatabaseClosedException
AbstractFullNodeTest: Test Score database correctness after tests are finished
ScoreTest: Ensure correctness of database in terms of WebOfTrust.verifyAndCorrectStoredScores()
AbstractJunit3BaseTest: Organize imports
AbstractJUnit3BaseTest: After tests are finished, test Scores, database integrity and termination
WebOfTrust: Fix getDatabaseFile() to work upon WoT's constructed using WebOfTrust(String)
AbstractJUnit4BaseTest: After tests are finished, test Scores, database integrity and termination
AbstractFullNodeTest: New function testTerminate(): Tests plugin unloading
Merge branch 'issues-0006588-0006682-0006686-unit-tests' into next
WebOfTrust.cloneDatabase(): Add TODO of fixing misuse of HashSet
IdentitifierHashSet: Implement hashCode() and equals()
IdentifierHashSet: Add skeleton for unit test of this class
IdentifierHashSetTest: Reduce line count
AbstractJUnit4BaseTest.addRandomTrustValues(): Return Trusts; be less strict in parameter requirements
RankComputationTest: Compile-fix
IdentifierHashSetTest: Implement setUp()
IdentifierHashSetTest: Fix AssertionFailedError
IdentifierHashSetTest: Implement testAdd()
IdentifierHashSet.add(): Document & test behavior of add(null)
IdentifierHashSetTest: Implement testAddAll()
IdentifierHashSetTest: Improve test dataset
IdentifierHashSetTest: Documentation
IdentifierHashSetTest: Self-test
IdentifierHashSetTest: Implement testClear()
IdentifierHashSetTest: Implement testContains()
IdentifierHashSetTest: Implement testContainsAll()
IdentifierHashSetTest: Reduce probability of over-catching
IdentifierHashSetTest: Implement testIsEmpty()
IdentifierHashSetTest: Implement testIterator
IdentifierHashSetTest: Improve robustness
IdentifierHashSetTest.testIsEmpty(): Use duplicates
IdentifierHashSetTest: Implement testRemove()
IdentifierHashSet.add(): Fix modifying set when it should not
IdentifierHashSetTest: Improve test data set
IdentifierHashSetTest.testIterator(): Document why this tests more than apparent; improve tests of that
IdentifierHashSetTest: Impelement testRemoveAll()
IdentifierHashSetTest: Fix code duplication
IdentifierHashSetTest: Improve existing tests
IdentifierHashSetTest: Implement testRetainAll()
IdentifierHashSetTest: Implement testSize()
IdentifierHashSetTest: Implement testToArray()
IdentifierHashSetTest: Implement testToArrayTArray()
IdentifierHashSetTest: Implement testHashCode()
IdentifierHashSetTest: Add more self-tests
IdentifierHashSetTest: Improve tests by recycling return values we already get anyway
IdentifierHashSetTest: Test stability of hashCode()
IdentifierHashTestTest: Finish implementation by implementing testEqualsObject()
IdentifierHashSet: Add FIXME
IdentifierHashSet.equals(): Fix to comply with Object.equals() specification
IdentifierHashSet.equals(): Optimize performance
IdentifierHashSet: Fix visiblity
IdentifierHashSet: Allow specifying an initial capacity
IntroductionClient: Fix invalid use of HashSet
IdentifierHashSet: Allow specifying an initial data set
WebOfTrust.cloneDatabase(): Fix invalid use of HashSet
WebOfTrust.cloneDatabase(): Fix code duplication
WoTTest: JavaDoc
AbstractJUnit4BaseTest: Add addRandomIdentities() which also produces OwnIdentitys
AbstractJUnit4BaseTest: Make JavaDoc point developers to new function of previous commit
AbstractJUnit4BaseTest.addRandomIdentities(): Add test for that function
AbstractJUnit4BaseTest: Move self-tests to AbstractJUnit4BaseTestSelfTest
WebOfTrust.deleteDuplicateObjects(): Make more visible for unit tests
Add draft of unit test for WebOfTrust.deleteDuplicateObjects()
WOTUtil: Add fcpCall() to use FCP messages upon WoT
WOTUtil: Fix non-output on stdout, use stderr instead
WOTUtil: Implement "-fcp" command line operation using fcpCall()
Merge branch 'issue-0006812-wotutil-fcp' into next
WebOfTrustTest.testDeleteDuplicateObjects(): Remove premature optimization
WebOfTrustTest.testDeleteDuplicateObjects(): Finish implementation (fails expectedly)
Identity.deleteWithoutCommit(): JavaDoc dangerous use
WebOfTrustTest.testDeleteDuplicateObjects(): Test whether after deleting duplicates the database is equals to what it was before creating them
WebOfTrustTest.testDeleteDuplicateObjects(): Fix bogus setup
WebOfTrust.deleteDuplicateObjects(): Deprecate & explain why
Rewrite WebOfTrust.deleteDuplicateObjects(): Fix to properly deal with Trusts & also deal with Scores (unit tests still failing!)
Merge branch 'issue-0006814-setNickname-NPE-text-tweak' into next
l10n: Update existing translations from Transifex to remove/update strings which changed in English; fix web interface to handle removed trailing whitespace
l10n: Add new languages from Transifex: Croatian, Portugese (Portugal)
Merge branch 'issue-0006569-English-l10n-revamp' into next
l10n: Fix wrong filenames of Norwegian Bokmål and Portuguese (Brazil)
Merge branch 'issue-0006817-fix-broken-translations' into next
l10n: Add config for Transifex command line tool "tx"
Merge branch 'issue-0006815-add-transifex-config' into next
AbstractJUnit4BaseTest: Fix overly restrictive assert()
WebOfTrustTest.testDeleteDuplicateObjects(): Fix bogus failure
WebOfTrustTest.testDeleteDuplicateObjects(): Workaround failure due to db4o bug
English l10n- DeleteOwnIdentityPage.DeleteIdentityBox.Text2: Grammar fix
English l10n - StatisticsPage.SummaryBox.FullRecomputations: Fix missing plural 's'
English l10n - StatisticsPage.SummaryBox.NotInsertedCaptchasSolutions: Fix ambiguity
WebOfTrust.deleteDuplicateObjects(): Fix typo in JavaDoc
WebOfTrust.deleteDuplicateObjects(): Tweak misconception in the JavaDoc
WebOfTrust.computeRankFromScratch(): Improve readability
WebOfTrust.computeRankFromScratch_Caching(): Improve readability
IdentifierHashSet: Add documentation FIXME
AbstractJUnit3BaseTest: JavaDoc dangerous use of HashSet
Merge branch 'issue-0006818-english-l10n-transifex-issues' into next
Add skeleton of build0019 changelog
build0019 Changelog: Add draft of summary and outlook
build0019 Changelog: Mention startup time improvement
build0019 Changelog: Add instructions how to update
build0019 Changelog: Import issue list from bugtracker; sort it
Add xor's WoT bachelor thesis as developer's manual
Merge branch 'issue-0006840-add-wot-thesis' into next
build0019 Changelog: Add issue 0006840
build0019 Changelog: Remove useless " - resolved." / " - assigned" from copypasting
build0019 Changelog: Sort issues by importance - user part only
build0019 Changelog: Move issue from developer to user section
build0019 Changelog: Reflect renaming / recategorization of issues
build0019 Changelog: Mention WoT bachelor's thesis in summary
build0019 Changelog: Sort issues by importance - developer part
build0019 Changelog: Issue 0006653
build0019: Issue 0006663
build0019 Changelog: Issue 0006640
AbstractJUnit3BaseTest: Documentation
AbstractJUnit3BaseTest: Add getAll{Identities,Trusts,Scores}()
WoTTest.test_RestoreOwnIdentity_DeleteOwnIdentity_Chained(): Fix dangerous use of HashSet
AbstractJUnit4BaseTest: Add functions from AbstractJUnit3BaseTest
AbstractJUnit3BaseTest: Deprecate functions which were copied to AbstractJUnit4BaseTest
SubscriptionManagerFCPTest: Fix dangerous use of HashSet
build0019 Changelog: Issue 0006815
build0019 Changelog: Issue 0006557
build0019 Changelog: Issue 0006588
build0019 Changelog: Issue 0006686
build0019 Changelog: Security warning about version correlation. Thanks to ArneBab!
build0019 Changelog: Issue 0006682
build0016 Changelog: Issue 0006594
build0019 Changelog: Issue 0006671
build0019 Changelog: Issue 0006814
AbstractJUnit3BaseTest: Reduce code duplication
AbstractJUnit3BaseTest: Reduce duplication of documentation
AbstractJUnit3BaseTest.newHashSetFromUniqueObjects(): Test input
AbstractJUnit3BaseTest: Fix JavaDoc syntax errors
Add new interface ReallyCloneable
AbstractJUnit4BaseTest: Add new functions from AbstractJUnit3BaseTest
AbstractJUnit3BaseTest: Fix JavaDoc links to reflect changing of function signature
AbstractJUnit4BaseTest: Reduce code duplication
build0019 Changelog: Issue 0006840
build0019 Changelog: Issue 0006651
build0019 Changelog: Issue 0006812
IdentityFile: Change visibility to public
WOTUtil: New command: -dumpIdentityFile
Merge branch 'issue-0006847-IdentityFile-dumper' into next
build0019 Changelog: Sync with bugtracker
IdentityFile: Begin changing to human readable file format: Specify format
IdentityFile: Adapt members and getters to new file format
IdentityFile: Adapt write() to new file format
XMLTransformer: Move charset to constant
IdentityFile: Finish changing to new file format (NOT TESTED): Adapt read()
IdentityFile: Organize imports, add missing ones
IdentityFile: Make file format more similar to FCP messages
IdentityFile: Use CRC32 as checksum instead of various hashCode() implementations
IdentityFile: Bump file format version
IdentityFile: Fix outdated documentation
IdentityFile: Rename "FileFormatVersion" to "Version"
Revert "Merge branch 'issue-0006847-IdentityFile-dumper' into next"
IdentityFile: Fix syntax error. Sorry.
IdentityFile: Document lack of ability to specify a Charset when writing a SimpleFieldSet
Merge branch 'issue-0006846-human-readable-IdentityFile' into next
Ant builder: Compile for Java 7
Eclipse builder: Compile for Java 7
Merge branch 'issue-0006849-use-java7' into next
Travis CI: Copy config from fred
Travis config: Adapt for WoT
Travis CI: Don't update fred code if we just pulled it
Travis CI: Always recompile fred in case its code changed
Travis CI: Fix Git error
Travis CI: Remove redundant config
Travis CI: Attempt to fix directory structure issues
Travis CI: Fix config syntax error
Travis CI: Fix compiler errors due to missing JUnit API
Travis CI: Fix WoT not finding BouncyCastle
Travis CI: Replace outdated bcprov.jar versions in Travis cache
Travis CI: Fix JRE buffer overflow
Merge branch 'issue-0006760-use-travis-ci' into next
newHashSetFromUniqueObjects(): Be less restrictive in parameter type requirements
newHashSetFromUniqueObjects(): Rename to listToSetWithDuplicateCheck()
listToSetWithDuplicateCheck(): Fix JavaDoc to relax requirements of parameters and mention all features of the function
listToSetWithDuplicateCheck(): Adapt code to more promises having been made in the JavaDoc
listToSetWithDuplicateCheck(): Rename parameter to match renaming of function
Ant builder: Begin implementing Cobertura support: Add directory
Cobertura: Add on/off switch, opportunistically enable if JAR is found
Cobertura: Inject Cobertura code into unit test WoT JAR
Cobertura: Finish implementation: Run in tests, generate HTML report.
Cobertura: Fix JVM crash on Java 7
Merge branch 'issue-0006861-analyze-test-coverage' into next
IntroductionPuzzle: Implement ReallyCloneable
IntroductionPuzzleStoreTest.testGetUninsertedOwnPuzzlesByInserter(): Fix dangerous use of HashSet
IntroductionPuzzleStoreTest.testGetUnsolvedByInserter(): Fix dangerous use of HashSet
IntroductionPuzzleStoreTest.testGetOfTodayByInserter(): Fix dangerous use of HashSet
IntroductionPuzzleStoreTest.testGetUnsolvedPuzzles(): Documentation
IntroductionPuzzleStoreTest.testGetUnsolvedPuzzles(): Fix dangerous use of HashSet
IntroductionPuzzleStoreTest: Finish fixing dangerous use of HashSet for this class
SubscriptionManagerFCPTest: Documentation
build0019 Changelog: Adjust summary to recent influx of new developer tools
build0019 Changelog: Issue 0006849
build0019 Changelog: Issue 0006760
AbstractFullNodeTest: Fix for fred build 1474 changes
L10n: Fix to comply with fred >1475 language codes
build0019 Changelog: Issue 0006861
build0019 Changelog: Issue 0006846
build0019 Changelog: Issue 0006817
build0019 Changelog: Issue 0006816
build0019 Changelog: Issue 0006615
build0019 Changelog: Say thanks to the Transifex folks
build0019 Changelog: Batch-describe the 8 English l10n issues
build0019 Changelog: Issue 0006596
build0019 Changelog: Remove some template stuff
build0019 Changelog: Finish summary
build0019 Changelog: Remove issue 6615
English l10n: Fix leftover usage of "score" to be "trust value" instead
build0019 Changelog: Issue 0006648
Remove empty constructor
WebOfTrust.computeAllScores...(): Fix dangerous/slow use of HashMap
Documentation
IntroductionPuzzleStoreTest: Trim imports
WebOfTrustTest: Trim imports
ScoreComputationBenchmark: Organize imports
IdentifierHashSet.equals(): Document lack of compliance to interface, thanks to bertm!
Merge branch 'issue-0006594-fix-HashMap-Set-etc-misuse' into next
build0019 Changelog: Remove FIXME which is resolved in branch next
build0019 Changelog: Remove issue 0006797, was closed
CaptchaFactory1: Move JPEG generation code to class
CaptchaFactory1: Indent
CaptchaFactory1: Don't pass around stream, not needed
CaptchaFactory1: Add main() for testing, creates captcha JPG files
CaptchaFactory1: Organize imports
CaptchaFactory1.main(): Fix crashing upon random creation of same text
CaptchaFactory1: Resolve TODO of estimating max captcha size
CaptchaFactory1: Remove useless variable
Merge branch 'issue-0006722-captcha-security-improvement' into next
build0019 Changelog: Issue 0006722
Merge branch 'build0019-changelog' into next
build0019 Changelog: Change minor version
build0019 Changelog: Don't mention which fred release this will be bundled with, not sure yet.
build0019 Changelog: Fix outdated info on Freenet not having funds
build0019 Changelog: Inline link
build0019 Changelog: Grammar fix
build0019 Changelog: Finish
Fix "Correcting wrong IdentityFetcher shouldFetch state: was: false; should be: true" during startup with assertions enabled
WebOfTrust.deleteDuplicateObjects(): Improve performance
Update edition numbers of seed identities
build0019 Changelog: Update test coverage links
Version 0.4.5 build0019
testing-build-1479-pre5
.
testing-build-1479-pre4
.
testing-build-1479-pre3
.
build01478: 2017-04-05
Freenet 0.7.5 build 1478 is now available. [overview]
- prepare pinned certs for the new Amazon-web-services based site.
Thank you for using Freenet!
- Arne Babenhauserheide
Developer changelog:
2017-04-05
Changes in 1478:
- prepare pinned certs for the new Amazon-web-services based site.
- Arne Babenhauserheide
---
Arne Babenhauserheide (freenet releases) (3):
update NEWS.md for 1478
Update default bookmark editions
Build 1478
drak@kaverne (3):
add amazon root certificate for the new site
FIX: selected wrong cert, Now Amazon1-4. Note: not yet tested
FIX: had linked fallback CAs to the primary one
build01477: 2017-03-09
Freenet 0.7.5 build 1477 is now available. [overview]
This is an emergency release:
- fix clickjacking vulnerability, thanks to Kevin for alerting us!
- patch url injection bug introduced in 1476
- fix SSL which broke with Java7 due to a missing cypher
Thank you for using Freenet!
- Arne Babenhauserheide
Developer changelog:
2017-03-09
Changes in 1477:
- fix clickjacking vulnerability
- patch open redirect and header injection vulnerability introduced in 1476
- fix SSL which broke with Java7 due to missing cypher
- Arne Babenhauserheide
---
Arne Babenhauserheide (freenet releases) (2):
Update default bookmark editions
Build 1477
Florent Daigniere (1):
Fix a potential click-jacking vulnerability
drak@kaverne (4):
Re-enable TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256 and TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256
fix header injection and open redirection vulnerability introduced in 1476
update NEWS.md
fix patch over redirection bug to not break the feature
build01476: 2017-03-01
Freenet 0.7.5 build 1476 is now available. [overview]
- efficiency improvements: routing for fast nodes and spare bitmaps
- a new gif filter with improved security
- improved maintainability by replacing custom code with standard code
- show update info alongside bookmarks
- ssl fixes
- update plugins: Sharesite 0.4.4, Library v37, Freereader 6
Thank you for using Freenet!
- Arne Babenhauserheide
Developer changelog:
2017-03-01
Changes in 1476:
- FOAF efficiency enhancements for fast nodes
- gif filter
- ssl fixes
- logger fix
- spare bitmap efficiency
- reduce custom code
- show semi-persistent update info next to bookmarks
- plugin updates: Sharesite 0.4.4, Library v37, Freereader 6
Thank you to all involved!
- Arne Babenhauserheide
Sharesite changes from 0.2.7 to 0.4.4:
- provide default content as nicer example
- add explicit path option
- add insertHour to restrict the upload time
- show the current UTC hour next to the insertHour setting
- add random wait time of at most the remaining seconds in the insertHour to mask clicking insert during the insertHour.
- parse description as textile
- syntax help: show block elements first
- link to style.css at the bottom
- footer: link to the latest version of Sharesite
- thanks to banbananabans@CQUZ... from FMS for lots of feedback
---
Sharesite changes:
Arne Babenhauserheide (16):
import patch
more syntax help
better code help and blockquote help
help: add strong again
hopefully really breaking block
only redirect to edit if not preview clicked.
rename ChangeLog to NEWS, because it is user-facing, not developer facing (as by the GNU coding guidelines).
prepared version 0.2.1
add Image syntax help.
help: {toc} only works as only element in the line
mention that the h. headline tags are what are used to form the contents text
syntax: note that to the left is the syntax
Added tag 0.2.8 for changeset efb842bd4f73
Added signature for changeset 7f938354de9c
increase realVersion and version
0.4.4 with updated ant
drak@kaverne (91):
fix localization and other minor stuff
actually switch to an exact copy of the ShareWiki b17 source.
add missing activelink template.
review everything except for mylyn
fix whitespace in review notes.
Document the last version of textile-j under LGPL
Compiling with Textile-J works.
Removed mylyn stuff (under EPL).
Use LGPL 2.1 as License, since I may now do that after replacing mylyn wikitext with textile-j, since the original author of sharelink could only have shared this (legally) under a GPL compatible license.
add basic syntax help
update l10n
add syntax help {toc}
include the NEWS in the source tarball.
rename plugin to Sharesite
keep the backup format the same: loads ShareWiki backups
update version to 0.2.2 with realVersion 2
update NEWS
actually move to Sharesite
replace freesite URL
link to the Sharesite Freesite instead of ShareLink
template: Add ids for header and footer to simplify CSS design
more consistent IDs for CSS
harmonize coding style
harmonize coding style
added an activelinkUri field.
todo: discuss using a redirect for the activelink
increment version to 0.2.4
Added tag 0.2.4 for changeset f6689b03c70c
Added signature for changeset be98370f3504
increment build number to 27
add NEWS entry for 0.2.4
Added signature for changeset 03a85d80dfae
fix: compare strings with .equals()
update version and build number.
Added tag 0.2.5 for changeset 4489ccf64d09
Added signature for changeset 038bde8cbc27
improve news
activelink: note that the URI must be SSK or CHK
prepare 0.2.6
add a very basic Makefile
prepare version 0.2.7
fix Makefile a bit and update build number.
Added tag 0.2.7 for changeset 06c3625ff20b
Added signature for changeset cd12c2e21dad
Added signature for changeset e3c31f3768f3
syntax help, block elem first plus tabify
parse description as textile and name content content. Thanks to banbananabans@CQUZ... from FMS
also link to style.css at the bottom
Add explicit path option
also use the path for the link in the inserter and the site list
footer: link to the latest version of Sharesite
Update NEWS file
ensure that getPath always has something to return
url encode / in paths, because it breaks preview and insert.
template: enclose description by div, not by p
allow restricting inserts to a certain hour of the day
improve UI strings
fix source selection in Makefile
allow setting the upload time to a random hour
FIX: adjusted just the parameter, not the attribute
Added signature for changeset 76c0e45f2bee
merge git tag and hg sign
update NEWS
add TODO for a random wait time.
Makefile: Always run ant clean before ant dist
get the version of the running plugin instance, not the plugin class.
add a random wait time within the selected hour interval to mask triggering an insert in that hour
public static final -> private static final *happy*
Increase version to 0.4.0: We now support convenient anonymous usage
update NEWS
textilej: add a special case for freenet keys (thank you, you know who you are)
file bugs to keep the feature requests from FMS
add a template for the initial content (preparation to ease starting to write)
show insertHour setting after the path (at the top)
version 0.4.1
insertHour below content field
add default content
update NEWS
Added tag 0.4.1 for changeset 2a59727908b1
Added signature for changeset 7d4d68e90ef7
switch to Java 1.7 as source and target
use try-with-resources to avoid resource leaks. Thanks to Bombe\!
cleanup whitespace
add show current utc time bug
Show the current UTC hour next to the InsertHour field
FIX: used wrong replacement value for current utc hour
update to 0.4.2
remove unused variable, thanks to Bombe
Added tag 0.4.2 for changeset df61855bf1ad
Added signature for changeset 7e2afe9b55ca
ant: add a copy task to provide a Sharesite.jar for the release scripts
Freereader changes:
Alexandre Rio (3):
Change installation process for official plugins
Remove unnecessary detailed explanation
Replace svnVersion number with gitVersion
Florent Daigniere (4):
update the URL to get jaxen-1.1.1 from
Merge branch 'master' of https://github.com/AlexandreRio/plugin-Freereader into AlexandreRio-master
Merge branch 'AlexandreRio-master'
Release v6
Library changes:
KingSloth (1):
Fix NullPointerException on old or negative USK edition
RdrOfTheSt0rm (2):
use freds logger
adjust logging levels
Steve Dougherty (1):
Merge remote-tracking branch 'RdrOfTheSt0rm/use-fred-logger'
myself (1):
Merge branch 'ksloth-fix-npe' of github.com:bertm/plugin-Library
---
Arne Babenhauserheide (2):
Update Sharesite to 0.4.4
Update Library to v37
Arne Babenhauserheide (freenet releases) (2):
Update default bookmark editions
Build 1476
Bert Massop (35):
Always keep FOAF locations sorted
Reduce algorithmic complexity of FOAF routing
PeerLocation: avoid autoboxing, replace list with array
PeerLocation: avoid NullPointerException
PeerLocation: add unit test and fix discovered bugs
PeerLocationTest: additional paranoia
Implement GIF87a filter
Add support for GIF89a
Throw user-readable exception on EOFException
Fix missing block termination
Add support for Netscape GIF Loop Extension
Improve GIFFilter documentation
Add GIFFilter error messages to l10n
Update GIFFilter status
Simplify condition
Use IMAGE_SEPARATOR constant appropriately
Actually filter GIF87a instead of just preparing for it
Add unit test for GIFFilter
Get rid of some asserts; clamp the values instead
Make SSL work on Java 8+
Extend self-signed certificate life to 10 years
Switch to non-outdated high-security SSL crypto
Improve SSL error messages
Factor out magic values for SSL
nextgens suggested to use 256-bit ECDSA instead
Improve SparseBitmap efficiency
Rewrite BitArray to use BitSet internally
Use LinkedList instead of our own DoublyLinkedList
Move LimitedEnumeration into its sole using class
Remove unused LimitedRangeIntByteArrayMap
Deprecate SortedIntSet, document its peculiarities and simplify
Remove unused Timer
Integer.hashCode() is not available on Java 7; just use the value
Improve clarity and brevity of SortedIntSet
Add unit test for SortedIntSet
Florent Daigniere (1):
Display the default value as intended
drak@kaverne (2):
fix update uri notes
update NEWS file
xor-freenet (9):
BookmarkItem: Remove unused constructor...
BookmarkItem: Store the belonging BookmarkManager
BookmarkItem: Persist "Bookmark Updated" user alerts across restarts
BookmarkManager: Fix losing update alerts if shutting down <5 min after them
FProxy bookmarks: Mark updated ones with bold link
FProxy bookmarks: Add button to dismiss update notifications
FProxy bookmarks: After clicking the dismiss button go back to same section of page
Fix whitespace to adhere to Google Java Style Guide
Remove trivially obvious comment