Releases: PurpleBote/pboted
Releases · PurpleBote/pboted
0.7.12
What's Changed
- Added Windows support by @r4sas in #29
- Replaced
boost::filesystem
withstd::filesystem
(#28) - Reduced timeouts for faster processing
- Added local DHT cleanup on startup and cleanup optimized
- Emails and Index cleanup moved to new email packets processing. Incomplete task only try to restore mails from parts
- Sent Email remove request only after Index for this Email removed
- Shutdown optimization
Other Changes
- Fixed high CPU usage in POP3 and SMTP (#24)
- Fixed Message-ID setting when got from SMTP
- Fixed blocking on accept /receive (#17)
- Fixed Index cleanup logic
- Fixed crash on new packet receive to already removed batch
- Fixed logging of signals
Full Changelog: 0.7.11...0.7.12
0.7.11
What's Changed
- Added email delivery confirmation (#6)
- Added basic support for big messages (spliting huge email to ~30KiB packets)
- Email retrieving optimized
- Reduced waiting time for responses
- Clean unreachable peers and nodes (not responde more than 1 week by default)
- Files not needed in project were removed from libi2pd and i2psam
- Initialization and shutdown optimizations
Other Changes
- Fixed bug with deadlock in POP3 RETR
- Fixed bug with comparations of packet types
- Fixed bug with Message-ID assignment
Full Changelog: polistern/pboted@0.7.10...0.7.11
0.7.10
What's Changed
- Added support for SECP521R1. (#16)
- Added support for X25519. (#16)
- Added SAM session error handling and reconnecting. (#17)
- Datagram receiving optimization. (#17)
- Added path parameter to store/load SAM destination key.
- Updated i2pd and i2psam.
- Added cleaner for old index entries (remove old packets only if we have less than 10 MiB of free storage space).
- Changed default SMTP and POP3 ports.
- Kilo and etc. formatted to Kibi and etc.
Other Changes
- Optimized filling for MIME fields FROM, SENDER, and TO
- Saving email to source outbox file after assigning an Message-ID to prevent re-sending with different Message-ID.
- Simplified search for closest nodes.
- Reworked calculation of the remaining responses.
- Changed seeding of the random number generator.
- Packets parsing optimization.
- Fixed save/remove logic for Index and Email packets.
- Fixed issue with index updating.
- Fixed issue with delete requests parsing.
- Fixed filesystem deadlock.
- Fixed leak in active batches.
- Fixed initialization.
- Fixed some logs typos.
Full Changelog: polistern/pboted@0.7.9...0.7.10
0.7.9
0.7.8
What's Changed
- Updated used OpenSSL functions with EVP. (#16)
Other Changes
- Fixed Message ID reset if exist.
- Fixed Delete Auth reset.
- Fixed Email Hash verification.
- Fixed selection for compression/decompression algorithm.
- Fixed alias search for FROM and TO fields.
Full Changelog: polistern/pboted@0.7.7...0.7.8
0.7.7
What's Changed
- SMTP/POP3: Reworked session logic. Now both servers process connections sequentially without multithreading. Added the 1 second delay to the loop as a workaround (the reason for the high load has been eliminated). Need to rework the solution with condition_variable (as a true way). (#24)
- Network improvements and optimizations. (#17)
- SMTP/POP3: Updated command processing logic.
- Improved application initialization.
- Added samples rollback if have no responses from peers.
- Changed peer min and max metric.
Other Changes
- Fixed crash on remove iterated file.
- Fixed output of remain responses.
- Fixed node blocking logic. The node blocking mechanism has been redesigned.
- Fixed adding peer reachability.
- Fixed bug in MessageID conversion.
Full Changelog: polistern/pboted@0.7.6...0.7.7
0.7.6
What's Changed
- Added control interface
- Updated i2psam and i2pd submodules
Other Changes
- Fixed crash when receiving/sending packets
- Fixed bug with not closing socket
- Minor optimizations
Full Changelog: polistern/pboted@0.7.5...0.7.6
0.7.5
0.7.4
What's Changed
- Add removal of old packets. (#15)
- Added logic for processing duplicated data. (#19)
- Added a delay in the loop to reduce the frequency of connection retries and not litter the log with errors. (#19)
- Added logic for correct Index Packet processing. (#19)
Other Changes
- Fixed memory leak in IVEC. (#19)
- Fixed import for libi2pd. (#19)
- Packet handler optimization.
- POP3: response formatting optimization. (#19)
- Optimization of arrays. (#19)
- Fixed a bug with padding in AES decryption. (#19)
Full Changelog: polistern/pboted@0.7.3...0.7.4
0.7.3
What's Changed
- Added disk space usage limit config parameter (#7)
- Check store response status and do not move message to sent in case of failure (#7)
- Fixed checkOutbox for non-alias addresses (#7)
- Fixed response in case if disk usage limit reached (#7)
- POP3 client able to remove email after fetch (#13)
- updated default config file (#13)
Other Changes
- README.md fixes and minor spelling by @yhaenggi in https://github.com/polistern/pboted/pull/1
- [gha] add GitHub Actions CI build by @r4sas in https://github.com/polistern/pboted/pull/4
- remove unused 7-zip SDK code, fix warnings by @r4sas in https://github.com/polistern/pboted/pull/9
New Contributors
- @yhaenggi made their first contribution in https://github.com/polistern/pboted/pull/1
- @r4sas made their first contribution in https://github.com/polistern/pboted/pull/3
Full Changelog: polistern/pboted@v0.7.2...0.7.3