CHANGELOG.md 76.1 KB
Newer Older
1
Changelog
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
v4.3.0
------

Features

- Update to Android 11.
- Implement configurable WAHTS shutdown time. Option is available in the Configuration pane of the `Admin View`.
- Add GAP Training GUI.

Enhancements

- Update built-in developer protocols for software and WAHTS testing.
- Refactor DPOAE exam.
- Add option to review multiple-input forms without the input text boxes before submitting. Option is defined in the protocol.
- Add checkbox to `multipleInputResponseArea`.
- Add translations.
- Deprecate chaThreeDigit `maxSNR` and `maxLevel` parameters.
- Alert users that `chaTAT`, `audiometry-list`, `chaCRM`, `chaSoundRecognition` and `freeformResponseArea` will be fully deprecated in 4.4.0.

Bug Fixes

- Set volume correctly.
- Fix protocol highlighting of the loaded protocol.
- Fix collapsed welcome screen on OS 6.0.1.
- Fix `hideExamProperties` so that response areas correctly display the properties based on the protocol.
- Update `chaHINT` schema to match specification.
- Fix `chaMLD` button appearance issue.
- Small UI fixes.


34
35
36
37
38
39
40
41
v4.2.2
------

Bug Fixes

- Fix likert labels.
- Fix WAHTS Calibration Check exam results page scrolling.

42
43
44
45
46
47
48
v4.2.1
------

Bug Fixes

- Add CSV export support for the `chaBekesyMLD` audiometry exam.

49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
v4.2.0
------

Features

- Add `exportToCsv` to `chaCalibrationCheck`, `likert`, and `chaThreeDigit`.
- Support Android 11 file permissions.
- View and export `chaCalibrationCheck` to PDF via the results view.

Enhancements

- Improve and standardize UI styling across the entire app.
- Dynamically size UI to better support web-TabSINT and various tablet screen sizes.

Bug Fixes

- Fix an issue with `verticalSpacing`.

67
68
69
70
v4.1.1
------

Features
David Sullivan's avatar
David Sullivan committed
71

72
73
74
75
76
- Update Bekesy MLD schema to support cutoff frequencies.
- Update tone generation schema to support binaural exams.
- Support binaural results in audiometry tables.
- Dichotic Digits response area.
- Frequency Pattern response area.
77
- Accelerated threshold exam type.
78
79
80

Bug Fixes

David Sullivan's avatar
David Sullivan committed
81
- Fix the recording of ResponseTime in the WAHTS firmware.
82
- Resolve issue with PlaySound exam when user attempts to proceed before audio
83
84
  is done playing.
- Allow media to play when protocol and calibration headset fields do not match.
85

86
87
88
89
90
v4.1.0
------

Features

91
92
93
94
95
96
97
98
- Add Manual Screener response area.
- Update audiometry table displays.
- Audiometry plot (audiogram) updates to support masking and meet ASHA specification.
- Update firmware to `2021-06-03_walrus_4`:
- Support exporting results to CSV.
- Gain service support for Tab E calibration from TabSINT server.
- Add automated masking exam on the WAHTS.
- Support binaural tone generation on the WAHTS.
99
100
101

Improvements

102
103
104
105
106
107
108
109
- Include gif demonstration in calibration check.
- Use date input in audiometry list.
- Avoid clipping with Nth octave band noise on the WAHTS.
- During the Bekesy exam, presentations may go below the minimum level by up to 6 dB to capture thresholds right at the minimum level.
- Pediatric Latin American Spanish added to the HINT exam.
- Hughson-Westlake common logic updated, so that if the first two valid peaks match the exam will end, instead of waiting for a third peak.
- Updated GUI styling for better accessibility and code styling.
- Upgrade to the WAV playback module on the WAHTS, to properly play media with metadata located at the end of the file. Previously only media with metadata before the audio data was supported.
110
111
112
113

Bug Fixes

- Show equipment information in resultsViewResponseArea.
114
115
116
117
118
119
120
- Fix file access on Android 10 with legacy support flag.
- Reset tabletGain to 0 when WAHTS selected.
- Update BHAFT results to match specification from the WAHTS.
- Fix `buttonScheme` parameter
- Fix training mode in Gap exam.
- Fix `autoSubmit` in triple digit.
- Fix the `PlaySound` exam.
Robbie Meyers's avatar
Robbie Meyers committed
121

Robbie Meyers's avatar
Robbie Meyers committed
122
123
124
125
126
127
128
v4.0.1
------

Bug Fixes

- Prevent error when playing calibrated "as-recorded" media without TargetSPL specified.

129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
v4.0.0
------

Features

- Added `resultsView` response area to display and/or save exam results in pdf format.
- Added beta support for TabSINT in a web browser.
- Added beta bekesy response area.

Improvements

- Added `tabsint-protocols` local directory for use with QR codes.
- Allowed user to toggle whether protocols must be validated when loading.
- Updated the daily calibration check plots and add a table.
- Improved release testing procedure, including new testing protocol.
- Added `volumeLevel` page property to set tablet volume.
145
- Updated Matlab analysis tool to work without subject id.
146
- Firmware:
147
148
149
150
151
152
153
154
155
156
157
  - Now generates noise in real-time
  - Can specify passband in Bekesy MLD
  - Updated automated masked threshold algorithm
  - Updated 3-digit exam to remove SNR limit
    - Also switched to use wideband scaling, like the playsound exam.

Bug Fixes

- Fixed `responseRequired` logic.
- Changed age to a number input in `audiometryInput` response area.

Robbie Meyers's avatar
Robbie Meyers committed
158
159
160
161
162
163
164
v3.9.3
------

Bug Fixes

- Handle tablet gain when using as-recorded media calibrated using Nexus 7 profile.

165
166
167
168
169
170
171
172
173
174
175
176
v3.9.2
------

Improvements

- Stored calibration check `Spectrum` data and updated the plot.

Bug Fixes

- Prevent an error when connecting to the WAHTS with streaming enabled.
- Prevent the selected default headset, language, and results mode from being overwritten on restart.

177
178
179
180
181
v3.9.1
------

Improvements

David Sullivan's avatar
David Sullivan committed
182
183
184
- Update documentation on tabsint.org:
  - Include QR code generation tutorial
  - Add documentation for the WAHTS calibration check
185
186
187
188

Bug Fixes

- Prevent brief static when switching test ears (fixed in Vicuna_4 firmware).
David Sullivan's avatar
David Sullivan committed
189
190
- Expand dynamicStartLevel to chaBekesyLike and apply bounds.
- Fix repeatIfFailedOnce logic for Bekesy tests.
191

Robbie Meyers's avatar
Robbie Meyers committed
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
v3.9.0
------

Features

- Update firmware to `2020-12-09_vicuna_3`:
  - TalkThrough exam no longer severs A2DP connection.

Improvements

- Move audio streaming to its own service and make more reliable and performant.
- Update gain service with new value for Tab A and use as default.
- Update PDF Response Area schema.

Bug Fixes
207

Robbie Meyers's avatar
Robbie Meyers committed
208
209
210
- Automated Screener now properly registers successful button presses.
- responseElapTimeMS now reports correct elapsed time between start of page and submission.

211
212
213
214
215
216
217
218
219
220
221
222
v3.8.1
------

Features

- Update firmware to `2020-10-05_vicuna_2`:
  - Revised BHAFT exam to meet the newly updated specification.

Improvements

- Hide the buttons to update TabSINT for Edare.

223
224
225
226
227
v3.8.0
------

Features

228
- Added a response area to export results to PDF.
229
230
231

Improvements

232
- MRT response area can now use `delayEnable` property.
233
234
235

Bug Fixes

236
- Handle error from dosimeter during MPANL page.
237

David Sullivan's avatar
David Sullivan committed
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
v3.7.1
------

Features

- Added new default audiometry protocol.

Improvements

- Updated styling for consistency.

Bug Fixes

- Automated Audiometry results table now populates.

253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
v3.7.0
------

Features

- Support reading WAHTS calibration date to determine RetSPL value version.
- Allow protocol to ignore masking in manual audiometry.
- Protocols can specify sound level meter parameters to ignore in the results object.

Improvements

- Improved TabSINT unit test suite.
- Better cross-platform styling.
- Added USB-C event buffer for more robust headphone support.
- Improve Unity results analysis for CAT protocol

Bug Fixes

- No longer throw an alert to the user when the sound level meter plugin fails to stop
- Only record masking level if masking is presented in manual audiometry.

274
275
276
v3.6.0
------

277
Features
278

279
280
281
282
283
284
- Add button to reset TabSINT configuration

Improvements

- Address BekesyMLD feedback:
  - Remove `Ear` field from sub text
David Sullivan's avatar
David Sullivan committed
285
286
  - Added detail to software button text
  - Added detail to sub text for `repeatIfFailedOnce` use case.
287
288
- Use the StepSize property to increase/decrease level in manual audiometry exam.
- Updated CSS for consistent styling (!93)
289

290
Bug Fix
291
292
293

- Do not exit protocol and submit partial results when USB-C headset is disconnected if the protocol does not require the USB-C headset.

294
295
296
297
298
299
300
301
v3.5.1
------

Improvements

- Fixed Bekesy MLD level issue
- Allow for Bekesy MLD noise bandwidth to span multiple octave bands

Marc Shapiro's avatar
Marc Shapiro committed
302
303
304
305
306
307
308
309
310
311
312
313
v3.5.0
------

Features

- Add bluetooth hardware button for WAHTS responses (!89)
- Generate and export QR configuration code for current tablet configuration (!90)
- Implement the Bekesy MLD audiometry test on the WAHATS (!96)
- Do not record test location by default (location recording can be enabled in the Advanced Settings) (!97)

Improvements

David Sullivan's avatar
David Sullivan committed
314
- Submit partial results when USB-C headset is removed
Marc Shapiro's avatar
Marc Shapiro committed
315
316
317
- Attempt to upload HearTrack results every time a network connection is established
- Improve cross device compatibility of user interface (!93)
- Move developer guide into the TabSINT repository (!92)
David Sullivan's avatar
David Sullivan committed
318
319
- Add masking levels to results
- Add `feedback` to `checkboxResponseArea` (!99)
Marc Shapiro's avatar
Marc Shapiro committed
320
321
322
323

Bug Fixes

- Update log server to DNS `logs.tabsint.org`
David Sullivan's avatar
David Sullivan committed
324
325
- Fix results decryption
- Fix headset enumeration in MPANL response area
Marc Shapiro's avatar
Marc Shapiro committed
326

327
328
329
330
331
332
333
334
335
336
337
338
339
v3.4.0
------

Features

- Refactor the WHATS Manual Audiometry to support masking and improve the user interface (!83)
- Implement `freeformResponseArea` to allow user to input a drawing using the touchscreen (!79)
- Add user interface for the WAHTS daily calibration check (!84)
- Add CSV output to the TabSINT MATLAB results processor
- Implement a draft of the `chaMaskedThresold` response area which implements an automated algorithm for determining a masked audiometric threshold

Improvements

340
- Change default results handling to "Upload Only" and prevent export by default (#403)
341
- Improve streaming connection and reliability
342
- Disable audio streaming to the WAHTS by default
343
344
345
- Add `textSize` option for the likert response area (@hgalloza !82)
- Improve organization of the persistent disk storage (!73)
- Improve consistency among UI elements, colors, and text
346
- Remove permission warning popup if Android permissions are denied
347
348
349

Bug Fixes

350
- Query for WAHTS media version on connect instead of protocol start. This reduces the "File Streaming" error messages from the WHATS when a protocol is first started.
351
352
353
354
355
- Fix file reading bug in the TabSINT results processor (!81)
- Fix result handling in the checkboxResponseArea (!85)
- Fix schema issue with `VicFirthS2` headset (#425)
- Fix flag reset in debug-view (#415)

Marc Shapiro's avatar
Marc Shapiro committed
356
v3.3.3
357
358
------

359
360
Bug Fix

361
- Fix file "streaming" conflicts when beginning an exam.
362
363
364
365

v3.3.2
------

366
367
368
369
370
371
372
373
374
Improvements

- Make automated dev-build available through CI.

Bug Fixes

- Fix adding protocol from Gitlab repository.
- Fix exam page repeating logic.

375
376
377
v3.3.1
------

David Sullivan's avatar
David Sullivan committed
378
Improvements
379
380
381

- Update third party custom cordova plugin.

David Sullivan's avatar
David Sullivan committed
382
383
384
Bug Fixes

- Fix emoticons in likert response area.
David Sullivan's avatar
David Sullivan committed
385
- Update Computro response area schema.
David Sullivan's avatar
David Sullivan committed
386

387
388
389
v3.3.0
------

Marc Shapiro's avatar
Marc Shapiro committed
390
391
392
393
Features

- Select specific Svantek dosimeter from list of nearby devices for recording background noise.

394
395
Improvements

Marc Shapiro's avatar
Marc Shapiro committed
396
397
- Streaming audio files through the WAHTS is now more reliable.
- Svantek connection logic is more robust. Nearby Svantek devices must be powered on to show up in the list of available devices.
398
399
400
401
- Improved TabSINT logic when updating the WAHTS firmware.

Bug Fixes

Marc Shapiro's avatar
Marc Shapiro committed
402
- Three digit response area no longer fails when `changedFields` is not defined.
403
404
405
406
- Fixed 3D response area formatting.
- Exams only warn the user of a missing svantek connection once, on the first page that attempts to use it.
- Computro visual and audio rewards now match.

Marc Shapiro's avatar
Marc Shapiro committed
407
408
409
410
411
412
413
414
415
416
417
418
v3.2.2
------

Improvement

- Add `copyFilesOnLoad` field to protocol. This field defines a path on the tablet to copy protocol files when the protocol is loaded. Only protocol files in a special directory `filesToCopy` will be copied.

Bug Fixes

- Fix Computro randomization
- Revert `preProcessFunction` to merge changed fields instead of overwriting. Changed array fields will continue to overwrite.

419
420
421
422
423
424
425
v3.2.1
------

Bug Fixes

- Fix `preProcessFunction` handling to overwrite protocols instead of merging
- Remove *Active Tasks* window while adding a protocol from device storage to avoid blocking the directory selection box
426
- Rename gitlab configuration parameter `namespace` to `group`. This fix is backwards compatible to support existing configurations using `namespace`.
427

428
429
430
431
Known Bug

- This version is not compatible with the HearTrack protocol.

432
433
434
435
436
v3.2.0
------

Feature

437
- New TabSINT User Forum: https://forum.tabsint.org
438
439
440
441
442
443
444
445
446

Improvements

- Support `setVolume` command of the Sensimetrics SaveWAV TabSINT plugin
- Support LZMA compression of Configuration codes
- Remove *Save Partial Results* from HearTrack builds

Bug Fixes

447
448
449
450
451
v3.1.2
------

Bug Fixes

452
453
- Fix bugs in the the MPANL response area and background noise measurements using the Svantek 104A
- Parse the tablet location latitude and longitude into a string
454

455
456
v3.1.1
------
457
458
459
460
461

Bug Fixes

- Add lodash (_) and jquery ($) javascript libraries to global namespace for use in pre-process functions and custom response areas

Veronique Archambault-Leger's avatar
Veronique Archambault-Leger committed
462
v3.1.0
463
464
465
466
467
------

Features

- Integrate custom calibrated Computro radio recordings along with transcripts.
468

469
470
471
Improvements

- Remove limits on number of results that can be stored and retrieved from TabSINT.
472
- Improve Fetch and Computro response-area schemas to include fields increasing protocol customization.
473
474
475
476
477
478

Bug Fixes

- Populate the tabsintServer protocol configuration parameters from the configuration file.
- Fix image-map response-area.

479
480
481
482
483
484
485
486
v3.0.2
------

Bug Fixes

- Fix double-tap issue in `NatoResponseArea`
- Fix recursive application of fields in pre-processing functions

487
488
489
490
491
492
493
v3.0.1
------

Bug Fixes

- Fix adding protocols from `Device Storage`.

494
495
496
v3.0.0
------

497
498
499
500
501
Breaking Changes

- Remove [Crosswalk](https://github.com/crosswalk-project/cordova-plugin-crosswalk-webview) from build. This removes support Nexus 7 and simplifies compatibility with newer platforms.
- Compile for target Android SDK 28. This may break custom Cordova based plugins.

502
503
Features

504
- Enable auto-configuration via a QR code.
505
- Implement lock-down mode (no access to `Admin View`) for `HearTrack` build.
506
507
508
- Integrate Computro Unity game.
- Add admin option to enforce output encryption.
- Add MATLAB results analysis for Fetch and Computro games  (part of `TabsintResults.m` tool).
509
- Add support for calibrated output through Samsung Tab A .
510
511
512
513
514
- Add Gap Detection Test plot after the exam is done.
- Add date entry response field as part as the `multiple-input` response area.

Improvements

515
516
- Reduce `$scope` variables in controllers to improve latency in larger tests.
- Remove bower package manager in favor of npm.
517
518
519
520
- Refactor the codebase to use ES6 module imports and [parcel](https://parceljs.org/) application bundler.
- Enable link to custom releases URL.
- Update `jshint` code linter to `eshint`.
- Auto-format codebase using [prettier](https://github.com/prettier/prettier).
521
522
523

Bug Fixes

524
- Restore Three Digit exam auto-begin functionality.
525
526
- Cleanup Svantek operation and results display.

Marc Shapiro's avatar
Marc Shapiro committed
527
528
---

529
530
531
532
533
534
535
v2.9.3
------

Bug Fixes

- Fix double tap in Nato Demo Response Area

536
537
538
539
540
541
542
v2.9.2
------

Improvements

- Update DPOAE frequencies and add DPOAE exam properties for a Special Olympics event.

543
544
545
546
547
548
v2.9.1
------

Features

- Integrate Computro Unity game and add its schema.
549
  - Demo in `feature-demo` > `Advanced features`
550

551
552
Improvements

553
554
555
556
- Refine `Sync Headset Media` feature:
  - Always record chaMediaVersion and chaProtectedMediaVersion in results if WAHTS is connected.
  - If `MEDIAVER.TXT` or `PROTECTE.TXT` files are missing on the WAHTS, return an empty media version instead of raising a `WAHTS File System` error.
  - Notify user via a pop-up window when headset sync is done.
557
- Add [MATLAB tool example and instructions](https://gitlab.com/creare-com/tabsint/tree/master/tools/matlab) to format and write wave files to WAHTS.
558

559
560
561
562
563
564
v2.9.0
------

Features

- Implement the Gap Detection Test.
565
- Integrate USBC (i.e. Essential Earbuds) headsets into TabSINT.
566
567
568
569
570
571
572
573
574
575
576
- Add EssentialHD Calibration to TabSINT Server.

Improvements

- Add Fetch Response Area schema.

Bug Fixes

- Enable Android 7 to reconnect to the WAHTS after firmware update.
- Minor improvements to streaming functionality.
- Disable `no` button while the presentation is playing.
577
- Fix promise chain to download media from Gitlab and sync to headset.
578

579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
v2.8.2
------

Bug Fixes

- Edit Threshold Validation exam schema and firmware to accept different thresholds for the left and right ear. Each object in the `Thresholds` array contains a `ThresholdLevel`, a `Frequency` and an `Ear`.
- Fix likeRT response area submission logic.
- Edit `ResponseTime` result length to match the number of presentations.
- Solve Svantek issues when scanning multiple Svantek dosimeters.
- Make `chaStream` an inheritable property.

v2.8.1
------

Bug Fixes

- Edit tabsint-wrnmmc release to be compatible with Nexus 7.
- Add `NPresentations` parameter to Threshold Validation schema.

598
v2.8.0
599
600
601
602
------

Features

603
- Update the WAHTS firmware `2019-03-07_sealion_3`.
604
  - Add Threshold Response Time exam.
605
  - Support for HINT Latin American Spanish.
606
607
608
609
  - Other miscellaneous improvements and bug fixes.
- Release on Google Play.
- Overhaul and improve tabsint.org.
- Add Threshold Response Time exam.
610
611
- Add machinery to process wavfiles in TabSINT and communicate calibrated levels with external applications.
- Cache volume before entering TabSINT and return to that volume upon exiting.
612
- Add custom plugin to identify USB devices.
613

614
Improvements
615

616
617
618
- Add Spanish translations for the HINT.
- Add Vic Firth S2 headset.
- Logs are disabled by default.
619

620
Known Bugs
621

622
- On 64-bit devices (like the Samsung Galaxy S3 and S4), the `Crosswalk Project 64bit` app must be downloaded from the Google Play app store for TabSINT to run.
623

624
625
626
627
628
629
v2.7.0
------

Features

- Encrypt TabSINT results using hybrid encryption
630
631
632
633
634
  - Implements asymmetric private/public RSA key pair authentication for high security
  - Implements the Advanced Encryption Standard (AES) for efficient symmetric encryption, which was adopted by U.S. NIST in 2001
  - If the protocol contains a `publicKey`, all results backup, saved on the tablet, and uploaded to Gitlab are encrypted
  - For more information on how to use TabSINT encryption, please visit [tabsint.org](http://tabsint.org/docs/UserGuide/analysis/results-encryption/)
  - [Matlab support](http://tabsint.org/docs/UserGuide/analysis/matlab-tool/) to generate RSA key pairs and decrypt results.
635
- Implement Maximum Permissable Ambient Noise Levels (MPANLs) response area
636
637
638
639
640
- Added schema parameters (`disable`, `textColor`, `backgroundColor`, and `fontSize`) to button-grid and multi-choice response areas.

Bug Fixes

- Fix checkbox response area submission logic.
641

642
643
644
645
646
647
648
649
v2.6.1
------

Bug Fixes

- Fix results not uploading to Gitlab
- Fix sound-recognition response area not completing correctly

650
651
652
653
654
655
656
657
v2.6.0
------

Features

- Implement `chaPlaySoundArray` response area to support the *FieldCHA*
- Encrypt all application storage by default in preparation for full result encryption support in v2.7.0
- Document tablet setup and quick start procedure on tabsint.org
mls's avatar
mls committed
658
659
- Implement `chaStream` page field to enable protocols to open a streaming connection to the WAHTS even when no wav files or videos are present on the page
- Include basic *Audiometry* protocol for all builds
660
661
662

Improvements

663
- Enable the option `UseMetaRMS` by default in the *SoundRecognition* task
mls's avatar
mls committed
664
- Remove *headset* checking from protocol loading process. In future versions of TabSINT, the *headset* selection dropdown will be removed in favor or selecting and identifying the headset via the protocol only.
665
666
667
668

Bug Fixes

- Fix Likert *AutoSubmit* (@hgalloza)
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683

v2.5.2
------

Bug Fixes

- Make audiometry-input response area submittable.
- Update manual-audiometry results to fix results plot.
- Fix thorough protected-media check.

Improvements

- Update dpoae exam results reporting to use more up-to-date TabSINT standards.
- Update `InputChannel` schema  description for OAE Screener devices.

684
685
686
687
688
689
690
v2.5.1
------

Bug Fixes

- Update the WAHTS firmware `2018-09-14_rhino_4`. Fixes connection errors with boards other than the WAHTS (hot-probe, probe-screener).

691
692
693
v2.5.0
------

694
Features
695

696
- Add protocol field to override the default filename for exported results. See protocol field `resultFilename` in the root of the protocol schema.
697

698
699
700
701
702
703
704
Improvements

- Support PDF 417 format in QR response area.

Bug Fixes

- Fix page submission in image-map response area.
mls's avatar
mls committed
705
- Fix `RemoteChaError` that pops up after pressing test *Begin*.
706

707
708
709
710
Breaking Changes

- Rename the `TimePause` parameter in the WAHTS Masking Level Difference test (MLD) to `ResponseWindow`. Implement new `TimePause` parameter to prescribe the amount of time before the next presentation after a response.

711
712
713
714
715
716
717
718
v2.4.4
------

Bug Fixes

- Fix page submission in image-map response area.
- Fix `RemoteChaError` that pops up after pressing test *Begin*.

719
720
721
722
723
724
725
726
v2.4.3
------

Improvements

- Add functionality to prevent uploading or exporting results by mistake.
- Change the "Automatically output test results" checkbox so that it defaults to false.

727
728
729
730
731
732
733
v2.4.2
------

Features

- Add the ability to sync media from the tablet to the headset via a USB cable.
- Modify sound-detection task.
734
735
736
  - Style improvement: increase focus on the category buttons during the sound-recognition portion of the test.
  - Remove crowd tokens.
  - Hide seconds to press information from the subject.
737

738
739
740
741
742
743
744
745
v2.4.1
------

Bug Fixes

- Update volume calculation to account for the tablet gain in the 'as-measured' calibration method.
- Make the volume alert appear outside of admin mode if the volume played is not equal to the requested volume.

746
747
748
749
750
v2.4.0
------

Features

751
- Implement tablet gain parameter that allows the TabSINT Server calibration procedures for the Vic Firth and HDA200 headsets to apply to tablets other than Nexus 7.
752
  - This version of TabSINT natively supports calibrated output on the Samsung Tab-E tablets for media downloaded from the TabSINT Server.
mls's avatar
mls committed
753
754
755
- Implement CRM Response Area support for the WAHTS.
- Allow the user to hide active tasks dialog box. Hidden active tasks are indicated by a clipboard icon in the navbar. The user is able to show the active tasks by pressing on the clipboard icon. Active tasks are hidden by default in exam view, but may be shown by clicking on the clipboard icon.
- Include `loadhint()` method to MATLAB results processor.
756
757
758
759
760
- Add `labelFontSize` option to the Likert Response area to enable the protocol developer to specify the font size of the likert labels.

Improvements

- Consolidate audiometry processing methods in matlab results processor. Add the `svankek` and `slm` results to processed audiometry results by default.
mls's avatar
mls committed
761
- Rename built in protocol `cha-tone-generation` protocol to `wahts-calibration-check`. This protocol can be used to play pure tones through the WAHTS for a calibration check.
762
- Add feature-test protocol to test new TabSINT releases.
763
764
765
766

Bug Fixes

- Correctly mark digits in Three Digit Response area when the response area is generated by a preprocessing function
mls's avatar
mls committed
767
768
769
- Update Bower package manager to version 1.8.4 and point to new bower registry.
- Remove `Creare Headset` from the list of potential headsets in the protocol schema.
- Remove the `feature-demo-french` protocol.
770
- Handle error when attempting to push a result to gitlab that already exists by allowing to continue uploading other results and providing a useful error message.
771

772
773
774
775
776
v2.3.1
------

Improvements

777
778
- Add *Start Recording* button the `NatoResponseArea`
- Add `autoPlay` option to `NatoResponseArea`. This boolean parameter will play recorded automatically when the user presses *Stop Recording*. By default, `autoPlay` will be true.
779
780
781

Bug Fixes

782
- Update to WAHTS firmware `2018-06-04_rhino_1`. Fixes pink noise in the noise feature of the WAHTS.
783

784
785
786
787
788
v2.3.0
------

Features

789
790
- Add `ResponseTime` result field, the response time as recorded by the WAHTS for Hughson Westlake presentations. `ResponseTime` is an array of the response times for each presentation in milliseconds.
- Edit sound-recognition response area to record the sound-detection time.
791
792
793

Improvements

794
795
796
797
798
799
- Change audiometry result field from `responseTimes` to the more descriptive and self-explanatory `buttonPressTimes`.
- Add level bounds-checking to the manual-audiometry exam.
- Add results analysis documentation.

Bug Fixes

800
801
802
- Fix number of log messages display in admin view.
- Fix ``responseRequired`` behavior in ``textboxResponseArea``.
- Replace the calibration Linear Chirp wave file to get full scale.
803

804
805
806
Known Issues

- Noise feature does not work with pink noise. Cannot play sound with responseArea property: `"maskingNoise":{"Type": "pink"}`
807

808
809
810
811
812
813
814
815
816
v2.2.2
------

Bug Fixes

- Fix results parsing from sqLite table, which fixes exporting results functionality.

Improvements

817
- Extend Spanish translations.
818
819
- Update Linear Chirp wav file.

820
821
822
823
824
825
826
v2.2.1
------

Bug Fixes

- Fix submission logic in qrCode, multiple-inputs and likert response areas.

827
828
829
830
831
832
v2.2.0
------

Features

- Store results in a sqLite table instead of on the disk before they are uploaded or exported. This avoids slowing down TabSINT when queued results accumulate.
833
- Add USB media file transfer functionality.
834
- Add a tablet gain parameter to adjust the sound file volume being played on a tablet to the actual volume output for that tablet.
835
836
837
838

Improvements

- Fix tests.
839
- Add a linear chirp button ``CompAudioTestLinear`` below the log one ``CompAudioTestLog`` in Admin View>Setup>TabSINT>Advanced Settings>Calibration.
840
841
- In the Quick Start>WHATS section of the documentation, add an expanded description of the Headset bluetooth icon.
- Add a headset connection section in the FAQ documentation.
842
- Reorganize and simplify the exam logic Javascript code.
843
844
845

Bug Fixes

846
847
848
849
850
- In manual audiometry, add alerts to users when the parameters are outside of the calibration limits.
- Fix qrCodeResponseArea:
- Implement `responseRequired` in qrCodeResponseArea to resolve discrepancy with schema.
- Add `autoSubmit` field to allow user to view qrCode after scanning.
- Clean up controller and view.
851

852
853
854
855
856
857
v2.1.11
-------

Bug Fixes

- Update WAHTS firmware to `2018-06-28_orca_9`. Fix HINT test on WAHTS.
858
859
860
861
862
863
864

v2.1.10
-------

Bug Fixes

- Add Spanish translations for messages with word 'connect'.
865

866
867
868
869
870
871
872
v2.1.9
------

Bug Fixes

- Fix Spanish translations in the audiometry-table response area.

873
874
875
876
877
878
v2.1.8
------

Bug Fixes

- Fix error when playing wav files from the SD card of the WAHTS (`chaWavFiles`) introduced in v2.1.4.
879

880
881
882
883
884
885
886
v2.1.7
------

Bug Fixes

- Fix HINT exam submission logic.

887
888
889
890
891
892
893
v2.1.6
------

Bug Fixes

- Update WAHTS firmware to `2018-04-05_orca_8`. Fix critical bug related to the SD card reading.

894
895
896
897
898
v2.1.5
------

Bug Fixes

899
- Don't allow two HINT submissions one immediately after the other.
900

901
902
903
v2.1.4
------

mls's avatar
mls committed
904
905
906
907
Improvements

- Add preliminary Spanish language support.

908
909
Bug Fixes

mls's avatar
mls committed
910
- Update WAHTS firmware to `2018-01-04_orca_7`. Implement fix for SD card reading noise in second generation of WAHTS.
911
912
- Update translation to support to include *Show/Hide Advanced Settings* and support the prompts in AudiometryList.
- Change wording in audiometry response area *Pause and reset this question* to *Pause*.
913

mls's avatar
mls committed
914
915
916
917
918
919
920
v2.1.3
------

Bug Fixes

- Update WAHTS firmware to `2018-01-04_orca_6`. Implement temporary fix to improve FIR filter calculation for media played off the SD card of the WAHTS.

921
v2.1.2
922
923
------

924
925
926
927
Features

- Add network interface cordova plugin in WRNMMC configurations

928
929
Improvements

930
- Include 'loadflft' method in the 'TabsintResults' MATLAB results processor. This method is similar to 'loadresponses' except it will automatically pre-process **BekesyFrequency** and **BHAFT** responses to make analysis easier. See [TabsintResults.m](https://gitlab.com/creare-com/tabsint/blob/master/tools/matlab/TabsintResults.m#L394) for usage example.
931
- Improve sound-recognition comments and play sound loop
932
933
934
935
- Update MILSINT icon links

Bug Fixes

mls's avatar
mls committed
936
- Update WAHTS firmware to `2018-01-04_orca_5`.
937
938
939
- Fix noise feature and play sound not playing concurrently properly
- Fix third octave band not being resolved properly

mls's avatar
mls committed
940
941
942
943
944
945
v2.1.1
------

Improvements

- Include source code for json decoding library alongside the MATLAB results processor. This will allow the processor to work with older versions of MATLAB.
946
- Include `loadaudiometry` method in the `TabsintResults` MATLAB results processor. This method is similar to `loadresponses` except it will automatically pre-process certain Hughson Westlake responses to make analysis easier.  See [TabsintResults.m](https://gitlab.com/creare-com/tabsint/blob/release/v2.1.1/tools/matlab/TabsintResults.m#L325) for usage example.
mls's avatar
mls committed
947
948
949
950
951

Bug Fixes

- Fix communication bugs for the MLD test on the WAHTS

952
953
954
955
956
v2.1.0
------

Features

957
- Add support for Svantek Dosimeter SV104A via Bluetooth LE. TabSINT uses the Svantek dosimeter to measure the background noise levels when configured in protocol. See the [Svantek-Demo Protocol](https://gitlab.com/creare-com/tabsint/blob/master/www/res/protocol/svantek-demo/protocol.json) for an example protocol. ([#134](https://gitlab.com/creare-com/tabsint/issues/134))
958
959
960
- Include Sound Level Meter and Svantek Dosimeter results in audiometry table. See [Audiometry Results Table Schema](https://gitlab.com/creare-com/tabsint/blob/master/www/res/protocol/schema/cha/response-areas/chaAudiometryResultsTable.json) to include these properties in a protocol. ([#59](https://gitlab.com/creare-com/tabsint/issues/59))
- Add MATLAB results analysis processor. See [MATLAB Tools directory](https://gitlab.com/creare-com/tabsint/blob/master/tools/matlab). This library requires MATLAB 2016B or greater. ([#153](https://gitlab.com/creare-com/tabsint/issues/153))
- Update WAHTS firmware to `2018-01-04_orca_4` ([#160](https://gitlab.com/creare-com/tabsint/issues/160)).
961
- Include `cordova-plugin-device-motion` cordova plugin into the project.
mls's avatar
mls committed
962
- Develop and document framework to allow TabSINT to communicate with other applications on an Android tablet. OTher applications must be configured to listen for communication from TabSINT. Documentation for this feature is in the [User Guide / Advanced Protocols](http://tabsint.org/docs/UserGuide/advanced-protocols/communicate_with_other_apps). See the Android application [tabsint-crosstalk](https://gitlab.com/creare-com/tabsint-crosstalk) for a working demo of another application that can communicate with TabSINT.  ([#136](https://gitlab.com/creare-com/tabsint/issues/136))
963
964
965

Improvements

mls's avatar
mls committed
966
- Finish update of User Guide posted on [tabsint.org](http://tabsint.org) ([#103](https://gitlab.com/creare-com/tabsint/issues/103))
967
- Enable `Enter` key to close soft-keyboard ([#148](https://gitlab.com/creare-com/tabsint/issues/148))
968
969
- Improve `logs` display on the Admin page
- Add `loadAsync` method to the `json` service
970
- Add `Frequencies`, `Leq`, and `LeqA` properties to SLM results to be consistent with Svantek Dosimeter results.
971
- Remove conditional skipping of the first page in a protocol when protocol is randomized `WithoutReplacement`. All protocol pages will be randomized when `"randomization": "WithoutReplacement"` is defined in the protocol. ([#150](https://gitlab.com/creare-com/tabsint/issues/150))
972
- Include `Output` field in **Recent Uploads** to show the location of previously uploaded / output results. ([#132](https://gitlab.com/creare-com/tabsint/issues/132))
973
- Update MILSINT protocol icons
mls's avatar
mls committed
974
- Improve Sound-Recognition service to acquire data on all 68 sound tokens
975
976
977

Bug Fix

978
- Fix `ToneRepetitionInterval` bug which increased the speed of Bekesy FLFT presentations introduced in `2017-12-06_orca_2`
979
980
- Fix missing WAHTS build/firmware version
- Fix "failed to stop media while switching to admin view" recurring log
981
982
983
984

v2.0.3
------

mls's avatar
mls committed
985
986
987
Feature

- Update WAHTS firmware to `2017-12-06_orca_3`
988
989
990

Bug Fix

mls's avatar
mls committed
991
- Fix handling of aborting WAHTS tests while a TabSINT exam is running
992

993
994
995
996
997
v2.0.2
------

Bug Fix

998
- Update HINT schema to match the WAHTS properties
999

1000
1001
1002
1003
1004
1005
v2.0.1
------

Improvements

- Change headset selection name from  "Creare Headset" to "WAHTS". Support will continue for protocols that still use "Creare Headset" as the headset for calibration.
1006
- Only check for new releases automatically once per day
1007
1008
1009
1010
1011
1012

Bug Fixes

- Fix WAHTS firmware update bug when not connected to USB
- Fix WAHTS error handler so that all messages use the same format

1013
1014
1015
v2.0.0
------

mls's avatar
mls committed
1016
> Documentation and Releases are now available through http://tabsint.org
1017

1018
1019
BREAKING CHANGES:

1020
- Default tone duration (`ToneDuration` in `ToneGeneration` class) on the WAHTS increased from 100 to 225 ms to meet ANSI S3.6 specification. This default `ToneDuration` is used by the following exams:
1021
1022
1023
1024
1025
1026
  - `ToneGeneration`
  - `Bekesy`
  - `Hughson-Westlake`
  - `Bekesy Fixed Level Frequency Threshold`
  - `Hughson-Westlake Fixed Level Frequency Threshold`
  - `Bekesy Highest Audible Frequency Threshold (FLFT)`
1027
1028
1029
- Config file field `plugins` has been split into `tabsintPlugins` and `cordovaPlugins`
- The private release repository for TabSINT with support for the WAHTS (`https://gitlab.com/creare-com/tabsint-cha`) will no longer be updated. All releases from TabSINT 2.0 forward will come with support for the WAHTS.

1030
1031
Features

1032
- Merge the WAHTS interface repository into the TabSINT repository
1033
  - Full WAHTS support within TabSINT still requires TabSINT to be built with a private external cordova plugin `cordova-plugin-creare-cha`
1034
1035
- Refactor exam and admin logic to simplify and streamline code base
- Add *Advanced Settings* accordion sections to enable simpler navigation for typical TabSINT users
1036
- Add option to disable audio streaming to the WAHTS
1037
- Deprecate bug report
1038
1039
1040
- Update to cordova 7
- Merge active task services and display them via sticky notifications
- Make "Only Track Tags" selected by default under the Gitlab server settings
mls's avatar
mls committed
1041
- Release documentation and Android apks via `http://tabsint.org`
1042

1043
1044
Improvements

1045
1046
- Polish style
- Upgrade documentation
1047
1048
1049
1050
  - Add *Quick Start* section for basic instructions
  - Add FAQs
  - Add information and references on the Wireless Automated Hearing-Test System (WAHTS)
  - Refine existing documentation
1051
1052
- Streamline WAHTS connection sequence

1053
1054
Bug Fixes

1055
- Fix csv service
1056
- Fix headset reboot after updating firmware or reconnecting headset
1057

1058
1059
1060
1061
1062
v1.9.2
------

Bug Fixes

mls's avatar
mls committed
1063
- Fix cha.playSound calls via page field chaWavFiles - useMetaRms was defaulting to true for all files in the user directory.  now useMetaRms is a protocol field and defaults to false.
1064

1065
1066
1067
1068
1069
1070
1071
1072
1073
1074
1075
1076
v1.9.1
------

Improvements

- Removes documentation of downloading gitlab protocols by commit hash

Bug Fixes

- Fix unreturned promise from `slm` service when `slm` cordova plugin is not installed
- Fix `subjectIdResponseArea` so that `"generate": false` allows user to input subject ID
- Fix bug where `nRepeats` is not reset if user reset exam in the middle of a page
1077

1078
1079
1080
1081
1082
1083
v1.9.0
------

Features

- Enable subject ID generation in `subjectIdResponseArea`. See the [Subject Id Response Area Schema](https://gitlab.com/creare-com/tabsint/blob/master/www/res/protocol/schema/response-areas/subjectIdResponseArea.json) for implementation.
1084
- Implement android based sound level meter that can be configured to run during protocol pages. See the [Page Schema]() for implementation details. SLM results will be stored on `responses` object of the result. **Note: This feature requires a seperate TabSINT plugin to operate**
1085
1086
1087
1088
1089
1090
1091
1092
1093
1094
1095
1096
- Add python script to convert test result output file to csv file. See https://gitlab.com/creare-com/tabsint/tree/master/tools/results-analysis/python/json2csv.py
- Add preliminary Japanese language support

Improvements

- Refactor `gitlab` logic to fix bugs and extend ability to leverage gitlab services across tabsint
- Disable the hardware back button on Android tablets
- Alphabetically order protocols on Admin page

Bug Fixes

- Fix `Site config task still in progress...` message when downloading protocols from the TabSINT server [#55](https://gitlab.com/creare-com/tabsint/issues/55)
1097
- Fix `Host is not defined` popup on Admin page
1098

1099
1100
1101
1102
1103
1104
1105
v1.8.2
------

Bug Fixes

- Fixes audio streaming to CHA devices

Marc Shapiro's avatar
Marc Shapiro committed
1106
1107
1108
v1.8.1
------

Marc Shapiro's avatar
Marc Shapiro committed
1109
> Note: This release replaces the built-in Crosswalk web browser from TabSINT framework. Please avoid installing version `v1.8.0` on older devices.
Marc Shapiro's avatar
Marc Shapiro committed
1110
1111
1112
1113
1114

Improvements

- Switched TabSINT source control to https://gitlab.com/creare-com/tabsint and release location to https://gitlab.com/creare-com/tabsint/tags
- Adds option to configure Gitlab results location other than `results`. Previously, gitlab results were only uploaded to the `results` repository within a given group.
mls's avatar
mls committed
1115
- Shows server credentials even when `Admin Mode` is not enabled
Marc Shapiro's avatar
Marc Shapiro committed
1116
- Improves multi-lingual support
1117
- Adds preliminary Japanese language support
Marc Shapiro's avatar
Marc Shapiro committed
1118
1119
1120
1121
1122
1123
- Replaces fragmented documentation sources with single documentation source hosted at https://creare-com.gitlab.io/tabsint
- This release re-adds the crosswalk support. Since TabSINT is run primarily on older tablets, crosswalk will remain critical for the near future.

Bug Fixes

- Fixes permissions issue with csv file export
1124
- Disables back button while TabSINT is open
Marc Shapiro's avatar
Marc Shapiro committed
1125

Marc Shapiro's avatar
Marc Shapiro committed
1126
1127
1128
v1.8.0
------

Marc Shapiro's avatar
Marc Shapiro committed
1129
> Note: This release removes the built-in Crosswalk web browser from TabSINT framework. Crosswalk is no longer supported and causing issues in newer devices. In practice, this means that TabSINT will now be run on devices using the native device Webview.  This may have unintended consequences for TabSINT running on older mobile devices.
Marc Shapiro's avatar
Marc Shapiro committed
1130
1131
1132

Features

Marc Shapiro's avatar
Marc Shapiro committed
1133
- Begins adding support for additional languages using the [`gettext` standard](https://www.gnu.org/software/gettext/) (*Beta*)
1134
1135
  - Additional languages can be provided by editing the [`extract.pot` template file](translations/extract.pot) using a gettext compatible editor (like [Poedit](https://poedit.net))
  - Language support will continue to grow in future releases
Marc Shapiro's avatar
Marc Shapiro committed
1136
1137
- Adds service to calculate CRC32 checksums for file synchronization
- Adds a preference to show *Skip* button while in **Admin Mode**
Brendan Flynn's avatar
Brendan Flynn committed
1138

Marc Shapiro's avatar
Marc Shapiro committed
1139
1140
Improvements

Marc Shapiro's avatar
Marc Shapiro committed
1141
- Updated support for iOS
1142
1143
- Removes python build system used in TabSINT < v1.3
- Removes the Crosswalk web browser from the built apk
Marc Shapiro's avatar
Marc Shapiro committed
1144
1145
- Add convience method (`npm run plugins.debug`) to set `debug: true` for all plugins in the current workspace.
- Adds file method for recursively listing directory contents
Marc Shapiro's avatar
Marc Shapiro committed
1146
- Updates logging for better reliability, searching, and performance
Marc Shapiro's avatar
Marc Shapiro committed
1147
1148
1149

Bug Fixes

Marc Shapiro's avatar
Marc Shapiro committed
1150
1151
- Fixes automatic protocol validation when TabSINT first loads. On first load, the protocol will validate only if the preference is set on the Config page.

1152
1153
1154
v1.7.4
------

1155
> Note: The filenames of results exported locally have been changed to be consistent with the filenames of results uploaded to gitlab servers. See below for the result file naming convention.
1156

1157
1158
Improvements

mls-creare's avatar
mls-creare committed
1159
- Unifies the filenames of results that are backed up, exported, and uploaded to gitlab. The new convention for the filename of exported/uploaded result files is `[protocol-name]/[tablet-id]_[test-date-time]`. (*Previously, the filename included the time of export/upload. Now, the filename includes the time the test was taken - `testDateTime` in the results structure*)
1160
1161
1162

Bug Fixes

mls-creare's avatar
mls-creare committed
1163
- Changes the gitlab results handling to the `Commits` API endpoint. This avoids encoding issues encountered while using the `Respository Files` API endpoint.
Brendan Flynn's avatar
Brendan Flynn committed
1164
- Fixes bugs related to the asynchronous results exporting/uploading
Marc Shapiro's avatar
Marc Shapiro committed
1165
- Fixes automatic protocol validation the first time the app loads a protocol
Marc Shapiro's avatar
Marc Shapiro committed
1166

1167
1168
1169
1170
1171
1172
1173
1174
1175
1176
v1.7.3
------

Improvements

- Adds `group` field to gitlab protocol handling

Bug Fixes

- Fixes url encoding of results uploaded to gitlab
1177
- Fixes bug in gitlab pull where file urls would grow in each loop
1178
1179
- Fixes non-uniform spacing of help popover icon

Brendan Flynn's avatar
Brendan Flynn committed
1180
1181
1182
v1.7.2
------

Marc Shapiro's avatar
Marc Shapiro committed
1183
Features
Brendan Flynn's avatar
Brendan Flynn committed
1184

Marc Shapiro's avatar
Marc Shapiro committed
1185
1186
1187
- Adds ability to change the admin pin. Default admin pin is still `7114`
- Adds ability to configure the start time delay of a wav file. By default, wav files will start to play 1000 milliseconds after the page is loaded. This can be changed using the `wavfileStartDelayTime` property on any page.
- Adds `Audiometer` headset and calibration to the TabSINT server
Brendan Flynn's avatar
Brendan Flynn committed
1188

Marc Shapiro's avatar
Marc Shapiro committed
1189
1190
1191
1192
1193
Improvements

- Sets preference to turn off magnifying glass on long press in UIWebView on iOS

Bug Fixes
Brendan Flynn's avatar
Brendan Flynn committed
1194

Marc Shapiro's avatar
Marc Shapiro committed
1195
1196
- Disallow clicking outside of the partial exam dialog box
- Fix bug where "Loading Protocol..." would persist after loading a protocol
Brendan Flynn's avatar
Brendan Flynn committed
1197
- Fix bug in `omtResponseArea` and `multipleChoiceSelectionResponseArea` related to grading
Brendan Flynn's avatar
Brendan Flynn committed
1198

Marc Shapiro's avatar
Marc Shapiro committed
1199
1200
1201
1202
1203
1204
1205
v1.7.1
------

Bug Fixes

- Fix duplicate `.wav` suffix in files recorded with the `natoResponseArea`

Marc Shapiro's avatar
Marc Shapiro committed
1206
1207
1208
1209
1210
v1.7.0
------

Features

Marc Shapiro's avatar
Marc Shapiro committed
1211
- Incorporates welcome popup the first time the app is ever opened
Marc Shapiro's avatar
Marc Shapiro committed
1212
- Supports Gitlab API v4, including protocol repositories stored in subgroups
Marc Shapiro's avatar
Marc Shapiro committed
1213
- Supports sending and receiving messages to other apps on the device (`externalAppResponseArea`)
Marc Shapiro's avatar
Marc Shapiro committed
1214
- Includes an option to override the automatic volume control on each page
Marc Shapiro's avatar
Marc Shapiro committed
1215
- Include the `natoResponseArea` for recording audio using the internal or external microphone. See the [Nato Response Area Schema](https://github.com/creare-com/tabsint/blob/develop/www/res/protocol/schema/response-areas/natoResponseArea.json) for the allowable input properties.
1216
  - *Note*: This response area requires a closed source tabsint plugin for full functionality
Marc Shapiro's avatar
Marc Shapiro committed
1217
1218
1219

Improvements

Marc Shapiro's avatar
Marc Shapiro committed
1220
- Gitlab based protocols will now default to being tracked by *commit* instead of *tags*. Protocols can still be managed using tags by using the `Only Track Tags` preference.
Marc Shapiro's avatar
Marc Shapiro committed
1221
1222
- Refactors `TabSINTNative` cordova plugin
- Improves style of protocol table
1223
- Improves protocol documentation in the User Guide
Marc Shapiro's avatar
Marc Shapiro committed
1224

1225
1226
1227
1228
1229
1230
1231
1232
1233
v1.6.0
------

*Note*: This build incorporates a new system for uploading log messages
from the tablet. Please export your logs before you install this version
of TabSINT to make sure that no log messages are lost.

Features

1234
1235
- Includes `multipleChoiceSelectionResponseArea` to allow cutomized, table-like multiple-choice inputs. See the [Multiple Choice Selection Response Area Schema](https://github.com/creare-com/tabsint/tree/master/www/res/protocol/schema/response-areas/multipleChoiceSelectionResponseArea.json) for the full list of inputs. This UI of the response area is based on the `omtResponseArea`.
- Incorporates centralized log server for all releases of TabSINT
1236
1237
1238

Improvements

1239
1240
1241
- Exposes the TabSINT Server service to all builds of tabsint
- Exposes the BugReport form to all builds of tabsint
- Incorporates many improvements for use on smaller screen devices
1242
1243
1244

Bug Fixes

1245
1246
- Fixes bug where preprocessing functions were not getting updated
  when when protocols were updated
1247
1248
1249
1250
1251
1252

v1.5.0
------

Features

1253
1254
1255
1256
- Shows status of each connection indicator in the top bar when
  pressed
- Creates preference to allow user to disable all logging in the app
- Adds csv export option to results page
1257
1258
1259

Improvements

1260
1261
1262
1263
1264
1265
1266
1267
1268
1269
- Replaces partial exam notification with a modal to improve
  perforance and user interface
- `Latest Release: ...` button now downloads the release to a more
  easily accessible location
- Improves support for smaller screen sizes (Samsung Note 4S)
- Improves network handling to avoid issues while trying to connect to
  a network that requires a login
- Now exporting results locally deletes the result from memory in
  TabSINT, to avoid stockpiling results in memory. This is consistent
  with what happens when exporting (uploading) to other servers.
1270
1271
1272

Bug Fixes

1273
1274
1275
- Fixes radio button sizes in `likertResponseArea` on smaller screens
  (Samsung Note 4S)
- Fixes bug that allowed `Submit` button to be pressed while disabled
1276
1277
1278
1279
1280
1281

v1.4.2
------

Bug Fixes

1282
- Includes plugin documentation with the user guide
1283
1284
1285
1286
1287
1288

v1.4.1
------

Bug Fixes

1289
- Fixes the user guide styling within the application
1290
1291
1292
1293
1294
1295

v1.4.0
------

Features

1296
1297
1298
1299
1300
1301
- Added **Creare Headset** as an option for the selected headset. When
  used in conjunction with the Creare Wireless Audiometric Screener,
  this option will stream calibrated wav files from TabSINT to the
  Creare Headset.
- Include a calibration scale factor for streaming audio from the
  tablet to the Creare Headset
1302
1303
1304

Improvements

1305
1306
1307
1308
1309
- The semantic version of the app is now completely maintained in
  package.json
- Add notification when protocol has not been loaded
- Include docs directly into the application
- Show the server selection buttons all the time
1310
1311
1312

Bug Fixes

1313
- Fixed multiple bugs in the new npm build scripts
1314
1315
1316
1317
1318
1319
1320
1321
1322

v1.3.0
------

*Note*: You will need to run npm install to update your development
environment with this release of TabSINT.

Features

1323
1324
1325
1326
1327
1328
1329
1330
1331
- Refactored build system to use npm scripts instead of python. Python
  is still required to build the documentation for the user guide and
  the develop guide. See the README.md for more information about how
  to use the scripts in building the project. Background information
  on npm scripts generally is located at
  npmjs.com: https://docs.npmjs.com/misc/scripts.
- Add **csv** copy of results when exported locally to the tablet. The
  csv file will have a flattened version of the full results
  json structure.
1332
1333
1334

Improvements

1335
- Reformatted the debug view at the bottom of each page
1336
1337
1338
1339
1340
1341
1342
1343
1344

Bug Fixes

v1.2.3
------

Features

- Include response area and page information to results structure. The
1345
1346
1347
1348
1349
1350
1351
1352
1353
1354
1355
1356
1357
  following fields will now be available on each `response`: :

  {
  ...
  responseArea: 'response-area-type',
  page: {
  wavfiles: {...},
  chaWavFiles: {...},
  image: {...},
  video: {...},
  responseArea: {...}
  }
  }
1358
1359
1360

Improvements

1361
1362
- Converted protocol loading to be asynchronous
- Added protocol loading and validation message
1363
1364
1365

Bug Fixes

1366
- Fix responsive font size on Admin page
1367
1368
1369
1370
1371
1372

v1.2.2
------

Improvements

1373
1374
1375
1376
1377
1378
- Release link on the config panel of the admin view will now directly
  download the latest TabSINT APK file. The parameters for this
  download location can be customized in the releases key of the
  configuration file for the build.
- Add responsive support for smaller screen sizes, specifically the
  Samsung Note 4
1379
1380
1381
1382
1383
1384

v1.2.1
------

Features

1385
1386
1387
- Debug protocols in the browser using the protocols field in the
  config file. These protocols must be stored in a /protocols/
  directory in the root of the tabsint repository.
1388
1389
1390

Improvements

1391
1392
1393
1394
1395
1396
- autoSubmitDelay is set to a minimum of 50 ms to avoid race condition
  with page loading
- Add **Device UUID** to config page
- Improved tablet location handling in exam results. Location
  reflected in results will either be the current location or the last
  known location, if the current location is unavailable
1397
1398
1399

Bug Fixes

1400
1401