Releases: ministryofjustice/hmpps-probation-integration-services
Releases · ministryofjustice/hmpps-probation-integration-services
v4.0.0
📰 Release 4.0.0 Headlines
- New Subject Access Request and Delius integration service
- New OASys and Delius integration service
- Added AsyncAPI documentation
- Improved Telemetry for async messaging
✨ Features
- PI-2065: Added pagination and fixed activity query (#3731)
- PI-2097 update entity to fix pod crash (#3870)
- PI-2252 Add global admin role for all API endpoints (#3879)
- PI-2260 Deploy Pathfinder integration to prod (#3881)
- PI-2231 Support withdrawal reason code for NSI referrals (#3883)
- PI-2231 Add mapping from R&M withdrawal codes to NSI outcomes (#3885)
- PI-2270 Disable dry run in prod (#3892)
- PI-2253: Added alert contact and description (#3894)
- PI-2262: Added active flag to convictions (#3898)
- PI-2268 Auto-generate AsyncAPI specs (#3897)
- PI-2235: Process SENTENCE_CHANGED events with crn (#3905)
- PI-2248: Add sentence changed events to manage pom cases (#3908)
- PI-2248 Update MPC URL config (#3909)
- PI-2248: Ignore 404s from sentence changed events (#3914)
- PI-2283 Map "Another reason" to "Changed Circumstances" NSI outcome (#3920)
- PI-2288: Added Schema example to registration code (#3928)
- PI-2177: Add tech docs for CAS2 and Delius (#3927)
- PI-2177: Fix typo in image refs (#3929)
- PI-2289: Added aliases to soc details endpoint (#3930)
- Feature/pi 2096 get secure offenders crn crn convictions (#3931)
- PI-2200 Add Sentry alert for high throughput (#3934)
- PI-2291 Switch to Spring's PagedModel for responses (#3937)
- PI-2178: Add CAS3 and Delius tech docs (#3947)
- Pi 2105 crn crn convictions conviction id requirements (#3951)
- PI-2311 Reduce Sentry sampling for workforce-allocations-to-delius (#3949)
- PI-2176: Add tech docs for 'External API and Delius' (#3952)
- PI-2266: Extra staff details for ap (#3953)
- PI-2292 add new custody status change (#3945)
- PI-2316: Added ability to get crn from nomsId (#3956)
- PI-2316: Update tag name (#3959)
- PI-2300: Changed Registration types to cater for different examples (#3958)
- PI-2236: Added bulk update run for custody key dates (#3964)
- PI-2236: Removed Async annotation (#3975)
- PI-2236: Remove async send (#3976)
- PI-2236: Turn dry run on for custody-key-dates in prod (#3977)
- Feature/pi 2102 crn convictions conviction id nsis (#3979)
- PI-2294 Remove old feature flags (#3981)
- PI-2314: Only process cases with single active custodial events (#3982)
- PI-2307 End-date the previous tier when we get a new calculation (#3984)
- PI-2335: Log notification received to appinsights (#3986)
- PI-2335 Update Grafana dashboard for flipt (#3987)
- PI-2335 Fix Grafana dashboard for flipt (#3988)
- PI-2327 Add endpoint to return court appearances for multiple CRNs (#3991)
- PI-2306 populate licence conditions for cases with multiple custodial events (#3993)
- PI-2342 Propagate trace context over SNS for distributed tracing (#3995)
- PI-2346 Add full address line to core-person response (#3998)
- PI-2236: Configure custody key dates for one off full run in prod (#4000)
- PI-2236: Corrected cron config (#4005)
- PI-2342 Improve Telemetry for message publishing (#4006)
- PI-2236: Disabled custody key dates bulk update (#4009)
- Feature/pi 2249 bulk update handover dates (#4007)
- PI-2306 - use feature flag to unblock pipeline, while testing on new … (#4011)
- PI-2336: Create SPO contact when feature flag set (#4010)
- PI-2349 Add external reference to Assessment Summary contacts (#4008)
- PI-2342 Improve Telemetry for message publishing (#4012)
- PI-2249 - update sql. (#4013)
- PI-2249 - disable job in prod (#4014)
- PI-2344 Create initial project for subject-access-requests-and-delius (#4016)
- PI-2350 Ignore missing court and offence codes (#4020)
- Feature/pi 2249 turn off cron (#4029)
- PI-2344 - add api (#4031)
- Feature/pi 2344 enable deploy flags (#4034)
- PI-2342 Update polls to be logged as request spans (#4033)
- PI-2249 - enable bulk update job in pre-prod (#4047)
- Update values-preprod.yml (#4049)
- Feature/pi 2104 crn convictions conviction id pss requirements (#4051)
- PI-2385: Update D2 diagrams to use common style definitions (#4054)
- PI-2389 Use assessment completed date for contact (#4058)
- PI-2392 Do not create a release for repatriated cases (#4062)
- PI-2367 Group Dependabot PRs (#4064)
- PI-2179: Add tech docs for Resettlement Passport and Delius (#4071)
- PI-2395 split name into separate fields (#4077)
- PI-2407 Add noFixedAbode flag to addresses in core-person-record response (#4083)
- PI-2408 Remove Sentry throughput alerts (#4086)
- PI-2409 Return all addresses for core-person-record (#4088)
- PI-2348 - add new mapping (#4084)
- PI-2348 - update enum text string (#4091)
- PI-2410 Switch to squash merge for Dependabot PR (#4098)
- PI-2410 Use bot token for auto-approving PRs (#4099)
- PI-2302 Switch to probation-integration-bot GitHub app (#4116)
- PI-2410 Exclude files from CODEOWNERS (#4125)
- PI-2302 Fix Gradle wrapper upgrade after switch to GitHub app (#4132)
- PI-2410 Add checkout step before dependabot merge (#4139)
- PI-2413 Use single active custodial event for prison assessments (#4147)
- PI-2383 - add arrival and departure date to contact record (#4146)
- PI-2418 - add disposal dates to payload response (#4149)
- PI-2416 Don't change RoSH registrations when risk flags are null (#4150)
- PI-2302 Remove need for GitHub token to get HMPPS IP allowlists (#4151)
- PI-2336: Cater for new response data for spo contact (#4158)
- PI-2302 Switch to GitHub app for bootstrap workflow (#4164)
- PI-2380: Deploy mms to preprod (#4172)
- PI-2426 - use new fields to populate a contact (#4174)
- PI-2440 Ignore inactive teams (#4180)
- PI-2448 Remove workarounds for initial assessment summary issues (#4183)
- PI-2470 Truncate long assessor name by initialising first name(s) (#4194)
- PI-2449: Updated pathfinder to be the same as soc (#4199)
- PI-2457: Added mappa endpoint to MPC (#4202)
- PI-2456: Add users/{user}/access/{crn} to upw (#4212)
- PI-2469: Added external api refdata endpoint (#4220)
- PI-2469: Added static phone type reference data (#4230)
- PI-2180: Add Prison Eduction and Delius docs (#4238)
- PI-2538 Add workflow for daily reminders (#4242)
- PI-2450: Added staff by id endpoint (#4244)
- PI-2450: Added staff id to models (#4245)
- PI-2181: Document HDC Licences and Delius service (#4243)
- PI-2450: Added caseload by staff id endpoint (#4246)
- PI-2534 Add endpoint for manager emails + add fields to staff response (#4247)
- PI-2534 Add endpoint to get staff by code (#4248)
- PI-2538 Update Slack notification formatting (#4250)
- PI-2508 - new api to be used by hmpps-integration-events (#4252)
- PI-2550 Update OASys IP range for pre-prod (#4262)
- PI-2525 Update recall domain events docs (#4274)
- MAN-65 - use staff id in sql so that index is used when querying case… (#4278)
- PI-2527 Add key date for probation reset suspension date (#4277)
- PI-2558 Add support for "Rescheduled - PoP request" outcome (#4279)
- PI-2558 Add "rescheduleRequestedBy" field to Telemetry (#4280)
🐛 Fixes
- PI-2097 fix npe on order manager (#3877)
- PI-2255 Ensure full DN is used for aliasedObjectName attribute (#3880)
- PI-2231 Handle null withdrawalCode (#3884)
- PI-2217 Move Transactional annotation to handler method (#3888)
- PI-2265 Make username lookup case-insensitive (#3889)
- PI-2258 prison custody status to delius transaction not rolling back (#3890)
- PI-2258 refactor test to assert logs (#3891)
- PI-2272 throw ignorable message when requirement manager not found. … (#3893)
- PI-2268 Update booking changed schema (#3904)
- PI-2257 make recall decisions and delius not handling merged crn cases (#3906)
- PI-2279 remove check between movement and booking, as this could be i… (#3907)
- Bug/pi 2263 convictions api missing data (#3915)
- PI-2287: Stop deleting handover dates (#3924)
- PI-2284 Remove offence sub-category code suffix (#3925)
- PI-2290 set building name as a nullable field (#3936)
- PI-2304 Fix isNew check on offence code creation (#3943)
- PI-2305 Handle legacy "M0" MAPPA category (#3946)
- PI-2105 - add missing field (#3955)
- PI-2320 Handle offences with null codes in OASys response (#3965)
- PI-2324 Add mapping for full purpose of assessment description (#3966)
- PI-2323: Allow numeric leading zeros (#3967)
- PI-2322 Update type for basicSentencePlan field (#3968)
- PI-2325 Remove court selectable check (#3969)
- PI-2328 Handle null Sentence Plan actions (#3970)
- PI-2328 Handle duplicate court codes in the Delius test environment (#3971)
- PI-2334 Replace cloudposse action with upload/download-artifact (#3980)
- PI-2102 - remove sql restriction on nsi table, as these soft deleted … (#3985)
- PI-2254 Ensure final exit code is returned from deploy action (#3992)
- PI-2228 Remove synchronized block from prison staff creation (#3990)
- Fix AsyncAPI docs with duplicate
messageId
s (#4023) - PI-2249 update message handler (#4022)
- PI-2249 fix IllegalArgumentException (#4026)
- PI-2333: Handle not found exceptions and add to AssessmentSummaryFail… (#4021)
- PI-2249 use handover logic (#4027)
- PI-2333: Added crn to telemetryProperties (#4032)
- PI-2358 custody key dates update do not ignore soft deleted records (#4038)
- PI-2330 Fix truncated allocations report due to async timeout (#4039)
- PI-2368 Enable analyzer for type and outcome decriptions (#4042)
- Bug/pi 2249 use dry run flag (#4040)
- PI-2368 Enable analyzer for type and outcome fields (#4056)
- DST-17601 Fix typo in synonym list + tidy up (#4063)
- PI-2396 - use entered_notional_end_date if populated, else notional_e… (#4073)
- PI-2401 Move telemetry out of offence creation transaction (#4076)
- PI-2396 - include custody when getting latest conviction, to match co… (#4079)
- PI-2302 Fix e2e tests in pipeline after switch to GitHub app (#4134)
- PI-2410 Re-usab...
v3.0.0
📰 Release 3.0.0 Headlines
- New Prison Identifier and Delius integration service
- New Probation Search and Delius integration service
- New Core Person Record and Delius integration service
- Added feature flagging service
- Migrate role names to a standard format
✨ Features
- PI-1790 Toggle read-only mode in parallel by service (#3150)
- PI-1818 Switch to gradle/actions/setup-gradle@v3 (#3152)
- PI-1853 Retry Helm upgrade on "context deadline exceeded" error (#3153)
- PI-1833: Rename Roles (#3154)
- PI-1833: Added RW roles (#3159)
- PI-1833 Update role restriction on user access endpoint (#3161)
- PI-1833: Fixed refer and monitor roles (#3163)
- PI-1858: Added throw-not-found property for disabling in dev (#3210)
- PI-1877 Create initial project for manage-supervision-and-oasys (#3211)
- PI-1859 remove active feature flags (#3217)
- PI-1876 Create initial project for manage-supervision-and-delius (#3220)
- PI-1857 updates to "closer match" to cvl api (#3225)
- PI-1857 cvl updates (#3228)
- PI-1857 cvl updates (#3229)
- PI-1857 updates to match cvl api (#3230)
- PI-1833: Remove old roles (#3232)
- PI-1833: Remove old rules (#3236)
- PI-1904 (#3247)
- PI-1905 - update preprod url as moved to mod platform (#3248)
- PI-1905 - update preprod url as moved to mod platform (#3249)
- PI-1917 handle incorrect date format (#3252)
- PI-1851 Upgrade actions/upload-artifact and actions/download-artifact to v4 (#3244)
- PI-1795 Require approval for deployments while environment is disabled/read-only (#3256)
- PI-1927 updates to CVL (#3257)
- PI-1931 (#3260)
- PI-1859 update flip client (#3219)
- PI-1859 update flipt server (#3303)
- PI-1912 (#3305)
- PI-1938 (#3306)
- PI-1924 Ignore vulnerability in libexpat (#3304)
- PI-1941 (#3309)
- PI-1913 (#3313)
- PI-1944 (#3314)
- PI-1947 Report to App Insights when CAS3 officer is not in HPT team (#3319)
- PI-1931 (#3320)
- PI-1914 (#3322)
- PI-1914 (#3325)
- PI-1911 Create initial project for oasys-and-delius (#3328)
- PI-1891 (#3327)
- PI-1950 Use occurredAt rather than recall.date for contact (#3332)
- PI-1911 (#3334)
- PI-1966 (#3342)
- PI-1878: Deploy MAS to dev (#3345)
- PI-1969 Deploy dummy service for testing ingress issues (#3347)
- PI-1878: Added DOB to MAS (#3402)
- PI-1940 Add feature-flags project in dev/preprod/prod (#3403)
- PI-1940 Ensure flipt is running before/after other services (#3406)
- PI-1955 Remove CAS3 HPT staff/team report (#3408)
- PI-1977 (#3409)
- PI-1878: Added event number (#3415)
- PI-1980 (#3418)
- PI-1984 Upgrade Helm chart versions (#3416)
- PI-1962 Add support for new OSP levels (#3419)
- PI-1985 - update custody status change date (#3426)
- PI-1878: Use circumstance sub type (#3428)
- PI-1960 (#3430)
- PI-1989 reduce connection pools for test environment (#3435)
- PI-1961 (#3427)
- PI-1961 (#3438)
- PI-1961 (#3441)
- PI-1957 (#3443)
- PI-1980 update to continue ignoring UPW in prod (#3448)
- PI-1837: Add registrations to overview (#3449)
- PI-1957 (#3452)
- PI-1957 (#3453)
- PI-1992 (#3457)
- PI-1937: Fix notes for clob type (#3458)
- PI-1991: Added alfresco env variables to helm (#3461)
- PI-1991: fixed lastupdated (#3462)
- PI-2002 Update Alfresco URL for test environment (#3463)
- PI-1957 (#3465)
- PI-2007 (#3466)
- PI-2007 update swagger to demonstrate format for duration (#3468)
- PI-1909 (#3467)
- PI-2015 (#3471)
- PI-1991: Remove type verified from address table (#3473)
- PI-2015 update notes text after testing review (#3474)
- PI-1991: Added addresses and person summary (#3475)
- PI-1991: Added further gender info and surface contact id (#3476)
- PI-1991: Added more fields and added user info (#3477)
- PI-1991: corrected email field (#3479)
- PI-1991: Added address tel number and circ, dis and provision endpoints (#3480)
- PI-1991: Corrected verified (#3487)
- PI-2011 Create initial project for probation-search-and-delius (#3490)
- PI-1991: Surfaced offender id for deep links to delius (#3494)
- PI-2011 (#3497)
- PI-1991: Removed unused fields (#3498)
- PI-2011 exclude from read only (#3499)
- PI-1284 Migrate prison-to-probation-update listener to prison-identifier-and-delius (#3478)
- PI-2011 allow audit date time to be set from caller (#3500)
- PI-2009 add COM details to sentence endpoint (#3503)
- PI-2004 Create initial project for core-person-record-and-delius (#3504)
- PI-2005 (#3508)
🐛 Fixes
- PI-1870 Ensure previous release date is before message occurred date (#3162)
- PI-1889 Remove hmpps-auth-and-delius exclusion in the test environment (#3208)
- PI-1907 (#3250)
- PI-1851 Fix test result XML files being merged (#3253)
- Fix merged changes output (#3258)
- PI-1929 Explicitly disable audit user creation in preprod (#3261)
- PI-1945 Fix handling of large descriptions with new lines in Trivy issues (#3318)
- PI-1942 Don't block deployment pipeline while job is running (#3321)
- PI-1964 (#3338)
- PI-1967 (#3339)
- PI-1974 (#3396)
- PI-1964 (#3404)
- PI-1940 Add feature-flags to settings.gradle.kts (#3417)
- PI-2003 (#3464)
⬆️ Dependencies
- Bump software.amazon.awssdk:sts from 2.22.0 to 2.23.14 (#3148)
- Bump org.springframework.boot from 3.2.1 to 3.2.2 (#3106)
- Bump io.sentry:sentry-spring-boot-starter-jakarta from 7.1.0 to 7.3.0 (#3141)
- Bump andstor/file-existence-action from 2.0.0 to 3.0.0 in /.github/actions/get-build-info (#3136)
- Bump mikepenz/action-junit-report from 3.7.5 to 4.1.0 in /.github/actions/analyse (#3135)
- Bump andstor/file-existence-action from 2.0.0 to 3.0.0 (#3131)
- Bump slackapi/slack-github-action from 1.24.0 to 1.25.0 (#3130)
- Bump dorny/paths-filter from 2.11.1 to 3.0.0 in /.github/actions/check-changes (#3124)
- Bump planetscale/ghcommit-action from 0.1.29 to 0.1.33 in /.github/actions/format-code (#3055)
- Bump actions/setup-java from 3 to 4 in /.github/actions/analyse (#3003)
- Bump mikepenz/release-changelog-builder-action from 4.1.0 to 4.1.1 (#3022)
- Bump actions/checkout from 3 to 4 in /.github/actions/merge-changes (#3002)
- Bump actions/checkout from 3 to 4 in /.github/actions/analyse (#3000)
- Bump actions/setup-java from 3 to 4 in /.github/actions/get-build-info (#2998)
- Bump software.amazon.awssdk:aws-query-protocol from 2.22.0 to 2.23.14 (#3147)
- Bump docker/login-action from 2 to 3 in /.github/actions/docker-build (#2997)
- Bump docker/build-push-action from 4 to 5 in /.github/actions/docker-build (#2996)
- Bump docker/setup-qemu-action from 2 to 3 in /.github/actions/docker-build (#2995)
- Bump actions/checkout from 3 to 4 in /.github/actions/get-env-details (#2994)
- Bump aws-cli/aws-cli from 2.15.6 to 2.15.8 in /projects/redrive-dead-letter-queues/container (#2993)
- Bump docker/setup-buildx-action from 2 to 3 in /.github/actions/docker-build (#2991)
- Bump crazy-max/ghaction-import-gpg from 5.2.0 to 6.1.0 in /.github/actions/create-signed-pull-request (#2992)
- Bump logstash from 8.11.3 to 8.12.0 in /projects/person-search-index-from-delius/container (#3056)
- Bump peter-evans/create-pull-request from 4.2.0 to 6.0.0 in /.github/actions/create-signed-pull-request (#3149)
- Bump io.opentelemetry.instrumentation:opentelemetry-instrumentation-annotations from 1.32.0 to 2.0.0 (#3030)
- Bump nick-fields/retry from 2.9.0 to 3.0.0 (#3155)
- Bump gradle/wrapper-validation-action from 1 to 2 (#3156)
- Bump aws-cli/aws-cli from 2.15.8 to 2.15.16 in /projects/redrive-dead-letter-queues/container (#3157)
- Bump com.gradle.enterprise from 3.16.1 to 3.16.2 (#3158)
- Update Gradle Wrapper from 8.5 to 8.6 (#3160)
- Bump nokogiri from 1.14.3 to 1.16.2 in /projects/dps-and-delius/tech-docs (#3207)
- Bump nokogiri from 1.14.3 to 1.16.2 in /projects/accredited-programmes-and-oasys/tech-docs (#3206)
- Bump nokogiri from 1.14.3 to 1.16.2 in /projects/hmpps-auth-and-delius/tech-docs (#3205)
- Bump nokogiri from 1.14.3 to 1.16.2 in /projects/arns-and-delius/tech-docs (#3204)
- Bump nokogiri from 1.14.3 to 1.16.2 in /projects/prison-identifier-and-delius/tech-docs (#3203)
- Bump nokogiri from 1.14.3 to 1.16.2 in /projects/cas2-and-delius/tech-docs (#3202)
- Bump nokogiri from 1.14.3 to 1.16.2 in /projects/prisoner-profile-and-delius/tech-docs (#3201)
- Bump nokogiri from 1.14.3 to 1.16.2 in /projects/cas3-and-delius/tech-docs (#3200)
- Bump nokogiri from 1.14.3 to 1.16.2 in /projects/sentence-plan-and-oasys/tech-docs (#3199)
- Bump nokogiri from 1.14.3 to 1.16.2 in /projects/prison-education-and-delius/tech-docs (#3198)
- Bump nokogiri from 1.14.3 to 1.16.2 in /projects/assessment-summary-and-delius/tech-docs (#3197)
- Bump nokogiri from 1.14.3 to 1.16.2 in /projects/pathfinder-and-delius/tech-docs (#3196)
- Bump nokogiri from 1.14.3 to 1.16.2 in /projects/hdc-licences-and-delius/tech-docs (#3195)
- Bump nokogiri from 1.14.3 to 1.16.2 in /projects/domain-events-and-delius/tech-docs (#3194)
- Bump nokogiri from 1.14.3 to 1.16.2 in /projects/resettlement-passport-and-delius/tech-docs (#3193)
- Bump nokogiri from 1.14.3 to 1.16.2 in /projects/opd-and-delius/tech-docs (#3192)
- Bump nokogiri from 1.14.3 to 1.16.2 in /projects/soc-and-delius/tech-docs (#3191)
- Bump nokogiri from 1.14.3 to 1.16.2 in /projects/manage-offences-and-delius/tech-docs (#3190)
- Bump nokogiri from 1.14.3 to 1.16.2 in /projects/external-api-and-delius/tech-docs (#3189)
- Bump nokogiri from 1.14.3 to 1.16.2 in /projects/effective-proposal-framework-and-delius/tech-docs (#3188)
- Bump nokogiri from 1.14.3 to 1.16.2 in /projects/sentence-plan-and-delius/tech-docs (#3187)
- Bump nokogiri from 1.14.3 to 1.16.2 in /projects/unpaid-work-and-delius/tech-docs (#3186)
- Bump nokogiri from 1.14.3 to 1.16.2 in /projects/manage-pom-cases-and-delius/tech-docs (#3185)
- Bump nokogiri from 1.14.3 to 1.16.2 in /projects/approved-premises-and-delius/tech-docs (#3184)
- Bump nokogiri from 1.14.3 to 1.16.2 in /projects/approved-premises-and-oasys/tech-docs (...
v2.0.0
📰 Release 2.0.0 Headlines
- New Approved Premises and OASys domain API
- New Approved Premises and Delius domain API
- New Make Recall Decisions and Delius integration service
- New Risk Assessment Scores OASys and Delius integration service
- New Unpaid Work and Delius integration service
- Remodelled Workforce Allocation domain API
- All services upgraded to Spring Boot 3
- All integration services migrated to Cloud Platform hosting
✨ Features
- PI-583 Risk to the individual Ords endpoint proxy (#413)
- PI-579 Changes to Allocation Demand API to bring back all data for Un… (#416)
- PI-584 Add risk assessment endpoint (#419)
- PI-585 New ORDS Endpoint proxy for ROSH details (#422)
- PI-603 Add ords health endpoint (#430)
- PI-608 updated to use SB3 compliant code (#433)
- WFP-1595 removed non probation supervision orders when out of custody (#437)
- PI-583 add booleans to replace yes no values (#439)
- PI-579 updated to use sentence end date key date (#448)
- PI-619 added missing document types equality and drugs test (#452)
- PI-626 Updates to ORDS endpoints based on v.0.9 of the Spec (#473)
- PI-609 / PI-610 Switch to Spring AWS Messaging for SQS, and Artemis for JMS (#469)
- PI-609 Fix missing SNS NotificationMessageTemplate (#475)
- PI-628 Deploy risk score consumer to all environments (#477)
- PI-609 Fix missing topic ARN (#478)
- PI-609 Fix MessageConversionException due to incorrect ObjectMapper (#479)
- PI-630 Remove domain-events-and-delius project (#480)
- PI-626 Updates in line with ORDS endpoint fixes (#485)
- PI-610 Reduce healthcheck telemetry (#515)
- PI-568 Raise Trivy vulnerabilities as GitHub issues (#466)
- PI-631 fix for filename format (#522)
- PI-626 Updates in line with camel case fixes in JSON responses (#526)
- PI-610 Switch to Spring Boot 3 compatible Sentry starter (#534)
- PI-571 Handle approved premises application submitted events (#516)
- PI-568 Fix issues being opened and closed immediately (#540)
- PI-571 Added env vars for AWS access key (#538)
- PI-610 Updated SQS listener to capture Sentry exceptions (#541)
- PI-571 Grant access to create contacts for approved-premises-and-delius service (#542)
- PI-635 updates to support SR27 changes in delius (#544)
- PI-641 Deploy to prod when e2e tests succeed for specific projects (#548)
- PI-572 Handle approved premises application assessed messages (#554)
- PI-656: Add end-to-end test option for R&M (#556)
- PI-622 Create initial project for custody-key-dates-and-delius (#565)
- PI-641 Fixes for end-to-end test workflow (#569)
- PI-658 Fix Playwright HTML report link (#572)
- PI-648 Improve error logging in Risk Assessment Scores to Delius consumer (#571)
- PI-648 Improve regular expression and add event number message (#576)
- PI-648 Fix handling of extra spaces in validation messages (#577)
- PI-664 Production change freeze (#581)
- PI-665 Improve pipeline change detection (#578)
- PI-634 Create initial project for make-recall-decisions-and-delius (#586)
- PI-668 Enable Dependabot for Terraform templates (#589)
- PI-668 Fix syntax issues in Terraform template (#591)
- PI-668 Fix syntax issues in ECS Terraform templates (#592)
- PI-668 Enable UI console access when creating SQS queues (#595)
- PI-634 Handle recall recommendation started messages (#600)
- PI-573 Handle approved premises booking messages (#601)
- PI-639 Remove gradle-git-properties plugin (#602)
- PI-636 Move DB user creation to a separate workflow (#605)
- PI-659 PI-660 Use event number instead of event id (#606)
- PI-645 Set OpenAPI server (#611)
- PI-606 Handle null custody location change date and update Telemetry (#613)
- PI-679 Move common Helm values to helm-defaults.yml file, and added a default IP allowlist (#615)
- PI-672 Management Oversight Recall (#620)
- PI-682 Fix failing Gradle build/assemble tasks (#619)
- PI-685 Add option to run all tests from a branch (#634)
- PI-684 Fix e2e test alert firing when there are no failures (#627)
- PI-683 Fix Trivy workflow from closing/re-opening issues (#625)
- PI-573 Handle approved premises person not arrived messages (#626)
- PI-634 PI-672 Deploy make-recall-decisions-and-delius to preprod and prod (#637)
- PI-664 Re-enable production deployments (#639)
- PI-681 replace artemis (#638)
- PI-651 API endpoint for Manage a Workforce Choose Practitioner page (#643)
- PI-690 update for new location of pre-cons (#646)
- PI-655 API endpoint for Manage a Workforce Allocation Completed details (#668)
- PI-693 Deploy approved-premises-and-oasys integration to preprod (#669)
- PI-652 new staff details endpoint (#670)
- PI-695 Fetch user email addresses from Delius LDAP (#672)
- PI-647 Probation Record API (#673)
- PI-652 added email to response (#676)
- PI-699 Link termination contact to licence condition (#675)
- PI-654 - Allocate to Practitioner Impact API (#677)
- PI-697 handle no event number - send detail to telemetry (#678)
- PI-653 active cases endpoint (#681)
- PI-698 Update sampling to capture all telemetry (#685)
- PI-646 Case View Allocation API (#684)
- WFP-1698 remove all section from teams (#688)
- PI-575 Initial code for handling "person-arrived" messages (#686)
- PI-721 use submitted date for referral date (#697)
- PI-693: Update Pre-Prod OAuth URL (#701)
- PI-720 refactor case view (#703)
- PI-727 Enable workflow_dispatch for DB access workflow (#704)
- PI-727 Reduce concurrency in DB access workflow (#707)
- PI-727 Simplify environment mapping (#708)
- PI-727 Fix environment check (#711)
- PI-727 Fix environment name prefix in task definition secrets (#712)
- PI-720 refactor staff / staff with user (#716)
- PI-731 update contact notes for EOTL (#719)
- PI-730 Create initial project for unpaid-work-and-delius (#723)
- PI-732 move offender events to CP (#728)
- PI-732 Fix for deployment enabled flag and Helm values priority (#729)
- PI-732 Fix path to default values.yaml file (#732)
- PI-732 enable offender events in CP preprod (#733)
- PI-732 enable offender events in prod CP (#734)
- PI-732 move tier to delius to CP (#739)
- PI-732 tier to delius (#740)
- PI-732 move risk assessment scores to CP (#738)
- PI-732 move custody key dates to CP (#737)
- PI-732 move make recall decisions to CP (#736)
- PI-732 moved db url to common (#741)
- WFP-1694 added main offence boolean (#742)
- PI-732 update to use common db url (#743)
- PI-689 Add URL for make-recall-decisions-and-delius test (#744)
- PI-737 make async task executor the primary (#746)
- PI-732 move custody status to CP (#747)
- PI-732 move pre sentence reports to CP (#748)
- PI-732 move approved premises and delius to CP (#749)
- PI-732 move person search indexer to CP (#751)
- PI-732 remove B (#752)
- PI-741 Workaround for GitHub packages rate-limiting issues (#731)
- PI-743 Clean up old images in GitHub container registry (#755)
- PI-732 override java opts as no app insights jar for search indexer (#756)
- PI-732 override java opts (#757)
- WFP-1695 added termination date to response (#759)
- WFP-1697 remove event number from risk endpoint as not required (#760)
- PI-730 Unpaid Work Personal Details API (#750)
- PI-747 - Allow address type to be null (#766)
- PI-732 Update readme and templates following migration to MOJ Cloud Platform (#758)
- PI-732 moved service to CP (#767)
- PI-732 access via namespace (#774)
- PI-738 Approved premises caseload access endpoint (#770)
- PI-750 Set rate-limit and create alert for Sentry during bootstrap (#776)
- PI-752 Move index management script to k8s CronJob (#780)
- PI-756 Increase default minimum resources (#782)
- PI-752 Remove reference to search ingress credentials (#783)
- PI-740 Remove old SchemaSpy and Playwright reports (#786)
- PI-757 Migrate workforce-allocations-to-delius to Cloud Platform (#792)
- PI-740 Remove single-commit option, so that only diffs are retrieved on git pull (#795)
🐛 Fixes
- fix hibernate trying to access length column (#679)
- fix issue with disposal entry length units (#682)
- PI-745 Exclude soft deleted events (#764)
- PI-749 fix sql for sentence view (#771)
- Fix DB username for prison-case-notes-to-probation (#802)
📄 Documentation
⬆️ Dependencies
- Bump sentry-spring-boot-starter from 6.7.0 to 6.8.0 (#412)
- Bump springdoc-openapi-ui from 1.6.12 to 1.6.13 (#414)
- Bump springdoc-openapi-kotlin from 1.6.12 to 1.6.13 (#415)
- Bump org.springframework.boot from 2.7.5 to 2.7.6 (#428)
- Bump plugin.spring from 1.7.21 to 1.7.22 (#445)
- Bump hawtio-springboot from 2.16.1 to 2.16.2 (#454)
- Bump sentry-spring-boot-starter from 6.8.0 to 6.9.1 (#453)
- Bump applicationinsights-agent from 3.4.4 to 3.4.5 (#484)
- PI-610 Upgrade Application Insights SDK to 3.4.5 (#486)
- PI-610 Upgrade to Spring Boot 3 (#476)
- Bump com.gradle.enterprise from 3.11.4 to 3.12 (#525)
- Bump applicationinsights-agent from 3.4.5 to 3.4.6 (#524)
- Bump applicationinsights-web from 3.4.5 to 3.4.6 (#523)
- Bump sentry-spring-boot-starter from 6.9.1 to 6.9.2 (#513)
- Bump mikepenz/release-changelog-builder-action from 3.4.0 to 3.5.0 (#550)
- Bump applicationinsights-web from 3.4.6 to 3.4.7 (#575)
- Bump applicationinsights-agent from 3.4.6 to 3.4.7 (#573)
- Bump springdoc-openapi-starter-webmvc-ui from 2.0.0 to 2.0.2 (#580)
- Bump sentry-spring-boot-starter-jakarta from 6.9.2 to 6.10.0 (#579)
- Bump SERVICE_NAME-queue::cloud-platform-terraform-sqs from 4.8 to 4.9.1 in /templates (#594)
- Bump SERVICE_NAME-dlq::cloud-platform-terraform-sqs from 4.8 to 4.9.1 in /templates (#593)
- Bump spring-cloud-starter-openfeign from 4.0.0-RC3 to 4.0.0 (#590)
- Bump com.gradle.enterprise from 3.12 to 3.12.1 (#604)
- Bump aws-actions/configure-aws-credentials from 1.pre.node16 to 1.7.0 (#612)
- Bump org.springframework.boot from 3.0.0 to 3.0.1 (#621)
...
v1.2.0
📰 Release 1.2.0 Headlines
- New Workforce Consumer Service: Tier to Delius
- New Workforce API: Workload Allocation Demand
- New Probation Integration Project Template: Message Consumer with API Server
✨ Features
- PI-442 Added a set of shared tools and base images (#219)
- Add multiplatform OpenJDK image (#239)
- PI-463 Tier update service (#243)
- PI-491 Updated tier service to use domain event message schema (#268)
- PI-494 Add scheduled build and test of project template generation (#270)
- PI-493 adding cloud role name (#279)
- PI-494 Add template for message-listener with API server (#273)
- PI-483 Create project skeleton for approved-premises-and-delius (#278)
🐛 Fixes
- PI-451 Include timestamp for allocations and contacts (#215)
- Fix repository standards compliance badge (#216)
- Fix registrationId typo in project template (#223)
- PI-477 only update secrets when they have changed (#247)
- Fix SSM parameter check for non-existent parameters (#250)
- PI-492 Update risk assessment scores consumer to use eventType from message body (#267)
📄 Documentation
- PI-456 Workload allocation demand api design (#236)
- PI-463 Add details of allowlists for calling APIs in MOJ Cloud Platform (#237)
- PI-487 Initial ADR for end-to-end testing (#263)
- PI-495 Add ADR for database configuration (#276)
- PI-510 Create ADR for project bootstrap workflow (#284)
⬆️ Dependencies
- Bump hawtio-springboot from 2.15.1 to 2.15.2 (#188)
- Bump Kotlin from 1.7.10 to 1.7.20 (#207)
- Bump hawtio-springboot from 2.15.2 to 2.16.0 (#221)
- PI-442 Suppress arr-pm CVE-2022-39224 in Logstash image (#220)
- Bump amazon-sqs-java-messaging-lib from 2.0.0 to 2.0.1 (#252)
- Bump sentry-spring-boot-starter from 6.4.2 to 6.5.0 (#240)
- Bump slackapi/slack-github-action from 1.22.0 to 1.23.0 (#248)
- Bump springdoc-openapi-ui from 1.6.11 to 1.6.12 (#261)
- Bump io.spring.dependency-management from 1.0.14.RELEASE to 1.1.0 (#271)
- Bump org.springframework.boot from 2.7.4 to 2.7.5 (#283)
❓ Other changes
- Small refactor to simplify service method call (#217)
- added address_id to ES (#218)
- PI-459 separate oauth-server into lib (#224)
- Fix tagging of tools images (#226)
- Create initial project for tier-to-delius (#227)
- add property to run in parallel (#228)
- PI-465 Added audit dependency to project templates (#229)
- PI-473 Ignore CVE-2022-42003 in jackson-databind:2.13.3 (#233)
- PI-457 add env vars for OAuth (#234)
- PI-463 Refactor to handle messages without eventType (#231)
- PI-473 Ignore CVE-2022-42004 in jackson-databind:2.13.3 (#235)
- Add
push
arg for Dockerx multi-platform images (#242) - Fix pushing multiplatform images (#241)
- updated ES config to support telephone number searching (#249)
- PI-463 Add database table and auth access for tier-to-delius (#251)
- fix for mappings (#255)
- increase limits for dev. (#256)
- Update bootstrap templates (#257)
- forcing an index of dev (#259)
- Disable dependabot PRs for Docker base/tools images (#258)
- PI-463 Deploy tier-to-delius service to prod (#262)
- increased alias switch over timeout (#266)
- PI-488 Create ADR for managing secrets using GitHub Environments (#264)
- PI-478 Add secrets for Refer and Monitor end-to-end test (#280)
- PI-483 Removed messaging/client dependencies (#285)
v1.1.0
✨ Features
- PI-384 Initial project setup for prison-custody-status-to-delius (#114)
- PI-370 (#117)
- PI-370 (#119)
- PI-384 Handle prisoner released messages (#124)
- PI-384 Handle prisoner received messages (#128)
- PI-393 PI-394 (#137)
- PI-397 (#139)
- PI-397 (#140)
- PI-389 Incremental search indexing from SQS (#138)
- Update config for indices and deploy list for new projects (#146)
- updated SQL to only add count on full index (#151)
- PI-406 Send failed Logstash events to the SQS DLQ (#152)
- Re-enabled Logstash healthcheck (#154)
- PI-417 Use the standby database for indexing (#158)
- updated schedule across dev/pre-prod to make daily, monday to friday … (#161)
- Enable Dependabot for Dockerfiles and Gradle buildSrc (#166)
- PI-426 Use shared task definition values from templates/defaults.yml (#163)
- PI-425 added management scripts to container start up process (#171)
- Ab pi 425 add management (#172)
- PI-422 add trivy ignore (#173)
- PI-423 Send Trivy failures to Slack (#175)
- PI-420 Ignore snakeyaml and gson vulnerabilities (#181)
- PI-434 Update bootstrap to optionally create a load balancer for API ingress (#185)
- Pre sentence report context API endpoint (#184)
- PI-437 Grant access to specific SQL packages (#193)
- PI-317 Add project templates to bootstrap (#200)
- PI-317 Create initial project for risk-assessment-scores-to-delius (#202)
- PI-317 Separate auditing functionality into a separate library (#208)
- PI-448 update query to deal with multiple addresses better (#209)
- Updated template to support address search API (#212)
- PI-317 Added risk assessment scores consumer (#210)
🐛 Fixes
- Fix database username+password creation in Bootstrap workflow (#129)
- PI-401 Fix missing partition_area_id on Recall entity (#134)
- Ignore unused release and recall reasons (#132)
- PI-402 Fix handling of release/recall messages with no "details" field (#135)
- PI-412 Remove reference to soft_deleted flag on LicenceConditionCategory (#155)
- PI-424 Remove tags at start of incremental pipeline (#162)
- PI-428 Remove time component from release/recall dates (#182)
- Fix GitHub Actions workflows that use Homebrew (#191)
- fix to search index for address type (#192)
- Fixed query for PSR context (#195)
- PI-444 Update config for client registration (#196)
- PI-445 Hardcode Alfresco author field to the correct format (#197)
- PI-446 Set entityType to COURTREPORT (#198)
- PI-449 Handle ROs linked to inactive managers (#211)
📄 Documentation
⬆️ Dependencies
- Bump mikepenz/release-changelog-builder-action from 3.2.0 to 3.3.0 (#110)
- Bump mikepenz/release-changelog-builder-action from 3.3.0 to 3.3.1 (#115)
- Upgraded Spring Boot to 2.7.3 (#120)
- Bump sentry-spring-boot-starter from 6.3.1 to 6.4.0 (#123)
- Bump org.jlleitschuh.gradle.ktlint from 10.3.0 to 11.0.0 (#127)
- Bump sentry-spring-boot-starter from 6.4.0 to 6.4.1 (#131)
- Bump hawtio-springboot from 2.15.0 to 2.15.1 (#143)
- Bump spring-cloud-starter-openfeign from 3.1.3 to 3.1.4 (#153)
- Bump com.google.cloud.tools.jib from 3.2.1 to 3.3.0 in /buildSrc (#167)
- Bump opensearchproject/logstash-oss-with-opensearch-output-plugin from 7.16.3 to 8.4.0 in /projects/person-search-index-from-delius/container (#170)
- Bump wiremock-jre8 from 2.33.2 to 2.34.0 (#177)
- Bump sentry-spring-boot-starter from 6.4.1 to 6.4.2 (#178)
- Bump applicationinsights-agent from 3.3.1 to 3.4.0 (#179)
- Bump jib-gradle-plugin to 3.3.0 (#183)
- Bump org.springframework.boot from 2.7.3 to 2.7.4 (#187)
- Bump applicationinsights-agent from 3.4.0 to 3.4.1 (#189)
- Bump io.spring.dependency-management from 1.0.13.RELEASE to 1.0.14.RELEASE (#186)
❓ Other changes
- PI-369 Add flag to only deploy to specific environments (#112)
- retry staff keep exception logic update (#113)
- remove check-roles and required roles property as not viable (#118)
- PI-384 Moved OAuth2 and Feign client config to separate lib (#116)
- Updated HmppsEvent to make detailUrl optional (#121)
- PI-384 Message translation + dev code for prison-custody-status-to-delius (#122)
- Disable login page, and log telemetry messages in dev profile (#125)
- Default username to NationalUser when using the oracle profile (#126)
- Added IntelliJ codeStyles and inspectionProfiles for ktlint (#130)
- PI-399 Deploy prison-custody-status-to-delius service to pre-prod (#136)
- added newline at end of file (#141)
- added rebuild optimisation tables (#142)
- changed probation search url (#144)
- changed probation search url (#145)
- updated schedule for preprod (#147)
- updated config for preprod (#148)
- trial of resources (#149)
- updated config and statement (#150)
- updated scheduling for preprod and added for prod deployment (#156)
- updated batch size (#157)
- add values to increase resources (#159)
- increase batch size to make use of resources (#160)
- Increase Validation Frequency for OS connections (#164)
- update no of workers (#165)
- Specify Dockerfile location for Dependabot (#168)
- Specify Dockerfile location for Dependabot (#169)
- Ab pi 422 add trivyignore fix (#174)
- PI-309 Deploy Release and Recall to Production (#180)
- Fix GitHub Actions workflows that use Homebrew (#190)
- updated auth config (#194)
- added address_id to ES (#203)
- Remove auth config from message-listener template (#205)
v1.0.0
✨ Features
- PI-340 Run end-to-end tests on MOJ Cloud Platform (#70)
- PI-340 Install browsers using Playwright (#73)
- PI-351 (#78)
- PI-355 Only run end-to-end tests for changed projects (#85)
- Don't publish test reports from forked PRs (#88)
- PI-367 (#89)
- Pi 351 infrastructure (#79)
- tidy up and fix id sequence generator names (#92)
- PI-373 Enable workforce-allocations-to-delius deployment (#93)
- PI-365 (#94)
- PI-372 Initial test workflow for setting up a new project (#102)
- PI-360 PSR migration to integration services (#99)
- Unwrap ListenerExecutionFailedException in Sentry and enable line reporter in Playwright (#103)
- PI-372 Added bootstrap workflow for initial project setup (#105)
- PI-352-Release notes to slack feature (#107)
- PI-352 release notes to slack (#109)
🐛 Fixes
- Fixed some broken links (#97)
- PI-372 Fixed sentry project update (#106)
- Trim staff names when inserting case notes (#111)
📄 Documentation
- Updated Readme to have WireMock and some detail about Integration Tests (#68)
- Pi 255 adr use GitHub as project home (#77)
- PI-291: ADR for building container images using Jib (#95)
- PI-291: ADR for using ZonedDateTime objects and requiring a timezone (#98)
- PI-351: Service documentation for Workforce Allocations to Delius (#101)
⬆️ Dependencies
- Bump hoverfly-java from 0.14.0 to 0.14.2 (#3)
- Bump applicationinsights-agent from 3.2.11 to 3.3.0 (#24)
- Bump io.spring.dependency-management from 1.0.11.RELEASE to 1.0.12.RELEASE (#45)
- Bump amazon-sqs-java-messaging-lib from 1.1.0 to 2.0.0 (#53)
- Bump plugin.spring from 1.7.0 to 1.7.10 (#50)
- Bump jvm from 1.7.0 to 1.7.10 (#49)
- Bump sentry-spring-boot-starter from 6.1.4 to 6.2.0 (#54)
- Bump sentry-spring-boot-starter from 6.2.0 to 6.2.1 (#56)
- Bump sentry-spring-boot-starter from 6.2.1 to 6.3.0 (#62)
- Bump org.springframework.boot from 2.7.1 to 2.7.2 (#65)
- Bump applicationinsights-agent from 3.3.0 to 3.3.1 (#69)
- Bump sentry-spring-boot-starter from 6.3.0 to 6.3.1 (#86)
❓ Other changes
- PI-275 initial project structure and layout for integration tests and sharin… (#4)
- added integration tests for success cases (#5)
- updated db ur for dev and test file based dbs (#6)
- Kotlin Module for Jackson and Resource Loader (#9)
- added exclusions for Coverage report (#8)
- PI-276 Initial build, test, push CI workflow (#7)
- PI-276 Publish coverage reports to codecov (#10)
- added timeout to convert, send and wait method (#13)
- PI-276 Add scheduled Trivy image scan (#11)
- PI-276 Add ktlint for code formatting (#12)
- PI-276 Separate the main and branch workflows (#14)
- Update syntax for CODEOWNERS file (#15)
- PI-275 Updated to create the staff member when they are not found and add the assignment details to the contact. (#16)
- PI-276 Added initial deployment configuration and CI tasks (#17)
- Added unit tests (#19)
- updated how created and last modified fields are set (#22)
- PI-276 Deploy to ECS (#23)
- changes to support Oracle. (#25)
- PI-276 CI - Fix workflow dependencies (#27)
- PI-276 Enable Application Insights and Sentry (#26)
- Added application insights (#28)
- Added audit unit tests (#29)
- separated logic for jib config into plugin (#30)
- Fix URLs for prison case notes service (#31)
- Ab classpath jacoco config (#32)
- PI-278 Monitoring/telemetry fixes (#33)
- updated message listener (#35)
- added more unit tests (#34)
- Add Sentry error handler for JMS (#37)
- Updated Telemetry and added Default Nomis Type lookup (#36)
- added persistable interface to audited interaction and added transact… (#39)
- Fix incorrect ECS prefix in preprod (#38)
- Ab minor improvements (#40)
- Fix short env name output (#41)
- updated logic for finding default contact type (#42)
- Prison Case Notes docs (#43)
- reverted to using lazy block to initialise service user (#44)
- PI-312 added event selection for adding a new case note (#46)
- fix stack overflow issue with oracle setting client context (#47)
- Ensure end-to-end tests fail until they've been implemented (#52)
- PI-265 Add database access and audit details per-project (#51)
- PI-323 removed hoverfly and replaced with wiremock (#57)
- updated README to include wiremock and playwright (#58)
- Wiremock random port support (#59)
- removing codecov (#60)
- PI-331 (#61)
- Pi 344 (#63)
- simplification (#64)
- checked for dependabot before running sonar (#67)
- PI-350 Add values for production (#71)
- updated to use application/json and ignore 404 errors and return null (#72)
- Ab staff retry (#74)
- Update find offender to check soft deleted flag (#75)
- Updated to retry to find staff if create fails (#76)
- PI-364 Updated how audit is called to also log failed attempts (#80)
- Updates to integration tests (#81)
- improved datetime checks for integration tests (#82)
- PI-359 Enable manual deployment workflow (#83)
- PI-359 Fix syntax error in deploy workflow (#84)
- PI-359 Fix preprod values file mapping (#91)
- Revert to checking github.actor in dependabot PRs (#90)
- PI-382 (#108)