Greetings, everyone. We present to you our next release that includes the changes listed below. It
- has been deployed on kf.kobotoolbox.org as of 22:30 UTC on 9 September.
- has been deployed to kobo.humanitarianresponse.info as of 20:45 UTC on 14 September (version 2.021.34a was deployed directly)
As always, please do not hesitate to report any problems that you find. Thanks for using KoBoToolbox!
New features, enhancements, and bug fixes
PR | Description | Related Issues |
---|---|---|
#3444 #3331 formpack#244 formpack#257 |
Store responses to date and number questions using the appropriate Excel types when exporting data. If necessary, the old behavior of exporting these values as text can be invoked by selecting the “Store date and number responses as text” check box in the export options | closes #3443 closes #3330 closes #1266 closes formpack#256 |
#3212 | Anonymous access of Project Downloads Allow partial anonymous access of Project Downloads. A user who is not logged in will now be able to download existing exports, but creating new exports by such user is not permitted. |
Fixes #3285 Related to #1659 Related to #3222 |
#3342 | Table usability improvements Significant usability and styling improvements to the table view |
Also contains code from these PRs: - #3327 - #3341 - #3299 Fixes #3199 Fixes #3372 |
#3442 | Further table view improvements Various UI changes as described in #3438 |
Fixes #3438 |
#3418 | Text preview modal Extends #3314 to also have a preview modal for text based questions. |
Includes code from #3419 Fixes #3386 |
#3314 | [NLP] Allow previewing of submission media from data table If submission contains media (specifically audio/background-audio, video or images) then it is now possible to view the media directly from the table view in a pop-up modal. |
Fixes #3089 |
#3357 | Include form_title when downloading XLSForm |
closes #507 |
#3341 | Update icons Another batch of newly designed icons. |
Part of #3305 |
#3422 | Update arrow icons Fixes two icons visual glitch and adds few arrow icons for future use. |
|
#3410 | Better message for cloning modal Add information that user can leave empty name when cloning to keep original name. |
Part of #663 |
formpack#245 | Fix or_other for select_* question types |
closes formpack#140 |
formpack#251 | Fix select type replace aliases Fix bug that prevented select one being converted to select_one and handle legacy select one for exports and auto report to prevent failures. |
closes formpack#250 |
#3343 | Fix team members UI Bring back team members UI from Form Summary view. |
|
#3457 | Preserve API stability by fixing Enketo edit URL pattern so that the /enketo part of /api/v2/assets/[uid]/data/[_id]/enketo/edit/ is optional |
|
#3419 | Change displayed images to a medium quality Made all frontend images (minus kobocat gallery) use the medium quality attachment endpoint. Includes necessary refactor for other components. |
Fixes #3417 |
Of interest to self-hosters
PR | Description | Related Issues |
---|---|---|
#3440 | Allow setting Celery worker count in Django admin When lots of I/O-bound tasks are enqueued, like REST Services pushes to slow external servers, it can be helpful to increase the number of asynchronous worker processes well beyond the number of CPU cores. This allows that without modifying environment variables or having to restart server processes for changes to take effect. |
|
kobocat#766 | Fix local ZIP exports, which began failing after a fix for S3 exports | |
kobocat#758 | SubmissionCounter bug fix Fixed an error in the date handling for the submission counter |
Of interest to developers
PR | Description | Related Issues |
---|---|---|
#3425 | Move bem utility to TypeScript Moves our bem utility to TypeScript and fixes the bem to be a default export. |
|
#3424 | Include tsx files in typescript config Improving TypeScript configuration by adding missing tsx extension. |
|
#3423 | Quick fix missing return Fixes a non-lethal error happening on submission modal. |
|
#3391 | Cleanup environment related stores Remove duplicated environment configuration data stores and create new one in separate file. |
Part of #3318 |
#3334 | Filter _index in advanced exports |
closes #3333 |
#3420 | Update SASS dependencies Update some frontend dependencies ot newer versions. |
|
#3397 | Introduce Typescript Allow TypeScript files to be used in the project. Ultimate goal is to migrate everything to TS. |
Fixes #3394 |
#3307 | Copy fonts post npm install Small internal dependencies workflow improvement for development convenience. |
|
#3299 | Split and cleanup UI code Cleaning up and moving around some common UI files. |
Part of #3266 Preparing #3199 |