Skip to content

Releases: PurpleBote/pboted

0.7.12

28 Nov 15:41
0.7.12
64284ab
Compare
Choose a tag to compare

What's Changed

  • Added Windows support by @r4sas in #29
  • Replaced boost::filesystem with std::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

19 Sep 12:09
0.7.11
f8dfe4e
Compare
Choose a tag to compare

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

12 Jul 14:22
0.7.10
76f1c41
Compare
Choose a tag to compare

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

09 Jun 16:58
0.7.9
0e72df3
Compare
Choose a tag to compare

What's Changed

  • Fixed filename conversion. (#25)
  • Fixed overflow in uptime and traffic.

Other Changes

  • Fixed some logs typos.

Full Changelog: polistern/pboted@0.7.8...0.7.9

0.7.8

20 Feb 16:43
0.7.8
48a255d
Compare
Choose a tag to compare

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

03 Feb 16:28
0.7.7
Compare
Choose a tag to compare

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

22 Jan 14:54
0.7.6
Compare
Choose a tag to compare

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

13 Dec 04:31
0.7.5
80bb170
Compare
Choose a tag to compare

What's Changed

  • Added ZLIB support. (#20)

Other Changes

  • Email Identity refactoring. (#18)
  • Fixed Message ID usage. (#22)
  • Fixed saving of Inbox messages. (#22)

Full Changelog: polistern/pboted@0.7.4...0.7.5

0.7.4

02 Dec 10:45
0.7.4
af2737f
Compare
Choose a tag to compare

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

19 Nov 10:57
a90fa7a
Compare
Choose a tag to compare

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

New Contributors

Full Changelog: polistern/pboted@v0.7.2...0.7.3