Greenmail Versions Save

Official master for the Greenmail project

release-2.1.0-alpha-4

3 months ago

This is the fourth preview release of GreenMail 2.1 based on Jakarta Mail 2.1 / Jakarta EE 10.

Changes

  • Features

    • Extend standalone runner RESTful API for basic message listing #673
    • Support building using JDK 21 #662
  • Bugfixes

    • Provide detailed error message when attempting to create user of existing email or login #674
    • * is not a valid IMAP flag #633
  • Dependency updates

    • Bump log4j2.version from 2.21.1 to 2.22.1 #635, #664
    • Bump jetty.version from 11.0.18 to 11.0.19 #661
    • Bump spring.version from 5.3.30 to 5.3.31 #632
    • Bump junit5.version from 5.10.0 to 5.10.1 #617

See the release milestone for further details.

Download

See Download instructions or use Maven Central with GAV coordinates com.icegreen:greenmail:2.1.0-alpha-4 .

release-1.6.15

5 months ago

This release contains minor backports, bug fixes and dependency updates.

  • Enhancements
    • Backport: Support configuring key password for custom TLS certificate #641
    • Backport: Preload email files during greenmail start #640
    • Backport: Support RFC5233 subaddress handling #639
  • Bug fixes
    • Backport: SearchCommandParser$SearchOperator cannot be cast to j.m.search.SearchTerm #638
  • Dependencies
    • Update spring.version to 5.3.31 #649
    • Update container base image to azul/zulu-openjdk:8u392-jre #644
    • Update junit to 5.10.1 #647
    • Update jersey to 2.41 #646
    • Update jetty to 9.4.53.v20231009 #645
    • Update com.sun.activation:jakarta.activation to 1.2.2 #650

Note: GreenMail 1.6 requires JDK 8+ now, and used Jakarta Mail 1.6.x

For further details, check the issues fixed and full changelog https://github.com/greenmail-mail-test/greenmail/compare/release-1.6.14...release-1.6.15

Download also available in Maven Central with GAV coordinates com.icegreen:greenmail:1.6.15 .

release-2.0.1

6 months ago

This is a GreenMail maintenance release for 2.0.x branch (based on Jakarta Mail 2.0) with some backports from 2.1.x-alpha .

Changes

  • Enhancements

    • Backport: Support configuring key password for custom TLS certificate #625
    • Backport: Preload email files during greenmail start #623
    • Backport: Support RFC5233 subaddress handling #622
  • Bugfixes

    • Backport: SearchCommandParser$SearchOperator cannot be cast to jakarta.mail.search.SearchTerm #624
  • Dependency updates

    • Bump spring.version from 5.3.25 to 5.3.31 #634
    • Update container base image to azul/zulu-openjdk:11.0.21-jre #631
    • Update junit5 to 5.10.1 #629
    • Update log4j2 to 2.21.1 #628
    • Update jersey to 3.0.12 #627
    • Update jetty to 11.0.18 #626
  • Breaking changes

    • GreenMail standalone container base image uses now JDK 11 (previously: JDK 8) #631

See the release milestone.

Download

See Download instructions or use Maven Central with GAV coordinates com.icegreen:greenmail:2.0.1 .

release-2.1.0-alpha-3

6 months ago

This is the third preview release of GreenMail 2.1 based on Jakarta Mail 2.1 / Jakarta EE 10.

Changes

  • Features

    • Support configuring key password for custom TLS certificate #615
    • Preload email files during greenmail start #250
  • Bugfixes

    • SearchCommandParser$SearchOperator cannot be cast to jakarta.mail.search.SearchTerm #591
  • Dependency updates

    • Bump jetty.version from 11.0.17 to 11.0.18 #614
    • Bump azul/zulu-openjdk from 11.0.20-jre to 11.0.21-jre in /greenmail-docker/standalone #612
    • Bump log4j2.version from 2.2.0 to 2.21.1 #602 #611

See the release milestone for further details.

Download

See Download instructions or use Maven Central with GAV coordinates com.icegreen:greenmail:2.1.0-alpha-3 .

release-2.1.0-alpha-2

8 months ago

This is the second preview release of GreenMail 2.1 based on Jakarta Mail 2.1 / Jakarta EE 10 and contains breaking changes.

Changes

  • Features

    • Support Subaddressing #337
  • Dependency updates

    • Update jetty to 11.0.15 #555
    • Update jakarta.activation-api to 2.1.2 #557
    • Update angus-activation to 2.0.1 #558
    • Update org.eclipse.angus:jakarta.mail to 2.0.2 #561
    • Update jakarta.mail:jakarta.mail-api to 2.1.2 #560
    • Bump junit5.version from 5.9.2 to 5.10.0 #573
    • Bump org.glassfish.jersey:jersey-bom to 3.1.3 #562, #585
    • Bump spring.version from 5.3.25 to 5.3.29 #586
    • Bump azul/zulu-openjdk from 11.0.18-jre to 11.0.20-jre in /greenmail-docker/standalone #587

See the release milestone for further details.

Download

See Download instructions or use Maven Central with GAV coordinates com.icegreen:greenmail:2.1.0-alpha-2 .

release-2.1.0-alpha-1

1 year ago

This is a preview release of GreenMail 2.1 based on Jakarta Mail 2.1 / Jakarta EE 10 and contains breaking changes.

Changes

  • Dependency updates

    • #515 Migrate to Jakarta Mail 2.1 with Angus Mail as default implementation / #496 Update to jakarta.mail-api 2.1.0
    • #518 Migrate to Jakarta EE / #551 Jakarta EE 10 baseline (servlet 6.0, restfulWS-3.1)
    • #547 Update jetty to 11.0.14
    • #550 Update jersey to 3.1.1
    • #552 Update container base image to azul/zulu-openjdk:11.0.18-jre, for GreenMail standalone container
  • Breaking changes

    • Jakarta EE 10 baseline (servlet 6.0, restfulWS-3.1, Jakarta Mail 2.1) and Angus Mail as default implementation
    • GreenMail standalone / webapp required Java 11 for running

See the release milestone for further details.

Download

See Download instructions or use Maven Central with GAV coordinates com.icegreen:greenmail:2.1.0-alpha-1 .

release-2.0.0

1 year ago

This is the new GreenMail release based on Jakarta Mail 2.0

Changes

  • Enhancements

    • #541 Configure mail session properties
  • Bugfixes

    • #536 GreenMail.isRunning() throws NullPointerException if the server was manually stopped
    • #522 Recreating a user fails with NPE
  • Dependency updates

    • #545 Update jetty to 11.x
    • #544 Update Jersey 2.x to 3.0.9
    • #538 Update log4j to 2.0.20
    • #533 Update spring version 4.x to latest 5.x (5.3.25)
    • #527 Update org.junit.jupiter to 5.9.2
    • #523 Update container base image to 8u362 , for GreenMail standalone container
  • Breaking changes

    • Jakarta Mail 2.0 : javax.mail -> jakarta.mail
    • #546 Jakarta EE 9 baseline (servlet 5, restfulWS-3.0) . Relevant for GreenMail webapp/API module.
    • #543 Require Java 11 for building
    • #533 Update spring version 4.x to latest 5.x (5.3.25)
    • #341 Remove deprecations due for 2.0 release

See the release milestone, previous 2.0.0-alpha-3, 2.0.0-alpha-2 and 2.0.0-alpha-1 for further details.

Download

See Download instructions or use Maven Central with GAV coordinates com.icegreen:greenmail:2.0.0 .

release-1.6.14

1 year ago

This release contains minor bug fixes and dependency updates.

  • Enhancements
    • #542 Configure mail session properties (backport)
  • Bug fixes
    • #537 GreenMail.isRunning() throws NullPointerException if the server was manually stopped (backport)
  • Dependencies
    • #540 Update jersey to 2.39 (backport)

Note: GreenMail 1.6 requires JDK 8+ now, and used Jakarta Mail 1.6.x

For further details, check the issues fixed and full changelog https://github.com/greenmail-mail-test/greenmail/compare/release-1.6.13...release-1.6.14

Download also available in Maven Central with GAV coordinates com.icegreen:greenmail:1.6.14 .

release-1.6.13

1 year ago

This release contains minor bug fixes and dependency updates.

  • Bug fixes

    • #521 Recreating a user isnt possible on greenmail-standalone
  • Dependencies

    • #534 Update spring version 4.x to latest 5.x (5.3.25, backport)
    • #532 Update org.junit.jupiter to 5.9.2 (backport)
    • #531 Update jersey to 2.38 (backport)
    • #528 Update container base image to 8u362 (backport)

Note: GreenMail 1.6 requires JDK 8+ now, and used Jakarta Mail 1.6.x

For further details, check the issues fixed and full changelog https://github.com/greenmail-mail-test/greenmail/compare/release-1.6.12...release-1.6.13

Download also available in Maven Central with GAV coordinates com.icegreen:greenmail:1.6.13 .

release-2.0.0-alpha-3

1 year ago

2.0.0-alpha-3 is an update of the previous release 2.0.0-alpha-2 on the road towards 2.0.0.

  • Based on Jakarta Mail 2.0 (breaking change since 1.6!). GreenMail 2.0 requires JDK 8+ now, and used Jakarta Mail 2.0.x
  • This release contains many bugfixes and dependency updates, as included in (1.6.12)[https://github.com/greenmail-mail-test/greenmail/releases/tag/release-1.6.12].
  • The 'alpha' in the version is for minor potential API changes but not for stability regarding bugs.
    Both stable 1.6.x and 2.0.0-alpha-x releases share and succeed on the same test suites.

Changes

  • Enhancements

    • #455 Provide docker image for M1 macbooks (arm64v8)
    • #421 Make certificate configurable
    • #449 Get/create user by login instead of mail address
    • #422 Support IMAP MOVE command
  • Bugfixes

    • #506 Quota resource invalid limit closes connection
    • #505 Delete QUOTA when deleting/recreating user
    • #498 IMAP BODYSTRUCTURE parse error with long, encoded filenames
    • #477 NPE in Utility.toMessageSet after MOVE command is issues
    • #486 Fix IMAP search keyword parsing
    • #478 Issue with encoding of from and to fields
    • #475 POP3 response not properly byte-stuffed
    • #460 Problems with unicode in sent message
    • #447 GreenMail ServerSetup should not set mail.<PROTOCOL>.localaddress to localhost by default
    • #445 MOVE command does not return CopyUID causing NullPointerException in jakarta.mail
    • #429 Yet another encoding problem (UTF-8 msg content)
    • #344 IllegalStateException because of a NPE (race issue when receiving mails)
    • #425 GreenMail server info: Replace java.vendor.version with java.runtime.version
    • #423 IMAP COPY response contains COPYUID UIDVALIDITY of source instead of target folder
  • Breaking changes

    • #459 Remove deprecated MailFolder#getUidNext()
    • #361 Migrate EOl-ed log4j12
  • Dependency updates

    • #509 Update jetty to 9.4.50.v20221201
    • #500 Switch and update docker openjdk base image
    • #490 Update jersey to 2.37
    • #489 Update org.junit.jupiter to 5.9.1
    • #487 Update log4j to 2.19
    • #426 Update slf4j to 1.7.36

Download

See Download instructions or use Maven Central with GAV coordinates com.icegreen:greenmail:2.0.0-alpha-3 .