Releases: ohcnetwork/care
Care Re-architecture V3.0
Care Re-architecture V3.0
We’ve completely re-architected Care from the ground up, aligning it with industry standards such as FHIR HL7 to ensure seamless interoperability. This major upgrade unlocks enhanced EMR and HMIS capabilities, allowing for greater flexibility while supporting external feature integrations tailored to diverse healthcare needs.
This release marks a significant leap forward, and we’re excited to continue refining Care with meaningful contributions from our community. Together, we’re building a more robust, scalable, and future-ready healthcare solution—paving the way for a healthier tomorrow!
Dropping support for Versions v1.0 -> v3.0
Full Changelog: v0.9...v3.0.0
September Week 1 Release
What's Changed
- Fix asset dummy data by @Ashesh3 in #1563
- Adds filter
administered_date
in Medicine Administrations Viewset by @rithviknishad in #1564 - Add Hard Limit to Medicines Search by @rithviknishad in #1560
- fix: user duplicate skill in facility_userskill by @sainak in #1568
- Adds
type
filter to Medibase search by @rithviknishad in #1566
Full Changelog: v1.7.3...v1.7.4
August Week 4 Release
What's Changed
- Fix issues with HCX by @khavinshankar in #1446
- add devcontainer config by @sainak in #1536
- Rename prescribed_medication to treatment_plan by @Ashesh3 in #1522
- feat: add dev only endpoint to preview discharge summary by @sainak in #1545
- remove redundant docs workflow by @sainak in #1528
- Migration to Rename Skill and Add New Skill by @Ashesh3 in #1525
- feat: add list of uploaded files to discharge summary by @sainak in #1544
- Made doctor role as static attribute by @Bhavik-ag in #1507
- fix: merge ip op numbers by @sainak in #1546
- feat: Add service request history for asset by @Ashesh3 in #1277
- fix: assets in use by consultation filter by @sainak in #1554
- Sorts medicine name exact matches first by @rithviknishad in #1557
- Added support to map care facilities with abdm health facility by @khavinshankar in #1550
- Set edits as read_only, exclude asset from Service by @Ashesh3 in #1561
Full Changelog: v1.7.2...v1.7.3
August Week 3 Release
What's Changed
- Modified bedCreate API View to support bulk creating beds by @siddnikh in #1275
- Added
op_no
andip_OR_op
Filters for Patients by @Ashesh3 in #1484 - Add weekly working hours field for users by @Ashesh3 in #1495
- Add missing migration for dailyround by @Ashesh3 in #1501
- Adds pre-commit hook and CI step in test to ensure no migrations are missing by @rithviknishad in #1509
- fix discharge summary progress check by @sainak in #1510
- Pop
death_datetime
anddeath_confirmed_doctor
if discharge reason other than EXPIRED by @rithviknishad in #1519 - Removes pre-commit missing migrations check by @rithviknishad in #1517
- track abha numbers created by care by @khavinshankar in #1515
- Optimisation: set
update_fields
for instance delete by @rithviknishad in #1503 - Skip validation if asset warranty date is not changed by @rithviknishad in #1502
- Adds utility class validator:
PhoneNumberValidator
by @rithviknishad in #1508 - Add referred facility to discharge serializer by @Ashesh3 in #1506
- adds missing merge migrations by @rithviknishad in #1521
- add consultation specific assets by @sainak in #1524
- fix: asset class check for restricting asset relations by @sainak in #1527
- fix bed allocation overlap by @sainak in #1526
Full Changelog: v1.7.1...v1.7.2
July Week 5 Release
What's Changed
- handle exception in template date parsing by @sainak in #1473
- Ignore admission date during discharge process if not provided by @Ashesh3 in #1475
- Shifting: Skip changing
last_consultation.category
ifpatient_category
is not present invalidated_data
by @rithviknishad in #1481 - Set Minimum Value to 0 for Respiratory Rate Field in DailyRound Model by @Ashesh3 in #1476
- refactor discharge summary by @sainak in #1482
- fix file permissions for discharge summary by @sainak in #1485
- fix discharge summary emails by @sainak in #1486
- Add monitoring for Cameras by @Ashesh3 in #1487
Full Changelog: v1.7...v1.7.1
July Week 4 Release
What's Changed
- Asset Tracking and Monitoring Enhancements by @Ashesh3 in #1454
- Mark asset as down when middleware is down by @Ashesh3 in #1466
- add patient_category ShiftingSerializer by @sainak in #1464
- return proper data type from symptomatic_international_traveller by @sainak in #1461
- don't summarize deleted facilities by @sainak in #1459
- remove unused hba1c field from patient consultation by @sainak in #1309
- prefetched skills for userassigned serializer in patientconsultation … by @yaswanthsaivendra in #1370
- add created_by_local_user_content field for patients notes by @Bhavik-ag in #1445
- added referred_to_external field PatientConsultationDischargeSerializer by @sachdevavaibhav in #1430
- Abdm by @khavinshankar in #1457
- Abdm M2 by @khavinshankar in #1244
- ABDM M1 by @gigincg in #1117
- Pop "patient_category" in local
validated_data
instead ofself.validated_data
by @rithviknishad in #1471 - Adds
REDIS_URL
to.local.env
by @rithviknishad in #1468
New Contributors
- @Bhavik-ag made their first contribution in #1445
- @sachdevavaibhav made their first contribution in #1430
Full Changelog: v1.6.2...v1.7
July Mid Release
What's Changed
- README: Update API to OHC Domain and notice about line endings by @rithviknishad in #1332
- merge and update staging deployment job by @sainak in #1343
- fix: centralise linting across the project by @cp-coder in #1288
- Allows only State Admin users to delete other users by @rithviknishad in #1341
- Fixes issues with and related to
PatientAssetBed
view by @rithviknishad in #1325 - set default auth to jwt for production deployments by @sainak in #1356
- Remove codeql and update PR template by @vigneshhari in #1359
- Bump requests from 2.25.1 to 2.31.0 in /requirements by @dependabot in #1306
- Bump azure/setup-kubectl from 2.0 to 3.0 in /.github/workflows by @dependabot in #1211
- Fix minor typos in Security Policy by @Ashesh3 in #1360
- Fix: Add get_object_or_404 to resolve 500 DoesNotExist Error and added tests by @GeekGawd in #1358
- Cleanup: Adds custom migration to clean prescriptions by @rithviknishad in #1361
- Removing CodeQL by @vigneshhari in #1362
- Delete notifications older than 90 days by @yaswanthsaivendra in #1328
- add external_id field to users and use uuid for jwt by @sainak in #1363
- fix server issue on token refresh by @sainak in #1365
- Hcx communications by @khavinshankar in #1346
- upgrade django to 4.2 by @sainak in #1371
- fix start scripts by @sainak in #1391
- Updated encryptionPrivateKeyURL in hcx by @khavinshankar in #1390
- revert ratelimit changes by @sainak in #1393
- fix celery invocation command by @sainak in #1394
- drop the usage of POSTGIS_URL by @sainak in #1392
- Added tests for asset module by @yaswanthsaivendra in #1382
- remove django anymail config by @sainak in #1396
- fix patient discharge-report by @sainak in #1397
- fix celery dev container by @sainak in #1395
- update boto to latest version and pin sentry-sdk by @sainak in #1398
- add DATABASE_URL export to celery scripts by @sainak in #1402
- Set
current_bed
toNone
when discharging and custom migration for past consultations. by @rithviknishad in #1401 - upgraded typed-ast from 1.5.0 to 1.5.4 by @khavinshankar in #1408
- Changed Regex Validator for Phone Number Field for Patient Registration Form by @siddnikh in #1406
- remove the darwin workaround for parallel tests by @sainak in #1412
- add tests for phone number validator by @sainak in #1410
- upgrade python runtime to 3.11 by @sainak in #1409
- Rename all instances of orgin_facility to origin_facility by @sainak in #1303
- give preference to static fixtures first while loading dummy data by @sainak in #1413
- Set
discharge_date
same asdeath_datetime
if dischrged as expired ("EXP") by @rithviknishad in #1414 - hotfix: pin to pydantic v1 for fhir.resources by @sainak in #1418
- Remove PII from Patient CSV export by @Ashesh3 in #1416
- fix prescribed_medication variable in patient discharge summary by @sainak in #1420
- hotfix: revert removing patient_id to fix values collapsing by @sainak in #1423
- Medibase Medicines Integration by @rithviknishad in #1369
- Adds validation to consulation date fields (
admission_date
,discharge_date
,death_datetime
) by @rithviknishad in #1415 - Adds migration to move
ip_no
toop_no
for non admission consultations by @rithviknishad in #1428 - Load medicines to in-memory on django start by @rithviknishad in #1432
- fix: adds tests for auth and token endpoints by @cp-coder in #1431
- Revert "Load medicines to in-memory on django start (#1432)" by @rithviknishad in #1436
- Add discharge_reason filter for patient by @Ashesh3 in #1440
- add silk profiler by @sainak in #1437
- Add
home_facility
toUserBaseMinimumSerializer
by @GeekGawd in #1441 - Medibase: Drop littletable; instead store as list from ORM's
values_list
by @rithviknishad in #1443 - Adds
chapter
,root_block
,root_category
columns tometa_icd11_diagnosis
DB table by @rithviknishad in #1448 - Update branding from CoronaSafe Network to Open Healthcare Network by @Ashesh3 in #1449
- Fixes string representation of
MedibaseMedicine
model by @rithviknishad in #1452
New Contributors
- @GeekGawd made their first contribution in #1358
- @yaswanthsaivendra made their first contribution in #1328
Full Changelog: v1.6.1...v1.6.2
May Release
Major Changes
- Completely Revamp Prescriptions
- Upgrades to Discharge Summary
What's Changed
- Enforce constraint on current bed count being lesser than the total bed count by @Ashesh3 in #1286
- bump
isort
as pre-commit initialize fails with older version by @rithviknishad in #1289 - added workflow for lambda docker build by @mathew-alex in #1290
- updated branch filter by @mathew-alex in #1292
- Makefile: use
docker compose
instead ofdocker-compose
by @rithviknishad in #1293 - Support for filtering AssetBeds by facility by @rithviknishad in #1295
- refactor discharge summary endpoints by @sainak in #1252
- Fix possible facility capacity permission issue by @vigneshhari in #1297
- fix user type check order for
StateLabAdmin
in get_queryset by @rithviknishad in #1299 - don't update last daily round if round is automated by @sainak in #1301
- Refactor discharge summary endpoints and Converted prescription field to their own models, views and serializers by @skks1212 in #1247
- add direnv support by @sainak in #1304
- Adds support for Ventilator Asset by @rithviknishad in #1307
- fix prescriptions migration by @rithviknishad in #1305
- Create
ConsultationBed
only on if Admission and migrates existing non-admissionConsultationBed
s. by @rithviknishad in #1314 - Adds a check on
is_occupied
for bed delete action by @rithviknishad in #1312 - Adds API for
PatientAssetBed
by @rithviknishad in #1302 - bug fix: make discharge notes optional; discharge date required by @rithviknishad in #1315
- Discharge Notes: Allow Blank by @rithviknishad in #1316
Full Changelog: v1.5.2...v1.5.3
Minor Release; Hotfixes for Shifting
What's Changed
- fix: districtadmin can't set shifting patient status as completed by @cp-coder in #1268
- updates for Shifting status: Canceled by @sainak in #1272
- feat: Add patient and bed count to Facility serializers by @Ashesh3 in #1223
- Fix issues with Shifting by @Ashesh3 in #1276
- Add NONE to patient action by @Ashesh3 in #1262
- Discharge patient on shifting complete by @Ashesh3 in #1278
- Fix shifting permission check for destination by @Ashesh3 in #1281
- fix: removed patient_category from the shifting model by @cp-coder in #1280
- Allow transfer for patients defaults to
true
ifpeacetime
, elsefalse
by @rithviknishad in #1269
Full Changelog: v1.5.1...v1.5.2
April 23 Release
Major Changes
- Health Claims Exchange(HCX) Integration V1
- Peacetime Shifting
- User Skills
What's Changed
- Added Patient is_active validation when uploading a Patient file by @Pranshu1902 in #1102
- Used facility.middleware_address for asset.meta.middleware_hostname in AssetIntgration by @khavinshankar in #1127
- Prebuilt by @vigneshhari in #1129
- Prebuilt by @vigneshhari in #1130
- Restructure compose config by @rithviknishad in #1131
- Remove unique contraint from facility.middleware_address by @khavinshankar in #1133
- Make middleware_hostname optional by @khavinshankar in #1136
- fix: Documentation for delete_facility endpoint for users by @cp-coder in #1138
- feat(file_upload): added a filter to filter out the archive file by @cp-coder in #1112
- Migrate Middleware Address for OpenID by @gigincg in #1148
- Added declare death option to decision after consultation by @skks1212 in #1145
- Use configured middleware address for middleware authentication by @sainak in #1144
- fix: Add new fields for patient discharge feature by @cp-coder in #1155
- Feat: Add a consultation_status field in consultation model by @cp-coder in #1143
- Add asset class to Asset filters by @Ashesh3 in #1158
- Added validations for create asset by @Pranshu1902 in #1125
- Adds doctor specialisation related fields to User Model by @rithviknishad in #1151
- Fix inconsistent type of visited countries attribute by @Ashesh3 in #789
- fix: Error during creating new asset by @cp-coder in #1165
- fixed fetching user skills by @khavinshankar in #1173
- Added new search fields to asset viewset by @skks1212 in #1171
- Update Patient CSV Export by @rithviknishad in #1174
- Fix symptomatic_international_traveller crash by @Ashesh3 in #1175
- Refactor Symptoms by @Ashesh3 in #1163
- Added migrations to add skills to db by @khavinshankar in #1176
- Fixed get_users for users below district admins by @khavinshankar in #1178
- Added dummy user data for cypress tests by @GokulramGHV in #1180
- Migration for new Symptoms by @Ashesh3 in #1181
- Update datetime format to
DD/MM/YYYY HH:mm
for Patient CSV Export by @rithviknishad in #1183 - Adds
skills
toUserAssignedSerializer
by @rithviknishad in #1188 - Abbreviate Discharge Reason in Patient CSV Export by @rithviknishad in #1192
- Purge Deprecated Admin Reports by @gigincg in #1197
- Add endpoint to clear user's home facility by @Ashesh3 in #1194
- Only allow >=DistrictAdmin to clear home facility by @Ashesh3 in #1198
- Allow skills access for any user by @Ashesh3 in #1196
- do not accept middleware address with scheme by @sainak in #1199
- Add qr_code_id to AssetTransactionFilter by @Ashesh3 in #1206
- fixed
load_dummy_data
command by @GokulramGHV in #1209 - Allow read files in discharged consultations by @khavinshankar in #1204
- Clone specific fields for 'Normal' type daily rounds by @Ashesh3 in #1212
- Add facility name, patient name and bed name to Patient's ordering_fields by @Ashesh3 in #1216
- fix: Add more fields in the patient export CSV by @cp-coder in #1218
- Update Review Interval in Patient Consultation for Daily Round Entries by @Ashesh3 in #1215
- HCX Integration by @khavinshankar in #1219
- Disables API docs in production by @rithviknishad in #1225
- fixes patient age filter by @rithviknishad in #1226
- Update patient category choices wording (Abnormal instead of Slightly Abnormal ) by @Ashesh3 in #1233
- fix: added op_no field and respiratory support filter by @cp-coder in #1232
- Add patient ordering by category by @Ashesh3 in #1235
- Add referred_to_external to PatientConsultation by @Ashesh3 in #1228
- Fix conflicting migrations by @Ashesh3 in #1237
- Added enum value for oxygen support in critical care by @skks1212 in #1238
- Add fields to store discharge prescription by @Ashesh3 in #1239
- Make Discharge prescription fields optional by @Ashesh3 in #1240
- Switch to new fields for discharge prescription by @Ashesh3 in #1241
- Fixes Patient Category Filter by @rithviknishad in #1245
- Reorders and Adds Policy to Patient Export by @rithviknishad in #1249
- Fix incorrect discharge date for patients by @Ashesh3 in #1250
- Filter skills by
userskill__deleted=False
inUserAssignedSerializer
by @rithviknishad in #1251 - Allow null in
patient.action
and update action on edit consultation if not invalidated_data
by @rithviknishad in #1253 - Add unique constraint for AssetLocation name and facility by @Ashesh3 in #1231
- Removed whatsapp refs introduced with hcx pr by @khavinshankar in #1257
- Adds management command
load_meta_icd11_diagnosis
to load ICD11 to database (postgres) by @rithviknishad in #1234 - Fix conflicting migrations by @Ashesh3 in #1261
- shifting changes for peacetime mode by @sainak in #1263
- Support free flow text for assigned_facility in Shifting form by @Ashesh3 in #1246
- Add additional fields in shifting form by @Ashesh3 in #1265
- Unassign consultation beds while shifting is completed by @khavinshankar in #1266
New Contributors
- @Pranshu1902 made their first contribution in #1102
- @GokulramGHV made their first contribution in #1180
Full Changelog: v1.4.3...v1.4.4