|
1 | 1 | # Changelog
|
2 | 2 |
|
| 3 | +## v3.1.2 (2021-08-26) |
| 4 | + |
| 5 | +#### 🔗 Dependencies: |
| 6 | + |
| 7 | +- Update xmldom to 0.7.2 - branch 3.x [#633](https://github.com/node-saml/passport-saml/pull/633) |
| 8 | + |
| 9 | +--- |
| 10 | + |
| 11 | +## v3.1.1 (2021-07-28) |
| 12 | + |
| 13 | +#### 🐛 Bug Fixes: |
| 14 | + |
| 15 | +- Patch algorithm definitions [#625](https://github.com/node-saml/passport-saml/pull/625) |
| 16 | + |
| 17 | +--- |
| 18 | + |
| 19 | +## v3.1.0 (2021-06-17) |
| 20 | + |
| 21 | +#### 🐛 Bug Fixes: |
| 22 | + |
| 23 | +- Fix: Conflicting profile properties between profile and attributes [#593](https://github.com/node-saml/passport-saml/pull/593) |
| 24 | +- [**security**] Limit transforms for signed nodes [#595](https://github.com/node-saml/passport-saml/pull/595) |
| 25 | +- Fix validateInResponseTo null check [#596](https://github.com/node-saml/passport-saml/pull/596) |
| 26 | + |
| 27 | +#### 📚 Documentation: |
| 28 | + |
| 29 | +- Rebuild changelog for 3.0.0 [#605](https://github.com/node-saml/passport-saml/pull/605) |
| 30 | +- Fix typo OnBefore -> NotBefore [#611](https://github.com/node-saml/passport-saml/pull/611) |
| 31 | + |
| 32 | +#### 🙈 Other: |
| 33 | + |
| 34 | +- Update README with new Cache Provider interface [#608](https://github.com/node-saml/passport-saml/pull/608) |
| 35 | + |
| 36 | +--- |
| 37 | + |
3 | 38 | ## v3.0.0 (2021-05-14)
|
4 | 39 |
|
5 | 40 | #### 💣 Major Changes:
|
6 | 41 |
|
7 |
| -- Node saml separation [#574](https://github.com/node-saml/passport-saml/pull/574) |
| 42 | +- Require cert for every strategy [#548](https://github.com/node-saml/passport-saml/pull/548) |
8 | 43 | - Remove support for deprecated `privateCert` [#569](https://github.com/node-saml/passport-saml/pull/569)
|
| 44 | +- Node saml separation [#574](https://github.com/node-saml/passport-saml/pull/574) |
9 | 45 | - Enforce more secure XML encryption [#584](https://github.com/node-saml/passport-saml/pull/584)
|
10 | 46 | - Add Node 16 support; drop Node 10 [#589](https://github.com/node-saml/passport-saml/pull/589)
|
11 | 47 | - Update all dependencies to latest [#590](https://github.com/node-saml/passport-saml/pull/590)
|
12 |
| -- Require cert for every strategy [#548](https://github.com/node-saml/passport-saml/pull/548) |
13 | 48 |
|
14 | 49 | #### 🚀 Minor Changes:
|
15 | 50 |
|
16 |
| -- Update xml-crypto to v2.1.1 [#558](https://github.com/node-saml/passport-saml/pull/558) |
17 |
| -- Allow for authnRequestBinding in SAML options [#529](https://github.com/node-saml/passport-saml/pull/529) |
18 | 51 | - Add optional setting to set a ceiling on how old a SAML response is allowed to be [#577](https://github.com/node-saml/passport-saml/pull/577)
|
19 | 52 | - Move XML functions to utility module [#571](https://github.com/node-saml/passport-saml/pull/571)
|
20 | 53 | - Improve the typing of the Strategy class hierarchy. [#554](https://github.com/node-saml/passport-saml/pull/554)
|
21 | 54 | - Resolve XML-encoded carriage returns during signature validation [#576](https://github.com/node-saml/passport-saml/pull/576)
|
22 | 55 | - Make sure CI builds test latest versions of dependencies [#570](https://github.com/node-saml/passport-saml/pull/570)
|
23 | 56 | - Add WantAssertionsSigned [#536](https://github.com/node-saml/passport-saml/pull/536)
|
| 57 | +- Update xml-crypto to v2.1.1 [#558](https://github.com/node-saml/passport-saml/pull/558) |
| 58 | +- Allow for authnRequestBinding in SAML options [#529](https://github.com/node-saml/passport-saml/pull/529) |
24 | 59 |
|
25 | 60 | #### 🔗 Dependencies:
|
26 | 61 |
|
|
35 | 70 |
|
36 | 71 | #### 📚 Documentation:
|
37 | 72 |
|
38 |
| -- Remove deprecated field `privateCert` from README, tests [#591](https://github.com/node-saml/passport-saml/pull/591) |
39 |
| -- Add support for more tags in the changelog [#592](https://github.com/node-saml/passport-saml/pull/592) |
40 | 73 | - Update readme on using multiSamlStrategy [#531](https://github.com/node-saml/passport-saml/pull/531)
|
| 74 | +- Add support for more tags in the changelog [#592](https://github.com/node-saml/passport-saml/pull/592) |
| 75 | +- Remove deprecated field `privateCert` from README, tests [#591](https://github.com/node-saml/passport-saml/pull/591) |
41 | 76 | - Create of Code of Conduct [#573](https://github.com/node-saml/passport-saml/pull/573)
|
42 | 77 | - Changelog [#587](https://github.com/node-saml/passport-saml/pull/587)
|
43 | 78 |
|
|
124 | 159 |
|
125 | 160 | - support windows line breaks in keys [#500](https://github.com/node-saml/passport-saml/pull/500)
|
126 | 161 | - add ts-ignore to generated type definitions for multisaml strategy [#508](https://github.com/node-saml/passport-saml/pull/508)
|
127 |
| -- fix: derive SamlConfig from SAMLOptions [#515](https://github.com/node-saml/passport-saml/pull/515) |
128 | 162 | - Reexport SamlConfig type to solve a regression in consumer packages [#516](https://github.com/node-saml/passport-saml/pull/516)
|
| 163 | +- fix: derive SamlConfig from SAMLOptions [#515](https://github.com/node-saml/passport-saml/pull/515) |
129 | 164 | - fix(typing): multi saml stratey export [#503](https://github.com/node-saml/passport-saml/pull/503)
|
130 | 165 | - normalize signature line endings before loading signature block to xml-crypto [#512](https://github.com/node-saml/passport-saml/pull/512)
|
131 | 166 |
|
|
165 | 200 |
|
166 | 201 | #### 🚀 Minor Changes:
|
167 | 202 |
|
168 |
| -- Allow for use of privateKey instead of privateCert [#488](https://github.com/node-saml/passport-saml/pull/488) |
169 | 203 | - feat(authorize-request): idp scoping provider [#428](https://github.com/node-saml/passport-saml/pull/428)
|
| 204 | +- Allow for use of privateKey instead of privateCert [#488](https://github.com/node-saml/passport-saml/pull/488) |
170 | 205 |
|
171 | 206 | #### 🐛 Bug Fixes:
|
172 | 207 |
|
|
322 | 357 |
|
323 | 358 | #### 🙈 Other:
|
324 | 359 |
|
325 |
| -- Fix broken tests [#367](https://github.com/node-saml/passport-saml/pull/367) |
326 |
| -- Update README.md [#363](https://github.com/node-saml/passport-saml/pull/363) |
327 |
| -- Set explicitChar: true to make XML parsing consistent. Fixes issue #283 and #187 [#361](https://github.com/node-saml/passport-saml/pull/361) |
328 |
| -- update xml crypto to 1.1.4 [#352](https://github.com/node-saml/passport-saml/pull/352) |
329 | 360 | - Upgrade xml-crypto to 1.1.2 [#344](https://github.com/node-saml/passport-saml/pull/344)
|
330 | 361 | - Add SamlResponseXML method to profile object [#330](https://github.com/node-saml/passport-saml/pull/330)
|
331 | 362 | - Fix Node Buffer deprecation warning: update 'new Buffer' to 'Buffer.from()' [#342](https://github.com/node-saml/passport-saml/pull/342)
|
332 | 363 | - Fix #128 documentation for body-parser dependancy [#326](https://github.com/node-saml/passport-saml/pull/326)
|
333 | 364 | - Update Node version in package.json to >=6 [#340](https://github.com/node-saml/passport-saml/pull/340)
|
334 | 365 | - Fix for failing test [#347](https://github.com/node-saml/passport-saml/pull/347)
|
335 | 366 | - Support InResponseTo validations in MultiSaml [#350](https://github.com/node-saml/passport-saml/pull/350)
|
| 367 | +- Fix broken tests [#367](https://github.com/node-saml/passport-saml/pull/367) |
| 368 | +- Update README.md [#363](https://github.com/node-saml/passport-saml/pull/363) |
| 369 | +- Set explicitChar: true to make XML parsing consistent. Fixes issue #283 and #187 [#361](https://github.com/node-saml/passport-saml/pull/361) |
| 370 | +- update xml crypto to 1.1.4 [#352](https://github.com/node-saml/passport-saml/pull/352) |
336 | 371 | - InResponseTo support for logout [#356](https://github.com/node-saml/passport-saml/pull/356)
|
337 | 372 | - Create a way to get provider metadata when using the MultiSamlStrategy [#323](https://github.com/node-saml/passport-saml/pull/323)
|
338 | 373 |
|
|
351 | 386 |
|
352 | 387 | #### 🙈 Other:
|
353 | 388 |
|
354 |
| -- Include support for run-time params to be included in the generated URLs [#136](https://github.com/node-saml/passport-saml/pull/136) |
355 |
| -- support multiple authnContext [#298](https://github.com/node-saml/passport-saml/pull/298) |
356 |
| -- Handle case of missing InResponseTo when validation is on [#302](https://github.com/node-saml/passport-saml/pull/302) |
357 |
| -- Extend and document the profile object [#301](https://github.com/node-saml/passport-saml/pull/301) |
358 | 389 | - Update xml-crypto to 1.0.2 [#321](https://github.com/node-saml/passport-saml/pull/321)
|
359 | 390 | - Validate issuer on logout requests/responses if configured [#314](https://github.com/node-saml/passport-saml/pull/314)
|
360 | 391 | - feat(logout): handle null and undefined on nameQualifier [#311](https://github.com/node-saml/passport-saml/pull/311)
|
361 | 392 | - entryPoint is compulsory for signed requests [#299](https://github.com/node-saml/passport-saml/pull/299)
|
| 393 | +- Include support for run-time params to be included in the generated URLs [#136](https://github.com/node-saml/passport-saml/pull/136) |
| 394 | +- support multiple authnContext [#298](https://github.com/node-saml/passport-saml/pull/298) |
| 395 | +- Handle case of missing InResponseTo when validation is on [#302](https://github.com/node-saml/passport-saml/pull/302) |
| 396 | +- Extend and document the profile object [#301](https://github.com/node-saml/passport-saml/pull/301) |
362 | 397 |
|
363 | 398 | ---
|
364 | 399 |
|
|
0 commit comments