Releases: 4commerce-technologies-AG/midi-smtp-server
Release 3.2.1
Changes to 3.2.1
- New feature proxy (check issue 49)
- 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
Changes to 3.1.2
- 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
Changes to 3.1.1
- Add option to additional activate pre-forking workers (beta) (check issue 42)
- Adjust sleep idle time while in command and data loop to speedup processing (check issue 47)
- Mark the current default value
0.1
forio_waitreadable_sleep
as deprecated, will become0.03
in a future version. - Modify github workflow and apply testing of ruby 3.1 and ruby 3.2
- 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)
Release 3.0.3
Changes to 3.0.3
- Critical fix for thread safety (check issue 39)
- 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 usehosts.join(', ')
instead - Dropped deprecated method
port
- please useports.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)
Release 2.3.3 | HOTFIX
Changes to 2.3.3
- 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
Changes to 3.0.2
- 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 usehosts.join(', ')
instead - Dropped deprecated method
port
- please useports.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)
Release 3.0.1 / deprecated
Changes to 3.0.1
- Enable support for Ruby 3.0
- Bound to ruby 2.6+
- New extended logging capabilities
- Updated rubocop linter and code styles
- Fix tests for Net/Smtp of Ruby 3.0 (check PR 22 on Net/Smtp)
- Fix tests for minitest 6 deprecated warnings
obj.must_equal
- New exposed active SSLContext
- Dropped deprecated method
host
- please usehosts.join(', ')
instead - Dropped deprecated method
port
- please useports.join(', ')
instead - Dropped deprecated empty wildcard
""
support on initialize - please use specific hostnames and / or ip-addresses or star wildcard"*"
only - Align tests with Rubocop style and coding enforcements
- Added
rake
tasks for testing and linting, checkoutbundle exec rake -T
- 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 usehosts.join(', ')
instead - Dropped deprecated method
port
- please useports.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)
Release 2.3.2 / deprecated
Changes to 2.3.2
- New hosts wildcard and interface detection
- Extended Certificates with subjectAltName
- Bound to ruby 2.3+
- Full support for
# frozen_string_literal: true
optimization - Updated rubocop linter
- 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
Release 2.3.1 / deprecated
Changes to 2.3.1
- New events for header inspection and addons
- New MidiSmtpServer micro homepage
- New ReadTheDocs manual
- 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
tomax_processings
- this is already the long existing origin intent of that argument. See changelog for more details.
Release 2.3.0 / deprecated
Changes to 2.3.0
- Support IPv4 and IPv6 (documentation)
- Support binding of multiple ports and hosts / ip addresses
- Handle utilization of connections and processings
- Support of RFC(2)822 CR LF modes
- Support (optionally) SMTP PIPELINING extension
- Support (optionally) SMTP 8BITMIME extension
- Support (optionally) SMTP SMTPUTF8 extension
- SMTP PIPELINING, 8BITMIME and SMTPUTF8 extensions are disabled by default
- Support modification of local welcome and greeting messages
- Documentation and Links about security and email attacks
- 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
tomax_processings
- this is already the long existing origin intent of that argument. See index 3. for more details.