Releases: justeattakeaway/JustSaying
Version 7.2.0
What's Changed
Features
- Support SNS batch publishing by @martincostello in #1335
- Extend message attribute handling by @martincostello in #1557
Maintenance
- Update to .NET 9
- Dependabot updates
Full Changelog: v7.1.2...v7.2.0
Version 7.1.2
What's Changed
- Bump Microsoft.NET.Test.Sdk from 17.6.3 to 17.7.0 by @dependabot in #1223
- Bump MELT.Xunit from 0.8.0 to 0.9.0 by @dependabot in #1222
- Bump MELT from 0.8.0 to 0.9.0 by @dependabot in #1224
- Update .NET SDK to 7.0.400 by @jet-codeflow-maintainer in #1225
- Bump actions/dependency-review-action from 3.0.6 to 3.0.7 by @dependabot in #1227
- Bump ReportGenerator from 5.1.23 to 5.1.24 by @dependabot in #1228
- Bump actions/dependency-review-action from 3.0.7 to 3.0.8 by @dependabot in #1229
- Bump Microsoft.NET.Test.Sdk from 17.7.0 to 17.7.1 by @dependabot in #1230
- Bump martincostello/update-dotnet-sdk from 2.3.0 to 2.4.0 by @dependabot in #1231
- Bump martincostello/update-dotnet-sdk from 2.4.0 to 2.4.1 by @dependabot in #1232
- Bump GitHubActionsTestLogger from 2.3.2 to 2.3.3 by @dependabot in #1234
- Bump actions/checkout from 3.5.3 to 3.6.0 by @dependabot in #1233
- Bump martincostello/update-dotnet-sdk from 2.4.1 to 2.5.0 by @dependabot in #1235
- Bump Microsoft.NET.Test.Sdk from 17.7.1 to 17.7.2 by @dependabot in #1236
- Bump actions/checkout from 3.6.0 to 4.0.0 by @dependabot in #1237
- Bump ReportGenerator from 5.1.24 to 5.1.25 by @dependabot in #1238
- Bump actions/upload-artifact from 3.1.2 to 3.1.3 by @dependabot in #1240
- Add actionlint by @martincostello in #1239
- Bump actions/cache from 3.3.1 to 3.3.2 by @dependabot in #1242
- Bump actions/dependency-review-action from 3.0.8 to 3.1.0 by @dependabot in #1241
- Update .NET SDK to 7.0.401 by @jet-codeflow-maintainer in #1244
- Bump NSubstitute from 5.0.0 to 5.1.0 by @dependabot in #1243
- Bump xunit.runner.visualstudio from 2.5.0 to 2.5.1 by @dependabot in #1247
- Bump xunit from 2.5.0 to 2.5.1 by @dependabot in #1248
- Update xunit dependencies together by @hwoodiwiss in #1249
- Bump actions/checkout from 4.0.0 to 4.1.0 by @dependabot in #1250
- Use actionlint Docker image by @martincostello in #1251
- Bump martincostello/update-dotnet-sdk from 2.5.0 to 3.0.0 by @dependabot in #1252
- Bump Polly from 7.2.4 to 8.0.0 by @dependabot in #1253
- Bump Serilog.Sinks.Seq from 5.2.2 to 5.2.3 by @dependabot in #1254
- Use SHA-256 for checksums by @martincostello in #1255
- Bump ReportGenerator from 5.1.25 to 5.1.26 by @dependabot in #1257
- Bump ossf/scorecard-action from 2.2.0 to 2.3.0 by @dependabot in #1256
- Update .NET SDK to 7.0.402 by @jet-codeflow-maintainer in #1258
- Bump the xunit group with 2 updates by @dependabot in #1260
- Bump the xunit group with 1 update by @dependabot in #1261
- Bump actions/checkout from 4.1.0 to 4.1.1 by @dependabot in #1262
- Bump ossf/scorecard-action from 2.3.0 to 2.3.1 by @dependabot in #1263
- Update .NET SDK to 7.0.403 by @jet-codeflow-maintainer in #1264
- Bump morelinq from 3.4.2 to 4.0.0 by @dependabot in #1265
- Pin .NET SDK version by @martincostello in #1267
- Bump Polly from 8.0.0 to 8.1.0 by @dependabot in #1269
- Bump the xunit group with 1 update by @dependabot in #1268
- Use Polly resilience pipelines by @martincostello in #1270
- Configure allowed licences by @martincostello in #1266
- Bump the xunit group with 1 update by @dependabot in #1271
- Bump actions/dependency-review-action from 3.1.0 to 3.1.1 by @dependabot in #1272
- Bump actions/dependency-review-action from 3.1.1 to 3.1.2 by @dependabot in #1273
- Bump Microsoft.NET.Test.Sdk from 17.7.2 to 17.8.0 by @dependabot in #1274
- Bump Serilog from 3.0.1 to 3.1.0 by @dependabot in #1276
- Bump Serilog.Sinks.Console from 4.1.0 to 5.0.0 by @dependabot in #1275
- Bump Serilog from 3.1.0 to 3.1.1 by @dependabot in #1277
- Bump actions/dependency-review-action from 3.1.2 to 3.1.3 by @dependabot in #1278
- Update .NET SDK to 7.0.404 by @jet-codeflow-maintainer in #1283
- Bump ReportGenerator from 5.1.26 to 5.2.0 by @dependabot in #1284
- Bump Polly.Core from 8.1.0 to 8.2.0 by @dependabot in #1285
- Update to .NET 8 by @martincostello in #1162
- Bump Serilog.Sinks.Seq from 5.2.3 to 6.0.0 by @dependabot in #1294
- Bump Serilog.AspNetCore from 7.0.0 to 8.0.0 by @dependabot in #1293
- Update localstack to 3.0.0 by @slang25 in #1295
- Bump the xunit group with 2 updates by @dependabot in #1296
- Bump actions/dependency-review-action from 3.1.3 to 3.1.4 by @dependabot in #1297
- Bump actions/setup-dotnet from 3.2.0 to 4.0.0 by @dependabot in #1298
- Bump AutoFixture from 4.18.0 to 4.18.1 by @dependabot in #1300
- Bump the xunit group with 2 updates by @dependabot in #1299
- Bump morelinq from 4.0.0 to 4.1.0 by @dependabot in #1302
- Bump Serilog.Sinks.Console from 5.0.0 to 5.0.1 by @dependabot in #1301
- Bump actions/download-artifact from 3.0.2 to 4.0.0 by @dependabot in #1304
- Bump actions/download-artifact from 4.0.0 to 4.1.0 by @dependabot in #1305
- Bump martincostello/update-dotnet-sdk from 3.0.0 to 3.0.1 by @dependabot in #1306
- Bump the xunit group with 2 updates by @dependabot in #1307
- Bump actions/dependency-review-action from 3.1.4 to 3.1.5 by @dependabot in #1309
- Bump the xunit group with 1 update by @dependabot in #1310
- Update .NET SDK to 8.0.101 by @jet-codeflow-maintainer in #1311
- Bump actions/download-artifact from 4.1.0 to 4.1.1 by @dependabot in #1313
- Bump martincostello/update-dotnet-sdk from 3.0.1 to 3.1.0 by @dependabot in #1312
- Bump actions/cache from 3.3.2 to 3.3.3 by @dependabot in #1314
- Build script tweaks by @martincostello in #1315
- Bump actions/upload-artifact from 4.0.0 to 4.1.0 by @dependabot in #1316
- Bump the xunit group with 1 update by @dependabot in #1317
- Bump actions/cache from 3.3.3 to 4.0.0 by @dependabot in #1318
- Bump actions/upload-artifact from 4.1.0 to 4.2.0 by @dependabot in #1319
- Bump martincostello/update-dotnet-sdk from 3.1.0 to 3.1.1 by @dependabot in #1320
- Bump actions/dependency-review-action from 3.1.5 to 4.0...
Version 7.1.1
What's Changed
- Add security policy and OpenSSF Scorecard badge by @martincostello in #1185
- Remove ExcludeByAttribute by @martincostello in #1214
- Update localstack to 2.2.0 by @slang25 in #1215
- Revert switch to AWSSDK Policy Creation by @hwoodiwiss in #1220
Full Changelog: v7.1.0...v7.1.1
Version 7.1.0
What's Changed
Features
- Adding a way to pause receiving messages instead of stopping the bus by @bjornsy-tl in #1164
- GH-1139: Use AWSSDK Policy Creation by @hwoodiwiss in #1144
Minor
- Bump ReportGenerator from 5.1.15 to 5.1.16 by @dependabot in #1124
- Bump ReportGenerator from 5.1.16 to 5.1.17 by @dependabot in #1125
- Bump NSubstitute from 4.4.0 to 5.0.0 by @dependabot in #1126
- Localstack 1.4.0 by @slang25 in #1127
- Bump Microsoft.Extensions.Hosting from 7.0.0 to 7.0.1 by @dependabot in #1129
- Add SDK update workflow by @martincostello in #1128
- Update .NET SDK to 7.0.200 by @github-actions in #1130
- Bump Microsoft.NET.Test.Sdk from 17.4.1 to 17.5.0 by @dependabot in #1132
- Bump AutoFixture from 4.17.0 to 4.18.0 by @dependabot in #1131
- Update .NET SDK to 7.0.201 by @github-actions in #1133
- Add dotnet outdated by @martincostello in #1134
- Bump ReportGenerator from 5.1.17 to 5.1.18 by @dependabot in #1135
- Bump morelinq from 3.3.2 to 3.4.0 by @dependabot in #1136
- ISSUE-1106 Add middleware examples by @adammorr in #1137
- Improve commit messages by @martincostello in #1138
- Bump morelinq from 3.4.0 to 3.4.1 by @dependabot in #1141
- Bump ReportGenerator from 5.1.18 to 5.1.19 by @dependabot in #1140
- Add GitHub coverage summaries by @martincostello in #1142
- Update .NET SDK to 7.0.202 by @github-actions in #1143
- Upgrade localstack to 2.0 by @slang25 in #1145
- Bump morelinq from 3.4.1 to 3.4.2 by @dependabot in #1146
- Update .NET SDK to 7.0.203 by @github-actions in #1147
- Add PackageReadmeFile by @martincostello in #1148
- Bump Shouldly from 4.1.0 to 4.2.0 by @dependabot in #1149
- Update localstack to 2.0.2 by @slang25 in #1151
- PR automation and repo/workflow-hardening by @martincostello in #1152
- Bump Shouldly from 4.2.0 to 4.2.1 by @dependabot in #1153
- Update CONTRIBUTING by @martincostello in #1154
- Bump martincostello/update-dotnet-sdk from 2.1.2 to 2.1.4 by @dependabot in #1156
- Bump github/codeql-action from 2.3.0 to 2.3.1 by @dependabot in #1157
- Bump github/codeql-action from 2.3.1 to 2.3.2 by @dependabot in #1158
- Bump GitHubActionsTestLogger from 2.0.1 to 2.0.2 by @dependabot in #1159
- Bump ReportGenerator from 5.1.19 to 5.1.20 by @dependabot in #1160
- Bump martincostello/update-dotnet-sdk from 2.1.4 to 2.2.0 by @dependabot in #1161
- Bump github/codeql-action from 2.3.2 to 2.3.3 by @dependabot in #1163
- Bump GitHubActionsTestLogger from 2.0.2 to 2.1.0 by @dependabot in #1166
- Bump Serilog.AspNetCore from 6.1.0 to 7.0.0 by @dependabot in #1168
- Bump Serilog.Extensions.Logging from 3.1.0 to 7.0.0 by @dependabot in #1167
- Bump codecov/codecov-action from 3.1.3 to 3.1.4 by @dependabot in #1169
- Update .NET SDK to 7.0.302 by @jet-codeflow-maintainer in #1171
- .NET 8 preparation by @martincostello in #1173
- Bump martincostello/update-dotnet-sdk from 2.2.0 to 2.2.1 by @dependabot in #1175
- Bump coverlet.msbuild from 3.2.0 to 6.0.0 by @dependabot in #1176
- Bump ReportGenerator from 5.1.20 to 5.1.21 by @dependabot in #1177
- Bump dependabot/fetch-metadata from 1.4.0 to 1.5.0 by @dependabot in #1178
- Bump dependabot/fetch-metadata from 1.5.0 to 1.5.1 by @dependabot in #1179
- Bump github/codeql-action from 2.3.3 to 2.3.4 by @dependabot in #1180
- Bump actions/setup-dotnet from 3.0.3 to 3.1.0 by @dependabot in #1183
- Bump github/codeql-action from 2.3.4 to 2.3.5 by @dependabot in #1182
- Bump GitHubActionsTestLogger from 2.2.1 to 2.3.0 by @dependabot in #1181
- Bump actions/setup-dotnet from 3.1.0 to 3.2.0 by @dependabot in #1184
New Contributors
- @github-actions made their first contribution in #1130
- @hwoodiwiss made their first contribution in #1144
- @bjornsy-tl made their first contribution in #1164
Full Changelog: v7.0.1...v7.1.0
Version 7.0.1
What's Changed
- Enable package validation by @martincostello in #1063
- Update README.md discussions badge by @slang25 in #1064
- Whoopsie - forgot the link by @slang25 in #1065
- Bump Microsoft.NET.Test.Sdk from 17.3.1 to 17.3.2 by @dependabot in #1066
- Update GitHub Actions by @martincostello in #1069
- Bump codecov/codecov-action from 1 to 3 by @dependabot in #1072
- Bump actions/checkout from 2 to 3 by @dependabot in #1073
- Bump actions/upload-artifact from 1 to 3 by @dependabot in #1071
- Bump actions/setup-dotnet from 2 to 3 by @dependabot in #1070
- Bump Serilog.Sinks.Seq from 5.2.0 to 5.2.1 by @dependabot in #1074
- Update localstack by @slang25 in #1075
- Make fields read-only when only set in constructor by @PeterKneale in #1078
- Tidy up using directives using Jetbrains Rider by @PeterKneale in #1079
- Feature/improve arn parsing and IAM Policy testability by @PeterKneale in #1080
- Improve arn parsing and testability of IAM SQS policy generation by @PeterKneale in #1081
- Bump coverlet.msbuild from 3.1.2 to 3.2.0 by @dependabot in #1083
- Update to .NET 7 SDK by @martincostello in #1094
- Bump ReportGenerator from 5.1.10 to 5.1.11 by @dependabot in #1096
- Bump Serilog.Sinks.Seq from 5.2.1 to 5.2.2 by @dependabot in #1099
- Bump ReportGenerator from 5.1.11 to 5.1.12 by @dependabot in #1100
- ISSUE-1077 Change log level from trace to warning for unsupported message format by @adammorr in #1101
- Bump Serilog.AspNetCore from 6.0.1 to 6.1.0 by @dependabot in #1102
- Bump Microsoft.NET.Test.Sdk from 17.4.0 to 17.4.1 by @dependabot in #1104
- Bump ReportGenerator from 5.1.12 to 5.1.13 by @dependabot in #1105
- Fix build badge by @martincostello in #1109
- Bump Swashbuckle.AspNetCore from 6.4.0 to 6.5.0 by @dependabot in #1111
- Bump ReportGenerator from 5.1.13 to 5.1.14 by @dependabot in #1115
- Refactor MessageSerializationRegister by @slang25 in #1114
- Bump ReportGenerator from 5.1.14 to 5.1.15 by @dependabot in #1116
- Bump MinVer from 4.2.0 to 4.3.0 by @dependabot in #1117
- Complete move to new org by @slang25 in #1122
- Update dependabot ignores by @martincostello in #1121
- Fix package publishing by @martincostello in #1123
Full Changelog: v7.0.0...v7.0.1
Version 7.0.0
It's been 4 years in the making, and we are very happy to announce the release of JustSaying 7 🎉
What's New ✨
◦ New fluent builder APIs 📖 docs
We've revamped the configuration APIs so bootstrapping your publishers and subscribers should feel a bit more natural, and uses consistent terminology.
◦ Integration with IServiceCollection
📖 docs
With the new JustSaying.Extensions.DependencyInjection.Microsoft
package, it's now easy to add JustSaying to your services and get started.
◦ Subscription Groups 📖 docs
The message subscription pipeline has been completely overhauled and brings new capabilities. With this new functionality there is more control over how messages are fetched and processed.
◦ Middleware 📖 docs
Messaging processing has now been implemented as a pipeline composed of middleware. You can now add your own middlewares to this pipeline, and replace existing default middlewares.
◦ Infrastructure-less Mode
There is now the ability to connect directly to existing infrastructure using ARNs and Queue URLs where appropriate. There 2 new fluent APIs for using this; WithTopicArn
and ForQueueUrl
.
◦ Message Context 📖 docs
JustSaying now gives you access to the underlying SQS Message and attributes using the IMessageContextAccessor
class (just like IHttpContextAccessor
in ASP.NET Core)
...and much more!
# Contributors
A big thanks to all of our contributors that worked on this release ❤️
v7.0.0-beta.5
What's Changed
- Bump GitHubActionsTestLogger from 2.0.0 to 2.0.1 by @dependabot in #1024
- Add operation time and completion message to log messages by @gkinsman in #1026
Full Changelog: v7.0.0-beta.4...v7.0.0-beta.5
v7.0.0-beta.4
What's Changed
- Bump GitHubActionsTestLogger from 1.4.1 to 2.0.0 by @dependabot in #1022
- Move ErrorHandlerMiddleware down next to HandlerInvocationMiddleware, and ensure exceptions are logged by @gkinsman in #1023
Full Changelog: v7.0.0-beta.3...v7.0.0-beta.4
Version 7.0.0-beta.3
What's Changed
Adds support for late bound topic names, outlined in #1004 and #985. There is a new WithTopicName
overload available on TopicPublicationBuilder
that accepts a Func<Message, string>
which is called at publish time to determine what topic to publish the message to.
- .NET 6 by @slang25 in #947
- Register Middlewares as Transient to avoid clobber by @gkinsman in #958
- Use Latest LocalStack by @slang25 in #963
- Include publisher ARN's when interrogating the publisher by @gkinsman in #972
- Add test for naming conventions by @gkinsman in #973
- Add support for overriding topic names by @gkinsman in #983
- Update releases documentation by @martincostello in #995
- Enable colour output from .NET CLI in GitHub Actions by @martincostello in #999
- Support dynamic publishers by @gkinsman in #1010
Full Changelog: v7.0.0-beta.2...v7.0.0-beta.3
Version 7.0.0-beta.2
What's Changed
JustSaying 7 Beta 2 includes a new dispatcher pipeline to allow for better extensibility and control.
- Set ContinuousIntegrationBuild in GitHub Actions by @slang25 in #922
- Normalize SourceRoot by @martincostello in #923
- Bump ReportGenerator from 4.8.11 to 4.8.12 by @dependabot in #924
- Bump Serilog.Sinks.Console from 3.1.1 to 4.0.0 by @dependabot in #926
- Bump MartinCostello.Logging.XUnit from 0.1.1 to 0.1.2 by @dependabot in #925
- Bump Microsoft.Extensions.DependencyInjection from 5.0.1 to 5.0.2 by @dependabot in #927
- Bump coverlet.msbuild from 3.0.3 to 3.1.0 by @dependabot in #928
- Switch to MELT for testing logging by @gkinsman in #930
- Bump Swashbuckle.AspNetCore from 6.1.4 to 6.1.5 by @dependabot in #929
- Bump Microsoft.NET.Test.Sdk from 16.10.0 to 16.11.0 by @dependabot in #933
- Bump Swashbuckle.AspNetCore from 6.1.5 to 6.2.1 by @dependabot in #934
- Bump Swashbuckle.AspNetCore from 6.2.1 to 6.2.2 by @dependabot in #936
- Bump ReportGenerator from 4.8.12 to 4.8.13 by @dependabot in #937
- Refactor
IMessageDispatcher
into Middleware by @gkinsman in #932 - Bump MartinCostello.Logging.XUnit from 0.1.2 to 0.2.0 by @dependabot in #939
Full Changelog: v7.0.0-beta.1...v7.0.0-beta.2