Skip to content

v1.0.18

Compare
Choose a tag to compare
@gu-scala-library-release gu-scala-library-release released this 01 May 11:47
· 84 commits to main since this release
ba9be2e

Release run: #3

What's Changed

  • Live 1583 bintray to sonatype by @marjisound in #528
  • Change instance type to t4g.micro by @frankie297 in #527
  • ammeded recipe to xenial-mobile-ARM by @dskamiotis in #525
  • update report instance type to arm by @marjisound in #526
  • Refactor the harvester such that SQL connections are short-lived by @frankie297 in #524
  • Revert "Change instance type to t4g.micro" by @frankie297 in #529
  • Revert "update report instance type to arm" by @dskamiotis in #531
  • Revert "ammeded recipe to xenial-mobile-ARM" by @dskamiotis in #530
  • Improve debugging I/O errors on the database in harvester by @marjisound in #536
  • catch throwable errors by @marjisound in #537
  • Revert "Revert "Change notification instance type to t4g.micro"" by @frankie297 in #532
  • Revert "Revert "update registration instance type to arm"" by @marjisound in #534
  • Revert "Revert "update report instance type to arm"" by @marjisound in #533
  • updated report launch config to use IMDSv2 by @marjisound in #539
  • updated registration launch config to use IMDSv2 by @marjisound in #538
  • Temporarily increase the database execution timeout to 45 seconds by @frankie297 in #540
  • Use IMDSv2 metadata service by @frankie297 in #541
  • Add Dependency Graph plugin by @frankie297 in #542
  • updated dependancy apache:libthrift to 0.13 by @dskamiotis in #543
  • Live:2247 - updated snyk vulnerbility postgresql via doobieVersion by @dskamiotis in #547
  • Live-2268-updated io netty for snyk vulnerability by @dskamiotis in #548
  • Live-2159: updated and added jackson-databind to version 2.10.5.1 by @dskamiotis in #544
  • Live:2269 updated jackson-dataformat-cbor for Snyk by @dskamiotis in #550
  • Live-2317: updated google-oauth-client 1.31.0 snyk vulnerability by @dskamiotis in #551
  • Revert "Live-2317: updated google-oauth-client 1.31.0 snyk vulnerability" by @frankie297 in #552
  • Live:2304 - updated: netty-codec-http to 4.1.44 by @dskamiotis in #549
  • LIVE-2383: Move away from bintray, and rely on AWS SDK V2 for configuration by @frankie297 in #556
  • Change ami recipe to use bionic bake instead of xenial by @frankie297 in #557
  • LIVE-1649: Add sport notification topics, separated by edition by @frankie297 in #558
  • LIVE: 2270 - updated libthrift to version 0.14 by @dskamiotis in #559
  • LIVE-2059 - notification - Set associatePublicIpAddress to false by @marjisound in #560
  • LIVE-2061 - registration - Set AssociatePublicIpAddress to false by @marjisound in #561
  • LIVE-2060 - report - Set AssociatePublicIpAddress to false by @marjisound in #563
  • Bump Firebase Admin To 6.16.0 by @JamieB-gu in #553
  • Revert "Bump Firebase Admin To 6.16.0" by @marjisound in #564
  • Convert our Notification Lambdas to use Container Images by @paulmr in #565
  • fixing cloudwatch logs permissions by @paulmr in #566
  • alarms need to be updated for new lambda names by @paulmr in #567
  • Re-introduce firebase-admin dep upgrade to 6.16.0 by @paulmr in #568
  • Fix eventconsumer athena logging by @davidfurey in #569
  • Bump Thrift To 0.15.0 by @JamieB-gu in #570
  • update log4j dependency to fix security vulnerability by @frankie297 in #573
  • Update sbt version to 1.5.6 to fix security vulnerability by @frankie297 in #574
  • SBT 1.5.7 upgrade by @umguardian in #575
  • Update aws-lambda-java-log4j2 to fix security vulnerability by @frankie297 in #576
  • Upgrade to log4j 2.17.0 by @umguardian in #577
  • Upgrade mobile-logstash-encoder version by @umguardian in #578
  • Upgrades to log4j 2.17.1 by @umguardian in #579
  • Convert the notification worker lambda cloudformation to CDK by @paulmr in #580
  • Wire up the CDK that was introduced in PR #580 by @paulmr in #581
  • replace the accidentally removed cleaning worker by @paulmr in #582
  • Include a label within the container image which identifies which base image was used by @paulmr in #571
  • Streamline the CDK config by @frankie297 in #585
  • Add dependabot for npm and github actions by @frankie297 in #587
  • Update the function name for the registration cleaning worker lambda by @frankie297 in #594
  • Add snapshot and testing tools for cdk by @frankie297 in #586
  • Snyk does not support the new addDependencyTreePlugin annotation by @waisingyiu in #600
  • Resolve snyk issues by bumping jackson modules to latest version by @DavidLawes in #602
  • document the reporting flow by @DavidLawes in #604
  • Update firebase admin, make google oauth a direct dependency by @frankie297 in #605
  • Bump netty codec http and http2 versions to fix security vulnerability by @frankie297 in #609
  • Bump netty io libraries by @waisingyiu in #610
  • Update netty-codec, netty-codec-http, ... to 4.1.78.Final by @guardian-ci in #647
  • Update sbt-sonatype to 3.9.13 by @guardian-ci in #644
  • Update jdeb to 1.10 by @guardian-ci in #643
  • Update cats-core to 2.7.0 by @guardian-ci in #642
  • Update doobie-core, doobie-h2, ... to 0.9.4 by @guardian-ci in #641
  • Update slf4j-simple to 1.7.36 by @guardian-ci in #639
  • Update sbt to 1.6.2 by @guardian-ci in #636
  • Update slf4j-api to 1.7.36 by @guardian-ci in #638
  • Renamed default branch from master to main by @waisingyiu in #654
  • Bump play framework to 2.8.16 by @waisingyiu in #657
  • Update doobie-core, doobie-h2, ... to 0.13.4 by @guardian-ci in #650
  • Add riffRaff upload settings to sbt by @waisingyiu in #660
  • LIVE-4234 increase shard size by @waisingyiu in #659
  • Bump sbt riffraff artifact by @DavidLawes in #661
  • LIVE-4203: log system metrics for the notifications app by @DavidLawes in #663
  • Bump postgresql version by @DavidLawes in #669
  • Revert "LIVE-4234 increase shard size" by @DavidLawes in #677
  • Document results of RDS proxy testing by @DavidLawes in #680
  • LIVE-2081 set up RDS proxy by @waisingyiu in #666
  • Use logstash encoder for lambda logging by @DavidLawes in #682
  • Increase harvester logging by @DavidLawes in #685
  • Document testing to reduce lambda duration by @DavidLawes in #687
  • LIVE-4316 Document registrations database tuning and the test results by @waisingyiu in #690
  • Document testing of provisioned concurrency by @DavidLawes in #689
  • Add logging across stack by @DavidLawes in #688
  • Document testing to reduce lambda cold start time by @DavidLawes in #693
  • Update dependencies & small improvement by @mchv in #695
  • Add logging to chunked tokens, to help calculate invocation count by @frankie297 in #698
  • How lambda timings correlate to meeting our SLO by @DavidLawes in #699
  • Bump parse-url from 6.0.0 to 6.0.2 in /notificationworkerlambda/cdk by @dependabot in #671
  • Add stream to notifications-reports dynamo table by @tomrf1 in #692
  • Bump the Postgresql library to 42.4.1 by @waisingyiu in #708
  • Bump the okhttp library to 4.9.3 by @waisingyiu in #709
  • Bump the protobuf library to 3.19.2 by @waisingyiu in #712
  • LIVE-3899 postgresql upgrade by @waisingyiu in #714
  • Notification app metrics by @DavidLawes in #724
  • chore: Add snyk monitoring for main branch by @kenoir in #721
  • Document test results from increasing thread pool size by @DavidLawes in #727
  • Results from testing provisioned concurrency by @DavidLawes in #704
  • Update the procedure around the logical replication by @waisingyiu in #726
  • Sender lambda custom execution context by @DavidLawes in #729
  • Worker lambda metrics by @DavidLawes in #734
  • LIVE-4421 RDS instance classes by @waisingyiu in #737
  • Increase lambda memory to the maximum by @DavidLawes in #743
  • Bump firebase admin version to the latest by @frankie297 in #744
  • reduce reserved concurrency for registration cleaning worker by @DavidLawes in #745
  • Clean unregistered android tokens by @DavidLawes in #739
  • LIVE-4500 Study the timing of harvester lambda execution by @waisingyiu in #746
  • [90in2 SLO] Proof of concept for near real-time tracking by @jacobwinch in #719
  • LIVE-4521 summarise the test with harvester batch size by @waisingyiu in #751
  • Set the netty version for slomonitor to fix snyk vulnerabilities by @waisingyiu in #753
  • Bump typescript from 4.6.3 to 4.8.3 in /notificationworkerlambda/cdk by @dependabot in #750
  • LIVE-4538 Summarised test result of restricting tiered compilation level by @waisingyiu in #756
  • LIVE-4538 Restrict JVM tiered compilation level to 1 for harvester by @waisingyiu in #752
  • LIVE-4549: update cdk version by @frankie297 in #763
  • Summarise the test result of increasing the number of tokens by @waisingyiu in #764
  • Add documentation for batch api calls experiment by @frankie297 in #767
  • Include multiple partition_dates if notification sent just before midnight by @DavidLawes in #771
  • Revert "reduce reserved concurrency for registration cleaning worker" by @DavidLawes in #772
  • Fix failing slomonitor by @DavidLawes in #775
  • Live 4580 document cache tokens by @waisingyiu in #776
  • Resolve bucket name by SSM parameters by @waisingyiu in #788
  • LIVE-4673 Use bucket name lookup in riff-raff yaml by @waisingyiu in #789
  • Run worker lambdas locally by @DavidLawes in #792
  • Removing blocking code from the firebase client by @DavidLawes in #794
  • LIVE-4702 create AWS stack for EC2-based sender worker by @waisingyiu in #793
  • Create metric for worker lambda processing rate by @DavidLawes in #795
  • LIVE-4705 set up deployment for EC2-based sender by @waisingyiu in #796
  • Log sender metrics only if not a dry run by @DavidLawes in #797
  • Send android notification tokens in batches by @frankie297 in #747
  • LIVE-4736 add configuration and logging to EC2 sender worker by @waisingyiu in #798
  • LIVE-4704: Add ec2 worker sender queue url parameter by @frankie297 in #805
  • LIVE-4704: Add ec2 url parameter to apns and firebase config by @frankie297 in #806
  • Revert "LIVE-4704: Add ec2 url parameter to apns and firebase config" by @frankie297 in #808
  • Log multicast message request latency by @DavidLawes in #807
  • Log individual notification request latency by @DavidLawes in #811
  • LIVE-4701 create stack switch in harvester by @waisingyiu in #810
  • Update parsing logic for multicast message response by @DavidLawes in #803
  • LIVE-4704: Add sqs url parameters to apns and firebase config by @frankie297 in #809
  • LIVE-4704: Allow sender workers to poll SQS queues for messages by @frankie297 in #814
  • LIVE-4746 use AWS metric API in sender lambda by @waisingyiu in #818
  • Bump minimatch from 3.0.4 to 3.1.2 in /notificationworkerlambda/cdk by @dependabot in #820
  • Process multiple sqs event records concurrently by @DavidLawes in #823
  • Remove old sender worker CloudFormation file by @jacobwinch in #707
  • Increase lambda timeout by @DavidLawes in #827
  • Apply sqs batch size changes to android worker only by @DavidLawes in #828
  • LIVE-4707 study how to monitor EC2 stack rollout by @waisingyiu in #825
  • Reduce SQS batch size for android worker by @DavidLawes in #833
  • LIVE-4729 Separate AWS metric namespaces for sender lambda and EC2 sender by @waisingyiu in #832
  • Document information on topic messaging by @DavidLawes in #836
  • Bump version of firebase-admin to latest by @DavidLawes in #835
  • Send all notifications using multicast messaging by @DavidLawes in #837
  • Upgrade cdk dependencies to the latest version by @jacobwinch in #830
  • Set up GuCDK stack for Registration and deploy stage-specific templates by @jacobwinch in #831
  • Bump logging libraries by @DavidLawes in #838
  • Revert "Bump logging libraries" by @DavidLawes in #841
  • Revert "Bump version of firebase-admin to latest" by @DavidLawes in #844
  • LIVE-4729 create alarms for EC2 stack rollout by @waisingyiu in #846
  • LIVE-4771: Add the ability for EC2 sender worker to continuously poll the Sender SQS queues for new messages by @frankie297 in #826
  • Increase sqs batch size for android worker by @DavidLawes in #849
  • Add first draft of error budget alerts for subscribe/unsubscribe SLO by @jacobwinch in #855
  • Ensure that alarm names are unique across different stages by @jacobwinch in #856
  • Results from experimenting with batching by @DavidLawes in #854
  • LIVE 4882: add metrics listener for pushy client by @DavidLawes in #859
  • LIVE 4819: document how firebase send tokens to ios devices by @DavidLawes in #860
  • LIVE-4823: Define new configurable properties for iOS sender worker by @DavidLawes in #862
  • Collect metrics for notification delivery SLIs by @jacobwinch in #866
  • Fix logging for 90in2 deliveries by @jacobwinch in #867
  • LIVE-4850 upgrade to Java 11 by @waisingyiu in #872
  • Update error budget alerts for subscribe/unsubscribe SLO by @jacobwinch in #881
  • LIVE-4790: rationalise logging by @DavidLawes in #886
  • Collect token delivery latency metrics by @jacobwinch in #884
  • Bump protobuf-java by @waisingyiu in #926
  • Update to protobuf-java 3.20.3 by @silvacb in #936
  • Categorise notifications based on their audience size to support SLI bucketing by @jacobwinch in #943
  • Update aws-java-sdk-sqs to 1.12.399 by @gu-scala-steward-public-repos in #944
  • Make NotificationMetadata mandatory in models by @jacobwinch in #946
  • Modify bucket sizes based on full topic counts by @jacobwinch in #947
  • Mention SLOs and dashboards in README by @jorgeazevedo in #976
  • Create github workflows to consolidate Scala Steward PR into one PR by @waisingyiu in #978
  • LIVE-5049 Change to AMI using ubuntu Jammy by @waisingyiu in #1017
  • Support breaking/europe notifications alerts by @silvacb in #971
  • Remove MergeStrategys that break Scala Steward by @rtyley in #1035
  • LIVE-4879 remove EC2-based sender by @waisingyiu in #1043
  • Use encrypted AMI by @DavidLawes in #1062
  • Set mobile-notifications-api-models version to 1.0.17 by @silvacb in #1066
  • Update aws-java-sdk-athena, ... to 1.12.451 in dependency-updates by @gu-scala-steward-public-repos in #1068
  • Dependency updates 2023-03-14 by @github-actions in #1018
  • Revert "Dependency updates 2023-03-14" by @waisingyiu in #1069
  • Remove unused dependencies by @waisingyiu in #1083
  • Do not merge: Revert "Revert "Dependency updates 2023-03-14"" by @waisingyiu in #1080
  • Update jackson-databind to 2.15.0 in dependency-updates by @gu-scala-steward-public-repos in #1089
  • Update jackson-module-scala_2.13 to 2.15.0 in dependency-updates by @gu-scala-steward-public-repos in #1091
  • Update jackson-dataformat-cbor to 2.15.0 in dependency-updates by @gu-scala-steward-public-repos in #1090
  • Update aws-java-sdk-athena to 1.12.461 in dependency-updates by @gu-scala-steward-public-repos in #1092
  • Update aws-java-sdk-cloudwatch to 1.12.462 in dependency-updates by @gu-scala-steward-public-repos in #1093
  • Update scanamo, scanamo-testkit to 1.0.0-M25 in dependency-updates by @gu-scala-steward-public-repos in #1094
  • Update protobuf-java to 3.22.4 in dependency-updates by @gu-scala-steward-public-repos in #1095
  • Update sbt-sonatype to 3.9.20 in dependency-updates by @gu-scala-steward-public-repos in #1096
  • Update aws-java-sdk-dynamodb to 1.12.463 in dependency-updates by @gu-scala-steward-public-repos in #1097
  • Update aws-java-sdk-s3 to 1.12.464 in dependency-updates by @gu-scala-steward-public-repos in #1098
  • Update protobuf-java to 3.23.0 in dependency-updates by @gu-scala-steward-public-repos in #1099
  • Update aws-java-sdk-sqs to 1.12.465 in dependency-updates by @gu-scala-steward-public-repos in #1100
  • Dependency updates 2023-05-09 by @github-actions in #1101
  • Update time that dependency updates PR is created by @DavidLawes in #1102
  • Dependency updates 2023-05-23 by @DavidLawes in #1118
  • AWS dependency updates by @gu-scala-steward-public-repos in #1121
  • Remove dependency updates workflows by @DavidLawes in #1123
  • AWS dependency updates by @gu-scala-steward-public-repos in #1124
  • Non-AWS dependency updates by @gu-scala-steward-public-repos in #1122
  • AWS dependency updates by @gu-scala-steward-public-repos in #1125
  • Fix security vulnerabilities related to the netty library by @DavidLawes in #1127
  • AWS dependency updates by @gu-scala-steward-public-repos in #1128
  • Correct typo in scala-steward.conf by @DavidLawes in #1133
  • Non-AWS dependency updates by @gu-scala-steward-public-repos in #1134
  • Bump tough-cookie from 4.0.0 to 4.1.3 in /cdk by @dependabot in #1137
  • Bump tough-cookie from 4.0.0 to 4.1.3 in /notificationworkerlambda/cdk by @dependabot in #1136
  • Bump aws-cdk-lib from 2.50.0 to 2.80.0 in /notificationworkerlambda/cdk by @dependabot in #1130
  • Bump xml2js and aws-sdk in /cdk by @dependabot in #1058
  • Bump aws-cdk-lib from 2.50.0 to 2.80.0 in /cdk by @dependabot in #1131
  • AWS dependency updates by @gu-scala-steward-public-repos in #1132
  • AWS dependency updates by @gu-scala-steward-public-repos in #1140
  • Bump semver from 5.7.1 to 5.7.2 in /notificationworkerlambda/cdk by @dependabot in #1142
  • Non-AWS dependency updates by @gu-scala-steward-public-repos in #1135
  • chore(deps): AWS dependency updates by @gu-scala-steward-public-repos in #1145
  • Bump word-wrap from 1.2.3 to 1.2.5 in /cdk by @dependabot in #1144
  • Bump word-wrap from 1.2.3 to 1.2.5 in /notificationworkerlambda/cdk by @dependabot in #1143
  • chore(deps): Non-AWS dependency updates by @gu-scala-steward-public-repos in #1146
  • Migrate alarm configuration to slo-alerts repo by @jacobwinch in #1149
  • chore(deps): Non-AWS dependency updates by @gu-scala-steward-public-repos in #1148
  • chore(deps): AWS dependency updates by @gu-scala-steward-public-repos in #1147
  • chore(deps): AWS dependency updates by @gu-scala-steward-public-repos in #1152
  • Bump json5 from 2.2.1 to 2.2.3 in /notificationworkerlambda/cdk by @dependabot in #901
  • Bump json5 from 1.0.1 to 1.0.2 in /cdk by @dependabot in #902
  • chore(deps): Non-AWS dependency updates by @gu-scala-steward-public-repos in #1150
  • Migrate build to GitHub actions by @DavidLawes in #1151
  • chore(deps): AWS dependency updates by @gu-scala-steward-public-repos in #1156
  • chore(deps): Non-AWS dependency updates by @gu-scala-steward-public-repos in #1153
  • chore(deps): AWS dependency updates by @gu-scala-steward-public-repos in #1158
  • chore(deps): Non-AWS dependency updates by @gu-scala-steward-public-repos in #1159
  • chore(deps): AWS dependency updates by @gu-scala-steward-public-repos in #1162
  • chore(deps): Non-AWS dependency updates by @gu-scala-steward-public-repos in #1161
  • chore(deps): Non-AWS dependency updates by @gu-scala-steward-public-repos in #1163
  • chore(deps): AWS dependency updates by @gu-scala-steward-public-repos in #1164
  • Remove unused imports to suppress github warnings by @tkgnm in #1165
  • chore(deps): AWS dependency updates by @gu-scala-steward-public-repos in #1167
  • chore(deps): Non-AWS dependency updates by @gu-scala-steward-public-repos in #1166
  • chore(deps): AWS dependency updates by @gu-scala-steward-public-repos in #1169
  • chore(deps): Non-AWS dependency updates by @gu-scala-steward-public-repos in #1170
  • chore(deps): AWS dependency updates by @gu-scala-steward-public-repos in #1172
  • chore(deps): Non-AWS dependency updates by @gu-scala-steward-public-repos in #1171
  • Bump @babel/traverse from 7.18.6 to 7.23.2 in /cdk by @dependabot in #1174
  • Bump @babel/traverse from 7.17.3 to 7.23.2 in /notificationworkerlambda/cdk by @dependabot in #1173
  • chore(deps): AWS dependency updates by @gu-scala-steward-public-repos in #1178
  • chore(deps): Non-AWS dependency updates by @gu-scala-steward-public-repos in #1176
  • Add mss-admins as codeowners by @tkgnm in #1182
  • Reconfigure notification sender worker alarms by @tkgnm in #1181
  • Increase evaluation period for http code alarms by @tkgnm in #1183
  • LIVE-5319 Bump simple-configuration to 1.5.7 by @waisingyiu in #1184
  • chore(deps): AWS dependency updates by @gu-scala-steward-public-repos in #1179
  • chore(deps): Non-AWS dependency updates by @gu-scala-steward-public-repos in #1180
  • chore(deps): AWS dependency updates by @gu-scala-steward-public-repos in #1185
  • Bump guardian/actions-riff-raff from 2 to 3 by @dependabot in #1186
  • Revert "chore(deps): Non-AWS dependency updates" by @waisingyiu in #1189
  • chore(deps): AWS dependency updates by @gu-scala-steward-public-repos in #1187
  • Include notes on testing in README by @tkgnm in #1192
  • chore(deps): Non-AWS dependency updates by @gu-scala-steward-public-repos in #1188
  • Enable nightly backups for notification DynamoDB tables by @jacobwinch in #1194
  • chore(deps): AWS dependency updates by @gu-scala-steward-public-repos in #1191
  • chore(deps): Non-AWS dependency updates by @gu-scala-steward-public-repos in #1193
  • chore(deps): AWS dependency updates by @gu-scala-steward-public-repos in #1195
  • chore(deps): AWS dependency updates by @gu-scala-steward-public-repos in #1196
  • chore(deps): Non-AWS dependency updates by @gu-scala-steward-public-repos in #1197
  • chore(deps): AWS dependency updates by @gu-scala-steward-public-repos in #1199
  • chore(deps): Non-AWS dependency updates by @gu-scala-steward-public-repos in #1198
  • chore(deps): AWS dependency updates by @gu-scala-steward-public-repos in #1200
  • chore(deps): Non-AWS dependency updates by @gu-scala-steward-public-repos in #1201
  • chore(deps): AWS dependency updates by @gu-scala-steward-public-repos in #1202
  • chore(deps): Non-AWS dependency updates by @gu-scala-steward-public-repos in #1203
  • LIVE-6160 Upgrade firebase to v9.2.0 by @waisingyiu in #1206
  • Revert "LIVE-6160 Upgrade firebase to v9.2.0" by @waisingyiu in #1207
  • chore(deps): Non-AWS dependency updates by @gu-scala-steward-public-repos in #1205
  • chore(deps): AWS dependency updates by @gu-scala-steward-public-repos in #1204
  • chore(deps): AWS dependency updates by @gu-scala-steward-public-repos in #1210
  • chore(deps): AWS dependency updates by @gu-scala-steward-public-repos in #1211
  • Use bigger EC2 instance for notification by @waisingyiu in #1212
  • Run tests in common and api models as part of CI by @waisingyiu in #1215
  • LIVE-6383 send requests to Firebase API directly by @waisingyiu in #1216
  • LIVE-6447 Create a connection for the processing of each SQS message by @waisingyiu in #1217
  • LIVE-6468 Reuse http client across invocations by @waisingyiu in #1218
  • chore(deps): Non-AWS dependency updates by @gu-scala-steward-public-repos in #1209
  • chore(deps): AWS dependency updates by @gu-scala-steward-public-repos in #1213
  • Play 3.0 upgrade by @davidfurey in #1214
  • chore(deps): Non-AWS dependency updates by @gu-scala-steward-public-repos in #1220
  • LIVE-6506 parameter for concurrent message processing by @waisingyiu in #1221
  • Adopt GHA Scala Library Release Workflow by @aracho1 in #1223
  • temporarily disable automated release version update by @aracho1 in #1224
  • remove bintray by @aracho1 in #1225

New Contributors

Full Changelog: v1.0.12...v1.0.18