All notable changes to this project will be documented in this file.
Library - Chore
- PR #767: move Bouncy Castle dependency to test scope. Thanks to @tiwarishubham635!
Library - Chore
- PR #745: update jackson version and licence year. Thanks to @tiwarishubham635!
Library - Chore
- PR #744: updates bouncy castle to 1.76 (latest 1.7x). Thanks to @mrdziuban!
- PR #741: updates bouncy castle to 1.75 (latest 1.7x). Thanks to @kebeda!
Library - Feature
- PR #743: Add data residency for eu and global regions. Thanks to @shrutiburman!
Library - Test
Library - Chore
- PR #727: bump jackson-databind from 2.13.2 to 2.13.3. Thanks to @dependabot!
Library - Docs
- PR #732: Modify README.md in alignment with SendGrid Support. Thanks to @garethpaul!
Library - Chore
Library - Fix
Library - Chore
- PR #723: Security upgrade com.fasterxml.jackson.core:jackson-databind from 2.12.1 to 2.13.0. Thanks to @svcprodsec-sendgrid!
Library - Chore
- PR #721: push Datadog Release Metric upon deploy success. Thanks to @eshanholtz!
Library - Feature
- PR #717: add GH action to update dependencies. Thanks to @JenniferMah!
Library - Chore
- PR #716: add gh release to workflow. Thanks to @shwetha-manvinkurke!
- PR #715: merge test and deploy workflows. Thanks to @Hunga1!
Library - Fix
Library - Chore
- PR #712: update license year. Thanks to @JenniferMah!
Library - Chore
- PR #710: fix pom for release. Thanks to @eshanholtz!
- PR #709: migrate to github actions. Thanks to @eshanholtz!
Library - Fix
Library - Feature
- PR #706: allow personalization of the From name and email for each email recipient. Thanks to @beebzz!
Library - Docs
- PR #705: improve signed webhook events docs. Thanks to @shwetha-manvinkurke!
Library - Chore
- PR #703: update docker. Thanks to @eshanholtz!
Library - Chore
- PR #694: [Snyk] Security upgrade com.sendgrid:java-http-client from 4.3.6 to 4.3.7. Thanks to @svcprodsec-sendgrid!
Library - Docs
Library - Chore
- PR #671: bump jackson.version from 2.10.2 to 2.12.1. Thanks to @dependabot!
Library - Fix
Library - Docs
- PR #656: Fix broken link in readme. Thanks to @KakeJopulsky!
- PR #405: Create use-cases directory. Thanks to @jamietanna!
- PR #418: Fixes Javadoc errors in Attachments.java. Thanks to @pacbac!
- PR #628: Correct number of free emails. Thanks to @twogood!
- PR #304: Save attachment to Dropbox. Thanks to @deepapanwar!
- PR #357: Fix code issues in examples/clients/clients.java. Thanks to @pushkyn!
Library - Feature
Library - Chore
Library - Docs
- PR #360: reorganize examples. Thanks to @derjayjay!
Library - Docs
- PR #504: Update documentation for GET /templates. Thanks to @LinkedList!
Library - Fix
- PR #649: update the eventwebhook sample data, example, tests, and byte handling. Thanks to @childish-sambino!
Library - Docs
Library - Docs
- PR #491: add contribution guide for first-timers. Thanks to @daniloff200!
Library - Test
- PR #496: Add spotbugs and checkstyle maven plugins for Travis CI. Thanks to @rosariopfernandes!
Library - Chore
- PR #644: update GitHub branch references to use HEAD. Thanks to @thinkingserious!
Library - Chore
- PR #539: tidied up a little. Thanks to @RohanTalip!
Library - Docs
- PR #370: breakup examples to their own files in examples/user/user.java. Thanks to @rivenhk!
- PR #390: Update README link to avoid redirection. Thanks to @Rolstenhouse!
Library - Fix
- PR #643: Replace
bcprov-jdk15to18
withbcprov-jdk15on
. Thanks to @Stephan202! - PR #642: remove the content verifier. Thanks to @childish-sambino!
Library - Chore
- PR #639: migrate to new default sendgrid-oai branch. Thanks to @eshanholtz!
Library - Docs
- PR #638: add multi-recipient examples. Thanks to @childish-sambino!
- PR #637: fix the kitchen sink example and link to it in the use cases doc. Thanks to @childish-sambino!
Library - Fix
- PR #635: don't use dependency version ranges. Thanks to @childish-sambino!
Library - Feature
- PR #626: add prism Docker setup. Thanks to @childish-sambino!
Library - Feature
- PR #622: verify signature from event webhook. Thanks to @anujs3!
- PR #621: add support for Twilio Email. Thanks to @childish-sambino!
Library - Fix
- PR #618: correct the User-Agent casing. Thanks to @childish-sambino!
Library - Docs
- PR #617: support verbiage for login issues. Thanks to @adamchasetaylor!
- PR #615: fix link to jar file. Thanks to @eshanholtz!
Library - Fix
- PR #612: correct the serialization of Setting to include non-null values. Thanks to @childish-sambino!
Library - Docs
- PR #264: Overhaul javadocs, using Oracle's styleguide. Thanks to @jamierocks!
Library - Chore
- PR #610: fix JDK Travis failures. Thanks to @childish-sambino!
Library - Docs
- PR #540: Update the link for Google's Style Guide. Thanks to @RohanTalip!
Library - Fix
- PR #608: update release jar. Thanks to @eshanholtz!
Library - Docs
- PR #604: Fix GitHub spelling. Thanks to @friederbluemle!
- PR #534: Fix whitespace errors and typos. Thanks to @friederbluemle!
- PR #402: Add Code Review to Contributing.md. Thanks to @derekneuland!
- PR #603: baseline all the templated markdown docs. Thanks to @childish-sambino!
- PR #387: makes Environmental Variables a sub topic in CONTRIBUTING.md. Thanks to @thepriefy!
- PR #516: fix a minor type in README. Thanks to @anuragsachdeva28!
- PR #590: fix typo in README. Thanks to @brianjester!
Library - Chore
- PR #542: Removed the apiKey instance variable as it wasn't being used. Thanks to @RohanTalip!
- PR #563: Remove unnecessary access modifiers on interface methods. Thanks to @ethanwood17!
- PR #602: Bump jackson.version from 2.9.9 to 2.10.2. Thanks to @dependabot!
Library - Chore
- PR #471: Update build.gradle. Thanks to @doilio!
- PR #557: Update Jackson dependencies to the latest version. Thanks to @wkurniawan07!
- PR #574: maven-compiler-plugin 3.8.1. Thanks to @sullis!
- PR #599: prep the repo for automated release. Thanks to @eshanholtz!
- 4.4.0 release not deployed properly to Maven
- PR #500: Update CONTRIBUTING.md - using gitflow workflow, development branch instead of main -- BIG thanks to Alex
- PR #521: Updating prerequisites -- BIG thanks to Rishabh
- PR #495: Add ability to impersonate subusers -- BIG thanks to Rohit Tarachandani
- PR #569: Twilio Branding + CLA Policy Update
- PR #497: USE_CASES.md was missing the subject in the template and the dynamic data for the subject -- BIG thanks to Kyle Roberts
- PR #306: Java packages were not corresponding to the actual location of classes, all packages were update to match class location -- BIG thanks to Bojan Trajkovski
- PR #544: Remove references to "Whitelabel" -- BIG thanks to Chandler Weiner
- PR #507: Update TROUBLESHOOTING.md broken link -- BIG thanks to Andrew Joshua Loria
- PR #449: Dynamic Templates support -- BIG thanks to Marcus Vinícius
- PR #451: Added CodeTriage tag -- BIG thanks to Anshul Singhal
- PR #453: Documentation readability update -- BIG thanks to Anshul Singhal
- PR #461: Update README to use implementation instead of compile -- BIG thanks to Rosário Pereira Fernandes
- PR #463: Link to the online version of CLA in README.md -- BIG thanks to Bharat Raghunathan
- PR #358: Fixing similar code issue in examples/ips/ips.java -- BIG thanks to Julian Jacques Maurer
- PR #475: Fix formatting of README in examples/accesssettings -- BIG thanks to Nathan Seebarran
- Update to the latest Jackson recommended dependency, based on this article.
- PR #275: Add a way to verify that the content doesn't contain sensitive information -- BIG thanks to Diego Camargo
- PR #249: Add optional rate limit support -- BIG thanks to Andy Trimble
- PR #379: Break up the examples in examples/subusers/subusers.java to their own files -- BIG thanks to huytranrjc
- PR #365: Test to check year in license file -- BIG thanks to Alex
- PR #345: Add .codeclimate.yml file -- BIG thanks to Rostyslav Zatserkovnyi
- PR #319: Add .env_sample file -- BIG thanks to Thiago Barbato
- PR #223: The license file is now in the release jar -- BIG thanks to sccalabr
- PR #224: Adding SendGridApi interface -- BIG thanks to sccalabr
- PR #410: Update Jackson dependencies to the latest version -- BIG thanks to Dmitry Avershin
- PR #380: Fix "similar-code" issue in examples/whitelabel/ips.java -- BIG thanks to huytranrjc
- PR #255: Fix Mail deserialization issue -- BIG thanks to sccalabr
- PR #359: Fix code issue in examples/suppression/suppression.java -- BIG thanks to Alex
- PR #228: Changes serialization type from default to non-empty -- BIG thanks to Dmitry Avershin
- PR #373: Fix file_lines issue in examples/mailsettings/mailsettings.java -- BIG thanks to Mithun Sasidharan
- PR #220 Alway serialize click-tracking parameters.
- BIG thanks to Mattia Barbon
- PR #247 Added Javadocs.
- BIG thanks to Andy Trimble
- PR #211 Return empty collections in place of nulls
- BIG thanks to Antonio Bucciol
- PR #199 Return correct Email in getFrom
- BIG thanks to Jared Dellitt
- PR #162 Update java HTTP client dependency to 4.1.0 from 2.3.4
- BIG thanks to Diego Camargo for the pull request!
- The breaking change is that variables that were public are now private and accessible only via getters and setters
- The
Request
object attributes are now only accessible through getters/setters request.method
is nowrequest.setMethod(string)
request.endpoint
is nowrequest.setEndpoint(string)
request.body
is nowrequest.setBody(string)
- The
Response
object attributes are now only accessible through getters/setters response.statusCode
is nowresponse.getStatusCode()
response.body
is nowresponse.getBody()
response.headers
is nowresponse.getHeaders()
- Adding a query parameter goes from:
Map<String,String> queryParams = new HashMap<String, String>();
request.addQueryParam("limit", "1");
queryParams.put("limit", "1");
request.queryParams = queryParams;
to:
request.addQueryParam("limit", "1");
- PR #175
- Simplified method
makeCall()
. - BIG thanks to Rafał Wrzeszcz for the pull request!
- PR #160
- [Enhancement] Adds an attachment builder that supports InputStream content
- BIG thanks to Dmitry Avershin for the pull request!
- PR #158, Solves #138
- [Enhancement] allow using custom Client, HTTP proxy support
- BIG thanks to David Maicher for the pull request!
- Table of Contents in the README
- Added a USE_CASES.md section, with the first use case example for transactional templates
- Updated dependency for java-http-client
- Pull #7: Fix Response Charset to UTF-8
- Fixes issue #6: Multi-byte character got garbled on received mail
- BIG thanks to Yoichi Kikuta for the pull request!
- Updated dependency for java-http-client
- Pull request #11
- Solves issue #10: Improve Error Handling
- Now error messages are passed through from the SendGrid server
- BIG thanks to shuron / Alexander Holbreich for the pull request!
- Troubleshooting section
- 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
- Fix for issue #120: Unsupported Media Type if the subject has letters with an accent (like 'é' )
- Updated java-http-client dependency to 2.3.2
- Update docs, unit tests and examples to include Sender ID
- Content based on our updated Swagger/OAI doc
- Accept header via Get Satisfaction
- Breaking change to support the v3 Web API
- New HTTP client
- v3 Mail Send helper
- Substitution orders being swapped via #65
- Update smtpapi-java to v1.2.0
- Support for API keys
- setTemplateId to use the Template Engine