What's Changed
- Update the en.json with demo-silnas branch strings by @reagan-meant in #3848
- Update OpenELIS translations from Transifex by @openelis-bot[bot] in #3855
- fix(i18n): unblock Transifex push — empty source string in en.json by @mozzy11 in #3856
- fix(i18n): unblock Transifex push — drop ICU plural from stuckReferralsSubtitle by @mozzy11 in #3858
- Update OpenELIS translations from Transifex by @openelis-bot[bot] in #3860
- Update OpenELIS translations from Transifex by @openelis-bot[bot] in #3873
- feat(test-catalog): Test Catalog Completion v2 (OGC-1142) by @mozzy11 in #3859
- chore(deps-dev): bump postcss from 8.5.8 to 8.5.14 in /frontend by @dependabot[bot] in #3533
- Test: Add sample transmission sequence service Tests by @Agaba-derrick in #3772
- test: add system user integration test by @Agaba-derrick in #3719
- Add Test ModifyServiceTest by @Agaba-derrick in #3846
- Add test activationservice Test by @Agaba-derrick in #3807
- Add SampleEdit ServiceIntegration Test by @Agaba-derrick in #3760
- Test:Add ResultreportConfigurationTest by @Agaba-derrick in #3751
- test: add integration tests for ResultValidationService by @Agaba-derrick in #3736
- box_sample_item_service-Test by @Agaba-derrick in #3662
- Week 7: migrate patient management workflows to TypeScript by @manroop-2005 in #3872
- Week 5: migrate admin configuration folders to TypeScript by @manroop-2005 in #3809
- Add QC Chart Data Service Integration Test by @Agaba-derrick in #3758
- Update OpenELIS translations from Transifex by @openelis-bot[bot] in #3881
- docs: add SECURITY.md with vulnerability reporting and security overview by @bahati308 in #2779
- fix(ci): apply spotless formatting to SECURITY.md (unblock develop build) by @mozzy11 in #3882
- Week 3: migrate analyzer components and services to TypeScript by @manroop-2005 in #3705
- Fix: Standardize Cytopathologist Role Name in Cytology Module by @manroop-2005 in #3336
- fix(ci): opt into fork-PR checkout in E2E executor (allow-unsafe-pr-checkout) by @mozzy11 in #3887
- Week 1: migrate shared frontend utilities and common components to TypeScript by @manroop-2005 in #3790
- Update OpenELIS translations from Transifex by @openelis-bot[bot] in #3889
- feat(results): unified /Results worklist with per-analysis save — R1 of OGC-811 (OGC-1020) by @mozzy11 in #3890
- Update OpenELIS translations from Transifex by @openelis-bot[bot] in #3903
- Feat/Add Test method service integration Test by @Agaba-derrick in #3900
- Add TestCalculationService Test by @Agaba-derrick in #3886
- feat(catalog): test↔sample-type many-to-many — one test, many specimens + per-specimen override (OGC-1145) by @mozzy11 in #3907
- chore(deps): bump org.bouncycastle:bcprov-jdk18on from 1.78 to 1.84 by @dependabot[bot] in #3446
- chore(deps): bump org.bouncycastle:bcpkix-jdk18on from 1.79 to 1.84 by @dependabot[bot] in #3437
- chore(deps): bump org.springframework:spring-webmvc from 6.2.17 to 6.2.18 by @dependabot[bot] in #3570
- chore(deps): bump org.postgresql:postgresql from 42.7.11 to 42.7.12 by @dependabot[bot] in #3909
- chore(deps): bump dompurify from 3.4.0 to 3.4.12 in /frontend by @dependabot[bot] in #3888
- chore(deps): bump systeminformation from 5.31.6 to 5.33.1 in /frontend by @dependabot[bot] in #3866
- chore(deps-dev): bump @babel/core from 7.29.0 to 7.29.6 in /frontend by @dependabot[bot] in #3742
- chore(deps-dev): bump form-data from 4.0.5 to 4.0.6 in /frontend by @dependabot[bot] in #3741
- chore(deps): bump tmp from 0.2.5 to 0.2.7 in /frontend by @dependabot[bot] in #3658
- chore(deps-dev): bump @babel/plugin-transform-modules-systemjs from 7.29.0 to 7.29.7 in /frontend by @dependabot[bot] in #3573
- fix: show spinner instead of "Not Authenticated" flash on session expiry by @samuelmale in #3868
- feat(ui): responsive sidenav - persistent on desktop, drawer on smaller screens by @samuelmale in #3879
- Update OpenELIS translations from Transifex by @openelis-bot[bot] in #3926
- fix(ui): restore sidenav pin control — pinned persistent nav vs on-demand drawer on desktop by @mozzy11 in #3937
- (feat) Introduce a Daemon/System user and a centralised UserContext by @samuelmale in #3356
- Update OpenELIS translations from Transifex by @openelis-bot[bot] in #3942
- feat(sample-types): Sample Type Management module with domains, terminology, display order, disposal & bidirectional test links (OGC-296) by @HerbertYiga in #3625
- chore(deps-dev): bump ws from 8.20.0 to 8.21.1 in /frontend by @dependabot[bot] in #3916
- chore(deps-dev): bump postcss from 8.5.14 to 8.5.23 in /frontend by @dependabot[bot] in #3939
- chore(deps): bump com.fasterxml.jackson.core:jackson-core from 2.18.6 to 2.18.8 by @dependabot[bot] in #3914
- Fix license metadata: canonical MPL-2.0 LICENSE file by @caseyi in #3940
- chore(deps-dev): bump immutable from 4.3.8 to 4.3.9 in /frontend by @dependabot[bot] in #3915
- chore(deps): bump com.fasterxml.jackson.core:jackson-databind from 2.18.6 to 2.18.9 by @dependabot[bot] in #3912
- (fix) make change-password report real success/failure and show validation errors by @samuelmale in #3941
- issue-3931: Fix nginx proxy blocking React dev-mode UI (WS HMR + Host header) by @Pratyay-Patel in #3932
- issue-3891: Fix default admin login never created on fresh Windows dev checkout (CRLF bug) by @Pratyay-Patel in #3919
- docs(constitution): add i18n Key Reuse & Hygiene mandate to Principle VII (v1.11.0) by @caseyi in #3861
- chore: wire code-qa skills suite as a submodule by @pmanko in #3745
- docs: add human-readable CHANGELOG.md (curated v3.2 release notes) by @caseyi in #3756
- issue-3642: Bind sampleId as String in SampleTypeRequestDAOImpl by @COLLINS-WAGIMA256 in #3701
- test(systemusermodule): Add integration tests for Permission Module Service Test by @Agaba-derrick in #3902
- chore(frontend): modernize TypeScript toolchain by @pmanko in #3929
- chore(deps): bump org.json:json from 20230618 to 20231013 by @dependabot[bot] in #3918
- link the SECURITY.md file by @bahati308 in #3935
- fix: spotless formatting failure on develop (code-qa submodule + md fixes) by @mozzy11 in #3954
- Attempted fix for failing API requests by @ibacher in #3961
- fix(order): do not crash Sample Entry when the departments load fails by @mozzy11 in #3962
- issue-3743: fix seconds/millisecond timestamp handling in Cold Storage by @COLLINS-WAGIMA256 in #3811
- Update OpenELIS translations from Transifex by @openelis-bot[bot] in #3955
- chore(frontend): remove dead code by @samuelmale in #3953
- fix(OGC-1153): Test Catalog Editor localization, empty states, and id parsing by @mozzy11 in #3978
- Update OpenELIS translations from Transifex by @openelis-bot[bot] in #3982
- fix alert notificationservice test by @Agaba-derrick in #3597
- fix: catalog coverage + LOINC, FHIR specimen terminology, Results/Validation, patient photo, patient report by @mozzy11 in #3987
- fix: free-text catalog options break every dictionary-id consumer (500 on calculatedValue master list) by @mozzy11 in #3993
- Update OpenELIS translations from Transifex by @openelis-bot[bot] in #3997
- Add SampleQaChecklist Service IntegrationTest by @Agaba-derrick in #3765
- fix(test-catalog): scope free-text option lookup to the Test Result category by @mozzy11 in #4005
- fix: change validation page link from "View Patient" to "Modify Order" by @HerbertYiga in #4009
- Make requester fields optional by default on Add Order by @HerbertYiga in #4003
- fix: rename Validation result-table column header from "Save" to "Val… by @HerbertYiga in #4011
- Update OpenELIS translations from Transifex by @openelis-bot[bot] in #4012
- feat(OGC-811): Results Entry v3 — R2 work-zone panel + R3 history/flags/critical + R4 NCE/refer-out/aliquots by @mozzy11 in #4007
- fix: refresh cached Test Result display list after catalog sample-results save by @mozzy11 in #4006
- Update OpenELIS translations from Transifex by @openelis-bot[bot] in #4034
- feat(OGC-811): Results Entry — Design Gallery parity + remaining children (R5 gray/R7) by @mozzy11 in #4024
- Regression sweep: Test Catalogue Editor, Sample Types, Results (alert edit fix + integration testing) by @mozzy11 in #4036
- Update OpenELIS translations from Transifex by @openelis-bot[bot] in #4041
- fix: dedupe interpretation-note write (develop CI red) + null-safe dashboard patient lookup (testing 500) by @mozzy11 in #4040
- feat(OGC-224): Panel Management Redesign — Domain Upgrade v2.2 by @mozzy11 in #4039
- fix: report/analyzer breadcrumbs, charted-report 500 (jfreechart/JasperReports mismatch), panel Tests row by @mozzy11 in #4043
- Update OpenELIS translations from Transifex by @openelis-bot[bot] in #4047
- fix: Report Non-Conformity gating, and Patient History for multi-component tests by @mozzy11 in #4048
- Update OpenELIS translations from Transifex by @openelis-bot[bot] in #4052
- fix(i18n): add 328 missing translation keys + seed common.* canonical set by @caseyi in #3863
- feat(rules): make alert, calculated and reflex rules component + sample-type aware by @mozzy11 in #4057
- Update OpenELIS translations from Transifex by @openelis-bot[bot] in #4062
- fix(results): stop the unified worklist overwriting a result nobody edited (OGC-1179) by @mozzy11 in #4064
- fix: worklist 500s (OGC-1170); test catalogue reflex/calc summary; rule builders decide result type at the component by @mozzy11 in #4065
- Update OpenELIS translations from Transifex by @openelis-bot[bot] in #4067
- Do not write personal data to logs by @NandhaKishorM in #4045
- feat(i18n): let a deployment supply its own UI translations without a rebuild by @mozzy11 in #4071
- Update OpenELIS translations from Transifex by @openelis-bot[bot] in #4073
- feat(test-catalogue): localization and LOINC for panels and sample types by @mozzy11 in #4080
- chore: bump version to 3.2.2.0 by @mozzy11 in #4083
- ci: let the merge-conflict labeller stay advisory by @mozzy11 in #4086
New Contributors
- @Pratyay-Patel made their first contribution in #3932
- @COLLINS-WAGIMA256 made their first contribution in #3701
- @NandhaKishorM made their first contribution in #4045
Full Changelog: 3.2.1.11...3.2.2.0