|
4 | 4 |
|
5 | 5 | * now honoring the `NatsMessage.responseStatusCode` if it has been set by the microservice handling the request. |
6 | 6 |
|
7 | | -* if the `NatsMessage.errorMessage` property is set then the http-nats-proxy will return a status code 500 with a formatted error message to the api client. |
| 7 | +* if the `NatsMessage.errorMessage` property is set then the http-nats-proxy will return a status code 500 with a |
| 8 | + formatted error message to the api client. |
8 | 9 |
|
9 | 10 | * now returning the `NatsMessage.response` as the http response. |
10 | 11 |
|
11 | 12 | ## 1.0.0 |
12 | 13 |
|
13 | | -* added pipeline feature and refactored the solution to have working examples of logging, metrics, authentiation and trace header injection. |
| 14 | +* added pipeline feature and refactored the solution to have working examples of logging, metrics, authentiation and |
| 15 | + trace header injection. |
14 | 16 |
|
15 | 17 | ## 1.0.1 |
16 | 18 |
|
|
24 | 26 |
|
25 | 27 | ## 1.0.3 |
26 | 28 |
|
27 | | -* changing the format of the message that the proxy sends to microservices and the pipeline steps to make them more intuitive. Specifically changed `Cookies, ExtendedProperties, QueryParams, RequestHeaders` and `ResponseHeaders` from name/value collections to `Dictionary<string, object>` so they serialize into a more intuitive json string. |
| 29 | +* changing the format of the message that the proxy sends to microservices and the pipeline steps to make them more |
| 30 | + intuitive. Specifically changed `Cookies, ExtendedProperties, QueryParams, RequestHeaders` and `ResponseHeaders` from |
| 31 | + name/value collections to `Dictionary<string, object>` so they serialize into a more intuitive json string. |
28 | 32 |
|
29 | 33 | ## 1.0.4 |
30 | 34 |
|
31 | | -* changed the call timings from a tuple to a custom class because tuples do not serialize to json with readable property names (see https://github.com/JamesNK/Newtonsoft.Json/issues/1230) |
| 35 | +* changed the call timings from a tuple to a custom class because tuples do not serialize to json with readable property |
| 36 | + names (see https://github.com/JamesNK/Newtonsoft.Json/issues/1230) |
32 | 37 | * renamed property `Body` to `RequestBody` on the `NatsMessage` |
33 | 38 | * renamed property `Response` to `ResponseBody` on the `NatsMessage` |
34 | 39 | * introduced the concept of Observers to the request pipeline (see README for details) |
|
39 | 44 |
|
40 | 45 | ## 1.0.6 |
41 | 46 |
|
42 | | -* bugfix - when CORS was enabled in release 1.0.5 I didn't fully enable it b/c i didn't include the .AllowCredentials() method on the CORS policy builder |
| 47 | +* bugfix - when CORS was enabled in release 1.0.5 I didn't fully enable it b/c i didn't include the .AllowCredentials() |
| 48 | + method on the CORS policy builder |
43 | 49 |
|
44 | 50 | ## 1.1.0 |
45 | 51 |
|
46 | | -* extracted some types and helper classes into Proxy.Shared and made into a nuget package for other c# based microservices to leverage |
| 52 | +* extracted some types and helper classes into Proxy.Shared and made into a nuget package for other c# based |
| 53 | + microservices to leverage |
47 | 54 | * refactored the example handlers (handlers and observers) to use the Proxy.Shared library |
48 | 55 | * updated the docker image to use dotnet core 2.1 alpine |
49 | 56 | * updated logging to use serilog instead of console.writeline |
50 | 57 | * updated referenced nuget packages to their latest versions |
51 | 58 | * refactored the request handler to be less bloated and more focused |
52 | 59 | * updated nats to version 1.2.0 |
53 | 60 | * now compiling against .net core 2.1.300 |
54 | | -* added a .TryGetParam() method to the MicroserviceMessage to make it easier to get at headers, cookies and query string params |
| 61 | +* added a .TryGetParam() method to the MicroserviceMessage to make it easier to get at headers, cookies and query string |
| 62 | + params |
55 | 63 |
|
56 | 64 | ## 1.1.1 |
57 | 65 |
|
58 | | -* fixing issue where response type was not getting set |
| 66 | +* fixing issue where response type was not getting set |
59 | 67 |
|
60 | 68 | ## 1.1.2 |
61 | 69 |
|
62 | 70 | * code cleanup |
63 | 71 | * updated .net core version to 2.2.301 |
64 | | -* updated docker images to mcr.microsoft.com/dotnet/core/sdk:2.2.301-alpine3.9 and mcr.microsoft.com/dotnet/core/runtime:2.2.6-alpine3.9 |
| 72 | +* updated docker images to mcr.microsoft.com/dotnet/core/sdk:2.2.301-alpine3.9 and |
| 73 | + mcr.microsoft.com/dotnet/core/runtime:2.2.6-alpine3.9 |
65 | 74 | * updated NATS server version to 1.4.1 |
66 | 75 | * updated projects target framework to .Net Core 2.2 |
67 | 76 | * merged in PR to fix parsing of extended properties during pipeline execution (thanks to https://github.com/timsmid) |
68 | | -* updated all nuget dependencies |
| 77 | +* updated all nuget dependencies |
| 78 | + |
| 79 | +## 1.2.0 |
| 80 | + |
| 81 | +* Updated to .Net 9 |
| 82 | +* Migrated to centralized package management |
| 83 | +* Updated log messages to follow best practices (no trailing period) |
| 84 | +* Fixed typos in code comments |
| 85 | +* Added additional error handling and null checks |
| 86 | +* Updated any outdated or vulnerable NuGet packages |
| 87 | +* Updated Dockerfile to latest versions and addressed scout vulnerabilities |
| 88 | +* Added new env vars to enhance logging (see README) |
| 89 | +* Added Bruno (https://www.usebruno.com/) collection of api tests |
0 commit comments