🌟 Changes in this release:
✨ Enhancements
- feat: FHIR mappers for conditions, allergies and medications (#1216) by @barkerd427
- feat(lab-results): add Synlab lab report parser (#1208) by @hensing
- feat(lab-results): add HBsAg, Parietal Cell Antibody and Intrinsic Fa… (#1209) by @hensing
- feat: health record import framework (#1214) by @barkerd427
- feat: custom auto-backup scheduling with new presets and preview functionality (#1193) by @afairgiant
- feat: 2fa remember device (#1191) by @afairgiant
- feat: 2FA admin recovery, failed sign-in audit and security notifications (#1190) by @afairgiant
- feat: totp 2fa frontend (#1189) by @afairgiant
- feat: TOTP two-factor authentication backend (#1187) by @afairgiant
- feat: Implement login throttling and session version management (#1184) by @afairgiant
- feat: replace Textarea with NotesField component for full markdown support in forms (#1182) by @afairgiant
- feat: blood donation tracking (#939) (#1162) by @jdiepholz
- feat: frontend note markdown support (#1181) by @afairgiant
- feat: backend note markup format support (#1180) by @afairgiant
- feat: Add lab types for biopsy and related pathology tests (#1223) by @robf17
🐛 Bug Fixes
- fix: enhance database credential handling and logging security (#1229) by @afairgiant
- fix: 1221 correct total cholesterol/HDL ratio relink (#1222) by @afairgiant
- Fix: remove unsued loinc csv loader (#1218) by @afairgiant
- fix: harden lab PDF extraction error handling and translations (#1213) by @afairgiant
- fix: remove deprecated extraction method validation (#1212) by @afairgiant
- fix: correct SQL string building for case-insensitive search (#1206) by @afairgiant
- fix: remove deprecated endpoints and secure route access for entity files, procedures, and treatments (#1205) by @afairgiant
- fix: correct minimized view of PatientSelector component during patient creation (#1203) by @afairgiant
- fix: active patient retrieval (#1202) by @afairgiant
- fix: secure unauthenticated routes and remove deprecated endpoints (#1201) by @afairgiant
- fix: Paperlessngx can be set as default location (#1232) by @robf17
- fix: paperless-ngx Test Connection now works when already configured (#1231) by @robf17
- fix: Do not return exception text in API responses. (#1228) by @robf17
- fix: harden health record import dedup ordering, logging and detection (#1215) by @afairgiant
- fix: backup scheduler reliability and opt-in auto clean-up (#1192) by @afairgiant
🛠️ Refactoring & Maintenance
- chore: bump dnspython and pylint versions to 2.9.0 and 4.0.9 respectvely (#1233) by @afairgiant
- Refactor: redo tag service sqlalchemy (#1207) by @afairgiant