Skip to content

Releases: 4commerce-technologies-AG/midi-smtp-server

Release 3.2.1

15 Aug 10:51
Compare
Choose a tag to compare

Changes to 3.2.1

  1. New feature proxy (check issue 49)
  2. mkdocs update for readthedocs

Compatibility

  • the new release is compatible with previous 3.x.y releases.

Attention (removed)

  • Ruby 2.x now excluded from testing and support after EOL (April 2023)

Release 3.1.2

08 May 13:53
Compare
Choose a tag to compare

Changes to 3.1.2

  1. Minor fix for backwards compatibility to method start when not using pre_fork options.

Compatibility

  • the new release is compatible with previous 3.0.y releases.

Attention (removed)

  • Ruby 2.x now excluded from testing and support after EOL (April 2023)

Release 3.1.1 / deprecated

26 Feb 11:43
Compare
Choose a tag to compare
Pre-release

Changes to 3.1.1

  1. Add option to additional activate pre-forking workers (beta) (check issue 42)
  2. Adjust sleep idle time while in command and data loop to speedup processing (check issue 47)
  3. Mark the current default value 0.1 for io_waitreadable_sleep as deprecated, will become 0.03 in a future version.
  4. Modify github workflow and apply testing of ruby 3.1 and ruby 3.2
  5. Generate updated openssl test certificates for TLS tests

Compatibility

  • the new release is compatible with previous 3.0.y releases.

Attention (deprecated)

  • Ruby 2.6 and Ruby 2.7 will be excluded from testing on EOL (April 2023)

‼️ Please update at least to Release 3.1.2

Release 3.0.3

13 Feb 00:23
Compare
Choose a tag to compare

Changes to 3.0.3

  1. Critical fix for thread safety (check issue 39)
  2. Fix tests using net/smtp '>= 0.3.1'

Compatibility

  • the new release is mostly compatible with previous 3.0.y and 2.x.y releases.

Attention (dropped deprecated)

  • Dropped deprecated method host - please use hosts.join(', ') instead
  • Dropped deprecated method port - please use ports.join(', ') instead
  • Dropped deprecated empty wildcard "" support on initialize - please use specific hostnames and / or ip-addresses or star wildcard "*" only

Attention (minor incompatibility)

  • method arguments for new, join, stop are defined as keyword arguments
# any argument needs to be specified by it`s keyword
daemon = MySmtpd.new(ports: '2525', hosts: '127.0.0.1', max_processings: 4)

‼️ Please update at least to Release 3.1.2

Release 2.3.3 | HOTFIX

13 Feb 00:16
Compare
Choose a tag to compare

Changes to 2.3.3

  1. Critical fix for thread safety (check issue 39)

Compatibility

  • the new release is compatible with previous 2.x.x releases.

Attention (>= 2.3.2)

  • Since 2.3.2 release hosts empty wildcard is deprecated and interpreted as new "*" wildcard

Release 3.0.2 / deprecated

12 Jun 00:18
Compare
Choose a tag to compare
Pre-release

Changes to 3.0.2

  1. Enable support for certificate chain PEM files

Compatibility

  • the new release is mostly compatible with previous 3.0.y and 2.x.y releases.

Attention (dropped deprecated)

  • Dropped deprecated method host - please use hosts.join(', ') instead
  • Dropped deprecated method port - please use ports.join(', ') instead
  • Dropped deprecated empty wildcard "" support on initialize - please use specific hostnames and / or ip-addresses or star wildcard "*" only

Attention (minor incompatibility)

  • method arguments for new, join, stop are defined as keyword arguments
# any argument needs to be specified by it`s keyword
daemon = MySmtpd.new(ports: '2525', hosts: '127.0.0.1', max_processings: 4)

‼️ Please update at least to Release 3.0.3

Release 3.0.1 / deprecated

12 Mar 15:32
Compare
Choose a tag to compare
Pre-release

Changes to 3.0.1

  1. Enable support for Ruby 3.0
  2. Bound to ruby 2.6+
  3. New extended logging capabilities
  4. Updated rubocop linter and code styles
  5. Fix tests for Net/Smtp of Ruby 3.0 (check PR 22 on Net/Smtp)
  6. Fix tests for minitest 6 deprecated warnings obj.must_equal
  7. New exposed active SSLContext
  8. Dropped deprecated method host - please use hosts.join(', ') instead
  9. Dropped deprecated method port - please use ports.join(', ') instead
  10. Dropped deprecated empty wildcard "" support on initialize - please use specific hostnames and / or ip-addresses or star wildcard "*" only
  11. Align tests with Rubocop style and coding enforcements
  12. Added rake tasks for testing and linting, checkout bundle exec rake -T
  13. Re-defined arguments of methods new, join, stop as keyword arguments, check minor incompatability: upgrade to 3.x

Compatibility

  • the new release is mostly compatible with previous 2.x.y releases.

Attention (dropped deprecated)

  • Dropped deprecated method host - please use hosts.join(', ') instead
  • Dropped deprecated method port - please use ports.join(', ') instead
  • Dropped deprecated empty wildcard "" support on initialize - please use specific hostnames and / or ip-addresses or star wildcard "*" only

Attention (minor incompatibility)

  • method arguments for new, join, stop are defined as keyword arguments
# any argument needs to be specified by it`s keyword
daemon = MySmtpd.new(ports: '2525', hosts: '127.0.0.1', max_processings: 4)

‼️ Please update at least to Release 3.0.3

Release 2.3.2 / deprecated

21 Jan 23:29
60f1eb4
Compare
Choose a tag to compare
Pre-release

Changes to 2.3.2

  1. New hosts wildcard and interface detection
  2. Extended Certificates with subjectAltName
  3. Bound to ruby 2.3+
  4. Full support for # frozen_string_literal: true optimization
  5. Updated rubocop linter
  6. Rich enhancements to tests

Compatibility

  • the new release is compatible with previous 2.x.x releases.

Attention (>= 2.3.2)

  • Since 2.3.2 release hosts empty wildcard is deprecated and interpreted as new "*" wildcard

‼️ Please update at least to Release 2.3.3

Release 2.3.1 / deprecated

04 Nov 22:37
Compare
Choose a tag to compare
Pre-release

Changes to 2.3.1

  1. New events for header inspection and addons
  2. New MidiSmtpServer micro homepage
  3. New ReadTheDocs manual
  4. New Recipe for Slack MTA

Compatibility

  • the new release is compatible with previous 2.x.x releases.

Attention (>= 2.2.3)

  • Since 2.2.3 release incoming data will be validated. Per default with a 30 seconds timeout and a maximum per 1 MB for each incoming data line. This should be fine in any use-case but please check yourself.
  • Since 2.3.0 release the name of third (3rd) initialize argument has changed from max_connections to max_processings - this is already the long existing origin intent of that argument. See changelog for more details.

‼️ Please update at least to Release 2.3.3

Release 2.3.0 / deprecated

17 Oct 18:03
Compare
Choose a tag to compare
Pre-release

Changes to 2.3.0

  1. Support IPv4 and IPv6 (documentation)
  2. Support binding of multiple ports and hosts / ip addresses
  3. Handle utilization of connections and processings
  4. Support of RFC(2)822 CR LF modes
  5. Support (optionally) SMTP PIPELINING extension
  6. Support (optionally) SMTP 8BITMIME extension
  7. Support (optionally) SMTP SMTPUTF8 extension
  8. SMTP PIPELINING, 8BITMIME and SMTPUTF8 extensions are disabled by default
  9. Support modification of local welcome and greeting messages
  10. Documentation and Links about security and email attacks
  11. Added implementation and integration testing

Compatibility

  • the new release is compatible with previous 2.x.x releases.
  • attention: this release will validate incoming data. Per default 30 seconds timeout and a maximum per 1 MB for each incoming data line. This should be fine in any use-case but please check yourself.
  • attention: this release has changed the name of third (3rd) initialize argument from max_connections to max_processings - this is already the long existing origin intent of that argument. See index 3. for more details.

‼️ Please update at least to Release 2.3.3