- (left blank)
- (left blank)
- (left blank)
- (left blank)
- (left blank)
- (left blank)
- (left blank)
- (left blank)
- (left blank)
- (left blank)
- Set
enablePatientDeaths
in sync-server config (if required)localisation.data.features.enablePatientDeaths
- Remove
localisation.data.covidVaccines
- Import Certifiable Vaccines (if required) data
- Logs updated with various pieces of additional diagnostic info
- Logs can now be sent to Honeycomb for central viewing/querying
- Added printing options for lab requests, imaging requests, and prescriptions
- Vaccines that can have a QR code (VDS-NC or EU DCC) are now configured via the Certifiable Vaccines imported data, rather than being hardcoded
- (left blank)
- (left blank)
- Drop deprecated
X-Runtime
header (except in meta server).
- (left blank)
- (left blank)
- (left blank)
- VDS encodes dates as sync-server timezone to match PDF
- (left blank)
- (left blank)
- (left blank)
- (left blank)
- Added support for Moderna to VDS
- (left blank)
- Fix issue that was causing mobile sync to break after editing patient details
- Regenerate the server secret to log all mobile users out, so they get prompted to upgrade (only needs to be done once per server)
- This means generating a long random string using e.g. LastPass or some other secure tool and setting
config.auth.secret
to that string
- This means generating a long random string using e.g. LastPass or some other secure tool and setting
- Set
previewUvciFormat
in sync-server config (if required)localisation.data.previewUvciFormat
- (left blank)
- Scheduled tasks are now split into a separate command, so
pm2 scale
works up and down now. A new PM2 process will appear:tamanu-tasks-runner
(only one instance should run at all times).
- Fix bug where users with an outdated version weren't logged out properly
- (left blank)
- Updated dimensions of patient sticker sheet
- Add close button to appointment details modal
- (left blank)
- (left blank)
- Updated patient suggester to search for displayId and full name
- Fixed migration that could fail under certain conditions
- (left blank)
- (left blank)
- (left blank)
- (left blank)
- Fix some bugs to do with vaccine certificates
- (left blank)
- Add an entry for
questionCodeIds.passport
andquestionCodeIds.nationalityId
in the config to look up survey responses for patients in covid lab test certificates - Delete any override to config's
log.consoleLevel
(it has a new default) - If the console output is full of
\e[He[2J
garbage output, setlog.color
tofalse
and let the devs know (it's unexpected but possible) - The
localisation.data.country
section is now required to be filled in.
- (left blank)
- Improved console output (color coding, timestamps, originating IP addresses, new log level for http requests)
- For reference, the logging levels in order are: error, warn, info (old default), http (new default), verbose, debug, silly
loadIcaoSigner
sync-server sub-command was renamed toloadSigner
- (left blank)
- (left blank)
- Add task to automatically result + publish some lab tests
- Fix issue that was causing lab tests and requests to revert some fields
- Add an entry for
questionCodeIds.passport
andquestionCodeIds.nationalityId
in the config to look up survey responses for patients in covid lab test certificates - Add entry for certificate notifications such as
notifications.certificates.labTestCategoryIds: ["labTestCategory-COVID", "labTestCategory-COVIDRAT"]
- (left blank)
- (left blank)
- (left blank)
- (left blank)
- Change
vaccineCertificateFooter
key in the config tovaccineCertificate
refer to default.json - Consider adding
fiji-aspen-encounter-summary-line-list
to disabledReports - A server with invalid localisation will now exit: fix the localisation (preferred), or set
localisation.allowInvalidLocalisation
totrue
(if there's a good reason why it's invalid) - Add a
localisation.data.country
section to the config with country name and ISO 3166 codes - VDS Signer integration config structure has changed, refer to default.json
-
Add new report
fiji-aspen-encounter-summary-line-list
-
EU DCC integration. To enable:
- Configure the
signer
integration. - Enable the
euDcc
integration.
- Configure the
- Tweaked localisation to prepare for loading it from the db
- "VDS" scheduled tasks were renamed to "Signer",
schedules
config keys have changed in consequence - Hid the "Forgot your password?" page and link
- (left blank)
- (left blank)
- Fix issue that was causing sync attempts to fail unpredictably
- (left blank)
- (left blank)
- (left blank)
- (left blank)
- (left blank)
- (left blank)
- (left blank)
- Moved migrations to subcommands (e.g. what was
node ./app.bundle.js migrate --up
now becomesnode app.bundle.js migrate up
) - Migrated argument parsing from argparse to commander.js
- Fixed temp folders not already existing on Windows hosts in lan (was already fixed in sync)
- (left blank)
- (left blank)
- (left blank)
- Small tweaks to
kiribati-covid-swab-lab-test-list
- (left blank)
- (left blank)
- Consider adding
kiribati-covid-swab-lab-test-list
to disabledReports.
- New report for Kiribati.
- (left blank)
- (left blank)
- (left blank)
- (left blank)
- (left blank)
- (left blank)
- (left blank)
- (left blank)
- change any reference to
covid-swab-lab-test-list
(such as in disabledReports) tofiji-covid-swab-lab-test-list
- (left blank)
- (left blank)
- (left blank)
- (left blank)
- Run
yarn
to install new dependency (check-disk-usage) and downgrade babel-jest - Add the asset
certificate-bottom-half-img
to each deployment - Reimport facilities after mobile update has been deployed
- Central server has the ability to check available disk space based on current config.
- Lan servers will auto-discontinue medications after their end date is due (based on facility).
- Replace the bottom half of certificates with a configurable image
- Add
react-hooks/exhaustive-deps
andreact-hooks/rules-of-hooks
linter rules
- Referrals now no longer display in the Programs tab
- Allow lan server to start with serverFacilityId blank if sync.enabled is false, to allow an initial data import of facilities
- Add Demo (Tuvalu) to meta-server
- Fiji only:
- set appropriate HL7 settings in local.json
- specifically:
- set appropriate HL7 settings in local.json
"hl7": {
"assigners": {
"patientDisplayId": "VRS"
},
"dataDictionaries": {
"patientDisplayId": "http://data-dictionary.tamanu-fiji.org/application-reference-number.html",
"labRequestDisplayId": "http://data-dictionary.tamanu-fiji.org/labrequest-reference-number.html"
},
},
- Everywhere:
- set a
canonicalHostName
inlocal.json
:
- set a
{
"canonicalHostName": "https://example.com"
}
- New 'medications' section in patient summary view.
- Discharge modal now displays a list of active medicines that can be selected.
- Added integration with Fiji's VPS
- Added integration with Fiji's VRS
- Forms can now display custom error messages.
- EncounterMedication model now has two new fields: isDischarge and repeats.
- New migration for encounter_medications table to account for the new fields.
- Encounter api route now manages selected discharge medications.
- Split SelectField and MultiselectField into distinct components
- SelectField no longer internally tracks its value
- Remove 'required' attribute for Completed by and Location fields in ImagingRequestView
- (left blank)
- (left blank)
- Set
serverFacilityId
in LAN local.json to a valid facilityId- Valid facilities will need to have been imported to sync server previously
- Set
updateUrls.mobile
to an appropriate appcenter download link- for eg
https://install.appcenter.ms/orgs/beyond-essential/apps/tamanu-mobile/distribution_groups/samoa
- for eg
- LAN server is aware of which facility it represents
- Updated logic for the covid-swab-lab-test-list report
- (left blank)
- (left blank)
- Add appropriate codes for default department and location for surveys to
packages/lan-server/local.json
:
"survey": {
"defaultCodes": {
"department": "xxxxxx",
"location": "xxxxxx",
},
},
- Add to samoa
packages/sync-server/local.json
:
"tupaiaApiClient": {
"auth": {
"username": "[email protected]",
"password": "" // find in lastpass, search for [email protected]
},
"environment": "production"
},
- For Samoa sync-server (1.10.0), enable running report in child process on again by switching in
packages/sync-server/local.json
:
"reportProcess": {
"runInChildProcess": true
},
- Active COVID-19 Patients table
- Remove character limit on SurveyResponseAnswer.body
- Fix OutpatientDischarger performance and schedule not working.
- Separate Facilities, Departments and Locations into distinct models
- Mitigate codeship awscli tools EB version name collision, in our deployment steps
- Deploy production meta-server from dev branch
- (left blank)
- (left blank)
- (left blank)
- (left blank)
- (left blank)
- Fix bug where loadshedder might fail to release lock
- Prevent sequelize nesting encounter queries on export
- Added loadshedder middleware to keep system more operational under load
- Disabled potentially unstable outpatient discharger task
- (left blank)
- Add registered patients line-list report
- Add India assistive technology device line list report
- Add Iraq assistive technology device line list report
- Add PNG assistive technology device line list report
- Add Generic Vaccine line list report
- Allow disabling reports through server config
- Allow running reports in child process
- Renamed SyncMetadata to ChannelSyncPullCursor
- Facility server now throws an error when connecting to a sync server if it had previously connected to a different one
- Reports generated by sync server are zipped before sending out via email
- Limit /sync/channels concurrency to 8 (by default) concurrent queries to reduce connection pool contention
- Changed Country to Country of birth and only allow ALL FACILITIES in registered patients line-list report
- Removed Tonga from meta-server
- Made ./scripts/version.sh safer