thinkingserious
released this
Note: 4.4.1 was released because 4.4.0 was not deployed properly, please do not use version 4.4.0.
Added
- PR #500: Update CONTRIBUTING.md - using gitflow workflow, development branch instead of master -- 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
Fix
- 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
Assets
3
thinkingserious
released this
Added
- 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
Fix
- 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
Assets
3
thinkingserious
released this
Security Fix
- Update to latest Jackson recommended dependency, based on this article.
Assets
3
Security Fix
- Update to latest Jackson recommended dependency, based on this article.
Assets
3
thinkingserious
released this
Added
- 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
Fix
- 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
Assets
3
thinkingserious
released this
Added
- PR #220 Alway serialize click-tracking parameters, fixes #181
- BIG thanks to Mattia Barbon
Assets
2
thinkingserious
released this
Added
- PR #247 Added Javadocs.
- BIG thanks to Andy Trimble
Assets
2
thinkingserious
released this
Added
- PR #211 Return empty collections in place of nulls
- When calling a getXyz() method on a
Mail
object, where Xyz is some object implementing Collection, if Xyz is null then an empty collection will be returned (currently returns null) - BIG thanks to Antonio Bucciol
Assets
2
thinkingserious
released this
Fix
- PR #199 Return correct Email in getFrom
- BIG thanks to Jared Dellitt
Assets
2
thinkingserious
released this
BREAKING CHANGE
- 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 accessable only via getters and setters
- The
Request
object attributes are now only accessable 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 accessable 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");