Release Notes v3.2.0
Changelog
This is a maintenance release to be used as a reference in situations where an upgrade to the next major release is not desired.
What's Changed
- check for TypeError exception when dealing with multiselect fields by @takinbo in #699
- chore(deps): bump flask from 0.12.4 to 1.0 in /requirements by @dependabot in #700
- chore(deps): bump werkzeug from 0.14.1 to 0.15.3 in /requirements by @dependabot in #701
- chore(deps): bump psutil from 5.6.2 to 5.6.6 in /requirements by @dependabot in #702
- package security updates by @takinbo in #703
- fix: add timestamp to form export by @dodumosu in #704
- feat: update markupsafe by @dodumosu in #706
- Change location-based samples to participant-based samples by @dodumosu in #694
- set auth method for postgres container to trust by @takinbo in #709
- bugfix: phone verification should apply everywhere by @takinbo in #711
- feat: add support for locking administrative divisions by @takinbo in #712
- fix: render participants without a location by @dodumosu in #710
- inverse QA logic by @dodumosu in #708
- chore(deps): bump jquery from 3.4.1 to 3.5.0 in /apollo/static by @dependabot in #707
- fix: fix timezone issues with current event by @dodumosu in #714
- feat: add user creation shell command by @dodumosu in #705
- evaluate QA as having missing data... by @dodumosu in #713
- fix segment navigation in the qa builder by @takinbo in #716
- fix: don't translate translated text by @dodumosu in #717
- updated french translations by @takinbo in #718
- fix: replace legacy filter for results summary views by @dodumosu in #719
- chore(deps): bump websocket-extensions from 0.1.3 to 0.1.4 in /apollo/static by @dependabot in #720
- feat: always clear samples on import by @dodumosu in #721
- fix: convert _LazyString to str by @dodumosu in #723
- feat: add transactions to location imports by @dodumosu in #724
- fix: change condition in QA filter by @dodumosu in #722
- fix: return scalar, not result by @dodumosu in #725
- chore(deps): bump lodash from 4.17.15 to 4.17.19 in /apollo/static by @dependabot in #726
- fix: don't use
array
instances as booleans by @dodumosu in #727 - feat: remplement overlapping events by @dodumosu in #728
- chore(deps): bump elliptic from 6.5.0 to 6.5.3 in /apollo/static by @dependabot in #729
- GPL certification by @turnerd in #731
- Revert "GPL certification" by @blynchNDI in #732
- fix: fix error when character translation is turned off by @dodumosu in #733
- chore(deps): bump highcharts from 7.1.3 to 7.2.2 in /apollo/static by @dependabot in #730
- chore(deps): bump http-proxy from 1.17.0 to 1.18.1 in /apollo/static by @dependabot in #734
- added license to the project by @takinbo in #735
- Update README.md by @turnerd in #740
- affix footer fragment for submitting feedback by @takinbo in #739
- chore: update strings by @dodumosu in #741
- fix: various fixes by @dodumosu in #738
- use observer submissions for aggregated exports by @takinbo in #743
- mark quality assurance control description as safe by @takinbo in #742
- fix: mark QA as missing if by @dodumosu in #744
- made a few wording changes by @takinbo in #745
- fix: allow sample filters to work for by @dodumosu in #746
- chore(deps): bump cryptography from 2.7 to 3.2 in /requirements by @dependabot in #752
- fix: render QA description as a JSON string by @dodumosu in #758
- fix: use working QA filter by @dodumosu in #765
- chore(deps): bump dot-prop from 4.2.0 to 4.2.1 in /apollo/static by @dependabot in #767
- lock down postgresql and postgis versions by @takinbo in #770
- add a restart policy so containers are restarted automatically on reboot by @takinbo in #771
- fix: remove the string 'nan' from Excel imports by @dodumosu in #747
- chore: remove unused filters by @dodumosu in #768
- chore(deps): bump ini from 1.3.5 to 1.3.8 in /apollo/static by @dependabot in #775
- add updated russian translations by @blynchNDI in #773
- feat: add QR code config by @dodumosu in #774
- quality assurance updates by @dodumosu in #772
- upgraded nodejs dependencies by @takinbo in #776
- fixed headers and columns for dashboard progress charts by @takinbo in #777
- fix: set scheme based on the setting
SSL_REQUIRED
by @dodumosu in #780 - Allow uploads of images via ODK by @dodumosu in #766
- chore(deps): bump lxml from 4.1.1 to 4.6.2 by @dependabot in #778
- Turnerd patch 1 by @turnerd in #781
- fix: close tags in templates by @dodumosu in #782
- fix: fix issue with depot middleware by @dodumosu in #784
- upgraded d3.js to v6.5.0 by @takinbo in #783
- chore: move functionality into model class by @dodumosu in #785
- fix tests to conform with absent boolean fields by @takinbo in #786
- added display of form submission image attachments by @takinbo in #787
- fix: export a T/F flag for image fields by @dodumosu in #788
- chore(deps): bump cryptography from 3.2 to 3.3.2 in /requirements by @dependabot in #790
- various bugfixes by @takinbo in #791
- chore(deps): bump elliptic from 6.5.3 to 6.5.4 in /apollo/static by @dependabot in #793
- normalized stacked bar charts for dashboard by @takinbo in #794
- progressive web app by @dodumosu in #789
- chore(deps): bump pillow from 8.0.1 to 8.1.1 in /requirements by @dependabot in #796
- chore(deps): bump jinja2 from 2.10.1 to 2.11.3 in /requirements by @dependabot in #797
- chore(deps): bump pyyaml from 5.1 to 5.4 in /requirements by @dependabot in #798
- chore(deps): bump lxml from 4.6.2 to 4.6.3 by @dependabot in #799
- chore(deps): bump webargs from 5.3.2 to 5.5.3 in /requirements by @dependabot in #802
- chore(deps): bump ssri from 6.0.1 to 6.0.2 in /apollo/static by @dependabot in #803
- add logo upload functionality by @dodumosu in #801
- Minor fixes by @dodumosu in #792
- chore(deps): bump lodash from 4.17.19 to 4.17.21 in /apollo/static by @dependabot in #806
- chore(deps): bump url-parse from 1.4.7 to 1.5.1 in /apollo/static by @dependabot in #805
- chore(deps): bump highcharts from 7.2.2 to 9.0.0 in /apollo/static by @dependabot in #804
- chore(deps): bump hosted-git-info from 2.8.8 to 2.8.9 in /apollo/static by @dependabot in #807
- a few performance improvements by @takinbo in #808
- Export form serials by @dodumosu in #809
- chore(deps): bump dns-packet from 1.3.1 to 1.3.4 in /apollo/static by @dependabot in #811
- chore(deps): bump browserslist from 4.16.0 to 4.16.6 in /apollo/static by @dependabot in #810
- PWA updates by @dodumosu in #795
- minor cleanup by @dodumosu in #812
- chore(deps): bump ws from 6.2.1 to 6.2.2 in /apollo/static by @dependabot in #813
- updated dependencies by @takinbo in #814
- chore(deps): bump pillow from 8.1.1 to 8.2.0 in /requirements by @dependabot in #815
- chore(deps): bump postcss from 7.0.14 to 7.0.36 in /apollo/static by @dependabot in #816
- updated dataframe construction query to force relation lookup between… by @takinbo in #817
- added Georgian translation by @takinbo in #824
- add single image uploads when editing submissions by @dodumosu in #820
- reorder admin tabs by @dodumosu in #822
- Fix double quotes by @dodumosu in #818
- fix: participant reupload with numbers, no crash by @dodumosu in #819
- fixed the issue with QA data category mapping by @takinbo in #829
- make re-saved phone number primary by @takinbo in #830
- chore(deps): bump path-parse from 1.0.6 to 1.0.7 in /apollo/static by @dependabot in #831
- chore(deps): bump color-string from 1.5.4 to 1.6.0 in /apollo/static by @dependabot in #833
- chore(deps): bump url-parse from 1.5.1 to 1.5.3 in /apollo/static by @dependabot in #834
- show error when user attempts to create checklists or surveys with empty form by @dodumosu in #832
- feat: allow sending texts from QA list by @dodumosu in #827
- feat: finalize saves divisions first by @dodumosu in #823
- feat: show only first question for incident list by @dodumosu in #821
- renamed checklists and surveys dashboard to by @takinbo in #835
- Translate '/apollo/translations/messages.pot' in 'sr' by @transifex-integration in #838
- Translate '/apollo/translations/javascript.pot' in 'sr' by @transifex-integration in #837
- added filtering by participant role by @takinbo in #839
- added indicator for required fields by @takinbo in #840
- speed up participants export by eagerly loading samples by @takinbo in #841
- Translate '/apollo/translations/javascript.pot' in 'ar' by @transifex-integration in #842
- Translate '/apollo/translations/messages.pot' in 'ar' by @transifex-integration in #843
- prevent saving form if duplicate questions or section headers are used in builder by @dodumosu in #826
- Minor fixes by @dodumosu in #844
- expand breadcrumbs on response rate dashboard to allow navigation by location by @takinbo in #845
- added toggle switch for switching between admin divisions and locations by @takinbo in #846
- would not compare with undefined for version number by @takinbo in #848
- chore(deps): bump pillow from 8.2.0 to 8.3.2 in /requirements by @dependabot in #847
- translations update by @takinbo in #849
- fix: force regeneration of graph on finalize by @dodumosu in #850
- Add support for location groups by @dodumosu in #836
- fix: don't error out exports when no groups exist by @dodumosu in #851
- chore: remove participant groups by @dodumosu in #853
- fix: render single division in division builder by @dodumosu in #852
- allow viewing QA errors if user has permissions to view the QA list by @takinbo in #854
- Translate '/apollo/translations/messages.pot' in 'ar' by @transifex-integration in #857
- Updated source translation files by @takinbo in #859
- updated javascript translation files in Arabic by @takinbo in #860
- removed python-bidi from requirements as it is not necessary by @takinbo in #861
- upgrade translation libraries by @takinbo in #862
- updated french translations by @takinbo in #864
- chore(deps): bump follow-redirects from 1.13.1 to 1.14.8 in /apollo/static by @dependabot in #870
- chore(deps): bump ajv from 6.7.0 to 6.12.6 in /apollo/static by @dependabot in #869
- chore(deps-dev): bump node-sass from 4.14.1 to 7.0.0 in /apollo/static by @dependabot in #868
- chore(deps): bump y18n from 4.0.0 to 4.0.3 in /apollo/static by @dependabot in #871
- chore(deps): bump tar from 6.0.5 to 6.1.11 in /apollo/static by @dependabot in #872
- feature: adds support for defining null values for numeric questions by @takinbo in #873
- chore(deps): bump url-parse from 1.5.3 to 1.5.7 in /apollo/static by @dependabot in #874
- fix: use a subquery to filter by participant role by @dodumosu in #863
- Revert "fix: use a subquery to filter by participant role" by @takinbo in #876
- chore(deps): bump minimist from 1.2.5 to 1.2.6 in /apollo/static by @dependabot in #879
- chore(deps): bump url-parse from 1.5.7 to 1.5.10 in /apollo/static by @dependabot in #877
- Deal with improper handling of CSV imports by @dodumosu in #880
- chore(deps): bump moment from 2.24.0 to 2.29.2 in /apollo/static by @dependabot in #882
- chore(deps): bump async from 2.6.3 to 2.6.4 in /apollo/static by @dependabot in #883
- Participant role filter export fix by @dodumosu in #878
- Add backend support for null value processing by @dodumosu in #875
- chore(deps): bump eventsource from 1.0.7 to 1.1.1 in /apollo/static by @dependabot in #885
- fix: use master timestamp in master export by @dodumosu in #888
- chore(deps): bump terser from 4.8.0 to 4.8.1 in /apollo/static by @dependabot in #886
- chore(deps): bump moment from 2.29.2 to 2.29.4 in /apollo/static by @dependabot in #889
- fixes the issue with scatterplots by @takinbo in #890
- change cast datatype to accommodate larger values by @takinbo in #891
- Quick fixes for the PWA by @dodumosu in #896
- chore(deps): bump moment-timezone from 0.5.27 to 0.5.35 in /apollo/static by @dependabot in #893
- chore(deps): bump scss-tokenizer and node-sass in /apollo/static by @dependabot in #898
- feat: transform string data for integral fields by @dodumosu in #892
- upgrade to circleci next-gen convenience images by @takinbo in #899
- Update build to large resource class in config.yml by @takinbo in #900
- caching of remote dependencies by @takinbo in #901
- Add image columns to tables by @dodumosu in #897
- fix: do not coalesce values from fields by @dodumosu in #902
- use an image to indicate when a field for storing images by @takinbo in #903
- refactoring the image gallery by @takinbo in #904
- fix: correct usage of jsonify with HTTP status by @dodumosu in #906
- Image delete functionality by @dodumosu in #905
- feat: add quarantine status to exports by @dodumosu in #908
- add chart section for displaying conflicts by @takinbo in #909
- chore(deps): bump css-what from 2.1.2 to 2.1.3 in /apollo/static by @dependabot in #910
- Sortable QA list by @takinbo in #913
- Add Nepali translations by @dodumosu in #914
- chore(deps): bump loader-utils and html-webpack-plugin in /apollo/static by @dependabot in #915
- feat: add QA results to submission exports by @dodumosu in #911
- Testing harness update by @takinbo in #916
- fix: creating forms now works by @dodumosu in #918
- chore(deps): bump loader-utils from 1.4.1 to 1.4.2 in /apollo/static by @dependabot in #922
- fix: don't replace nulls with zero in QA by @dodumosu in #921
- fix: resolve error loading incidents by @dodumosu in #920
- chore(deps): bump decode-uri-component from 0.2.0 to 0.2.2 in /apollo/static by @dependabot in #924
- this is an improvement on how the convergence chart is plotted by @takinbo in #923
- Don't disable the form serial field when a new serial is selected by @dodumosu in #927
- chore(deps): bump express from 4.17.1 to 4.18.2 in /apollo/static by @dependabot in #925
- chore(deps): bump minimatch from 3.0.4 to 3.0.8 in /apollo/static by @dependabot in #928
- chore(deps): bump json5, babel-loader, css-loader, file-loader, mini-css-extract-plugin, postcss-loader, sass-loader, style-loader, webpack and webpack-cli in /apollo/static by @dependabot in #929
- add bulk image downloads from client side by @dodumosu in #907
- fix labels don't active input element by @takinbo in #931
- Improved image pane by @dodumosu in #919
- Turnout convergence by @takinbo in #926
- feat: remove empty strings after saving by @dodumosu in #933
- feat: order location types in checklist export by @dodumosu in #932
- various bug fixes by @takinbo in #935
- Partial turnout improvements by @takinbo in #936
- Partial Turnout Bugfixes by @takinbo in #938
- added filter to remove rows with null values for partial turnout and registered voters by @takinbo in #939
- chore(deps): bump http-cache-semantics from 4.1.0 to 4.1.1 in /apollo/static by @dependabot in #941
- chore(deps-dev): bump webpack from 5.75.0 to 5.76.0 in /apollo/static by @dependabot in #943
- fix: prevent submitting decimal values in the PWA by @dodumosu in #937
- fix: update string and comment fields for incidents by @dodumosu in #944
- workaround for missing value for default locale in location and participant names by @takinbo in #940
- chore(deps): bump tough-cookie and node-sass in /apollo/static by @dependabot in #945
- feat: preserve field creation order for exports by @dodumosu in #951
- feat: make questions that failed QA always visible by @dodumosu in #950
- chore(deps-dev): bump @babel/traverse from 7.12.10 to 7.23.2 in /apollo/static by @dependabot in #955
- chore(deps): bump postcss, autoprefixer and optimize-css-assets-webpack-plugin in /apollo/static by @dependabot in #954
- feat: add per-group update timestamps by @dodumosu in #953
- bulk user import by @dodumosu in #949
- feat: add participant count to checklist creation by @dodumosu in #946
- fix: update message generation to handle incidents and surveys by @dodumosu in #942
- chore: change label by @dodumosu in #956
- feat: display only incident first question by @dodumosu in #947
- allow admins export results tables by @dodumosu in #952
- make the participant info in the submission edit screen sticky by @takinbo in #957
- sticky headers for results table by @takinbo in #958
- fix: fix results exports not working by @dodumosu in #961
- chore(deps-dev): bump follow-redirects from 1.14.8 to 1.15.4 in /apollo/static by @dependabot in #959
- chore(deps-dev): bump ip from 1.1.5 to 1.1.9 in /apollo/static by @dependabot in #962
- Add participant languages by @dodumosu in #887
- fix: set form when creating an incident by @dodumosu in #965
- chore(deps-dev): bump express from 4.18.2 to 4.19.2 in /apollo/static by @dependabot in #966
- chore(deps-dev): bump follow-redirects from 1.15.4 to 1.15.6 in /apollo/static by @dependabot in #963
- chore(deps): bump the npm_and_yarn group in /apollo/static with 2 updates by @dependabot in #967
- Minimize the participant info table when scrolling through submission by @takinbo in #968
- chore(deps-dev): bump ws from 8.16.0 to 8.17.1 in /apollo/static by @dependabot in #971
- chore(deps-dev): bump braces from 3.0.2 to 3.0.3 in /apollo/static by @dependabot in #970
- switched dependency management to poetry by @takinbo in #969
- Add support for hiding/unhiding objects by @dodumosu in #884
- user interface bugfixes by @takinbo in #975
- fix: unset participant language from the UI by @dodumosu in #973
- formbuilder components fix by @takinbo in #977
- urgent fix: correct issue with locations import by @dodumosu in #979
- chore(deps): bump gettext.js from 0.8.0 to 2.0.3 in /apollo/static by @dependabot in #978
- fix PWA issues by @dodumosu in #980
- chore(deps-dev): bump webpack from 5.76.0 to 5.94.0 in /apollo/static by @dependabot in #982
- fix: replace all usage of _joined_entities() by @dodumosu in #981
- Summary filter by @dodumosu in #960
- fix: remove shadowing of module by @dodumosu in #987
- fix: don't retrieve hidden forms by @dodumosu in #988
- feat: filter using the events for the participant by @dodumosu in #989
New Contributors
- @turnerd made their first contribution in #731
- @transifex-integration made their first contribution in #838
Full Changelog: v3.1.1...v3.1.2