-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathCHANGES
More file actions
761 lines (711 loc) · 38.1 KB
/
CHANGES
File metadata and controls
761 lines (711 loc) · 38.1 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
Version 1.12.0.1:
- chore: exclude CHANGES from typo-checking (#582)
Version 1.12.0.0:
- feat: add support for multilingual app UI (#581)
- chore(deps): lock file maintenance (#574)
- chore(deps): update dependency globals to v17 (#573)
- chore(deps): update dorny/test-reporter action to v2.5.0 (#572)
- chore(deps): update dependency firebase-tools to v15 (#571)
- fix(deps): update dependency nodemailer to v7.0.12 (#570)
- chore(deps): update dependency chai to v6.2.2 (#569)
- chore(deps): update dependency sinon to v21.0.1 (#568)
- chore(deps): lock file maintenance (#567)
- chore(deps): update pre-commit hooks (#566)
- chore(deps): update dependency @eslint/js to v9.39.2 (#565)
- chore(deps): update pre-commit hooks (#559)
- chore(deps): update actions/setup-node action to v6.1.0 (#558)
- chore(deps): update actions/checkout action to v6.0.1 (#555)
- chore(deps): update actions/upload-artifact action to v6 (#564)
- build(deps): update node.js to v24.12.0-alpine3.23 (#557)
- fix(deps): update dependency winston to v3.19.0 (#563)
- chore(deps): update dependency eslint-plugin-jsdoc to v61.5.0 (#562)
- build(deps): update node.js to v24.12.0 (#561)
- chore(deps): update pre-commit hooks to v6 (major) (#560)
- fix(deps): update dependency keyv to v5.5.5 (#556)
- build: copy node_modules to the working directory (#553)
- chore: improve Renovate config (#554)
- fix(deps): update dependency firebase-admin to v13.6.0 (#547)
- chore(deps): update eslint (minor) (#546)
- chore(deps): update dorny/test-reporter action to v2.3.0 (#545)
- fix(deps): update dependency nodemon to v3.1.11 (#544)
- fix(deps): update dependency express-validator to v7.3.1 (#543)
- chore(deps): update dependency firebase-tools to v14.27.0 (#551)
- fix(deps): update dependency nodemailer to v7.0.11 [security] (#552)
- chore(deps): update actions/checkout action to v6 (#548)
- fix(deps): update dependency keyv to v5.5.4 (#542)
- chore(deps): update dependency mocha to v11.7.5 (#541)
- chore: npm audit fix (#540)
- chore(deps): update dependency globals to v16.5.0 (#534)
- chore(deps): update actions/upload-artifact action to v5 (#537)
- chore(deps): update actions/checkout action to v5.0.1 (#538)
- chore(deps): update dependency chai to v6.2.1 (#539)
- chore(deps): update actions/setup-node action to v6 (#536)
- chore(deps): update eslint (minor) (#533)
- chore(deps): update dependency firebase-tools to v14.25.0 (#531)
- fix(deps): update dependency axios to v1.13.2 (#530)
- fix(deps): update dependency nodemailer to v7.0.10 (#529)
- build(deps): update node.js to v24 (#535)
- chore(deps): update dependency jsdoc to v4.0.5 (#527)
- chore(deps): update dependency eslint-plugin-jsdoc to v61 (#526)
- chore(deps): update dependency firebase-tools to v14.22.0 (#525)
- build(deps): update dependency node to v22.21.0 (#524)
- fix(deps): update dependency cross-env to v10.1.0 (#516)
- fix(deps): update dependency express-validator to v7.3.0 (#523)
- fix(deps): update dependency nodemailer to v7.0.7 [security] (#521)
- chore(deps): update eslint (minor) (#515)
- fix(deps): update dependency winston to v3.18.3 (#517)
- chore(deps): update dependency eslint-plugin-jsdoc to v60 (#520)
- fix(deps): update dependency dotenv to v17.2.3 (#513)
- fix(deps): update dependency axios to v1.12.2 (#512)
- chore: update package-lock.json (#522)
- chore(deps): update dependency mocha to v11.7.4 (#511)
- chore(deps): update dependency firebase-tools to v14.17.0 (#510)
- build(deps): update node.js to v22.20.0 (#509)
- chore(deps): update dependency globals to v16.4.0 (#506)
- fix(deps): update dependency keyv to v5.5.3 (#505)
- fix(deps): update dependency axios to v1.12.0 [security] (#504)
- chore(deps): update dependency eslint-plugin-jsdoc to v57 (#508)
- chore(deps): update actions/setup-node action to v5 (#502)
- fix(deps): update dependency firebase-admin to v13.5.0 (#501)
- fix(deps): update dependency nodemailer to v7.0.6 (#499)
- chore(deps): update dependency chai to v6 (#496)
- build(deps): update node.js to v22.19.0 (#500)
- fix(deps): update dependency dotenv to v17.2.2 (#498)
- chore(deps): update eslint (#495)
- chore(deps): update dependency chai-as-promised to v8.0.2 (#493)
- chore(deps): update dependency mocha to v11.7.2 (#497)
- chore(deps): update dependency eslint-plugin-jsdoc to v54.1.1 (#494)
- chore(deps): update dependency chai to v5.3.3 (#492)
- chore: npm audit fix (#491)
- chore(deps): update dependency firebase-tools to v14.12.1 (#490)
- chore(deps): update dependency @stylistic/eslint-plugin to v5.2.3 (#481)
- chore(deps): update dependency @eslint/js to v9.33.0 (#482)
- chore(deps): update actions/checkout action to v5 (#484)
- chore(deps): update dependency eslint-plugin-jsdoc to v54 (#487)
- chore(deps): update dependency chai to v5.3.1 (#489)
- fix: address missing error responses for the app (#486)
- fix(deps): update dependency cross-env to v10 (#478)
- chore(deps): update dependency eslint-plugin-jsdoc to v52 (#477)
- fix(deps): update dependency axios to v1.11.0 (#476)
- fix(deps): update dependency dotenv to v17.2.1 (#475)
- fix(deps): update dependency keyv to v5.5.0 (#473)
- chore(deps): update eslint (#472)
- chore(deps): update dependency firebase-tools to v14.11.2 (#479)
- build(deps): update node.js to v22.18.0 (#480)
- chore(deps): update dependency firebase-tools to v14.10.1 (#470)
- fix(deps): update dependency dotenv to v17.2.0 (#469)
- chore(deps): update dependency @eslint/js to v9.31.0 (#468)
- chore(deps): update dorny/test-reporter action to v2.1.1 (#467)
- chore(deps): update dependency chai to v5.2.1 (#466)
- chore(deps): update dependency eslint-plugin-jsdoc to v51.3.4 (#438)
- fix(deps): update dependency nodemailer to v7.0.5 (#465)
- chore(deps): uninstall node-cron (#464)
- fix(deps): update dependency nodemailer to v7 (#463)
- fix(deps): update dependency firebase-admin to v13.4.0 (#458)
- chore(deps): update dependency firebase-tools to v14 (#459)
- chore(deps): update dependency sinon to v21 (#460)
- chore(deps): update dependency mocha to v11.7.1 (#457)
- fix(deps): update dependency dotenv to v17 (#461)
- fix(deps): update dependency axios to v1.10.0 (#454)
- build(deps): update node.js to v22.17.0-alpine3.22 (#453)
- fix(deps): update dependency keyv to v5.3.4 (#456)
- fix(deps): update dependency @stablelib/utf8 to v2 (#452)
- fix(deps): update dependency @stablelib/base64 to v2 (#451)
- chore(deps): update dependency chai-as-promised to v8 (#450)
- chore(deps): update dependency chai to v5 (#449)
- fix(deps): update dependency nodemon to v3.1.10 (#441)
- chore(deps): update actions/setup-node action to v4.4.0 (#446)
- build(deps): update node.js to v22.17.0 (#445)
- fix(deps): update dependency nodemailer to v6.10.1 (#440)
- chore(deps): update dependency sinon to v19.0.5 (#439)
- chore(deps): update dependency firebase-tools to v13.35.1 (#436)
- fix(deps): update dependency eslint to v9.30.1 (#448)
- refactor: restructure the project with ECMAScript module syntax (#444)
- fix: make all optional env variables only required when needed (#447)
- ci: call action to check thirdparty notice (#442)
- chore: improve weekly Renovate schedule to ensure it is run
- chore: remove firebase users init script (#433)
- ci: delete .gitlab-ci.yml file (#432)
- ci: add workflow to build docs (#431)
- ci: add jobs to run mocha and calculate coverage (#430)
- ci: add job to run eslint (#429)
- fix: fix request parameter typo for "agreement" (#428)
- fix(deps): update dependency axios to v1.9.0 (#427)
- fix: increase log level to verbose for request processing (#425)
- fix: block user after 5 failed security answer verification attempts (#424)
- ci: add workflow to deploy Firebase rules (#419)
- ci: add pre-commit hooks and CI jobs (#420)
- build(deps): update docker docker tag to v28.0.1 (#418)
- fix(data): change email address of new demo user again
- build(deps): update docker docker tag to v28
- chore: change email for bobby jones user
- build(deps): update node.js to v22.14.0
- chore: allow to keep non-test users when initializing Firebase users
- fix(deps): update dependency firebase-admin to v13.1.0
- chore: add copyright and licence headers to each file
- chore: update license file
- build(deps): update docker docker tag to v27.5.1
- build(deps): update node.js to v22.13.1
- chore(deps): update dependency eslint-plugin-jsdoc to v50.6.3
- chore(deps): update dependency mocha to v11.1.0
- fix(deps): update dependency nodemailer to v6.10.0
- refactor: improve environment variable naming and don't require environment variables when the feature is disabled
- build(deps): update docker docker tag to v27.4.1
- build(deps): update node.js to v22.13.0
- fix(deps): update dependency moment to v2.30.1
- fix(deps): update dependency keyv to v5.2.3
- fix(deps): update dependency express-validator to v7.2.1
- fix(deps): update dependency firebase-admin to v13
- chore(deps): update dependency sinon to v19
- chore(deps): update dependency mocha to v11
- chore(deps): update dependency eslint-plugin-jsdoc to v50
- chore(deps): update dependency firebase-tools to v13.29.1
- fix(deps): update dependency nodemon to v3.1.9
- fix(deps): update dependency keyv to v5
- build(deps): update docker docker tag to v27.4.0
- fix(deps): update dependency nodemailer to v6.9.16
- fix(deps): update dependency dotenv to v16.4.7
- fix(deps): update dependency axios to v1.7.9
- chore(deps): update dependency sinon to v18.0.1
- fix(deps): uninstall unused dependency chai-datetime
- chore(deps): update dependency jsdoc to v4.0.4
- build(deps): update node.js to v22 and alpine to v3.21
- chore(config): migrate renovate config
- chore(deps): update dependency firebase-tools to v13.29.0
- fix(deps): update dependency winston to v3.14.2
- fix(deps): update dependency firebase-admin to v12.4.0
- build(deps): update docker docker tag to v27.2.1
- chore(deps): update eslint
- fix: refactor and improve password updates' error handling
- docs: add thirdparty notice
- fix: enforce authenticated 'UserEmail' request parameter via Firebase rules
- refactor: Update checkin process to fix race condition and call each checkin system independently
- chore: npm audit fix
- fix: remove filter of the deleted appointment in the query
- refactor: update AppointmentAriaSer to SourceSystemID
- fix: broken link for firebase setup
- chore(deps): update dependency firebase-tools to v13.16.0
- chore(deps): update dependency mocha to v10.7.3
- chore(deps): update dependency chai to v4.5.0
- chore(deps): update dependency nyc to v17
- fix(deps): update dependency express-validator to v7
- fix: fix typo in Timestamp parameter
- fix: change the post call url
- chore: npm audit fix
- fix(deps): update dependency axios to v1.7.7
- chore: improve Renovate config
- fix: fix issue with questionnaire title display language
- feat: add Rory O'Brien as a user to firebase script
- fix: update the sample env hospital code to A6
- chore: add Firebase user to mimick user registered at another institution
- fix(deps): update dependency nodemailer to v6.9.14
- chore(deps): update dependency firebase-tools to v13.14.2
- fix: properly handle existing user at a different institution
- fix(deps): update dependency nodemon to v3.1.4
- fix(deps): update dependency winston to v3.13.1
- fix(deps): update dependency firebase-admin to v12.3.0
- build(deps): update docker docker tag to v27
- chore(deps): update dependency firebase-tools to v13.14.1
- build(deps): update node.js to v20.16.0
- fix: token variable not defined
- fix: modify updateDeviceIdentifiers query to receive PatientDeviceIdentifier updates
- fix: add missing logger import in questionnaireFormatting.js
- feat: add step to verify questionnaire blocking status
- fix(deps): update alpine to v3.20
- chore(deps): fix vulnerabilities via `npm audit fix`
- feat: add functionality for returning labs read statuses
- build: fix dependency installation for linuxmusl-arm64
- build(deps): update node.js to v20.14.0
- chore(deps): update dependency firebase-tools to v13.11.2
- fix: remove deprecated 'request' package
- ci: prevent secret detection from running on the npm cache
- feat: delete confirmation-email related functions and files
- feat: create Laurie firebase user
- chore: delete deprecated QuestionnaireNumberUnread request
- fix(deps): update dependency firebase-admin to v12.1.1
- chore(deps): update dependency firebase-tools to v13.10.1
- fix(deps): update dependency nodemon to v3.1.1
- fix(deps): update dependency axios to v1.7.2
- chore(deps): update dependency firebase-tools to v13.10.0
- docs: update README with current instructions and only focus on containerized version
- chore(deps): update dependency sinon to v18
- chore(deps): update dependency firebase-tools to v13.9.0
- build(deps): update docker docker tag to v26.1.3
- fix(deps): update dependency axios to v1.7.1
- fix: properly read status code from response
- feat: cache output of PBKDF2
- build(deps): update docker docker tag to v26.1.2
- build(deps): update node.js to v20.13.1
- chore(deps): update dependency chai-as-promised to v7.1.2
- chore(deps): update dependency firebase-tools to v13.8.3
- fix: remove registration logic and only call backend
- fix(deps): update dependency firebase-admin to v12.1.0
- chore(deps): update dependency jsdoc to v4.0.3
- build(deps): update node.js to v20.12.2
- build(deps): update docker docker tag to v26.1.1
- fix: add a placeholder appointment Resource to fix v1.12.2 login
- feat: add request to check whether a caregiver is already registered at the same institution
- fix: convert collectedatetime to utc time format
- fix: fix implicitlyReadNotification query usage with double quotes for json_contains func
- feat: check caregiver permissions for answering questionnaires on behalf of the patient
- fix handling of undefined parameters to allow insert to PAL table for login/out
- fix: prevent duplicate usernames in Notification.readBy
- fix(deps): update dependency winston to v3.13.0
- build(deps): update node.js to v20.12.0
- fix: remove call to getLevel when determining hospital map for appointment
- build(deps): update docker docker tag to v26
- chore(deps): update dependency mocha to v10.4.0
- chore(deps): update dependency firebase-tools to v13.6.0
- fix(deps): update dependency nodemailer to v6.9.13
- build(deps): update docker docker tag to v25.0.5
- fix: remove joining resourceappointment when retrieving appointments
- fix: update markTestResultsAsRead query for avoiding duplicates in ReadBy field
- fix(deps): update dependency axios to v1
- fix: use ReadBy field in the lab results queries
- fix: remove no latin characters in feedback
- fix(deps): update dependency winston to v3.12.0
- fix(deps): update dependency nodemailer to v6.9.11
- feat: mark test results as read
- feat: implicitly read notifications
- chore(deps): update dependency firebase-tools to v13.4.0
- fix(deps): update dependency nodemon to v3.1.0
- feat: implicitly mark questionnaire notifications as read
- ci: add SAST scanning
- ci: add container scanning
- fix: reassign Dev and Staging Firebase projects
- fix(deps): update dependency nodemailer to v6.9.10
- fix(deps): update dependency firebase-admin to v12
- chore(deps): update dependency firebase-tools to v13.3.1
- refactor: remove heartbeat feature
- fix: print response data when logging a response error
# SPDX-FileCopyrightText: Copyright 2018 Opal Health Informatics Group at the Research Institute of the McGill University Health Centre <john.kildea@mcgill.ca>
#
# SPDX-License-Identifier: AGPL-3.0-or-later
Version 1.11.1.0:
- ci: add Firebase rule deployment for new envs
- ci: add dependency scanning
- chore(deps): update dependency firebase-tools to v13
- ci: add secret detection
- chore(deps): update dependency eslint-plugin-jsdoc to v48
- fix(deps): update dependency @stablelib/utf8 to v1.0.2
- fix(deps): update dependency keyv to v4.5.4
- fix(deps): update dependency axios to v0.28.0
- fix(deps): update dependency dotenv to v16.4.5
- fix(deps): update dependency firebase-admin to v11.11.1
- chore(deps): update dependency mocha to v10.3.0
- build(deps): update docker docker tag to v25
- ci: enable merge request pipelines
- fix(deps): update dependency nodemailer to v6.9.9
- chore(deps): update dependency chai to v4.4.1
- fix(deps): update dependency nodemon to v3.0.3
- fix(deps): update dependency node-cron to v3.0.3
- chore(deps): update dependency sinon to v17
- build(deps): update node.js to v20.11.1
- fix: use datetime to filter test results by AvailableAt
Version 1.11.0.0:
- fix: repair login via app version 1.12.2 (PBKDF2 settings)
- fix: reduce iterations on PBKDF2 to temporarily improve app slowness
- fix: allow arrays when executing queries
- fix: fix incorrect variable name in for loop
- fix: fix returning from within for loop during the parameter type check
- fix: update AccountChange SQL query
- feat: add patient ser num for caregivers notifications
- fix: add type checks for mysql runner
- fix: update sql runner config
- fix: omit sensitive parameters from the logger
- fix: remove check for deprecated ORMS configs
- feat: add env variables to src/environment
- fix: remove user language when retrieving registration details
- fix: filter the lab result in considering the delay settings
- feat: make email port and ip and email parametric and handle research feedback
- fix(deps): upgrade crypto-js and crypto calls of function pbkfd2 with new parameters
- feat: add the patient's name to display on notifications
- fix(deps): update dependency winston to v3.11.0
- fix(deps): update dependency express-validator to v6.15.0
- fix(deps): update dependency nodemailer to v6.9.7
- fix(deps): update dependency dotenv to v16.3.1
Version 1.10.2.0:
- fix: fix crash when submitting consent forms
- chore(deps): update dependency eslint-plugin-jsdoc to v46.9.0
Version 1.10.1.0:
- fix: add new default link for French labs and move lab links to .env
- fix: add missing UserID request parameter to internal API requests
- build(deps): update docker docker tag to v24
- fix: add request to get a single questionnaire stub
- chore(deps): update eslint
- chore(deps): update dependency chai to v4.3.10
- build(deps): update node.js to v20.9.0
- fix: add registration specific token for access separation
- chore: add Fred to test users
- fix: improve logging of multi-decryption errors
Version 1.10.0.0:
- refactor: revert previous changes to studies module
- chore(deps): update nodejs server to v20.8.0
- fix: pass proper config to sendMail function
Version 1.9.0.0:
- fix(deps): update dependencies firebase-tools and nodemon
- refactor: remove API pagination
- fix: add patient name to be displayed on announcements
- feat: trigger django databank api during study consent update
Version 1.8.3.0:
- fix: fix crash due to encryption of errors and improve logging
Version 1.8.2.0:
- fix: fix Login request processing for the old version of the app
- fix: fix error response encryption (QSCCD-447)
Version 1.8.1.0:
- fix: restore Login request for analytics
Version 1.8.0.0:
- fix: add a temporary patch to alleviate check-in race condition issue
- ci: add QA environment to Firebase rules deployment job
- chore: remove ORMS_HOST environment variable
- fix: update RegisterPatient to support non-self registration
- chore: replace config.json by .env file
- fix: replace updating security answer queries to call backend API
- chore: update MR template
- feat: add registration api CheckEmailExistsInFirebase (QSCCD-1214)
- chore: remove unused UserPatient request
- fix: correct errors in "self" patient registration
- security: separate SSL into two .env variables
- feat(test): add initialize Firebase users utility
- chore: remove dead code found from Users table investigation
- security: remove old SSL code used to manually attach certificates to requests
- security: add support for SSL in legacy-registration
- security: add support for SSL in database connections
- feat: record the username of the person submitting the rating (listener)
- feat: get security questions and answers from Django
- refactor: remove registerdb
- refactor: remove registration branches functionality and cronjob
- chore(deps): update dependency firebase-tools to v11.30.0
- ci: build image
- fix: remove Token parameter from request objects
- feat: call ORMS updateOpalStatus API
- fix: update check-permissions endpoint
- Revert "QSCCD-812 Temporary DEV/QA separation"
- QSCCD-812 Temporary DEV/QA separation
- QSCCD-664: Change queries to PatientDeviceIdentifier to save username and security question answer
- chore(deps): update dependency jsdoc to v4
- fix: extract ser nums from rows so 'setCheckInUsername' query doesn't fail
- fix: fix the query function for educational materials in listener (QSCCD-914)
- chore(deps): update dependency firebase-tools to v11.23.1
- QSCCD-839: Fix questionnaire compatibility with app version 1.12.2 (!157)
- QSCCD-838: Fix issue with dual login request's encryption
- QSCCD-849: Fix query to properly return notification.
- fix: add missing parameter to handleRequest
- fix(deps): update dependency nodemon to v2.0.20
- chore(deps): update dependency firebase-tools to v11.21.0
- QSCCD-115: Validate permissions on check-in requests by using target patient ID
- fix: remove branch from Firebase registration rules (QSCCD-803)
- QSCCD-88: Filter questionnaires based on respondent (!144)
- QSCCD-731: Force update of "nth-check" sub-dependency (!147)
- chore(deps): update dependency firebase-tools to v11.20.0
- fix(deps): update dependency moment to v2.29.4
- fix(deps): update dependency firebase-admin to v11
- fix: deps fix register patient (QSCCD-277)
- QSCCD-721: Record the User that is Doing the Checking in
- Feat: add internal function calling new backend api registration register (QSCCD-669)
- QSCCD-626: Mark 'CheckCheckin' request as deprecated (!142)
- Feat Add api to get lab result history data (QSCCD-696)
- QSCCD-670: Change the usage of `ReadStatus` to `ReadBy` to handle element available for multiple users.
- fix(deps): update dependency firebase-tools to v11.16.1
- chore(deps): update dependency chai to v4.3.7
- QSCCD-91: Fix request language choice for Questionnaire requests (!134)
- QSCCD-91: Send questionnaire locking errors to the app (!132)
- feat: research menu functionality
- QSCCD-707: add questionnaire respondent first and last names in `answerQuestionnaire` table
- feat: insert patient in register patient (QSCCD-668)
- docs: edit readme with explanation of data cache ttl
- feat: add api retrieve patient data from new backend (QSCCD-667)
- Feat add api calls add and get firebase user to listener (QSCCD-666)
- QSCCD-87: Save questionnaire respondentUsername in the database (!124)
- QSCCD-461: Add missing field for multiple patient announcements filtering
- QSCCD-427: Allow multiple possible salts (RAMQ, MRNs) for registration requests (!121)
- Feat: Add request service to call registration apis in backend (QSCCD-565)
- QSCCD-445: Cache encryption data in-memory for subsequent requests
- QSCCD-209: Log request parameters in PatientActivityLog (!119)
- QSCCD-476: Change password reset encryption from RAMQ to email (!117)
- QSCCD 207 - Feat: Enable environment variables in place of new config.json
- QSCCD-465: Add firebase rules to version control and CI/CD (!116)
- QSCCD-205: Move registration-firebase into this project as a cron and refactor it (!115)
- QSCCD-81: Call permissions API to check caregiver-patient access (!111)
- fix: Use requestParams.params for the GET requests
- Qsccd-175 migrate the functionalities from opalsignup to opal-listener
- QSCCD-410: Registrattion support to new listener structure.
- QSCCD-233: Listener new structure error handling.
- QSCCD-47: Target patient requests by PatientSerNum (!108)
- QSCCD-417 deprecate the Patient For Patients api and call
- QSCCD-126: Only send unread notifications to the app (!103)
- QSCCD-125: Add ability to request single data items (for Notifications on-demand) (!102)
- QSCCD-411: Fix firebase timestamp being encrypt before upload to Firebase
- QSCCD-411: Add firebase timestamp to api response
- QSCCD-230: Make request for the questionnaire list accessible via 'Refresh' (!89)
- QSCCD-48: Fixed request to new backend payload and headers.
- OPAL-1082 Added the function get patient info for opal-listener
- Fix issue with pipeline building documentation when merging in staging.
- QSCCD-247: Fix the diagnosis query to request the DiagnosisSerNum (!82)
- feature: Add request to new backend
- fix: Add HTML body to sendmail (QSCCD-204)
- fix: Add option to allow unauthorized certificates for SMTP (QSCCD-204)
- Feature: Create simulate request class to upload test requests to firebase.
Version 1.7.0.0:
- QSCCD-238: Remove module.exports = {} to fix code navigation (!80)
- QSCCD-46: Make labs requests (type and date list) accessible via 'Refresh' (!66)
- chore(deps): update dependency mocha to v9.2.2
- Bugfix: Fixed issue where docker container where in UTF and offset with host
- Configure Renovate
- ci: Make config available to tests (QSCCD-227)
- refactor: Move registration-listener code into this codebase (QSCCD-204)
- QSCCD-208: Added 'request-handler' to listen to firebase request on the new part of listener.
- ci: Add GitLab pipeline (QSCCD-206)
- QSCCD-73: Label listener content for TRT and TRP as deprecated
- QSCCD-58 Removed table PhaseInTreatment and related code (!59)
Version 1.6.0.0:
- QSCCD-196: Set up new part of the listener following strangler fig (!58)
- OPAL-1217: Updated winston logger to fix circle dependency issue (!51)
Version 1.5.1.0:
- OPAL-1223: chore(deps): update testing packages (chai, mocha) (!56)
- OPAL-1223: chore(deps): update utilities (stablelib, express-validator, moment, nodemailer, q, request) (!55)
- OPAL-1223: chore(deps): update mysql (!54)
- OPAL-1223: chore(deps): update firebase-admin (!53)
- OPAL-1223: chore(deps): update crypto packages (crypto-js, tweetnacl) (!52)
Version 1.5.0.0:
- Modify path in docker.compose.yml to work on windows system
- Added docker support
Version 1.4.4.0:
- OPAL-1162: Notify the OIE when a questionnaire is completed (!45)
- OPAL-1168 - Optimizing the Educational Material Query
Version 1.4.3.1:
- OPAL-919 (additional): Add SSL certificate to https file download requests (!43)
Version 1.4.3.0:
- OPAL-919: Update to cordova-android 10 (with associated changes) (!42)
- Move template folder to the root of the repository
- Update template for use in GitLab
Version 1.4.2.0:
- OPAL-856: Support for multi-site MRNs
- OPAL-1096 (hotfix): Reactivate the lab results publishing flag (#41)
Version 1.4.1.0:
- OPAL-935: Bug fixes in the lab results' SQL queries (#37)
- Merge pull request #36 from Sable/OPAL-852
- Jira task OPAL-830: Added the new request to log the patient logout time. (#32)
- Add appVersion info to patientDeviceIdentifier
- Revert "Add appVersion info to patientDeviceIdentifier"
- Add appVersion info to patientDeviceIdentifier
- Second attempt to remove the URL fix (#35)
- Opal 922 (#34)
- Fix bug in Announcement and TxtMessage for URL (#33)
- Patches for the covid-19 (#30)
Version 1.4.0.0:
- Fix new test results module (#26)
- -- hot fix for the new test result queries (#25)
Version 1.3.4.0:
- Transition All-in-One: Change encryption to UID (#24)
Version 1.3.3.0:
- Merge branch 'OPAL-521' into staging
- ---- Filter out the Patient Test Results that have null values
Version 1.3.2.0:
- Redirect the user to a questionnaire directly instead of the questionnaire list (#20)
Version 1.3.1.0:
- remove waiting time feature (#18)
Version 1.3.0.2:
- Fix bugs in NotificationsNew request (#17)
Version 1.3.0.1:
- Merge branch 'hotfix-1.3.0.1' into staging
- ---- Fix the sub directory in the document filename
Version 1.3.0.0:
- Remove unused PasswordReset request (replaced by SetNewPassword) (#16)
- security answer query bug fix (#15)
- Questionnaire notification bug fix and clean up (#12)
- Security answer change (#10)
- Revert "Trigger questionnaire (#13)" (#14)
- Trigger questionnaire (#13)
- Fixing myWaiting SQL Injection problem (#11)
Version 1.2.0.0:
Version 1.1.0.0:
- Added Groups in the Lab Results
- Merge branch 'staging_merge_test_questionnaire' into staging
- Change logger.js from debug to info
- merged with staging_questionnaire_backendOnly branch and cleaned up console.log
- Merge remote-tracking branch 'origin/staging_questionnaire_backendOnly' into staging_merge_test_questionnaire
- added html decoding for questionnaire description
- change query uppercase
- get questionnaire list from opalDB instead of questionnaireDB: note that if there is no title on the front end that it is due to no corresponding questionnaire in the questionnaireDB and that if the questionnaire is completed but there is no patientQuestionnaireDBsernum then there is no answer matching so that particular questionnaire will not appear in the list
- add check on questionnaire
- added check for questionnaire and its notifications
- Merge branch 'staging' of https://github.com/Sable/opal-listener into staging
- Added the Doctor's Bio and also included Tessa's changes
- Merge branch 'staging_waiting_times' into staging
- Merge branch 'waiting_times_tessa' into staging_waiting_times
- Reduce Processing Time if Value Exists If the appointment has an actual start time in the Appointment table, the processing of the steps of the appointment from the other tables doesn't happen
- Clean up Wait Times Gets rid of Appointment Codes that haven't been screened yet, corrects wait times so they're not negative, and gets rid of unnecessary comments
- Add Print statements For Debugging to be Removed
- Merge branch 'staging_waiting_times' into staging
- Merge branch 'waiting_times_tessa' into staging_waiting_times
- Add One More Appointment Code
- Merge branch 'staging_waiting_times' into staging
- Merge branch 'waiting_times_tessa' into staging_waiting_times
- Add New Appointment Codes
- Change LastUpdated from datetime to timestamp
- Change LastUpdate from datetime to timestamp
- Merge Waiting Times Project Into Staging
- Fix Differences for Merge
- Merge branch 'waiting_times_tessa' into staging_waiting_times
- Add Patient.TestUser Query so the Front End Can Filter Information for Test Users
- clean up and change author of update when inserting answers
- fixed a bug concerning checkbox answers when they return null
- Merge branch 'staging_waiting_times' into waiting_times_tessa
- changed answer query from 2 to 1
- notification does not work for questionnaire comment
- Remove Comments and Notes from Code
- added a check for setting order
- fixed a bug in question order when there are multiple sections
- clean up unused code
- Get Missing Appointment Attribute
- changed request mappings, changed queries for getting questionnaires to call to store procedures
- Merge branch 'waiting_times_tessa' into staging_waiting_times
- Query between two different times
- changed so that the DB stores the patientSerNum not patientId (of the patient table of opal db), also modified query for input answer for checkbox and radiobutton to call a function in the questionnaireDB
- changed query so to get patientSerNum instead o patientID for the questionnaire DB
- fixed textbox undefined bug and getting language from backend
- Fix My Waiting Time and Appointment Delays
- solved the bug of when there is no real answer text (i.e. there is answerID in `Answer` table but not in the subtables)
- solved the if copying the questions of another questionnaire, the copied questionnaire will not display or cannot be answered problem
- finished inserting questionnaire answers and modified some bugs for getting answers. Logger.js has been modified for testing purposes
- verify input of get questionnaires and setting answers + some queries for getting information required to set answer
- add Assess when getting questionnaires
- finished getting questionnaire and its answers, note that the Yes/No, checkbox, radio buttons answer do not work since there is no answers in the database
- bug fixes in setQuestionOrder, add languages, getting patientQuestionnaire info from questionnaireDB
- add explanations before changes
- getting questionnaire data from new questionnaireDB2019
- transform queries for getting questionnaire to fit the new questionnaireDB
- :rocket: Refactored modules.
- :rocket: My Waiting Time done.
- :rocket: Added My Waiting Time.
- :rocket: Waiting Time Visualizations ready.
- :rocket: Waiting Time Visualizations ready.
- :construction: Added get Appointments History by appointment comparison.
- :construction: Created channel between app and listener for Waiting Time Visualizations.
- :construction: Starting porting the Waiting Time Visualization algorithm into the Opal Listener...
Version 1.0.3.5:
- Merge remote-tracking branch 'origin/Issue_3' into staging
- Move all dev2 references to config.json
Version 1.0.3.4:
- Modified the appointment to include CANCELLED in the title
Version 1.0.3.3:
- ---- Fixed questions order sequestion Merge branch 'questionnaire_order_fix' into staging
- Quick Patch to questionnaire order number
- Merge branch 'staging'
- Merge branch 'staging'
- Merge branch 'staging'
Version 1.0.3.2:
- Merge branch 'Issue_482' into staging
Version 1.0.3.1:
- -- Add app version to patient activity logging -- block logging of LogPatientAction request
Version 1.0.3.0:
- Log all requests in the PatientActivityLog
Version 1.0.2.2:
- Modified default-config.json for the path of the doctor's images
- Merge branch 'master' into staging
Version 1.0.2.1:
- ---- modified gitignore to exclude listener/Doctors folder ---- added DOCTOR_PATH to config.json ---- added a try statement when trying to load doctor's image
- Merge branch 'PreProd'
- Merge branch 'PreProdDev' into PreProd
- Merge branch 'hotfix-1.0.1.2' into PreProd
- Merge branch 'hotfix-1.0.1.1' into PreProd
- --- Merging PreProdDev Merge branch 'PreProdDev' into PreProd
- --- Merging Merge branch 'PreProdDev' into PreProd
- Merge branch 'hotfix-1.0.0.5' into PreProd
- Merge branch 'hotfix-1.0.0.4' into PreProd
- Merge branch 'hotfix-1.0.0.3' into PreProd
Version 1.0.2.0:
- --- Change permission bumpversion.sh to chmod 755
- Merge branch 'fertility_logging_packages' into PreProdDev
- Remove old unused query for fetching package contents
- Remove the type restriction in the Educational Materials query
- Merge branch 'master' into fertility_logging_packages
- Add a new function to get package contents from the DB
- Add comments, remove back quotes from the logPatientAction query
- Merge branch 'hotfix-1.0.1.2' into PreProdDev
- Merge branch 'hotfix-1.0.1.2'
- Modified the getTranslation function to include the record number
- Merge-fix: remove redundant logging requests
- Merge-fix: add new request LogPatientAction
- Merge-fix: clean up code (style, comments)
- Merge-fix: remove readMaterial request & function
- Merge-fix: restore the function updateReadStatus
- Merge remote-tracking branch 'origin/master' into fertility_logging_packages
- Add checks to prevent patientQuestionnaires.js from crashing when it can't get questionnaires
- Merge branch 'hotfix-1.0.1.1' into PreProdDev
- Configure for local database
- Configure for local Firebase
- Merge branch 'ListenerEason' into fertility_logging_packages
- backend merged
- merge1
- quick review of changes
- db redesign
- PatientLog
- 9
- add package
- 9
- finished all logging system, click and scroll for doc and subdoc
- change ReadStatus to Clicked in educationmaterial
- add backend function for scroll to bottom
- scrolled to bottom not added to patientEducationalMaterialTableFields
- add request for logging, and query
Version 1.0.1.2:
- Merge branch 'hotfix-1.0.1.1'
Version 1.0.1.1:
- Modified the patient appointment query to use the getTranslation function
- --- Merging the changes from PreProdDev Merge branch 'PreProdDev'
- --- Images
- --- Adding Images
- --- Merging Merge branch 'PreProdDev'
- Merge pull request #1 from Sable/bug_fix_520
- Add date tags to comments
- Merge branch 'hotfix-1.0.0.5'
Version 1.0.1.0:
- Fix bug #520
* Replace missing ResourceType with 'Unknown'
* Check all object keys before uploading to Firebase
Version 1.0.0.5:
- Merge branch 'hotfix-1.0.0.4'
- Removed the hard coding of database
Version 1.0.0.4:
- Merge branch 'hotfix-1.0.0.3'
Version 1.0.0.3:
- Move the version file to the root
- Merge branch 'PreProd'
- Merge branch 'PreProdDev' into PreProd
- Merge branch 'bug-issues' into PreProdDev
- Renaming variable
- Add patientSerNum to Email Subject line
- Merge branch 'hotfix-1.0.0.2' into PreProdDev
- Merge branch 'hotfix-1.0.0.2' into PreProd
- Merge branch 'hotfix-1.0.0.2'
- Added two new fields from the Notification Table
- Merge branch 'PreProdDev' into PreProd
- Merge branch 'PreProd' of https://github.com/Sable/opal-listener into PreProd
- Merge branch 'PreProd' of https://github.com/Sable/opal-listener into PreProd
- Merge branch 'PreProd' of https://github.com/Sable/opal-listener into PreProd
- Merge branch 'PreProd' of https://github.com/Sable/opal-listener into PreProd
Version 1.0.0.2:
- Merge branch 'PreProdDev'
- Add Version script and file
- Merge branch 'PreProd'
- Merge branch 'PreProdDev' into PreProd
- --- Remove config.json from tracking
Version 1.0.0.1:
Version 1.4.7 (Old versioning - 2017-11-07):
- updateReadStatus to validate parameters, modified query to escape values
- updateAccountField Modified query to have escaped values, checks for undefined
parameters
- inputFeedback to validate parameters
- updateDeviceIdentifier, validates parameters now
- Any query that did not go through runSqlQuery
- Logger file to print uncaught exceptions if under dev.
- getSecurityQuestion under security.js to use a consistent call to validate
registration parameters
- queries to not call unescaped and not sanitized queries
- [dotenv](https://www.npmjs.com/package/dotenv) npm package to manage
environment variables
- npm scripts, `npm run start:dev` to run dev version, `npm run start` to run
under production, this needs to be made compatible with pm2 via their
config file.