Skip to content

Latest commit

 

History

History
178 lines (134 loc) · 5.83 KB

File metadata and controls

178 lines (134 loc) · 5.83 KB

Change Log

All notable changes to Spring-Boot-Email-Tools project will be documented in this file. This project adheres to Semantic Versioning.

[Planned]

  • Revise unit testing by only using AssertJ and JUnit5.
  • Append a listener to be notified on email sent.

[Unreleased]

[1.0.0] - 2023-12-02

Changed

  • Using Spring Boot 3.2.0.
  • Compiled for JDK17.

[0.6.3] - 2017-08-13

Changed

  • Using Spring Boot 1.5.6.RELEASE.
  • Using Pebble 2.4.0.RELEASE.

Fixed

  • Fixed issue with MimeMessage not saved after changes.
  • Fixed encoding of attachment file names.

[0.6.2] - 2017-05-02

Fixed

  • Change in LoggingProperties to have constructors with all arguments.

[0.6.1] - 2017-04-19

Fixed

  • Thymeleaf template engine was not receiving templates with subpath from the resources/template folder.

[0.6.0] - 2017-04-10

Changed

  • SchedulerService has now a more semantic name, i.e. EmailSchedulerService. This change breaks backward compatibility.
  • Template engines now accept template names with no extension.

Fixed

  • Fixed bug in the email logger due to null collections.

[0.5.3] - 2017-04-04

Fixed

  • Bug with conversion of email reply to and deposition notification to values.
  • Bug with hide option in logging.

[0.5.2] - 2017-04-02

Added

  • Added logging formatter/anonymizer for email, used by default in default email scheduler and sender.
  • Using Spring Boot 1.5.2.RELEASE
  • SchedulerService has two new methods that schedule an email at time now with time zone UTC.

[0.5.1] - 2017-03-08

Added

  • Added support for custom headers in Email interface.

[0.5.0] - 2017-02-26

Added

  • Annotation to avoid using @ComponentScan in the spring boot main application (refer to issue #32).

Changed

  • Large refactoring of packages.

Fixed

  • Class PriorityQueueSchedulerService has been simplified, with a large refactoring to provide better interaction with persistence service (now having it own thread).

[0.4.2] - 2017-02-21

Added

  • More examples with scheduling and persistence.
  • New config key for REDIS settings spring.mail.scheduler.persistence.redis.settings.

Fixed

  • Fixed concurrency issues in the scheduler.
  • Used new version of EmbeddedRedis that shutdown the ThreadExecutor properly.

[0.4.1] - 2017-02-14

Added

  • The property to enable the SchedulerService class is the boolean one spring.mail.scheduler.enabled.
  • The application property spring.mail.scheduler.enabled.priorityLevels for the default scheduler class PriorityQueueSchedulerService is required on if spring.mail.scheduler.enabled=true.
  • The main properties in application.properties required by the extension are now hardcoded in class ApplicationPropertiesConstants.

Changed

  • The SchedulerService is not enabled by default anymore, it needs to be activated via application.properties.
  • The PersistenceService is becomes enabled if the proper properties are provided plus if the SchedulerService is enabled as well.
  • The application properties spring.mail.persistence.* are now renamed into spring.mail.scheduler.persistence.*, since they can work only with the scheduler.
  • The application properties spring.mail.scheduler.persistenceLayer.* are now renamed into spring.mail.scheduler.persistence.*.

[0.4.0] - 2017-02-08

Added

  • Persistence has been introduced with optional PersistenceService: default implementation relies on embedded-REDIS.
  • GreenMail is used for integration tests with EmailService in order to increase the coverage after recent bugs.

Changed

  • All the classes ending with Impl are now renamed by removing the suffic and by starting with Default. Moreover, the package containing these classes has been renamed from impl to defaultimpl.
  • Using Spring Boot 1.5.1.RELEASE
  • Using Pebble 2.3.0.RELEASE
  • The default scheduler class PriorityQueueSchedulerService requires the property spring.mail.scheduler.enabled.priorityLevels.

[0.3.8] - 2017-02-03

Fixed

  • Fixed NPE when attachments were missing (issue 19)

[0.3.7] - 2017-01-09

Fixed

  • Support to email attachment has been fixed by removing the content type of attachments (issue 15)

[0.3.6] - 2017-01-05

Changed

  • Using Spring Boot 1.4.3.RELEASE

Fixed

  • Support to email attachment has been fixed (issue 15)

[0.3.5] - 2017-01-04

Added

  • Added receipt notification in email header

[0.3.4] - 2016-07-05

Changed

  • Using Spring Boot 1.3.6.RELEASE

[0.3.3] - 2016-07-01

Fixed

  • Corrected annotation for autowiring beans in README.md
  • Made TemplateService optional in EmailService

[0.3.2] - 2016-05-26

Added

  • Added support for Thymeleaf (version from Spring Boot 1.3.5.RELEASE)

[0.3.1] - 2016-05-14

Changed

  • Using Spring Boot 1.3.5.RELEASE

[0.3.0] - 2016-05-14

Added

  • Added support for Mustache (version from Spring Boot 1.3.4.RELEASE) and Pebble (version 2.2.1)

Changed

  • Main module changed to spring-boot-email-core to support generic template engines
  • Added specific modules based on known template engines (Freemarker, Mustache and Pebble)

Fixed

  • Closing mechanism of the scheduler is now responsive

[0.2.0] - 2016-05-12

Added

  • Added implementation of a scheduler service with class PriorityQueueSchedulerService

Changed

  • Using Spring Boot 1.3.4.RELEASE
  • Increased dependencies version
  • Removed dependency zalando/problem-spring-web (you can handle exceptions as you prefer)

[0.1.1] - 2016-03-09

Fixed

  • Minor bugfix for detecting mime type when not set for an email.

Changed

  • Increased dependencies version

Added

  • Added more unit test to increase coverage

[0.1.0] - 2016-01-26

Added

  • Basic implementation with an EmailService that may use the Freemarker template engine .