Freenet 0.7.5 build 1506 is now available.
Fix regressions that caused changes to uploads with compression for large files:
- fix upload hashing input stream regression. Thanks to Bombe!
- fix concurrent access regression in SkipShieldingInputStream. Thanks to Bertm!
- do not embed the shorthands for new MIME types into compressed uploads. Thanks to Bertm!
This fixes an issue with downloads failing with the error
"The hashes in the metadata do not match the actual data".
It wasn’t an issue in the network, but a problem in the
hashing during upload compression where multiple uploads
interfered with each other and the input stream wasn’t always
drained completely.
The cause were regressions due to side effects of performance optimization and refactorings.
Also added MIME types had a side effect on compressed uploads, because with compression
known MIME types get replaced with an index to save space. But this changed upload keys
for files that had already used these newly added MIME types from an older version.
All three issues are fixed now and the keys generated during upload are hashed consistently
and match the old keys again.
Thank you for using Hyphanet!
- Arne Babenhauserheide
Developer changelog:
2026-02-15
Changes in 1506:
Fix regressions that caused changes to uploads with compression for large files:
-
fix upload hashing input stream regression. Thanks to Bombe!
-
fix concurrent access regression in SkipShieldingInputStream. Thanks to Bertm!
-
do not embed the shorthands for new MIME types into compressed uploads. Thanks to Bertm!
-
Arne Babenhauserheide (release manager)
Arne Babenhauserheide (1):
update NEWS.md
Arne Babenhauserheide (freenet releases) (2):
Update default bookmark editions
Build 1506
Bert Massop (2):
SkipShieldingInputStream: do not assume buffer is never read
Do not compress recently added MIME types in Metadata
David ‘Bombe’ Roden (2):
♻️ Add getter for insert context
🐛 Exhaust input streams completely when hashing