|
1 | 1 | # What's new |
2 | 2 |
|
| 3 | +## v3.32.1 |
| 4 | + |
| 5 | +__General Updates__ |
| 6 | + |
| 7 | +- [#3776](https://github.com/Tangerine-Community/Tangerine/issues/3776) Add platform config variable T_USER_SHORT_CODE_LENGTH to set the length of the user short code |
| 8 | + |
| 9 | +Enables configuration of the length of the user profile short code, which are used in Tangerine Sync Protocol 1 to import existing responses into a device. The default length in 6 characters. Tangerine users with custom userProfileIds should consider increasing the value to avoid duplicate ids. To change the value, set `T_USER_SHORT_CODE_LENGTH` in the `config.sh` file to set the length of the user short code, then run `docker exec -it tangerine push-all-groups-views`. |
| 10 | + |
| 11 | +- Add shared csv template parameter to generate csv data sets script and API |
| 12 | + |
| 13 | +The `/api/create/csvDataSets/` API and script called [generate-csv-data-sets](./server/src/scripts/generate-csv-data-sets/bin.js) are useful to generate CSV Data Sets (Spreadsheets) across all forms in all groups. This change adds a second parameter called `sharedCsvTemplateId` which is the CouchDB Id of a Spreadsheet Template stored in the groups database named `group-<id>-csv-templates`. When the parameter is provided to the script or API, the CSV Template will be applied to control the headers on the CSV datasets produced by the process. Only CSVs will be produced for groups that have the `sharedCsvTemplateId` template in the `group-<id>-csv-templates` database. |
| 14 | + |
| 15 | +- Format Form Titles in Tangerine Web UI to show the form title or form id with translations |
| 16 | + - Fixes [#3735](https://github.com/Tangerine-Community/Tangerine/issues/3735) |
| 17 | + - Closes [#3751](https://github.com/Tangerine-Community/Tangerine/issues/3751) |
| 18 | + |
| 19 | +Form Titles will now appear in more places in the Tangerine Web UI for improved readability. If the form title doesn't contain `t-lang` tag, return the text. Otherwise, it will use the English translation if it exists or the first translation if there's no English version of the title. Use the same heuristic in the pipe when creating and naming csv files. |
| 20 | + |
| 21 | +- Tangy Audio Recording and Audio Playback Inputs |
| 22 | + |
| 23 | +Two new inputs are available for recording and playing back audio. |
| 24 | + |
| 25 | +```html |
| 26 | +<tangy-audio-recording name="test-audio" label="Record Audio"></tangy-audio-recording> |
| 27 | +<tangy-audio-playback name="test-playback" label="Audio Playback" src="assets/sounds/fewtimes_Eng.mp3"></tangy-audio-playback> |
| 28 | +``` |
| 29 | + |
| 30 | +- Add Modern Standard Arabic (MSA) to the list of supported languages |
| 31 | + |
| 32 | +Users can set the language of the tablet to Modern Standard Arabic (MSA) by selecting the 'Arabic' in the client and add `t-lang ar` tags to text labels in forms |
| 33 | + |
| 34 | +- [3811](https://github.com/Tangerine-Community/Tangerine/pull/3811) Documentation Overhaul |
| 35 | + |
| 36 | +__Libraries and Dependencies__ |
| 37 | +- [translation-web-component](https://github.com/Tangerine-Community/translation-web-component): Update `t-select` with a `currentLanguageDirection` property to enable RTL support. |
| 38 | +- tangy-form: Updates and fixes for Audio Recording and Playback inputs |
| 39 | +- tangy-form-editor: Updates and fixes for Audio Recording and Playback widgets |
| 40 | + |
| 41 | +__Server upgrade instructions__ |
| 42 | + |
| 43 | +See the [Server Upgrade Instructions](https://docs.tangerinecentral.org/system-administrator/upgrade-instructions). |
| 44 | + |
| 45 | +*Special Instructions for this release:* |
| 46 | + |
| 47 | +Once the Tangerine and CouchDB are running, run the upgrade script for v3.32.1: |
| 48 | + |
| 49 | +`docker exec -it tangerine /tangerine/server/src/upgrade/v3.32.1.js` |
| 50 | + |
3 | 51 | ## v3.32.0 |
4 | 52 |
|
5 | 53 | Tangerine v3.32.0 contains a major update to the deployment and fuctionality of Online Surveys including the introduction of authentication and case association. |
|
0 commit comments