Skip to content

Latest commit

 

History

History
431 lines (346 loc) · 25.4 KB

CHANGELOG.md

File metadata and controls

431 lines (346 loc) · 25.4 KB

Change Log

All notable changes to this project will be documented in this file.

[2020-04-29] Version 9.14.1

Library - Fix

[2020-04-15] Version 9.14.0

Library - Feature

Library - Fix

  • PR #924: validate API key is non-empty. Thanks to @aevitas!
  • PR #903: handle @ in display name when using MailHelper.StringToEmailAddress. Thanks to @Fieora!

Library - Docs

[2020-04-01] Version 9.13.2

Library - Docs

[2020-03-18] Version 9.13.1

Library - Docs

Library - Fix

[2020-03-04] Version 9.13.0

Library - Feature

  • PR #981: sanity-check email address and address lists when adding to a message. Thanks to @indy-singh!

[2020-02-19] Version 9.12.7

Library - Chore

[2020-01-26] Version 9.12.6

Library - Fix

  • PR #975: update setup to allow strong naming on Travis. Thanks to @jnyrup!

[2020-01-17] Version 9.12.5

Library - Fix

[2020-01-17] Version 9.12.4

Library - Chore

[2020-01-17] Version 9.12.3

Library - Chore

[2020-01-17] Version 9.12.2

Library - Chore

[2020-01-16] Version 9.12.1

Library - Chore

Library - Docs

  • PR #764: Update documentation for retrieving all templates. Thanks to @tony-ho!

[2019-08-15] Version 9.12.0

  • PR #892 Replace nuspec and AssemblyInfo with csproj. Big thanks to Jonas Nyrup for the PR!
  • PR #876 Add EmailAddress attribute. Big thanks to Jonathan for the PR!
  • PR #839 Refactored SendGridClient to support inject external managed HttpClient. Big thanks to Charley Wu for the PR!

[9.11.0] - 2019-04-18

Added

  • PR #877 Twilio SMS example and branding update.
  • PR #790 Change the environment variable placeholders to be consistent amongst all example projects. Big thanks to Ross Macey for the PR!
  • PR #783 Update documentation with new Git workflow. Big thanks to Tony Ho for the PR!
  • PR #782 Update contribution to use Gitflow workflow. Big thanks to Anatoly for the PR!
  • PR #814 Modification in Prerequisites for installation. Big thanks to Rishabh for the PR!
  • PR #817 Added Announcement. Big thanks to Kris Choi for the PR!

Fixed

[9.10.0] - 2018-09-12

Added

Fixed

[9.9.0] - 2017-08-22

Added

  • #509 Transient Fault Handling (dependency free)
  • Implements retry behaviour for transient faults when using HttpClient to send the request.
  • Please see #509 and USE_CASES.md for details.
  • Thanks to Dylan Morley for the PR!

[9.8.0] - 2017-08-15

Added

  • Single email to multiple recipients - Toggle display of recipients #508
  • The method CreateSingleEmailToMultipleRecipients now has an additional optional parameter to control whether the email recipients can see each others email addresses. Please see USE_CASES.md for details.
  • Thanks to Niladri Dutta for the PR!

[9.7.0] - 2017-08-03

Added

  • Reverted to version 9.5.2, per the conversation here: #501
  • Polly (which implemented Transient Fault Handling) was removed in favor of a dependency free solution.
  • Transient Fault Handling with Polly still exists in version 9.6.1, if needed

[9.6.1] - 2017-08-03

Fixed

  • Fix for issue #501: Could not load file or assembly 'Polly, Version=5.2.0.0, Culture=neutral, PublicKeyToken=null'
  • The dependency for Polly has been corrected

[9.6.0] - 2017-08-02

Added

  • Pull #497: Transient Fault Handling
  • Thanks to Dylan Morley for the PR!

[9.5.2] - 2017-7-24

Fix

  • Issue #494: Update pdb format for VSTS
  • Thanks to Murray Crowe for the fix!

[9.5.1] - 2017-7-20

Fix

  • Issue #494: Repair bad pdb file

[9.5.0] - 2017-5-17

Update

  • PR #478: Disable Json.Net reference handling for SendGrid objects
  • Thanks to sepptruetsch for the PR!

[9.4.1] - 2017-5-17

Update

  • PR #459: Replace if statements with function
  • Thanks to Jef Statham for the PR!

[9.4.0] - 2017-5-17

Update

  • PR #458: Add a StringToEmailAddress helper function
  • Thanks to Jef Statham for the PR!

[9.3.0] - 2017-5-16

Update

  • PR #456: Fixed #403 Implements an interface for mocking and DI
  • Thanks to Nate for the PR!

[9.2.1] - 2017-5-16

Fix

  • PR #457: Tos, Bccs and CCs fields could be null
  • Thanks to Jef Statham for the PR!

[9.2.0] - 2017-05-05

Update

  • PR #444: AddTo, AddBcc, AddCc and SetFrom that just takes an email and name
  • Solves Issue #408
  • Thanks to Paritosh Baghel for the PR!

[9.1.1] - 2017-04-12

Fix

  • PR #358: SendGridClient.SendEmailAsync now throws original exception
  • Thanks to Otto Dandenell for the PR!

[9.1.0] - 2017-03-20

Update

  • PR #405: Reuse HTTP Client
  • Thanks to Jonny Bekkum for the PR!

[9.0.12] - 2017-02-17

Update

  • Allow for empty strings to be passed in as text or html content in All of the MailHelpers

[9.0.11] - 2017-02-17

Update

  • Issue #399: Allow for empty strings to be passed in as text or html content in the MailHelper
  • Thanks to @Angry-Leprechaun for the heads up!

[9.0.10] - 2017-02-16

Fix

  • Issue #395: Remove dependency for Microsoft.AspNetCore.Http.Abstractions in .NET 4
  • Thanks to @Hinni for the heads up!

[9.0.9] - 2017-02-15

Fix

  • Issue #396: Make 'stylecop' a development dependency
  • Thanks to @knopa for the heads up!

[9.0.8] - 2017-02-14

Update

  • Issue #394: Issue with CreateSingleEmail
  • You can now have either a null plain/text or plain/html type in the MailHelper
  • Thanks to @onionhammer for the heads up!

[9.0.7] - 2017-02-14

BREAKING CHANGE

  • Support for .NET Standard 1.3
  • Removed dynamic dependencies
  • Updated Mail Helper

[8.0.4] - 2016-08-24

Added

  • Table of Contents in the README
  • Added a USE_CASES.md section, with the first use case example for transactional templates

[8.0.3] - 2016-08-17

Fixed

  • Issue #297: Don't Include Empty Objects in JSON Request Body
  • If you clear out the values of the to, bcc or cc lists in the personalization objects, they will no longer be included in the JSON request body

[8.0.2] - 2016-08-01

Fixed

  • Issue #273: Disable (or set) tracking
  • Now, settings set to false will generate the correct JSON
  • Big thanks to Pontus Öwre for the pull!

[8.0.1] - 2016-07-25

Added

[8.0.0] - 2016-07-22

BREAKING CHANGE

  • updated dependency on SendGrid.CSharp.HTTP.Client, which had a breaking change
  • Fixes issue #259
  • the async behavior in the HTTP client has changed, as we don’t block on .Result anymore 
  • Updated USAGE, examples and README to demonstrate await usage

[7.1.1] - 2016-07-20

Added

  • README updates
  • Update introduction blurb to include information regarding our forward path
  • Update the v3 /mail/send example to include non-helper usage
  • Update the generic v3 example to include non-fluent interface usage

[7.1.0] - 2016-07-19

Added

[7.0.7] - 2016-07-18

Fixed

  • Fix for issue #256: SendGrid v3 and HTML emails - Creates bad Json
  • Updated dependency to SendGrid.Csharp.HTTP.Client to 2.0.6
  • Updated dependency to JSON.NET to 9.0.1 in the Example and SendGrid projects
  • Removed dependencies to SendGrid.CSharp.HTTP.Client and SendGrid.SmtpApi from the Example and UnitTests projects as they are not needed
  • Update examples, unit tests and USAGE.md to pass in valid JSON
  • Thanks to Gunnar Liljas for helping find the root cause quickly!

[7.0.6] - 2016-07-12

Added

  • Update docs, unit tests and examples to include Sender ID

[7.0.5] - 2016-07-08

Added

  • Tests now mocked automatically against prism

[7.0.4] - 2016-07-05

Added

Updated

[7.0.3] - 2016-06-28

Fixed

  • Send mail fails with BadRequest when apostrophe used in sender name: sendgrid#232

[7.0.2] - 2016-06-16

Fixed

  • Async broken in library, causing deadlocks and responses not returning in non-console apps: sendgrid#235

[7.0.1] - 2016-06-15

Fixed

[7.0.0] - 2016-06-13

Added

  • Breaking change to support the v3 Web API
  • New HTTP client
  • v3 Mail Send helper

[6.3.4] - 2015-12-15

Added

  • Implemented the global stats /asm/stats endpoint [GET]

[6.3.3] - 2015-12-14

Added

  • Implemented the global suppressions /asm/suppressions/global endpoint [GET, POST, DELETE]

[6.3.2] - 2015-12-11

Added

  • Implemented the suppressions /asm/groups/:group_id/suppressions endpoint [GET, POST, DELETE]

[6.3.1] - 2015-12-10

Added

  • Implemented the unsubscribe groups /asm/groups endpoint [GET, POST, DELETE]

[6.3.0] - 2015-11-24

Added

  • Send emails using API Key

[6.2.0] - 2015-11-18

Added

  • Added support for using the Web API v3 endpoints
  • Implemented the api_keys endpoint [GET, POST, PATCH, DELETE]

[6.1.0] - 2015-4-27

Added

  • Added support for sending via API keys in addition to credentials. Pass an API Key string to the Web transport constructor

[6.0.1] - 2015-4-24

Fixed

  • Fixed the endpoint URL. (⌒_⌒;)

[6.0.0] - 2015-4-22

The only breaking change in this release is the removal of the non-async Deliver method. All other changes are backwards compatible.

Added

  • AddSection() method for SMTP API substitution sections (thanks @awwa)
  • EmbedStreamImage() to embed directly from a memory stream with no disk i/o (thanks @twilly86)
  • SendToSink bool that when true will send all emails to the test sink (thanks @lukasz-lysik)
  • SetSendAt() and SetSendEachAt() methods for scheduled sends
  • SetIpPool() method for using IP pools
  • SetAsmGroupId() method for using suppression groups

Changed

  • Refactored error handling (thanks @HowardvanRooijen)
  • Removed non-async Deliver() method as it was mixing sync and async code.

Fixed

  • Invalid Protocol Exception in Mono due to the way the endpoint URL was being assigned (thanks @mdymel, @rbarinov)
  • Connections were not being reused. This was causing degraded performance with multiple threads open. Performance should be much better. (with help from @gatesvp)

[5.1.0] - 2015-1-26

Added

  • This changelog.
  • Web transport constructor that accepts a TimeSpan to specify HTTP timeout
  • Null values in header will now result in a ArgumentNullException

Changed

  • Updated to SendGrid.SmtpApi 1.2.0, which means Unicode in header values will work properly.

Fixed

  • Removed redundant status code check that was throwing unhelpful errors
  • Unicode in header values will now work properly