Releases: s9e/Bencode
Releases · s9e/Bencode
2.3.2 - Maintenance release
Minor code changes only. No functional change intended.
Full Changelog: 2.3.1...2.3.2
Improved NonCompliantDecoder
The non-compliant decoder now accepts integers as dictionary keys. This doesn't affect the regular decoder.
2.3.0
Added s9e\Bencode\BencodeSerializable interface, similar to PHP's native JsonSerializable interface.
use s9e\Bencode\Bencode;
use s9e\Bencode\BencodeSerializable;
$bencodable = new class implements BencodeSerializable
{
public function bencodeSerialize(): array|int|string
{
return 42;
}
};
print_r(Bencode::encode($bencodable));i42e
Maintenance release
Minor optimizations were applied to the decoder.
Maintenance release
No functional change intended.
Full Changelog: 2.2.6...2.2.7
Maintenance release
No functional change intended.
Full Changelog: 2.2.5...2.2.6
Maintenance release
Removed superfluous files
Bumped requirements to PHP 8.1
No functional change intended.
Performance improvements
Decoding performance has been marginally improved.
Performance improvements
Decoding performance has been marginally improved.